.info-site{background:#f1f0eb}.info-nav{border-bottom:1px solid var(--line)}.info-nav .main-nav>.active{color:#111}.header-shop{color:#66655f;font-size:.61rem}
.info-hero{display:grid;grid-template-columns:1fr auto;align-items:end;min-height:clamp(520px,65vw,820px);padding:clamp(5rem,10vw,10rem) var(--pad) clamp(3rem,5vw,5rem);border-bottom:1px solid var(--line)}.info-hero>p{grid-column:1/-1;align-self:start;margin:0;color:#77766f;font-size:.57rem;letter-spacing:.14em;text-transform:uppercase}.info-hero h1{font-size:clamp(4.5rem,10vw,11rem);line-height:.82}.hero-aside{max-width:310px;padding-bottom:.6rem;color:#66655f;font-size:.68rem;line-height:1.7}.info-label{color:#77766f;font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);padding:clamp(5rem,9vw,9rem) var(--pad)}.contact-details{display:flex;flex-direction:column}.contact-details>a,.contact-details>div{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.contact-details span{color:#7b7a74;font-size:.56rem}.contact-details strong{font-size:.72rem;font-weight:400;line-height:1.7}.contact-details small{margin-top:2rem;color:#999891;font-size:.5rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:flex;flex-direction:column;gap:.55rem;color:#77766f;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.85rem 0;border:0;border-bottom:1px solid #aaa9a3;outline:0;background:transparent;color:#111;font-size:.75rem;letter-spacing:0;text-transform:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#111}.contact-form>button{display:flex;justify-content:space-between;padding:1rem 1.2rem;border:0;border-radius:99px;background:#111;color:#f6f4ef;cursor:pointer;font-size:.68rem}.form-status{min-height:1rem;margin:0;color:#66715f;font-size:.6rem}.info-quote{padding:clamp(6rem,12vw,12rem) var(--pad);border-top:1px solid var(--line);background:#e6e5df}.info-quote p{color:#77766f;font-size:.56rem;text-transform:uppercase}.info-quote h2{margin:1.5rem 0 0;font-size:clamp(3.5rem,8vw,9rem);font-weight:300;letter-spacing:-.07em;line-height:.86}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,720px);justify-content:center;gap:clamp(4rem,10vw,11rem);padding:clamp(5rem,9vw,9rem) var(--pad)}.legal-index{position:sticky;top:2rem;align-self:start;display:flex;flex-direction:column;gap:.85rem}.legal-index p{margin:0 0 .5rem;color:#8a8983;font-size:.54rem;text-transform:uppercase}.legal-index a{color:#6f6e68;font-size:.59rem}.legal-copy>section{position:relative;padding:0 0 5rem}.legal-copy>section>span{position:absolute;top:.3rem;left:-3.5rem;color:#999891;font-size:.55rem}.legal-copy h2{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:300;letter-spacing:-.055em}.legal-copy p{color:#5f5e59;font-family:Georgia,serif;font-size:.92rem;line-height:1.9}.prototype-note{padding:1.2rem;border:1px solid var(--line);color:#77766f!important;font-family:inherit!important;font-size:.58rem!important}
.guide-intro{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:3rem;padding:clamp(5rem,9vw,9rem) var(--pad);border-bottom:1px solid var(--line)}.guide-intro h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:300;letter-spacing:-.065em;line-height:.9}.guide-intro>p:last-child{max-width:430px;margin:0;color:#64635d;font-size:.72rem;line-height:1.85}.guide-steps{padding:0 var(--pad)}.guide-steps article{display:grid;grid-template-columns:.25fr 1fr;padding:clamp(3rem,6vw,6rem) 0;border-bottom:1px solid var(--line)}.guide-steps article>span{color:#8b8a84;font-size:.6rem}.guide-steps article>div{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:2rem}.guide-steps article>div>p:first-child{margin:0;color:#77766f;font-size:.56rem;text-transform:uppercase}.guide-steps h3{margin:0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:300;letter-spacing:-.055em}.guide-steps article>div>p:last-child{margin:0;color:#64635d;font-size:.68rem;line-height:1.8}.guide-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;padding:clamp(5rem,9vw,9rem) var(--pad);background:#e6e5df}.guide-faq h2{margin:1rem 0;font-size:clamp(3rem,6vw,6rem);font-weight:300;letter-spacing:-.07em}.guide-accordions{border-top:1px solid #c5c4bd}.guide-accordions details{border-bottom:1px solid #c5c4bd}.guide-accordions summary{display:flex;justify-content:space-between;padding:1.25rem 0;cursor:pointer;font-size:.68rem;list-style:none}.guide-accordions summary::-webkit-details-marker{display:none}.guide-accordions details[open] summary span{transform:rotate(45deg)}.guide-accordions p{max-width:560px;margin:0;padding:0 2rem 1.5rem 0;color:#696862;font-size:.65rem;line-height:1.75}.guide-cta{padding:clamp(6rem,12vw,12rem) var(--pad);text-align:center}.guide-cta p{color:#77766f;font-size:.56rem;text-transform:uppercase}.guide-cta h2{margin:1rem 0 2rem;font-size:clamp(3.5rem,8vw,8rem);font-weight:300;letter-spacing:-.07em}.guide-cta a{display:inline-flex;gap:.8rem;padding-bottom:.4rem;border-bottom:1px solid #555;font-size:.64rem}
@media(max-width:900px){.info-hero{grid-template-columns:1fr;gap:2rem}.hero-aside{max-width:480px}.contact-layout{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-index{position:static;display:none}.guide-intro{grid-template-columns:1fr}.guide-steps article>div{grid-template-columns:1fr}.guide-faq{grid-template-columns:1fr}}
@media(max-width:620px){.header-shop{font-size:0}.header-shop::after{content:"shop ↗";font-size:.58rem}.info-hero{min-height:560px;padding-top:5rem}.info-hero h1{font-size:4.5rem}.form-row{grid-template-columns:1fr}.contact-details>a,.contact-details>div{grid-template-columns:80px 1fr}.legal-copy>section>span{position:static;display:block;margin-bottom:1rem}.guide-steps article{grid-template-columns:40px 1fr}.guide-faq{padding-inline:1.1rem}}

/* Comfortable reading sizes */
.info-hero>p,.info-label,.info-quote p,.guide-steps article>div>p:first-child,.guide-cta p{font-size:.68rem}.hero-aside{color:#55544f;font-size:.86rem}.contact-details span{color:#66655f;font-size:.68rem}.contact-details strong{font-size:.86rem}.contact-details small{color:#6f6e68;font-size:.66rem}.contact-form label{color:#64635e;font-size:.68rem}.contact-form input,.contact-form textarea,.contact-form select{font-size:.9rem}.contact-form>button{font-size:.78rem}.form-status{font-size:.72rem}.legal-index p,.legal-copy>section>span{font-size:.66rem}.legal-index a{font-size:.74rem}.legal-copy p{color:#4f4e49;font-size:1rem}.prototype-note{font-size:.72rem!important}.guide-intro>p:last-child,.guide-steps article>div>p:last-child{color:#54534e;font-size:.84rem}.guide-steps article>span{font-size:.7rem}.guide-accordions summary{font-size:.82rem}.guide-accordions p{color:#575650;font-size:.8rem}.guide-cta a{font-size:.76rem}
@media(max-width:620px){.header-shop{font-size:0}.header-shop::after{font-size:.7rem}}

/* Compact page framing */
.info-hero{min-height:clamp(400px,48vw,600px);padding:clamp(4rem,7vw,6.5rem) var(--pad) clamp(2.5rem,4vw,3.5rem)}.info-hero h1{font-size:clamp(4rem,8vw,8.5rem)}.contact-layout,.legal-layout,.guide-intro{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}.info-quote,.guide-cta{padding:clamp(4.5rem,7vw,7rem) var(--pad)}.info-quote h2,.guide-cta h2{font-size:clamp(3.25rem,6vw,6.5rem)}.guide-steps article{padding:clamp(2.5rem,4vw,4rem) 0}.guide-faq{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}.guide-faq h2{font-size:clamp(3rem,5vw,5rem)}
@media(max-width:620px){.info-hero{min-height:440px;padding-top:3.5rem}.info-hero h1{font-size:3.8rem}.info-quote,.guide-cta{padding-block:4.5rem}.info-quote h2,.guide-cta h2{font-size:3.5rem}}
