:root{--ink:#23464a;--body:#40534e;--gold:#f7cb71;--line:#d3ddd4;--pale:#EEF2EC;--accent:#2F5D62;--cream:#FBF8F3;--oat:#F5EFE6;--shadow:0 8px 28px rgba(35,70,74,.07)}
html{font-size:18px}
body{background:var(--cream);font-size:18px;line-height:1.7}
main>.design-band{width:100%;max-width:none;margin:0;padding:96px max(50px,calc((100% - 1280px)/2));border:0;background:var(--cream)}
main>.band-sage{background:var(--pale)}
main>.band-oat{background:var(--oat)}
main>.band-deep{background:var(--accent);color:#fff}
main>.design-band>.wrap{width:100%;max-width:1280px}
main>.hero{padding-top:64px;padding-bottom:80px;gap:56px}
.hero h1{font-size:clamp(3.36rem,6.09vw,5.78rem)}
.hero-copy{padding:0}
.hero-visual{border-radius:120px 20px 20px 20px}
.hero-visual,.portrait{box-shadow:var(--shadow)}
.portrait{border-radius:20px;overflow:hidden}
.hero-description,.hero-meredith p,.micro,.service p,.steps p,.service-detail p,.plan-categories p,.plan-note,.details-gallery p,.details-note,.contact-actions p,.faq-list details p,.original-source p,.archive-note,.article-body p,.post-meta{font-size:1rem}
.eyebrow,.overview-label,.section-name{color:var(--accent);font-size:16px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.button{background:var(--accent);border-color:var(--accent);border-radius:10px;font-size:1rem;box-shadow:0 3px 9px rgba(35,70,74,.09)}
.button:hover{background:#23464a}
.text-link{font-size:1rem;color:var(--accent)}
.topbar{background:var(--accent);font-size:16px;letter-spacing:.1em}
.header{background:var(--cream)}
.header nav{font-size:.9rem;gap:20px}
.header-actions .button{font-size:16px}
main>.trust{padding-block:28px;background:var(--pale);font-size:.9rem;border-block:1px solid var(--line)}
main>.geography{padding-block:32px;background:var(--pale)}
main>#home-check{padding:96px max(50px,calc((100% - 1280px)/2));background:var(--oat);margin:0;border:0}
#home-readiness-quiz{border-radius:20px;box-shadow:var(--shadow)}
main>#home-check + .design-band{padding-top:96px}
main>#client-stories{padding-top:96px;margin:0}
.testimonial-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px}
.client-quote,.client-quote.featured{background:white;color:var(--ink);border-radius:18px;box-shadow:var(--shadow);padding:36px}
.client-quote.featured>blockquote p{font-size:1.7rem;line-height:1.4;color:var(--ink)}
.client-quote .quote-mark,.client-quote.featured .quote-mark{color:var(--accent)}
.client-quote figcaption,.client-quote.featured figcaption{color:var(--ink)}
.client-quote .testimonial-more,.featured .testimonial-more{border-color:var(--line);color:var(--ink)}
.client-quote .testimonial-more blockquote p,.featured .testimonial-more blockquote p{color:var(--body);font-size:1rem}
.band-deep>.stories-heading .eyebrow,.band-deep .contact-link,.band-deep>.eyebrow,.band-deep>div>.eyebrow{color:#fff}
.band-deep>div>p,.band-deep>p{color:#fff}
.band-deep .contact-actions p{color:#fff}
.band-deep .button.outline{color:#fff;border-color:#fff;background:transparent}
.band-deep .button.gold{background:#fff;color:var(--accent);border-color:#fff}
.band-deep .button.gold:hover{background:var(--oat)}
.band-deep .button.outline:hover{background:#23464a}
.service,.service-detail,.steps li,.remote-steps li,.plan-paper,.contact-expect,.post-card{background:#fff;border:0;border-radius:18px;box-shadow:var(--shadow)}
.service{padding:34px;min-height:340px}
.service-directory{gap:28px}
.service-detail{padding:32px;gap:20px}
.service-detail h2{font-size:1.89rem}
.service-detail .number{color:var(--accent)}
.process-band h2,.process-band h3,.process-band .eyebrow{color:var(--ink)}
.process-band p{color:var(--body)}
.steps{display:grid;gap:20px}
.steps li,.steps li:first-child,.steps li:last-child{padding:28px;border:0}
.steps li>span{color:var(--accent);font-size:1.25rem}
.remote-steps{list-style:none;padding:0;gap:24px;counter-reset:remote}
.remote-steps li{padding:28px;counter-increment:remote}
.remote-steps li:before{content:counter(remote,decimal-leading-zero);display:block;color:var(--accent);font-family:"Fraunces",serif;margin-bottom:14px}
.teaser-categories{background:white;border:0;border-radius:18px;padding:32px;box-shadow:var(--shadow)}
.plan-paper{padding:36px}
.plan-categories>div{padding:12px}
.faq-list details{background:#fff;border:0;border-radius:14px;padding:0 26px;margin-bottom:16px;box-shadow:var(--shadow)}
.faq-list details p{padding-bottom:24px}
.post-card{padding:32px;margin-top:28px}
.post-art{border-radius:12px;overflow:hidden;background:var(--accent)}
.journal-direction li{background:#fff;border:0;padding:24px;border-radius:14px;box-shadow:var(--shadow)}
.journal-direction ul{gap:24px}
.journal-tools input{border-radius:10px;font-size:1rem}
.details-gallery article{background:white;border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.details-gallery img{border-radius:10px}
.details-gallery p{margin-bottom:8px}
.contact-page .contact-expect{color:var(--ink)}
.contact-page .contact-expect p{color:var(--body)}
.contact-page>div:first-child .text-link{color:#fff}
.contact-page>div:first-child .button{background:#fff;color:var(--accent)}
.article-header,.article-body,.article>a{max-width:850px;margin-inline:auto}
.article>a{display:block}
.article-body h2{padding-top:22px;border-top:1px solid var(--line)}
.article-body{padding:40px;background:#fff;border-radius:20px;box-shadow:var(--shadow)}
.original-source{margin-bottom:0}
footer{background:var(--cream)}
main>.band-deep .client-quote blockquote p{color:var(--ink)}
.footer-main p,.footer-main>a:last-child,.footer-bottom{font-size:.9rem}
a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a15b12;outline-offset:5px}
.band-deep>a:focus-visible,.band-deep>div>a:focus-visible{outline-color:#fff}
@media(max-width:760px){main>#home-check + .design-band{padding-top:64px}}
@media(min-width:761px){.band-sage.about>.portrait{order:2}.band-sage.about>.about-copy{order:1}}
@media(max-width:1100px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:space-between}.process{gap:40px}.about{gap:48px}}
@media(max-width:760px){main>.design-band,main>#home-check,main>#client-stories{padding:64px 24px;margin:0}.header,.wrap{width:calc(100% - 48px)}main>.hero{gap:32px}.hero-visual{height:360px;border-radius:70px 16px 16px 16px}.hero h1{font-size:clamp(2.94rem,11.6vw,4.2rem)}main>.trust,main>.geography{padding-block:24px}.testimonial-grid,.service-directory{grid-template-columns:1fr}.client-quote,.client-quote.featured{padding:28px}.client-quote.featured>blockquote p{font-size:1.5rem}.service{min-height:0;padding:28px}.service-detail{padding:26px;gap:14px}.steps li,.steps li:first-child,.steps li:last-child{padding:24px}.plan-teaser,.contact{gap:32px}.post-card{padding:24px}.article-body{padding:26px}.contact-value{font-size:1.6rem}.contact-email{font-size:1rem}.plan-categories{grid-template-columns:1fr}.hero-meredith .hero-meredith-name{font-size:1.2rem}.header nav{gap:12px 18px}.topbar{font-size:16px}.section-heading>p{margin-top:24px}}
