.page-main{min-height:calc(100vh - 158px);background:radial-gradient(circle at 12% 8%,rgba(193,89,47,.09),transparent 25%),linear-gradient(115deg,var(--paper),var(--paper-dim))}
.page-hero{position:relative;overflow:hidden;padding:clamp(76px,10vw,132px) clamp(22px,7vw,110px) clamp(56px,8vw,100px)}
.page-hero:after{content:"";position:absolute;width:180px;height:125px;right:-38px;top:25%;background:#efe4ce;border:1px solid rgba(33,26,22,.08);box-shadow:0 18px 45px rgba(33,26,22,.14);transform:rotate(-11deg)}
.page-inner{position:relative;z-index:1;max-width:1180px;margin:auto}
.eyebrow{display:inline-block;margin-bottom:12px;color:var(--rust);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.page-hero h1{max-width:900px;margin:0;font-size:clamp(48px,8vw,96px);line-height:.92;letter-spacing:-.05em}
.page-hero p{max-width:650px;margin:26px 0 0;color:var(--ink-soft);font-size:clamp(16px,1.5vw,19px);line-height:1.7}
.page-section{padding:0 clamp(22px,7vw,110px) clamp(76px,10vw,132px)}
.placeholder-note{padding:20px 22px;border-left:4px solid var(--rust);background:rgba(255,250,240,.72);color:var(--ink-soft);line-height:1.65}
.content-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,32px)}
.content-card,.gallery-item{min-height:230px;padding:28px;background:rgba(255,250,240,.78);border:1px solid rgba(33,26,22,.12);box-shadow:0 18px 38px rgba(33,26,22,.1)}
.content-card h2{margin:0 0 12px}.content-card p{color:var(--ink-soft);line-height:1.65}
.gallery-item{display:grid;place-items:center;min-height:280px;background:linear-gradient(145deg,#d9c8ac,#efe4ce);font-weight:700;color:var(--ink-soft);text-align:center}
.contact-panel{max-width:760px;padding:clamp(28px,5vw,58px);background:var(--ink);color:var(--paper);box-shadow:0 24px 55px rgba(33,26,22,.2)}
.contact-panel p{color:rgba(246,242,234,.76);line-height:1.7}
@media(max-width:820px){.content-grid,.gallery-grid{grid-template-columns:1fr}.page-hero:after{opacity:.55}}
