.page-hero{padding:clamp(4rem,8vw,8rem) max(1rem,7vw);background:var(--cream)}.page-hero h1,.policy-page h1{font:400 clamp(4rem,8vw,8rem)/.9 Georgia,serif;letter-spacing:-.06em;margin:.4rem 0 1.5rem}.page-hero>p:last-child{max-width:760px;font-size:1.15rem;color:var(--muted)}.story-grid{display:grid;grid-template-columns:1fr 1fr;padding:clamp(4rem,8vw,8rem) max(1rem,7vw);gap:4rem}.story-grid article{align-self:center}.story-grid h2,.contact-layout h2{font:400 clamp(2rem,4vw,4rem)/1 Georgia,serif}.story-art{min-height:520px;background:var(--forest);position:relative;overflow:hidden;border-radius:var(--radius);grid-row:span 2}.story-art i{position:absolute;width:35%;height:60%;background:var(--lime);border-radius:100% 0;left:33%;bottom:8%;transform:rotate(-25deg);box-shadow:100px -50px 0 #6e9869,-90px -20px 0 #a6c08b}.page-cta{padding:clamp(4rem,8vw,8rem) 1rem;text-align:center;background:var(--terracotta);color:#fff}.page-cta h2{font:400 clamp(3rem,6vw,6rem)/.95 Georgia,serif;margin:0 auto 2rem}.page-cta>div{display:flex;justify-content:center;gap:2rem}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;padding:clamp(4rem,7vw,7rem) max(1rem,7vw)}.contact-form label{display:grid;gap:.4rem;margin:1rem 0;font-size:.84rem;font-weight:700}.contact-form input,.contact-form textarea{padding:.9rem 1rem;border:1px solid var(--line);border-radius:.55rem;font:inherit}.contact-layout aside{background:var(--cream);padding:2rem;align-self:start;border-radius:var(--radius)}.contact-layout hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.honeypot{position:absolute!important;left:-10000px!important}.faq-list{max-width:900px;margin:auto;padding:4rem 1rem 8rem}.faq-list h2{font:400 2.4rem Georgia,serif;margin:3rem 0 1rem}.faq-list details{border-top:1px solid var(--line);padding:1.25rem 0}.faq-list summary{font-weight:700;cursor:pointer}.faq-list details p{color:var(--muted);padding-right:3rem}.policy-page{max-width:900px;margin:auto;padding:clamp(4rem,8vw,8rem) 1rem}.policy-page header{margin-bottom:4rem}.policy-page section{border-top:1px solid var(--line);padding:2rem 0}.policy-page h2{font:400 2rem Georgia,serif}.policy-updated{color:var(--muted);font-size:.8rem}.message-card{background:#fff;padding:2rem;border-radius:var(--radius);max-width:800px}@media(max-width:800px){.story-grid,.contact-layout{grid-template-columns:1fr}.story-art{grid-row:auto;min-height:400px}.page-cta>div{align-items:center;flex-direction:column}}
