.hero h1{font-size:clamp(48px,6.6vw,102px);max-width:980px}.hero-intro{max-width:700px}.hero-grid{padding-top:43px;padding-bottom:58px}.customer-proof{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);align-items:center;gap:7vw;background:var(--cream);padding-top:72px;padding-bottom:72px}.customer-proof figure{margin:0}.customer-proof figure img{width:100%;aspect-ratio:1.35;object-fit:cover}.customer-proof figcaption{font-size:11px;color:var(--muted);margin-top:10px}.customer-proof h2{font-size:clamp(34px,3.3vw,51px)}.customer-proof p:not(.eyebrow){font-size:17px;margin-top:22px;max-width:620px}.proof-flow{list-style:none;padding:18px 0;margin:24px 0;display:flex;gap:20px;justify-content:space-between;border-top:1px solid #061f3e35;border-bottom:1px solid #061f3e35;font-size:11px;font-weight:600}.proof-flow li+li:before{content:'→';margin-right:16px;color:var(--navy)}.quick-start{display:grid;grid-template-columns:1.25fr .85fr;gap:8vw;background:var(--cream);align-items:start;padding-top:70px;padding-bottom:70px}.quick-start h2{font-size:clamp(36px,4vw,58px)}.quick-start>div>p:not(.eyebrow){margin-top:24px;max-width:610px}.quick-start .button{margin-top:28px;background:var(--navy);color:var(--cream)}.quick-start .button:hover{background:var(--ink)}.quick-price{border-left:1px solid #061f3e45;padding-left:40px}.quick-price .price{font-family:var(--heading);font-weight:700;font-size:76px;line-height:1;letter-spacing:-.05em;margin-top:0!important}.price span{font-family:var(--body);font-size:12px;letter-spacing:.04em;margin-left:14px;font-weight:500}.price-note{font-size:13px;line-height:1.65;color:var(--muted)}.quick-price details{border-top:1px solid #061f3e35;margin-top:24px;padding-top:20px;font-size:13px}.quick-price summary{cursor:pointer;font-weight:600}.quick-price details p{margin-top:14px}.inquiry-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;background:var(--navy);color:var(--cream);padding-top:65px;padding-bottom:75px}.inquiry-hero h1{font-size:clamp(42px,4.8vw,72px)}.inquiry-hero h1 em,.brief-heading h1 em{color:var(--cyan)}.inquiry-hero .case-deck{font-size:19px;max-width:530px}.inquiry-next{border-top:1px solid #ffffff45;margin-top:35px;padding-top:25px}.inquiry-next .eyebrow{color:var(--cyan);margin-bottom:12px}.inquiry-next ol{padding-left:20px;margin:0;font-size:15px;line-height:2}.inquiry-detail{margin-top:32px;font-size:13px}.inquiry-detail .text-link{margin-top:9px}.inquiry-card{background:var(--paper);color:var(--ink);padding:36px;min-width:0;border-top:5px solid var(--gold)}.inquiry-card h2{font-size:34px;margin-bottom:28px;line-height:1.1}.inquiry-card .eyebrow{margin-bottom:12px}.field{margin-bottom:22px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field label span{font-size:11px;font-weight:400;color:var(--muted)}.field input,.field textarea,.brief-form input:not([type=checkbox]):not([type=radio]),.brief-form textarea,.brief-form select{width:100%;border:1px solid #8399aa;border-radius:0;background:white;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;padding:11px 13px;min-height:48px}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible,.brief-form input:focus-visible,.brief-form select:focus-visible,.brief-form textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--navy)}.field p{font-size:12px;margin-top:7px;color:var(--muted)}.form-privacy{font-size:12px;line-height:1.6;margin-bottom:21px;color:var(--muted)}.inquiry-card .button,.brief-form .button{background:var(--navy);color:var(--cream);width:100%;font:inherit;font-size:14px;cursor:pointer;justify-content:space-between}.inquiry-card .button:hover,.brief-form .button:hover{background:var(--ink)}.form-feedback{padding:16px;border-left:4px solid #167456;background:#e3f2ea;color:#123d2e;font-size:14px;margin-top:18px!important}.brief-heading{background:var(--navy);color:var(--cream);padding-top:55px;padding-bottom:55px}.brief-heading h1{font-size:clamp(45px,5vw,76px)}.brief-heading .text-link{margin-top:24px}.brief-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:7vw;align-items:start;padding-top:65px}.brief-layout aside{background:var(--cream);padding:30px}.brief-layout aside h2{font-size:33px}.brief-layout aside h3{font-size:23px;margin-top:32px}.brief-layout aside p{margin-top:20px;font-size:15px}.brief-form .ff-el-group{margin-bottom:23px}.brief-form .ff-el-input--label{margin-bottom:8px;font-size:14px;font-weight:600}.brief-form .ff-el-help-message,.brief-form .bv-intake-note,.brief-form .bv-more-intro{font-size:12px;color:var(--muted);margin-top:7px}.brief-form h2{font-size:34px;margin-bottom:15px}.brief-form .bv-form-heading{margin-bottom:30px}.brief-form .bv-form-kicker{font-size:11px;letter-spacing:.14em}.brief-form .ff-t-container{display:flex;gap:20px}.brief-form .ff-t-cell{flex:1;min-width:0}.brief-form .ff-el-form-check{font-size:13px;margin:12px 0}.brief-form .bv-more-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--cream);border:1px solid #8297a7;color:var(--navy);padding:18px;font-weight:600;font-size:15px;text-align:left}.brief-form .bv-more-panel{margin-top:28px}.brief-form .ff_screen_reader_title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.career-section{background:var(--cream)}.career-section .text-link{margin-top:26px}
@media(max-width:900px){.customer-proof{gap:35px}.proof-flow{display:block}.proof-flow li{padding:7px 0}.proof-flow li+li:before{content:none}.inquiry-hero{gap:35px}.inquiry-card{padding:28px}.inquiry-hero h1{font-size:49px}.quick-start{gap:40px}.quick-price{padding-left:28px}}
@media(max-width:760px){.hero h1{font-size:clamp(48px,9vw,68px)}.hero-grid{padding-top:32px}.hero-baseline{display:grid;grid-template-columns:1fr 1fr;row-gap:14px}.customer-proof,.quick-start,.inquiry-hero,.brief-layout{grid-template-columns:1fr}.customer-proof{padding-top:48px;padding-bottom:48px;gap:30px}.customer-proof figure img{aspect-ratio:1.65}.customer-proof h2{font-size:38px}.proof-flow{display:flex;gap:8px;font-size:10px}.proof-flow li{padding:0;flex:1}.proof-flow li+li:before{content:none}.quick-start{padding-top:50px;padding-bottom:50px}.quick-price{padding:26px 0 0;border-left:0;border-top:1px solid #061f3e45}.quick-price .price{font-size:66px}.inquiry-hero{padding-top:42px;padding-bottom:45px}.inquiry-hero h1{font-size:48px}.inquiry-next{margin-top:27px}.inquiry-card{padding:27px 23px}.inquiry-card h2{font-size:32px}.brief-layout{padding-top:42px;gap:32px}.brief-form .ff-t-container{display:block}.site-header{height:auto;min-height:104px;padding-top:22px;padding-bottom:22px}.site-header nav{row-gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep first contact compact on desktop and put the mobile form before process details. */
.inquiry-hero h1{font-size:clamp(42px,4.1vw,62px)}
.brief-form .ff-el-input--label.ff-el-is-required label:after{content:' *';color:var(--navy)}
@media(max-width:760px){.inquiry-hero{gap:24px}.inquiry-hero>div:first-child{display:contents}.inquiry-hero>div:first-child>.eyebrow{order:0;margin-bottom:0}.inquiry-hero>div:first-child>h1{order:1}.inquiry-hero>div:first-child>.case-deck{order:2;margin-top:0}.inquiry-card{order:3}.inquiry-next{order:4;margin-top:0}.inquiry-detail{order:5;margin-top:0}}
