/* Phase one only: homepage and About Us. Other pages retain their palette. */
body.geo-phase-one{--paper:#F7F7F2;--ink:#24302B;--green:#1F3029;--muted:#56635C;--accent:#B6A681;background:var(--paper);color:var(--ink)}
.geo-phase-one .announcement,.geo-phase-one .dark,.geo-phase-one .cta,.geo-phase-one .brand-logo{background:var(--green)}
.geo-phase-one .btn,.geo-phase-one .btn.light{background:#1F3029;color:#F7F7F2;border:1px solid #1F3029;border-radius:2px;min-height:44px;transition:background-color .15s,color .15s}
.geo-phase-one .btn:hover,.geo-phase-one .btn.light:hover{background:#243F32;border-color:#243F32;color:#F7F7F2}
.geo-phase-one .cta .btn{background:#F7F7F2;color:#1F3029;border-color:#F7F7F2}
.geo-phase-one .cta .btn:hover{background:#E4E8DE;color:#1F3029}
.geo-phase-one .menu{background:#1F3029;color:#F7F7F2;border:1px solid #1F3029;border-radius:2px;min-height:44px}
.geo-phase-one :is(a,button):focus-visible{outline:3px solid #56635C;outline-offset:4px}
.geo-phase-one .dark :is(a,button):focus-visible,.geo-phase-one .cta :is(a,button):focus-visible{outline-color:#F7F7F2}
.geo-phase-one :is(h1,h2,h3){color:inherit}.geo-phase-one .brand-promise{font-weight:600;color:#24302B}
.geo-phase-one .geo-product-scope,.geo-phase-one .geo-factory{border-top:1px solid #B6A681}
.geo-phase-one .geo-factory h3{margin-top:32px}.geo-phase-one .geo-product-scope p,.geo-phase-one .geo-factory p{max-width:880px}
.geo-phase-one .geo-product-scope p a,.geo-phase-one .geo-factory p a{text-decoration:underline;text-underline-offset:3px}
.geo-phase-one .hero h1{font-size:clamp(38px,4.1vw,62px)}.geo-phase-one .about-page h1{font-size:clamp(36px,4.5vw,64px)}
.geo-phase-one .dark .eyebrow,.geo-phase-one .cta .eyebrow,.geo-phase-one .step span{color:#B6A681}
@media(max-width:650px){.geo-phase-one .hero h1{font-size:42px}.geo-phase-one .about-page h1{font-size:38px}.geo-phase-one .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.geo-phase-one .btn{transition:none}}
