
body>main{margin-right:0}html{scroll-padding-top:24px}.quote-intro{min-height:100svh;background:#131711}.quote-backdrop>img{filter:none;opacity:1;object-position:58% center}.quote-backdrop>div{background:linear-gradient(90deg,#000c 0%,#0007 38%,#0002 70%),linear-gradient(0deg,#000b,transparent 45%,#0005)}
.front-header{position:relative;z-index:2;display:flex;align-items:flex-start;gap:28px;padding:30px 4.6% 15px}.front-logo{display:flex;align-items:center;gap:20px;white-space:nowrap}.front-logo svg{width:82px;height:90px;flex-shrink:0}.front-logo strong{font-size:clamp(36px,4.25vw,72px);letter-spacing:-3.5px;line-height:1.05;display:block;font-weight:700}.front-logo small{display:block;letter-spacing:3.7px;font-size:clamp(9px,1.05vw,17px);margin-top:15px}.front-nav{margin-left:auto;display:flex;gap:clamp(16px,2.5vw,42px);padding-top:17px}.front-nav a{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;position:relative;padding-bottom:14px}.front-nav .active:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#cba76d}.front-header .menu-toggle{flex-shrink:0;width:38px;margin-top:4px;padding:6px 0}
.quote-layout{grid-template-columns:minmax(0,1fr) 285px;gap:8%;padding:50px 6% 22px;align-items:center}.quote-copy .eyebrow{font-size:11px;letter-spacing:2.7px}.quote-copy h1{font-size:clamp(65px,6.8vw,118px);line-height:.91;font-weight:400;letter-spacing:-4.5px;margin:24px 0 24px}.quote-copy h1 em{font-style:normal;color:#cfab70}.quote-copy .front-description{font-size:16px;line-height:1.45;color:#e6e6e3;max-width:520px}.front-services{display:flex;max-width:540px;margin-top:35px}.front-services a{flex:1;text-align:center;border-right:1px solid #ffffff26;padding:0 13px}.front-services a:first-child{padding-left:0}.front-services a:last-child{border:0}.front-services svg{display:block;width:35px;height:35px;margin:0 auto 14px}.front-services span{display:block;font-size:9px;line-height:1.4;letter-spacing:1.7px;text-transform:uppercase}.front-services a:first-child:after{content:'';display:block;width:30px;height:1px;background:#c9a86f;margin:12px auto 0}
.quote-card{padding:24px;background:#f7f5f1;color:#252525;box-shadow:0 18px 50px #0004}.quote-card h2{font-size:10px;letter-spacing:1.5px;font-weight:700;margin:0 0 22px}.quote-step,.quote-card fieldset legend{font-size:11px;gap:13px;margin-bottom:10px}.quote-step>span,.quote-card fieldset legend>span{font-size:10px}.area-field{border:1px solid #c5c4c1;margin-left:24px;padding:8px 9px;align-items:center}.area-field input{font-size:13px;min-width:0}.area-field span{font-size:9px;white-space:nowrap;letter-spacing:.3px;padding:0}.field-help{font-size:10px;margin-left:24px;min-height:12px;visibility:hidden}.field-help.quote-error{visibility:visible}.quote-card fieldset{margin-top:17px}.scope-option{border:0;padding:8px 0 4px;flex-direction:row-reverse;justify-content:flex-end;gap:13px}.scope-option:last-child{border:0}.scope-option strong{font-size:11px;font-weight:600}.scope-option small{font-size:10px}.scope-option>span{gap:2px}.scope-option input{position:static;opacity:1;pointer-events:auto;width:15px;height:15px;margin:0;accent-color:#e93853;order:1}.scope-option i{display:none}.scope-option:has(input:checked) strong{color:#b01e33}.quote-result{border-top:1px solid #d8d6d0;margin-top:15px;padding:15px 0 0}.quote-result>span{font-size:9px;letter-spacing:.8px}.quote-result strong{font-size:32px;letter-spacing:-1px;font-weight:500;margin:6px 0}.quote-result p{font-size:10px}.quote-action{font-size:11px;padding:12px 13px;margin-top:15px}.quote-note{font-size:9px;line-height:1.5;margin-top:17px}
.front-bottom{position:relative;z-index:1;display:flex;align-items:center;gap:24px;padding:18px 6% 34px;font-size:9px;letter-spacing:1.3px}.front-scroll{display:flex;align-items:center;gap:20px}.front-scroll span,.front-story span{border:1px solid #fff;border-radius:50%;display:grid;place-items:center;width:34px;height:34px;font-size:24px}.front-promise{margin-left:auto;font-size:9px;line-height:1.5;letter-spacing:1px}.front-story{display:flex;align-items:center;gap:14px;border-left:1px solid #ffffff30;padding-left:22px;line-height:1.5}.front-story span{width:43px;height:43px;font-size:20px}
@media(min-width:1450px){.quote-layout{grid-template-columns:1fr 320px;padding-top:65px}.quote-card{padding:28px}.quote-card h2{font-size:12px}.quote-step,.quote-card fieldset legend,.scope-option strong{font-size:13px}.quote-result strong{font-size:38px}.quote-action{font-size:13px}.quote-copy .front-description{font-size:20px}.front-services{margin-top:45px}.front-services span{font-size:11px}.front-services svg{width:42px;height:42px}}
@media(max-width:1100px){.front-nav{gap:16px}.front-logo svg{width:58px;height:70px}.front-logo{gap:10px}.front-logo strong{font-size:42px}.front-logo small{font-size:9px;letter-spacing:2px}.front-header{gap:20px}.quote-layout{gap:4%;padding-top:45px}.quote-copy h1{font-size:78px}.front-services{max-width:460px}.front-services a{padding:0 8px}}
@media(max-width:800px){.front-header{padding:20px 6%;align-items:center}.front-logo strong{font-size:37px;letter-spacing:-2px}.front-logo svg{width:52px;height:65px}.front-logo small{font-size:8px;letter-spacing:1.8px;margin-top:8px}.front-nav{display:none}.front-header .menu-toggle{margin-left:auto}.quote-layout{grid-template-columns:1fr;padding:42px 7% 30px;gap:32px}.quote-copy h1{font-size:clamp(66px,15vw,95px);letter-spacing:-3px}.quote-copy .eyebrow{font-size:9px;letter-spacing:2px}.quote-copy .front-description{font-size:15px}.desktop-break{display:none}.front-services{margin-top:32px;max-width:100%}.front-services span{font-size:8px;letter-spacing:1px}.front-services svg{width:30px;height:30px}.quote-card{width:100%;max-width:430px;justify-self:center;padding:25px}.quote-card h2{font-size:12px}.quote-step,.quote-card fieldset legend,.scope-option strong{font-size:13px}.area-field input{font-size:16px}.quote-result strong{font-size:35px}.quote-action{font-size:13px}.quote-note{font-size:10px}.front-bottom{padding:0 7% 30px}.front-promise{display:none}.front-story{margin-left:auto;font-size:8px;padding-left:14px}.front-scroll{font-size:8px;gap:10px}.quote-backdrop>div{background:linear-gradient(90deg,#000b,#0005),linear-gradient(0deg,#101713 10%,transparent 75%)}.quote-backdrop>img{object-position:61% top}.front-services a{padding:0 6px}}
@media(min-width:801px) and (max-height:800px){.front-header{padding-top:23px;padding-bottom:0}.quote-layout{padding-top:28px;padding-bottom:12px}.quote-copy h1{font-size:clamp(65px,6.8vw,95px);margin:20px 0}.front-services{margin-top:26px}.quote-card{padding:22px}.quote-card h2{margin-bottom:17px}.quote-card fieldset{margin-top:10px}.scope-option{padding-top:6px}.quote-result{margin-top:12px;padding-top:12px}.quote-note{margin-top:13px}.front-bottom{padding-top:9px;padding-bottom:22px}}

/* Hand-drafted wordmark and slow cinematic camera movement. */
.front-logo{gap:16px;flex-shrink:0}.front-logo>svg:first-child{width:82px;height:90px}.front-logo .draft-wordmark{width:clamp(260px,27vw,440px);height:auto;color:#fff;flex-shrink:1}.front-logo .draft-letters{stroke-width:2.8}.front-logo .draft-guides{opacity:.2}.front-logo .draft-caption{font-size:11px;letter-spacing:4px}.quote-backdrop{overflow:hidden}.quote-backdrop>img{animation:front-camera-drift 24s ease-in-out infinite alternate;transform-origin:58% 45%;will-change:transform}.quote-backdrop>div{animation:front-light-shift 12s ease-in-out infinite alternate}
@keyframes front-camera-drift{0%{transform:scale(1.02) translate3d(-.4%,0,0)}100%{transform:scale(1.14) translate3d(1.2%,-.7%,0)}}
@keyframes front-light-shift{from{opacity:1}to{opacity:.87}}
@media(max-width:1200px) and (min-width:801px){.front-logo{gap:10px}.front-logo>svg:first-child{width:60px;height:72px}.front-logo .draft-wordmark{width:260px}.front-nav{gap:16px}}
@media(max-width:800px){.front-logo{gap:8px;max-width:calc(100% - 48px)}.front-logo>svg:first-child{width:48px;height:60px}.front-logo .draft-wordmark{width:210px;max-width:calc(100% - 56px)}.quote-backdrop>img{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){.quote-backdrop>img,.quote-backdrop>div{animation:none;will-change:auto}}
