/* Private inquiry surfaces. Page overrides stay scoped to .hcf-private. */
.private-callout{max-width:1120px;margin:36px auto;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #ded6cb;border-left:5px solid #a27726;border-radius:10px;background:#fff;color:#202225;position:relative}
.private-callout span,.private-eyebrow{font:700 12px/1.7 var(--sans,sans-serif);letter-spacing:.12em;color:#87621e}
.private-callout h2{font:900 clamp(21px,2.5vw,29px)/1.5 var(--sans,sans-serif);margin:8px 0}
.private-callout p{font:400 15px/1.9 var(--sans,sans-serif);color:#595c60;max-width:680px}
.private-callout>a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;background:#ad242a;color:#fff;border-radius:6px;font-size:15px;font-weight:800;text-decoration:none;min-height:48px}
.private-text-link{display:inline-block;color:#9a2025!important;font-weight:800;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.private-callout a:focus-visible,.hcf-private a:focus-visible,.hcf-private button:focus-visible,.hcf-private select:focus-visible,.hcf-private textarea:focus-visible{outline:3px solid #267fbb;outline-offset:4px}
.hcf-private{background:#fff;color:#202225}
.hcf-private .ph2{min-height:740px;min-height:min(880px,100svh)}
.hcf-private .ph2-in{padding:150px 50px 100px}
.hcf-private .ph2 h1{font-family:var(--sans,sans-serif);font-size:clamp(32px,4.8vw,64px);line-height:1.3;letter-spacing:-.03em}
.hcf-private .ph2 .sub{max-width:600px;line-height:1.95;font-size:17px}
.private-facts{display:flex;flex-direction:column;gap:10px;margin-top:22px;color:#ebe5d9;font-size:14px}
.private-facts strong{color:#f3dc9a;font-size:20px}
.hcf-private .ph2 .b1,.hcf-private .ph2 .b2{border-radius:6px;text-decoration:none}
.hcf-private #private-inquiry,.hcf-private #private-plans{scroll-margin-top:110px}
.private-inquiry{padding:70px 26px;background:#fff;color:#202225;border-bottom:1px solid #e8e4de}
.private-inquiry-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;max-width:1080px;margin:auto;align-items:start}
.private-inquiry h2,.private-faq h2{font-family:var(--sans,sans-serif);font-size:clamp(27px,3.4vw,40px);line-height:1.4;margin:16px 0 22px;letter-spacing:-.025em}
.private-inquiry-intro>p{font-size:16px;line-height:1.9;color:#5b5d60}
.private-inquiry-intro ul{padding-left:20px;margin:24px 0;font-size:15px;line-height:2.2}
.private-inquiry-box{border:1px solid #ded8cf;border-top:4px solid #bd9140;border-radius:12px;padding:28px;box-shadow:0 12px 32px #16191e08;background:#fff;min-width:0}
.private-fields{display:grid;gap:16px}
.private-fields label,.private-message-label{font-size:14px;font-weight:800;line-height:1.6;display:block;color:#2d3135}
.private-fields select{display:block;box-sizing:border-box;min-height:49px;width:100%;margin-top:6px;padding:11px 34px 11px 12px;border:1px solid #bcbfc2;border-radius:6px;background:#fff;color:#222;font:400 16px/1.5 var(--sans,sans-serif)}
.private-message-label{margin-top:24px}
#private-message{box-sizing:border-box;display:block;width:100%;min-height:160px;resize:vertical;background:#f7f7f5;border:1px solid #dfdfdb;border-radius:6px;color:#41464c;padding:14px;font:400 14px/1.8 var(--sans,sans-serif);margin-top:6px}
.private-handoff{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.private-handoff a,.private-handoff button,.private-direct-link{display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;min-height:48px;border-radius:6px;font:700 15px/1.5 var(--sans,sans-serif);cursor:pointer;text-decoration:none;text-align:center}
.private-handoff a,.private-direct-link{background:#176d41;color:#fff;border:1px solid #176d41;flex:1}
.private-handoff button{background:#fff;color:#3c4348;border:1px solid #aaaeb1}
.private-small,.private-inquiry-intro>p.private-small{font-size:13px;line-height:1.85;color:#64696d;margin-top:14px}
.private-confirm{border-top:1px solid #e5e5e1;padding-top:14px}
.private-copy-status{font-size:13px;color:#23563e;line-height:1.7;min-height:1.7em;margin-top:6px}
.private-inquiry [hidden]{display:none!important}
.private-direct-link{margin-top:16px}
.hcf-private .pcompare,.hcf-private .pval,.hcf-private .pcta{background:#fff;color:#202225}
.hcf-private .pcompare .kicker,.hcf-private .pcompare h2 i,.hcf-private .pval .tx .kicker{color:#87621e}
.hcf-private .pcompare p,.hcf-private .pcompare .swap{color:#62666a}
.hcf-private .pcompare .swap a{color:#87621e}
.hcf-private .pforms{background:#fff;border-top:1px solid #eae5dd;border-bottom:1px solid #eae5dd}
.hcf-private .fcard,.hcf-private .fcard.feat{background:#fff;color:#202225;border:1px solid #d8d5cf;display:flex;flex-direction:column;box-shadow:0 8px 25px #11111105}
.hcf-private .fcard.feat{border:2px solid #b48a3a}
.hcf-private .fcard::before{display:none}
.hcf-private .fcard:hover{box-shadow:0 14px 34px #1111110b;transform:translateY(-3px)}
.hcf-private .fcard .en{color:#87621e}
.hcf-private .fcard .pz em{background:none;color:#8a621e;-webkit-text-fill-color:currentColor}
.hcf-private .fcard p,.hcf-private .fcard .pz small,.hcf-private .fcard .mins{color:#5c6266}
.hcf-private .fcard .mins{border-color:#dedbd4;align-self:start;margin-bottom:22px}
.private-plan-link{display:block;margin-top:auto;border-top:1px solid #dfd9cf;padding:17px 0 0;color:#923017;font-weight:800;font-size:15px;text-decoration:none}
.hcf-private .pval .tx h2{color:#202225}
.hcf-private .pval .vitem{border-color:#e4e1db}
.hcf-private .pval .vitem .n{color:#87621e}
.hcf-private .pval .vitem span{color:#62676c}
.hcf-private .pval .ph img{box-shadow:0 15px 35px #11111114}
.hcf-private .pflow{background:#fff}
.hcf-private .pcta{border-top:1px solid #eae5dd}
.hcf-private .pcta p,.hcf-private .pcta .fine{color:#62666a}
.hcf-private .pcta h2 i{color:#87621e}
.hcf-private .pcta .p2{border-color:#aaa7a1;color:#333}
.hcf-private .pcta::before{display:none}
.private-faq{padding:70px 24px;background:#fff;color:#202225}
.private-faq .wrap{max-width:850px}
.private-faq details{border-bottom:1px solid #deded9;padding:0}
.private-faq summary{font-weight:800;font-size:17px;line-height:1.6;cursor:pointer;padding:22px 0;list-style-position:inside}
.private-faq details p{padding:0 0 22px;font-size:15px;line-height:1.9;color:#60656a}
.hcf-private .mcta a{font-style:normal;clip-path:none}
@media(max-width:900px){.private-inquiry-grid{grid-template-columns:1fr;gap:30px;max-width:620px}.private-callout{margin:26px 20px;flex-direction:column;align-items:stretch;padding:24px}.private-callout>a{align-self:start}.hcf-private .ph2-in{padding:130px 26px 80px}.hcf-private .ph2 .sub{font-size:16px}.private-inquiry{padding:45px 22px}.private-inquiry-box{padding:22px}.private-faq{padding:48px 22px}.hcf-private .ph2 .scind{display:none}}
@media(max-width:480px){.hcf-private .ph2{min-height:710px}.hcf-private .ph2-in{padding:115px 22px 65px}.hcf-private .ph2 h1{font-size:32px}.hcf-private .ph2 .cta{gap:12px}.hcf-private .ph2 .cta a{width:100%;padding:15px 12px;text-align:center}.private-callout>a{align-self:stretch}.private-inquiry-box{padding:19px}.private-handoff{flex-direction:column}.private-handoff a,.private-handoff button{width:100%}.hcf-private .mcta{padding-bottom:env(safe-area-inset-bottom,0px)}}
@media(prefers-reduced-motion:reduce){.hcf-private .fcard,.hcf-private .ph2 .b1{transition:none;transform:none!important}}
