.pb-page{background:var(--surface)}.pb-page>section{padding:clamp(48px,7vw,104px) clamp(22px,8vw,118px)}.pb-page>section+section{border-top:1px solid var(--chalk)}.pb-page>section{box-sizing:border-box;max-width:1600px;margin-inline:auto}.pb-page h1,.pb-page h2{color:var(--aubergine);font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.03em;margin:0;font-weight:500}.pb-page h1{font-size:clamp(46px,6.4vw,92px);line-height:.98}.pb-page h2{font-size:clamp(32px,4vw,52px);line-height:1.05}.pb-page h3{color:var(--aubergine);font-family:var(--font-display), Arial, sans-serif;margin:18px 0 10px;font-size:24px;font-weight:500;line-height:1.15}.pb-prose{max-width:720px;margin-top:22px}.pb-prose p{color:var(--stone);font:400 16px/1.8 var(--f-body);margin:0 0 14px}.pb-prose p:last-child{margin-bottom:0}.pb-page .premium-button{margin-top:30px}.pb-button-outline{border-color:var(--aubergine);color:var(--aubergine);background:0 0}.pb-button-outline:hover{background:var(--aubergine);color:var(--surface)}.pb-hero{align-items:center;gap:clamp(28px,5vw,72px);display:grid}.pb-hero.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pb-hero-copy{max-width:760px}.pb-hero-image{border-radius:16px;height:clamp(340px,76vh,760px);position:relative;overflow:hidden}.pb-hero-image img{-o-object-fit:cover;object-fit:cover}.pb-text{max-width:1000px}.pb-image-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.pb-image-text.is-right .pb-image-text-image{order:2}.pb-image-text-image{aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden}.pb-image-text-image img{-o-object-fit:cover;object-fit:cover}.pb-features>header{max-width:760px;margin-bottom:clamp(30px,4vw,52px)}.pb-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1000px){.pb-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pb-features-grid article{border:1px solid var(--chalk);background:#fffafc;border-radius:16px;padding:26px;overflow:hidden}.pb-features-grid article.has-image{padding:0 0 24px}.pb-features-grid article.has-image h3,.pb-features-grid article.has-image p{padding:0 24px}.pb-feature-number{color:var(--brass);font:600 10px/1 var(--f-ui)}.pb-feature-image{aspect-ratio:1.55;position:relative}.pb-feature-image img{-o-object-fit:cover;object-fit:cover}.pb-features-grid p{color:var(--stone);font:400 14px/1.7 var(--f-body);margin:0}.pb-faq-list{border-top:1px solid var(--chalk);max-width:920px;margin-top:clamp(26px,4vw,44px)}.pb-faq-list details{border-bottom:1px solid var(--chalk);padding:20px 0}.pb-faq-list summary{color:var(--aubergine);cursor:pointer;font:600 16px/1.5 var(--f-ui);padding-right:32px;list-style:none;position:relative}.pb-faq-list summary::-webkit-details-marker{display:none}.pb-faq-list summary:after{color:var(--brass);content:"+";font-size:22px;line-height:1;position:absolute;top:0;right:4px}.pb-faq-list details[open] summary:after{content:"–"}.pb-faq-list .pb-prose{margin-top:12px}.pb-faq-list .pb-prose p{font-size:15px}.pb-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:clamp(26px,4vw,44px);display:grid}.pb-gallery-grid figure{aspect-ratio:4/5;border-radius:12px;margin:0;position:relative;overflow:hidden}.pb-gallery-grid img{-o-object-fit:cover;object-fit:cover}.pb-cta{text-align:center;background:#fffafc}.pb-cta .pb-prose{margin-left:auto;margin-right:auto}.pb-preview-bar{background:var(--aubergine);color:var(--surface);font:600 12px/1.4 var(--f-ui);z-index:40;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.pb-preview-bar svg{stroke-width:1.5px;width:16px;height:16px}.pb-preview-bar a{color:inherit;text-decoration:underline}@media (max-width:760px){.pb-page>section{padding:48px 16px}.pb-hero.has-image,.pb-image-text{grid-template-columns:1fr}.pb-image-text.is-right .pb-image-text-image{order:0}.pb-hero-image{aspect-ratio:4/3;height:auto}.pb-gallery-grid{grid-template-columns:repeat(2,1fr)}.pb-features-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pb-page .premium-button{transition:none}}
