.gz-page{background:#F2E5CF;color:#5A3827;font-family:Arial,Helvetica,sans-serif;min-height:60vh}.gz-page h1,.gz-page h2,.gz-page h3{font-family:Georgia,serif;color:#4B214F;letter-spacing:-.025em}.gz-page-hero{padding:6rem 5vw;background:#D6B98C;text-align:center}.gz-page-hero>*{max-width:900px;margin-left:auto;margin-right:auto}.gz-page-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.92;margin:.8rem auto 1.5rem}.gz-page-hero>p:last-child{font-size:1.25rem;line-height:1.6}.gz-story-grid{max-width:1240px;margin:auto;padding:5.5rem 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.gz-story-grid h2,.gz-contact h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1}.gz-story-grid p{font-size:1.15rem;line-height:1.7}.gz-story-grid img{border-radius:8px}.gz-values{background:#fff8ed;padding:5rem max(5vw,calc((100vw - 1160px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.gz-values span{font-weight:800;color:#D69A2D}.gz-values h3{font-size:1.8rem}.gz-values p{line-height:1.7}.gz-page-copy{max-width:900px;margin:auto;padding:4rem 5vw;font-size:1.08rem;line-height:1.75}.gz-page-cta{background:#5A3827;color:#F2E5CF;text-align:center;padding:5rem 5vw}.gz-page-cta h2{color:#F2E5CF;font-size:clamp(2.8rem,5vw,4.8rem)}.gz-page-hero--contact{background:#D69A2D}.gz-contact{max-width:1160px;margin:auto;padding:5.5rem 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.gz-contact__intro>p{font-size:1.1rem;line-height:1.7}.gz-contact__note{background:#D6B98C;padding:1.6rem;margin-top:2rem}.gz-contact-form{display:grid;gap:.65rem;background:#fff8ed;padding:2.5rem;border-radius:8px}.gz-contact-form label{font-weight:800;color:#4B214F;margin-top:.5rem}.gz-contact-form label span{font-weight:400}.gz-contact-form input,.gz-contact-form textarea{width:100%;border:2px solid #D6B98C;background:#F2E5CF;color:#5A3827;padding:1rem}.gz-contact-form .gz-button{margin-top:1rem}.gz-success{background:#D6B98C;padding:1rem}@media(max-width:800px){.gz-story-grid,.gz-values,.gz-contact{grid-template-columns:1fr}.gz-contact{gap:2rem}.gz-page-hero{padding:4rem 5vw}}
.gz-page-cta{background:#D6B98C;color:#5A3827}.gz-page-cta h2{color:#4B214F}.gz-page-cta .gz-button{background:#5A3827;color:#F2E5CF!important}

.gz-page-hero--contact{background:#D6B98C}
.gz-page--contact .gz-page-hero h1{font-size:clamp(2.6rem,5vw,5rem)}

/* Granolaz FAQ compact typography, scoped to FAQ page */
.gz-page--faq .gz-page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.gz-page--faq .gz-page-copy h2,.gz-page--faq .gz-page-copy h3{font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.3;margin:1.5rem 0 .5rem}
.gz-page--faq .gz-page-copy p,.gz-page--faq .gz-page-copy li{font-size:1rem;line-height:1.6}
