:root { --cream:#f7f2e9; --paper:#fcfaf6; --ink:#252622; --muted:#5f605a; --gold:#b37d2c; --pale:#efe7dc; --line:#dfd3c2; --serif:'Cormorant Garamond',Georgia,serif; --sans:'Montserrat',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--sans); font-size:14px; line-height:1.6; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; z-index:99; left:1rem; top:0; transform:translateY(-120%); padding:.6rem 1rem; background:var(--ink); color:white; }
.skip-link:focus { transform:none; }
h1,h2 { font-family:var(--serif); font-weight:500; line-height:1.02; letter-spacing:-.025em; margin:0; }
h1 { font-size:clamp(3.625rem,4vw,4rem); }
h2 { font-size:clamp(2.125rem,2.8vw,2.625rem); }
h3 { margin:0; font-size:.82rem; line-height:1.35; text-transform:uppercase; letter-spacing:.045em; }
p { margin:0 0 .9rem; }
.eyebrow { margin:0 0 1rem; color:var(--gold); text-transform:uppercase; letter-spacing:.18em; font-size:.69rem; font-weight:600; }
.script-copy { font-family:var(--serif); font-style:italic; color:var(--gold); font-size:clamp(1.35rem,1.7vw,1.75rem); line-height:1.2; }
.gold-rule { display:block; width:44px; height:1px; background:var(--gold); margin:1.1rem 0 1.5rem; }
.button-row { display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem; margin-top:1.55rem; }
.button { display:inline-flex; min-height:46px; padding:.8rem 1.7rem; align-items:center; justify-content:center; border:1px solid transparent; text-transform:uppercase; letter-spacing:.12em; font-size:.68rem; font-weight:600; transition:.2s; cursor:pointer; }
.button--gold,.button--submit { background:var(--gold); color:white; }
.button--gold:hover,.button--submit:hover { background:#946722; }
.button--link { min-height:auto; padding:.6rem 0; border:0; }
.button--link::after { content:'→'; margin-left:1rem; color:var(--gold); font-size:1.1rem; }
.line-icon { width:60px; height:60px; border-radius:50%; background:rgba(179,125,44,.04); color:var(--gold); display:grid; place-items:center; border:1px solid rgba(179,125,44,.18); flex:0 0 auto; }
.line-icon img { width:25px; height:25px; filter:invert(49%) sepia(70%) saturate(629%) hue-rotate(358deg) brightness(91%) contrast(86%); }

.site-header { height:105px; min-height:105px; padding:8px 5vw; display:grid; grid-template-columns:310px 1fr 176px; align-items:center; gap:1.5rem; background:rgba(252,250,246,.99); border-bottom:1px solid var(--line); position:relative; z-index:20; }
.brand { display:block; width:300px; line-height:0; }
.brand > img { width:100%; height:auto; }
.site-nav { display:flex; justify-content:center; gap:clamp(1.2rem,3vw,3.5rem); }
.site-nav a { position:relative; padding:.7rem 0; text-transform:uppercase; font-size:.69rem; letter-spacing:.09em; }
.site-nav a::after { content:''; position:absolute; bottom:0; left:50%; right:50%; height:1px; background:var(--gold); transition:.2s; }
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after { left:0; right:0; }
.menu-toggle { display:none; border:0; background:none; padding:12px; }
.menu-toggle span:not(.sr-only) { display:block; width:24px; height:1px; background:var(--ink); margin:5px; }

.header-cta { width:176px; min-height:44px; white-space:nowrap; }
.mock-hero { height:455px; min-height:455px; position:relative; overflow:hidden; background:var(--paper); }
.mock-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mock-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#f7f2e9 0%,rgba(247,242,233,.98) 24%,rgba(247,242,233,.78) 36%,rgba(247,242,233,.18) 49%,rgba(247,242,233,0) 59%); }
.mock-hero-copy { position:relative; z-index:2; width:600px; max-width:42vw; margin-left:5.3vw; padding:44px 0; }
.home-title-mobile { display:none; }
.mock-hero-copy > p:not(.eyebrow):not(.script-copy) { max-width:430px; color:#4d4f4a; }
.home-hero > img { width:74%; left:auto; right:0; object-position:center; transform:none; }
.home-hero .mock-hero-copy { padding-top:45px; }
.about-hero-v2,.services-hero-v2,.faq-hero-v2,.contact-hero-v2 { height:455px; min-height:455px; }
.about-hero-v2 > img { width:62%; left:auto; right:0; object-position:center 18%; }
.services-hero-v2 > img { object-position:74% center; }
.faq-hero-v2 > img,.contact-hero-v2 > img { width:70%; left:auto; right:0; object-position:center; }
.faq-hero-v2 > img { object-position:72% center; }
.contact-hero-v2 > img { object-position:72% 58%; }
@media (min-width:761px) {
  .services-hero-v2 { height:auto; min-height:455px; }
  .services-hero-v2 > img { width:min(100%,1200px); left:auto; right:0; object-position:right bottom; }
  .services-hero-v2::after { background:linear-gradient(90deg,var(--cream) 0%,var(--cream) max(40%,calc(100% - 1140px)),rgba(247,242,233,.96) max(48%,calc(100% - 1000px)),rgba(247,242,233,.55) max(57%,calc(100% - 800px)),rgba(247,242,233,0) max(67%,calc(100% - 600px))); }
  .faq-hero-v2::after { background:linear-gradient(90deg,#f7f2e9 0%,#f7f2e9 30%,rgba(247,242,233,.99) 36%,rgba(247,242,233,.92) 42%,rgba(247,242,233,.58) 49%,rgba(247,242,233,.18) 56%,rgba(247,242,233,0) 64%); }
  .contact-hero-v2::after { background:linear-gradient(90deg,#f7f2e9 0%,#f7f2e9 clamp(520px,37vw,620px),rgba(247,242,233,.94) clamp(570px,41vw,700px),rgba(247,242,233,.58) clamp(650px,47vw,820px),rgba(247,242,233,.16) clamp(730px,54vw,960px),rgba(247,242,233,0) clamp(790px,60vw,1080px)); }
  .faq-hero-v2 .mock-hero-copy { width:min(540px,42vw); max-width:none; }
  .faq-hero-v2 .mock-hero-copy h1 { font-size:clamp(3rem,4.1vw,4rem); }
  .faq-hero-v2 .mock-hero-copy > p:not(.eyebrow) { max-width:min(430px,36vw); }
  .faq-hero-v2 .button-row { gap:clamp(.85rem,1.5vw,1.5rem); }
}

.benefit-cards { height:180px; display:grid; grid-template-columns:repeat(5,1fr); padding:27px 4.5vw; background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.benefit-cards article { min-height:124px; display:grid; grid-template-columns:60px 1fr; gap:.9rem; padding:0 1.2rem; border-right:1px solid var(--line); }
.benefit-cards article:first-child { padding-left:0; }.benefit-cards article:last-child { border-right:0; padding-right:0; }
.benefit-cards .line-icon { background:transparent; }
.benefit-cards h3 { margin:.35rem 0 .65rem; }
.benefit-cards p { color:var(--muted); font-size:.72rem; line-height:1.5; margin:0; }
.process-section-v2 { min-height:350px; padding:24px 5vw 30px; background:var(--paper); }
.section-title { text-align:center; }
.section-title .gold-rule,.service-intro-v2 .gold-rule { margin:10px auto 18px; }
.process-flow { display:grid; grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr 35px 1fr; gap:.75rem; align-items:start; max-width:1240px; margin:auto; }
.process-flow article { display:flex; flex-direction:column; align-items:flex-start; }
.process-flow .line-icon { align-self:center; width:74px; height:74px; }
.process-flow .line-icon img { width:30px; height:30px; }
.process-flow > i { color:var(--gold); font-style:normal; padding-top:28px; font-size:1.2rem; }
.step-number { color:var(--gold); font-family:var(--serif); font-style:italic; font-weight:600; font-size:1.15rem; margin:.65rem 0 .1rem; }
.process-flow h3 { font-size:.9rem; }
.process-flow p { color:var(--muted); font-size:.72rem; line-height:1.55; max-width:175px; }

.split-story { display:grid; grid-template-columns:1.08fr .92fr; height:420px; min-height:0; overflow:hidden; background:var(--paper); }
.split-story > img { width:100%; height:420px; min-height:0; object-fit:cover; }
.split-story > div { align-self:center; padding:2.7rem 7vw 2.7rem 4.5vw; }
.split-story > div p:not(.eyebrow) { color:var(--muted); }
.split-story--reverse { grid-template-columns:.92fr 1.08fr; }
.split-story--reverse > div { padding-left:7vw; padding-right:4.5vw; }
.about-columns { display:grid; grid-template-columns:repeat(3,1fr); padding:32px 5vw; background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.about-columns article { position:relative; padding:0 2.5rem; border-right:1px solid var(--line); }
.about-columns article:first-child { padding-left:0; }.about-columns article:last-child { border-right:0; padding-right:0; }
.about-columns .line-icon { float:left; width:54px; height:54px; margin:0 1rem 1rem 0; }
.about-columns h2 { font-size:2.15rem; clear:none; }
.about-columns p:not(.eyebrow) { color:var(--muted); font-size:.75rem; line-height:1.55; clear:both; }
.passion-story { grid-template-columns:.92fr 1.08fr; height:340px; }
.passion-story > img { height:340px; }
.difference-strip { padding:2rem 5vw 2.5rem; text-align:center; background:var(--paper); }
.difference-strip > div { display:grid; grid-template-columns:repeat(4,1fr); max-width:1100px; margin:1.2rem auto 1.7rem; }
.difference-strip article { display:grid; grid-template-columns:48px 1fr; text-align:left; padding:0 1.4rem; border-right:1px solid var(--line); }
.difference-strip article:last-child { border:0; }
.difference-strip .line-icon { width:42px; height:42px; grid-row:1/3; font-size:1.1rem; }
.difference-strip strong { text-transform:uppercase; letter-spacing:.07em; font-size:.65rem; }
.difference-strip article span:last-child { color:var(--muted); font-size:.68rem; }
.difference-strip--services { padding-bottom:.8rem; }
.difference-strip--services > div { margin-bottom:0; }
.closing-line { font-family:var(--serif); font-size:1.35rem; }.closing-line em { color:var(--gold); font-size:1.65rem; }

.service-intro-v2 { padding:28px 5vw 18px; text-align:center; background:var(--paper); }
.service-intro-v2 p:last-child { color:var(--muted); }
.service-grid-v2 { display:grid; grid-template-columns:1fr 1fr; padding:0 7vw 30px; gap:0 5rem; background:var(--paper); }
.service-grid-v2 article { display:grid; grid-template-columns:70px 1fr; gap:1.25rem; padding:22px 0; border-bottom:1px solid var(--line); }
.service-grid-v2 h3 { margin:.2rem 0 .65rem; }
.service-grid-v2 p { color:var(--muted); font-size:.78rem; margin:0; }
.goal-banner { height:225px; min-height:225px; padding:28px 5vw; background:linear-gradient(90deg,rgba(247,242,233,.98),rgba(247,242,233,.82) 47%,rgba(247,242,233,.05)),url('/assets/images/california-coast-road.jpg') center/cover; }
.goal-banner > div { max-width:550px; }
.goal-banner .script-copy { margin-top:-.6rem; }
.promise-line { height:62px; display:flex; align-items:center; justify-content:center; gap:1.5rem; padding:.9rem; background:var(--paper); font-family:var(--serif); font-size:1.3rem; }
.promise-line span { width:45px; height:1px; background:var(--gold); }.promise-line em { color:var(--gold); }

.faq-grid-v2 { display:grid; grid-template-columns:1fr 1fr; gap:2.2rem; padding:30px 5vw; background:var(--paper); align-items:start; }
.faq-column { display:grid; gap:10px; }
.faq-item-v2 { border:1px solid var(--line); background:rgba(247,242,233,.45); }
.faq-item-v2 button { width:100%; min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.6rem 1.2rem; border:0; background:none; color:var(--ink); cursor:pointer; text-align:left; }
.faq-item-v2 button > span { display:flex; align-items:center; gap:1rem; }
.faq-item-v2 .line-icon { width:37px; height:37px; font-size:1rem; }
.faq-q { width:37px; height:37px; border-radius:50%; border:1px solid rgba(179,125,44,.18); display:grid; place-items:center; color:var(--gold); font-family:var(--serif); font-size:18px; font-weight:600; flex:0 0 auto; }
.faq-item-v2 b { font-family:var(--serif); font-weight:500; font-size:1.25rem; }
.faq-item-v2 i { color:var(--gold); font-style:normal; font-size:1.25rem; transition:.2s; }
.faq-item-v2 button[aria-expanded="true"] i { transform:rotate(45deg); }
.faq-item-v2 .faq-answer { padding:0 1.5rem 1rem 4.9rem; color:var(--muted); font-size:.78rem; }
.faq-item-v2 .faq-answer p:last-child { margin-bottom:0; }
.trust-grid { min-height:198px; display:grid; grid-template-columns:repeat(4,1fr); padding:30px 5vw; background:var(--cream); }
.trust-grid article { padding:0 2rem; text-align:center; border-right:1px solid var(--line); }
.trust-grid article:last-child { border:0; }
.trust-grid .line-icon { margin:0 auto 1rem; }
.trust-grid h3 { margin-bottom:1rem; }.trust-grid p { color:var(--muted); font-size:.74rem; }
.faq-cta-v2 { position:relative; min-height:310px; overflow:hidden; background:var(--paper); isolation:isolate; }
.faq-cta-v2 img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:73% center; }
.faq-cta-v2::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--cream) 0%,rgba(247,242,233,.96) 30%,rgba(247,242,233,.5) 44%,rgba(247,242,233,0) 59%); }
.faq-cta-v2 > div { position:relative; z-index:2; min-height:310px; max-width:510px; display:flex; flex-direction:column; justify-content:center; padding:36px 5vw 42px; }
.faq-cta-v2 .button-row { position:relative; z-index:3; margin-bottom:0; }
.button:focus-visible,.faq-item-v2 button:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }

.hero-contact { list-style:none; padding:0; margin:1.25rem 0 0; }
.hero-contact li { display:flex; gap:.75rem; align-items:center; margin:.55rem 0; }.hero-contact .line-icon { width:30px; height:30px; border:0; background:transparent; }.hero-contact .line-icon img { width:17px; height:17px; }.hero-contact small { display:block; color:var(--gold); text-transform:uppercase; letter-spacing:.1em; font-size:.55rem; }
.contact-workspace { display:grid; grid-template-columns:1.45fr .8fr; gap:3rem; padding:30px 5vw; background:var(--paper); }
.request-form-wrap { padding-right:3rem; border-right:1px solid var(--line); }.request-form-wrap > h2,.contact-details > h2 { font-size:2.4rem; }
.request-form-wrap > p:not(.eyebrow) { color:var(--muted); font-size:.75rem; }
.search-form-v2 { margin-top:.7rem; }
.search-form-v2 label { display:grid; gap:.35rem; color:var(--ink); font-size:.68rem; }
.search-form-v2 label > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.search-form-v2 input,.search-form-v2 select,.search-form-v2 textarea { width:100%; min-height:43px; border:1px solid #cdbfae; background:transparent; padding:.65rem .8rem; color:var(--ink); }
.search-form-v2 textarea { resize:vertical; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin-bottom:.65rem; }.field-row.three { grid-template-columns:1.3fr 1fr .65fr; }
.search-form-v2 > label,.search-form-v2 fieldset { margin-bottom:.65rem; }
.search-form-v2 fieldset { border:0; padding:0; }.search-form-v2 legend { font-size:.7rem; margin-bottom:.5rem; }
.check-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; }.check-grid label { display:flex; align-items:center; gap:.4rem; }.check-grid input { width:auto; min-height:auto; accent-color:var(--gold); }
.form-submit { display:flex; align-items:center; gap:1.5rem; }.form-submit span { color:var(--muted); font-size:.7rem; }
.contact-details article { display:grid; grid-template-columns:58px 1fr; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--line); }.contact-details .line-icon { width:52px; height:52px; }.contact-details h3 { margin:.25rem 0; }.contact-details a,.contact-details p { font-size:.75rem; }.contact-details p { color:var(--muted); }
.trust-grid--three { min-height:140px; grid-template-columns:repeat(3,1fr); padding-top:22px; padding-bottom:22px; }.trust-grid--three article { display:grid; grid-template-columns:70px 1fr; text-align:left; }.trust-grid--three .line-icon { grid-row:1/3; }.trust-grid--three h3 { margin-top:.5rem; }
.contact-cta-v2 { display:grid; grid-template-columns:1fr 1.2fr; height:clamp(340px,31vw,590px); min-height:340px; overflow:hidden; background:var(--paper); }.contact-cta-v2 > div { align-self:center; padding:30px 5vw; }.contact-cta-v2 > img { width:100%; height:100%; object-fit:cover; object-position:68% center; }

.site-footer { background:#181a18; color:#eee9df; padding:3.8rem 5vw 1.5rem; }
.footer-inner { max-width:1300px; margin:auto; display:grid; grid-template-columns:1.7fr repeat(3,1fr); gap:4rem; }
.brand--footer { width:320px; max-width:100%; margin-bottom:1rem; }.footer-brand p { max-width:360px; color:rgba(255,255,255,.55); font-size:.76rem; }
.footer-column { display:flex; flex-direction:column; gap:.55rem; align-items:flex-start; }.footer-heading { margin:0 0 .6rem; color:var(--gold); text-transform:uppercase; letter-spacing:.17em; font-size:.65rem; }.footer-column a { color:rgba(255,255,255,.7); font-size:.76rem; }.footer-column a:hover { color:var(--gold); }
.socials { display:flex; gap:.45rem; }.socials a { width:34px; height:34px; border:1px solid rgba(255,255,255,.25); border-radius:50%; display:grid; place-items:center; text-transform:uppercase; font-size:.55rem; }.footer-note { color:rgba(255,255,255,.45); font-size:.7rem; }.footer-bottom { max-width:1300px; margin:3rem auto 0; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; color:rgba(255,255,255,.38); font-size:.62rem; text-transform:uppercase; letter-spacing:.1em; }
.not-found { min-height:60vh; display:grid; place-content:center; text-align:center; padding:5rem; }

@media (min-width:1400px) {
  .about-hero-v2 { height:clamp(455px,31.6vw,550px); min-height:clamp(455px,31.6vw,550px); }
  .about-hero-v2 > img { width:clamp(893px,62vw,1078px); }
}

@media (max-width:1050px) {
  .site-header { grid-template-columns:275px 1fr; }.header-cta { display:none; }.site-nav { justify-content:flex-end; gap:1.3rem; }
  .benefit-cards { grid-template-columns:repeat(2,1fr); }.benefit-cards article { border-bottom:1px solid var(--line); padding:1.2rem; }
  .process-flow { grid-template-columns:repeat(5,1fr); }.process-flow > i { display:none; }
  .footer-inner { grid-template-columns:1.4fr 1fr 1fr; }.footer-column:last-child { grid-column:2/4; }
}
@media (min-width:761px) and (max-width:1023px) {
  .services-hero-v2 { --mobile-hero-image-height:400px; display:flex; flex-direction:column; height:auto; min-height:0; background:var(--cream); }
  .services-hero-v2 > img { position:relative; inset:auto; order:1; width:100%; height:var(--mobile-hero-image-height); object-position:88% center; }
  .services-hero-v2::after { inset:auto 0 auto; top:calc(var(--mobile-hero-image-height) - 36px); height:36px; background:linear-gradient(0deg,var(--cream) 0%,rgba(247,242,233,.72) 42%,rgba(247,242,233,0) 100%); pointer-events:none; }
  .services-hero-v2 .mock-hero-copy { order:2; width:100%; max-width:none; margin:0; padding:34px 6vw 44px; background:var(--cream); }
}
@media (min-width:761px) and (max-width:900px) {
  .faq-hero-v2 { height:500px; min-height:500px; }
  .faq-hero-v2 .mock-hero-copy { padding-top:36px; padding-bottom:36px; }
  .faq-hero-v2 .button-row { flex-direction:column; align-items:flex-start; gap:.55rem; margin-top:1.15rem; }
}
@media (max-width:760px) {
  body { font-size:14px; }.site-header { height:92px; min-height:92px; grid-template-columns:1fr auto; gap:.5rem; padding:6px 4vw; }.brand { width:min(66vw,260px); }
  .menu-toggle { display:block; z-index:3; }.site-nav { position:fixed; inset:0; display:none; flex-direction:column; justify-content:center; align-items:center; background:var(--cream); }.site-nav.is-open { display:flex; }.site-nav a { font-family:var(--serif); font-size:2rem; text-transform:none; }
  .mock-hero { --mobile-hero-image-height:clamp(260px,62vw,400px); display:flex; flex-direction:column; height:auto; min-height:0; background:var(--cream); }
  .mock-hero::after { display:block; inset:auto 0 auto; top:calc(var(--mobile-hero-image-height) - 36px); height:36px; background:linear-gradient(0deg,var(--cream) 0%,rgba(247,242,233,.72) 42%,rgba(247,242,233,0) 100%); pointer-events:none; }
  .mock-hero > img { position:relative; inset:auto; order:1; width:100%; height:var(--mobile-hero-image-height); object-fit:cover; opacity:1; }
  .mock-hero-copy { order:2; width:100%; max-width:none; margin:0; padding:34px 6vw 44px; background:var(--cream); }
  .home-hero > img { object-position:72% center; }
  .about-hero-v2 > img { object-position:56% 42%; }
  .services-hero-v2 > img { object-position:88% center; }
  .faq-hero-v2 > img { object-position:72% center; }
  .contact-hero-v2 > img { object-position:68% 58%; }
  .home-title-desktop { display:none; }
  .home-title-mobile { display:block; font-size:clamp(3rem,13vw,3.55rem); line-height:.96; }
  .home-hero .mock-hero-copy > p:not(.script-copy) { max-width:34rem; font-size:1rem; line-height:1.65; margin-top:1.25rem; }
  .home-hero .script-copy { margin-top:1.5rem; font-size:1.65rem; line-height:1.14; }
  .home-hero .button-row { flex-direction:column; align-items:flex-start; gap:1rem; margin-top:1.8rem; }
  .home-hero .button--gold { width:min(100%,280px); }
  .benefit-cards { height:auto; grid-template-columns:1fr; }.benefit-cards article { border-right:0; padding:1.2rem 0; }
  .process-flow { grid-template-columns:1fr 1fr; gap:2rem; }.process-flow article:last-child { grid-column:1/3; }
  .split-story,.split-story--reverse,.passion-story { height:auto; grid-template-columns:1fr; }.split-story > img,.passion-story > img { height:300px; min-height:300px; }.split-story--reverse > div { order:2; }.split-story--reverse > img { order:1; }
  .about-columns,.service-grid-v2,.faq-grid-v2,.trust-grid,.trust-grid--three,.contact-workspace,.contact-cta-v2 { grid-template-columns:1fr; }
  .about-columns article,.trust-grid article { border-right:0; border-bottom:1px solid var(--line); padding:2rem 0; }.difference-strip > div { grid-template-columns:1fr 1fr; }.difference-strip article { margin:1rem 0; }
  .service-grid-v2 { gap:0; padding-left:6vw; padding-right:6vw; }
  .goal-banner { height:auto; min-height:0; padding:42px 6vw 46px; background-position:70% center; }
  .goal-banner > div { max-width:100%; }
  .goal-banner .button-row { flex-direction:column; align-items:flex-start; gap:.85rem; }
  .goal-banner .button--gold { width:min(100%,280px); }
  .promise-line { height:auto; min-height:92px; gap:.8rem; padding:1.5rem 6vw; font-size:1rem; line-height:1.35; text-align:center; }
  .promise-line p { margin:0; }
  .promise-line span { flex:1 1 32px; min-width:24px; }
  .faq-grid-v2 { padding-left:4vw; padding-right:4vw; }.faq-cta-v2 { min-height:500px; }.faq-cta-v2::after { background:linear-gradient(0deg,rgba(247,242,233,.99) 0%,rgba(247,242,233,.9) 48%,rgba(247,242,233,.12) 100%); }.faq-cta-v2 > div { min-height:500px; justify-content:flex-end; padding:11rem 6vw 42px; }.faq-cta-v2 .button-row { flex-direction:column; align-items:flex-start; gap:.85rem; }
  .contact-workspace { gap:2rem; }.request-form-wrap { padding-right:0; border-right:0; }.field-row,.field-row.three,.check-grid { grid-template-columns:1fr; }.contact-cta-v2 { height:auto; min-height:0; }.contact-cta-v2 > div { order:2; }.contact-cta-v2 > img { height:280px; object-position:68% 58%; }
  .footer-inner { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/3; }.footer-column:last-child { grid-column:1/3; }.footer-bottom { flex-direction:column; gap:.5rem; }
}
