.page-hero{padding:58px 0 54px;background:linear-gradient(180deg,#fbf8f3,#f5f0e8);border-bottom:1px solid rgba(97,72,51,.08)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:44px;align-items:center}
.page-hero-grid>*{min-width:0}
.page-hero h1{font-family:"PT Serif",Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);max-width:760px}
.page-hero p{max-width:720px;margin:20px 0 0;color:var(--muted);font-size:1.03rem}
.page-hero .button{margin-top:24px}
.page-hero-media{margin:0;border-radius:24px;overflow:hidden;height:330px;box-shadow:var(--shadow);background:#dbc0a5}.page-hero-media img{width:100%;height:100%;object-fit:cover}
.content-section{padding:58px 0}.content-section.alt{background:var(--paper-2)}
.content-grid{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:56px;align-items:start}.content-grid>*{min-width:0}
.content-grid>h2{font-size:clamp(2rem,3.2vw,3rem)}
.copy-stack{display:grid;gap:14px}.copy-stack>p{margin:0;color:var(--muted)}.copy-stack .intro-copy{font-size:1.04rem;color:#4f4741}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.info-card{min-width:0;background:#fff;border:1px solid #e5d9cd;border-radius:18px;padding:22px}.info-card h3{font-size:1.28rem}.info-card p{margin:8px 0 0;color:var(--muted);font-size:.94rem}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.step{min-width:0;background:#fff;border:1px solid #e5d9cd;border-radius:18px;padding:22px}.step h3{margin:0 0 8px;font-size:1.25rem}.step p{margin:0;color:var(--muted);font-size:.92rem}
.criteria{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.criteria div{border-left:2px solid #cfb39f;padding:4px 0 4px 16px}.criteria strong{display:block;margin-bottom:4px}.criteria p{margin:0;color:var(--muted);font-size:.92rem}
.faq{display:grid;gap:9px;margin-top:8px}.faq details{background:#fff;border:1px solid #e4d8cc;border-radius:14px;padding:15px 18px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 0;color:var(--muted)}
.principles-grid .info-card{padding-top:24px}
.page-cta{padding:50px 0;background:#251a14;color:#fff}.page-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta .shell>div{min-width:0}.page-cta h2{font-size:clamp(2.1rem,3.7vw,3.25rem)}.page-cta p{max-width:620px;margin:8px 0 0;color:#d9cbc1}
.legal-note{font-size:.84rem;color:var(--muted)}
@media(max-width:900px){.page-hero-grid,.content-grid{grid-template-columns:1fr}.page-hero-media{order:-1;height:300px}.info-grid,.steps{grid-template-columns:1fr 1fr}.page-cta .shell{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.page-hero{padding:34px 0 42px}.page-hero-media{height:245px}.content-section{padding:46px 0}.info-grid,.steps,.criteria{grid-template-columns:1fr}.page-cta{padding:42px 0}}