/* Shared presentation layer for the agency's existing and new interior routes. */
.interior{padding-top:0!important;background:var(--paper);color:var(--ink)}
.interior .masthead{position:relative;min-height:104px;background:var(--deep);color:var(--paper);max-width:none;margin:0;z-index:40}
.interior .masthead a{color:inherit;text-decoration:none}.interior .masthead .wordmark span{color:var(--mint)}
.interior .masthead nav{max-width:none}.interior .masthead nav>a:hover,.interior .nav-depth>div a:hover{text-decoration:underline}
.interior .masthead .agency{color:var(--paper);font-size:12px;line-height:1.4}
.interior .masthead .menu-toggle{color:var(--paper);border-color:#ffffff80}
.interior .footer{color:var(--paper);padding:55px var(--page);max-width:none;clear:both}
.interior .footer a{color:var(--paper);font-size:12px}.interior .footer .wordmark{font-size:25px}.interior .footer .wordmark span{color:var(--mint)}
.page-hero{padding:85px var(--page) 95px;background:var(--petrol);color:var(--paper)}
.page-hero h1{max-width:1180px;font-size:clamp(46px,6.3vw,88px);line-height:1.08;letter-spacing:-.035em}
.page-hero h1 em{font-family:var(--serif);font-style:normal;color:var(--mint);font-weight:700}
.page-hero>p{font-size:clamp(18px,1.9vw,25px);line-height:1.6;max-width:850px;margin-top:32px}
.interior .sub-section{padding:85px var(--page)}
.interior .sub-split{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}
.interior .sub-title{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.03em;line-height:1.18;overflow-wrap:normal;hyphens:none}
.interior .sub-title em{font-family:var(--serif);font-style:normal}
.interior .sub-prose{font-size:17px;line-height:1.7;max-width:75ch}
.interior .sub-prose p{max-width:72ch}.interior .sub-prose p+p{margin-top:20px}
.interior .sub-prose h3{font-size:24px;line-height:1.3;margin:30px 0 15px}
.interior .sub-prose h3:first-child{margin-top:0}.interior .sub-prose ul{padding-left:22px;margin:26px 0}
.interior .sub-prose li{padding-left:4px;margin-bottom:11px}.interior .sub-lead{font-size:23px;line-height:1.5}
.interior .sub-prose .underlink{margin-top:24px}.interior .soft{background:#e8eee5}
.interior .dark{background:var(--petrol);color:var(--paper)}
.interior .dark .sub-title em{color:var(--mint)}
.interior .sub-section.pink,.interior .sub-section.salmon{background:#f4ddd4;color:var(--ink)}
.interior .sub-section.turquoise{background:#d0eadf;color:var(--ink)}
.section-intro-copy{max-width:740px;font-size:18px;line-height:1.65;margin-top:28px}
.offer-list{margin-top:50px}.offer-list>article{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding:35px 0;border-top:1px solid #ffffff40}
.offer-list h3{font-size:27px;line-height:1.25}.offer-price{font-size:15px;color:var(--mint);margin-top:13px}
.offer-list article>div>p{font-size:16px;line-height:1.7}.offer-list .underlink{margin-top:22px}
.offer-details{margin-top:30px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:22px 0}
.offer-details summary{font-size:20px;font-weight:550;cursor:pointer}.offer-details>div{padding-top:24px;max-width:900px;font-size:16px}
.offer-details .underlink{margin-top:22px}.optional-check{font-size:15px;max-width:850px;margin-top:28px}.optional-check a{text-decoration:underline;text-underline-offset:4px}
.contact-band{background:var(--coral);color:var(--deep)}.contact-band p{max-width:680px;font-size:20px;margin:25px 0}.contact-band .button{background:var(--deep);color:var(--paper)}
.project-overview{padding-top:80px;padding-bottom:85px}.project-overview .project-grid{gap:75px 7%}.project-overview .project h2{font-size:32px}
.founder-story{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.founder-story>img{aspect-ratio:1;object-fit:cover;object-position:65% center}.founder-story p{margin-top:25px;max-width:70ch}
.interior .project-form label{font-size:16px;line-height:1.55}.interior .project-form input,.interior .project-form textarea{border:1px solid #9eafa5;border-radius:0;background:#fffdf8;color:var(--ink);padding:13px;caret-color:var(--petrol);line-height:1.55;width:100%;font:inherit}
.interior .project-form textarea{margin-top:10px;resize:vertical}.interior .project-form input{margin-top:8px}.interior .project-form button{background:var(--petrol);color:var(--paper);border:0;padding:17px 22px;text-align:left;line-height:1.5;max-width:100%}.optional{font-size:12px;color:#4d635b;margin-left:8px}.interior .form-privacy{font-size:13px;line-height:1.65;margin-top:24px}
.interior .legal-main{max-width:1000px;padding:70px var(--page) 90px;margin:0 auto}.interior .legal-main h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.03em;line-height:1.15}.interior .legal-main h2{font-size:27px;line-height:1.3}.interior .legal-main .eyebrow{display:none}.interior .legal-section{margin-top:40px}.interior .legal-main p{font-size:16px;line-height:1.7}.interior .legal-main a{text-decoration:underline}
.interior .sub-kicker{letter-spacing:0;font-size:14px}.interior .sub-section .sub-kicker{margin-bottom:20px}
.interior .sub-cta{margin-top:30px;display:flex;gap:25px;flex-wrap:wrap}.interior .sub-cta a{background:var(--petrol);color:var(--paper);padding:14px 18px;font-size:15px}.interior .dark .sub-cta a{background:var(--mint);color:var(--deep)}
.interior .check-intro{padding:75px var(--page) 80px}.interior .check-intro h1{font-size:clamp(42px,5vw,70px);line-height:1.12;letter-spacing:-.03em;max-width:1000px}.interior .check-intro>p{max-width:760px}.interior .check-start{background:var(--petrol);color:var(--paper)}
.interior .portfolio-hero{padding-top:65px}.interior.portfolio-page{background:var(--paper)}.interior .portfolio-hero h1{letter-spacing:-.03em}.interior .project-intro h1{letter-spacing:-.03em}
.interior .project-caption,.interior .project-caption span{font-size:12px}
.interior.calculator-page{--green:var(--petrol);--lime:#d0eadf;--muted:#48615a;--white:#fffdf8;--error:#9e2936}
.calculator-page>main{max-width:1120px;padding:55px 32px 65px}.calculator-page>main h1{font-size:clamp(38px,4.4vw,60px);line-height:1.15}.calculator-page>main h2{font-size:clamp(26px,2.4vw,34px);line-height:1.25}.calculator-page>main h3{font-size:20px;line-height:1.35}.calculator-page .panel{background:#fffdf8}.calculator-page .primary{background:var(--petrol);color:var(--paper)}.calculator-page .masthead .nav-depth>div{background:var(--deep)}.calculator-page .intro{padding-top:5px}
.calculator-legal>main{max-width:1000px;padding:65px var(--page);margin:auto}.calculator-legal>main h1{font-size:clamp(36px,4vw,54px)}.calculator-legal>main h2{font-size:25px;margin-top:40px;line-height:1.3}.calculator-legal>main p,.calculator-legal>main li{font-size:16px;line-height:1.7}
.masthead nav{gap:clamp(16px,1.7vw,28px)}
@media(max-width:1050px){.interior .sub-split,.offer-list>article,.founder-story{gap:5%}.interior .sub-section{padding-top:70px;padding-bottom:70px}.interior .sub-title{font-size:40px}}
@media(max-width:900px){.masthead .agency{display:none}.masthead .menu-toggle{display:block;background:transparent;border:1px solid #ffffff80;color:var(--paper);padding:8px 14px;font-size:13px;margin-left:auto}.masthead nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px var(--page);background:var(--deep);flex-direction:column;align-items:stretch;gap:7px;font-size:16px}.masthead nav.is-open{display:flex}.masthead nav a{padding:10px 0}.masthead .nav-contact{justify-content:space-between}.nav-depth summary{padding:10px 0;justify-content:space-between}.nav-depth>div{position:static;box-shadow:none;padding:10px 15px;margin-top:8px;min-width:0}.interior .masthead{min-height:90px}}
@media(max-width:760px){.page-hero{padding:55px var(--page) 65px}.page-hero h1{font-size:clamp(39px,9.5vw,60px);line-height:1.12}.page-hero>p{font-size:18px;line-height:1.65;margin-top:25px}.interior .sub-section{padding:60px var(--page)}.interior .sub-split,.offer-list>article,.founder-story{grid-template-columns:1fr;gap:28px}.interior .sub-title{font-size:clamp(32px,7.5vw,42px);line-height:1.2}.interior .sub-prose{font-size:16px}.interior .sub-lead{font-size:21px}.section-intro-copy{font-size:16px}.offer-list{margin-top:35px}.offer-list h3{font-size:25px}.offer-list>article{padding:30px 0;gap:20px}.contact-band p{font-size:17px}.interior .project-form-meta{grid-template-columns:1fr}.interior .project-form button{font-size:15px}.project-overview .project h2{font-size:29px}.interior .footer{padding:45px var(--page)}.calculator-page>main{padding:40px 20px}.calculator-page>main h2{font-size:27px}.interior .legal-main{padding:55px var(--page) 70px}.interior .check-intro{padding:55px var(--page) 65px}}

.interior{--turquoise:var(--mint);--pink:#d74c76;--salmon:var(--coral)}

/* Contact is the primary action, with a consistent filled surface at every entry. */
body .cta-contact,body .masthead .nav-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;min-height:54px;padding:16px 22px;border:0;border-radius:0;background:var(--coral);color:var(--deep);font:650 16px/1.4 var(--sans);letter-spacing:0;text-align:left;text-decoration:none;white-space:normal;transition:background .2s ease}
body .cta-contact svg{width:22px;height:22px;flex:0 0 22px}
body .cta-contact:hover,body .masthead .nav-contact:hover{background:#ffac95;color:var(--deep);text-decoration:none}
body .cta-contact:focus-visible,body .masthead .nav-contact:focus-visible{outline:3px solid #dd4e71;outline-offset:6px}
body .masthead .nav-contact{min-height:44px;padding:11px 15px;font-size:13px;gap:16px}
body main .cta-contact{margin-top:28px}
body .hero-actions .cta-contact,body .intro-actions .cta-contact{margin-top:0}
body .contact .cta-contact,body .contact-band .cta-contact,body .contact-section .cta-contact{background:var(--deep);color:var(--paper)}
body .contact .cta-contact:hover,body .contact-band .cta-contact:hover,body .contact-section .cta-contact:hover{background:var(--petrol);color:var(--mint)}
body .contact-band .cta-contact:focus-visible,body .contact .cta-contact:focus-visible{outline-color:var(--deep)}
body .working-bottom .cta-contact{flex-shrink:0}
@media(max-width:760px){body .cta-contact{padding:16px 18px;gap:18px;min-height:56px;font-size:16px}body .working-bottom .cta-contact{margin-top:24px}body .masthead .nav-contact{padding:14px 16px;margin-top:10px}body .hero-actions .cta-contact{width:100%}}
@media(prefers-reduced-motion:reduce){body .cta-contact,body .masthead .nav-contact{transition:none}}
/* Keep the portfolio's inset working section clear of its colored edges. */
.interior.portfolio-page .working.wrap{padding:80px clamp(24px,4vw,64px);margin-block:30px 80px}
.interior.portfolio-page .working .section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.interior.portfolio-page .working .section-heading>div>p{display:none}
.interior.portfolio-page .working .section-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.15;letter-spacing:-.03em}
.interior.portfolio-page .working-steps li::before{color:var(--mint)}
.interior.portfolio-page .personal-note span{color:var(--mint)}
@media(max-width:1000px){.interior.portfolio-page .working-steps{grid-template-columns:1fr 1fr;gap:38px 28px}.interior.portfolio-page .working .section-heading{grid-template-columns:1fr;gap:24px}}
@media(max-width:540px){.interior.portfolio-page .working.wrap{padding:45px 24px;margin-block:20px 55px}.interior.portfolio-page .working-steps{grid-template-columns:1fr;gap:28px}.interior.portfolio-page .personal-note{flex-direction:column;align-items:flex-start}}
