/* Layout based on the approved editorial reference. */
.home-page header{height:76px;padding:0 3%;gap:22px}.home-page header .brand{font-size:clamp(18px,1.7vw,25px);gap:10px}.home-page header .brand-mark{width:38px;height:38px;flex-basis:38px}.home-page header nav{font-size:12px;gap:24px}.home-page .header-cta{padding:12px 24px;font-size:12px}.home-page .hero{height:44vw;min-height:390px;max-height:640px}.home-page .hero-img{object-position:center 52%}.home-page .hero-copy{padding:20px 3.8vw 22px;max-width:none;background:var(--paper);bottom:0}.home-page .hero-copy h1{font-size:clamp(38px,4.4vw,65px);line-height:1.35;letter-spacing:.06em;margin:0 0 14px}.home-page .hero-service{font-size:clamp(12px,1.18vw,17px);letter-spacing:.045em;margin:0}.home-page .intro{padding:24px 5% 20px}.home-page .intro h2{font-size:clamp(17px,1.75vw,25px);margin:0 0 10px;letter-spacing:.035em}.home-page .intro p{font-size:12px;max-width:820px;margin:0 auto 6px}.home-page .intro>a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.home-page .intro:after{content:'';display:block;width:46px;height:1px;background:var(--ink);margin:18px auto -21px}.home-page .home-section{max-width:1440px;padding:34px 3%}.home-page .section-title{margin-bottom:22px;padding:0 2.5%}.home-page .section-title h2{font-size:clamp(26px,3.1vw,43px);line-height:1.45}.home-page .eyebrow{font-size:10px;margin-bottom:6px}.home-page .scenes{gap:22px}.home-page .scene img{aspect-ratio:1.42;height:auto;object-fit:cover;object-position:center}.home-page .scene>div{padding:0 9px;gap:18px;margin-top:12px}.home-page .scene h3{font-size:clamp(18px,1.8vw,25px);margin-bottom:6px}.home-page .scene p{font-size:12px}.home-page .caption{font-size:10px;margin:14px 9px 0}.home-page .planning-split{grid-template-columns:1.05fr 1fr;background:#eeece4}.home-page .diagram{margin:0;padding:20px 12px}.home-page .diagram figcaption{font-size:10px;padding:0 24px;color:var(--muted)}.home-page .planning-copy{padding:28px 6%;background:var(--paper)}.home-page .planning-copy h2{font-size:clamp(27px,3vw,42px);margin-bottom:14px}.home-page .planning-copy>p{font-size:13px;margin-bottom:18px}.home-page .planning-copy dl{margin:0 0 14px}.home-page .planning-copy dt{display:flex;align-items:center;gap:15px;font-size:18px;margin:14px 0 3px}.home-page .planning-copy dt span{display:inline-flex;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;align-items:center;justify-content:center;color:var(--gold);font-size:15px;font-family:Georgia,serif;flex-shrink:0}.home-page .planning-copy dd{margin-left:51px;font-size:11px}.home-page .text-link{font-size:12px;padding:3px 0}.home-page .flow-home{border:0;padding:32px 5.5% 26px}.home-page .flow-home .section-title{padding:0}.home-page .flow-grid{gap:40px;margin:25px 0 16px}.home-page .flow-grid>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}.home-page .flow-grid .number{grid-row:1}.home-page .flow-grid h3{font-size:18px;margin:0}.home-page .flow-grid p{grid-column:2;font-size:12px;margin:8px 0 0}.home-guide-strip{max-width:1440px;margin:0 auto;padding:22px 5.5%;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid var(--line)}.home-guide-strip>a{border-left:1px solid var(--line);padding-left:20px}.home-guide-strip>a:first-child{border-left:0;padding-left:0}.home-guide-strip h2{font-size:18px;margin:0 0 6px;letter-spacing:.02em}.home-guide-strip p{font-size:11px;margin:0}.home-faq{max-width:1440px;padding:0 5.5% 20px;margin:auto}.home-faq>details{padding:10px 0}.home-faq>details>summary{font-size:13px}.home-faq>details>summary:before{display:none}.home-faq-items{padding:10px 0 20px}.reference-cta{padding:0!important;display:grid;grid-template-columns:23% 1fr auto;gap:26px;overflow:hidden;align-items:center}.reference-cta .cta-photo{height:170px;width:100%;object-fit:cover}.reference-cta h2{font-size:clamp(20px,2vw,29px);margin:0 0 10px;line-height:1.5}.reference-cta p{font-size:12px;line-height:1.8;margin:0}.reference-cta .button{margin-right:30px;min-width:0;padding:15px 24px;font-size:13px}.home-page footer{padding:25px 3% 15px}.home-page .footer-top{margin-bottom:18px}.home-page .footer-top .brand{font-size:19px}.home-page .footer-top .brand-mark{width:30px;height:30px;flex-basis:30px}.home-page .footer-top p{font-size:11px}.home-page .footer-links{gap:9px;font-size:11px}.home-page .footer-bottom{margin-top:20px;font-size:10px}
@media(max-width:1050px){.home-page header nav{display:none}.home-page .hero{min-height:390px}.reference-cta{grid-template-columns:20% 1fr;gap:18px}.reference-cta .cta-photo{grid-row:1/3;height:100%;min-height:170px}.reference-cta>div{padding-top:22px}.reference-cta .button{grid-column:2;justify-self:start;margin:0 0 22px}.home-page .planning-copy dt{font-size:16px}.home-page .flow-grid{gap:20px}.home-page .flow-grid h3{font-size:16px}}
@media(max-width:700px){.home-page header{height:70px;padding:0 5%;gap:8px}.home-page header .brand{font-size:18px;gap:7px}.home-page header .brand-mark{width:32px;height:32px;flex-basis:32px}.home-page .hero{height:auto;min-height:0;max-height:none}.home-page .hero-img{height:350px;object-position:64% center}.home-page .hero-copy{position:relative;width:94%;margin-top:-58px;padding:20px 6% 20px}.home-page .hero-copy h1{font-size:clamp(29px,7.7vw,48px);line-height:1.45;letter-spacing:.035em}.home-page .hero-service{font-size:11px;line-height:1.9}.home-page .intro{padding:24px 6%}.home-page .intro h2{font-size:18px;line-height:1.8}.home-page .intro p{font-size:12px;line-height:1.9;margin-bottom:9px}.home-page .intro:after{margin-bottom:-25px}.home-page .home-section{padding:30px 6%}.home-page .section-title{padding:0;margin-bottom:20px}.home-page .section-title h2{font-size:25px}.home-page .scenes{grid-template-columns:1fr;gap:27px}.home-page .scene img{aspect-ratio:1.5;object-fit:contain}.home-page .scene>div{padding:0;gap:16px}.home-page .scene h3{font-size:22px}.home-page .scene p{font-size:13px}.home-page .caption{margin-left:0}.home-page .planning-split{grid-template-columns:1fr}.home-page .diagram{padding:20px 4%}.home-page .planning-copy{padding:27px 6%}.home-page .planning-copy h2{font-size:28px}.home-page .planning-copy dd{font-size:12px}.home-page .flow-grid{grid-template-columns:1fr;gap:24px}.home-page .flow-grid>div{padding:0;grid-template-columns:40px 1fr}.home-page .flow-grid .number{position:static}.home-page .flow-grid h3{font-size:19px}.home-page .flow-grid p{font-size:13px}.home-guide-strip{grid-template-columns:1fr;padding:0 6% 12px;gap:0;border-top:0}.home-guide-strip>a,.home-guide-strip>a:first-child{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.home-guide-strip p{font-size:12px}.home-faq{padding:0 6% 24px}.reference-cta{display:block;padding:0 6% 28px!important}.reference-cta .cta-photo{width:calc(100% + 12vw);margin-left:-6vw;height:130px;min-height:0;object-position:center 45%}.reference-cta>div{padding-top:24px}.reference-cta h2{font-size:23px}.reference-cta p{font-size:12px}.reference-cta .button{margin:20px 0 0;width:100%;display:flex}.home-page footer{padding:23px 6%}.home-page .footer-top .brand{font-size:18px}}
@media(max-width:360px){.home-page header .brand{font-size:16px}.home-page header .brand-mark{width:28px;height:28px;flex-basis:28px}.home-page .menu{padding:8px}}

/* Promotion-first sections, retaining the editorial reference palette. */
.purpose-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.purpose-links a{padding:20px 16px;border-top:2px solid var(--gold);background:#efece4;font-size:15px}.promo-pillars{display:grid;grid-template-columns:1fr 1fr;gap:28px}.promo-pillars article{border-bottom:1px solid var(--line)}.promo-pillars article>img{width:100%;height:auto;aspect-ratio:1.78;object-fit:cover}.promo-pillars article>div{padding:24px 10px}.promo-pillars h3{font-size:27px;margin:5px 0 12px}.promo-pillars p{font-size:15px;line-height:1.9}.promo-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:24px 0}.promo-three article{border-top:1px solid var(--gold);padding:20px 8px}.promo-three h3{font-size:22px;line-height:1.6;margin:12px 0}.promo-three p,.promo-records>p{font-size:15px;line-height:1.9}.promo-method{background:#efece4}.home-page .intro p{font-size:15px}.home-page .text-link{font-size:14px}.home-page .promo-records .caption{font-size:12px}.home-page header nav{gap:15px}.purpose-links a:hover,.purpose-links a:focus-visible{background:#e5ddca}
@media(max-width:900px){.purpose-links{grid-template-columns:1fr 1fr}.promo-three{gap:18px}.promo-three h3{font-size:19px}}
@media(max-width:700px){.promo-pillars,.promo-three{grid-template-columns:1fr}.purpose-links{grid-template-columns:1fr;gap:6px}.purpose-links a{padding:14px}.promo-pillars h3{font-size:24px}.promo-pillars article>div{padding:18px 0}.promo-three{gap:12px}.promo-three article{padding:16px 0}.promo-three h3{font-size:22px}.home-page .intro p{font-size:14px}}
