.page-body { min-height:100vh; background:var(--amal-ivory); }
.simple-header { position:sticky; top:0; z-index:30; background:rgba(248,245,241,.94); backdrop-filter:blur(16px); border-bottom:1px solid var(--amal-line); }
.simple-header .inner { width:var(--container); margin:auto; height:84px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; }
.simple-header nav { display:flex; gap:22px; align-items:center; }
.simple-header nav a { font-weight:700; font-size:14px; }
.simple-header .back { justify-self:end; font-size:13px; color:var(--amal-ink-muted); }
.page-hero { padding:100px 0 68px; border-bottom:1px solid var(--amal-line); }
.page-hero .eyebrow { margin-bottom:16px; display:block; }
.page-hero h1 { margin:0; font-size:clamp(60px,8vw,118px); max-width:1000px; }
.page-hero p { max-width:680px; color:var(--amal-ink-muted); font-size:18px; margin:28px 0 0; }
.content-section { padding:70px 0 100px; }
.prose-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:start; }
.prose-aside { position:sticky; top:120px; }
.prose-aside span { font-family:var(--font-display); font-size:60px; color:var(--amal-soft-rose); }
.prose h2 { font-family:var(--font-display); font-size:44px; margin:0 0 18px; }
.prose h3 { margin:38px 0 10px; font-size:19px; }
.prose p,.prose li { color:var(--amal-ink-muted); font-size:16px; }
.prose ul { padding-right:20px; }
.info-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:34px; }
.info-card { background:#fff; border:1px solid var(--amal-line); border-radius:var(--radius-md); padding:24px; }
.info-card strong { display:block; margin-bottom:7px; }
.info-card p { margin:0; font-size:14px; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-panel { background:#fff; border:1px solid var(--amal-line); border-radius:var(--radius-lg); padding:34px; }
.contact-panel h2 { font-family:var(--font-display); font-size:42px; margin:0 0 22px; }
.contact-list { display:grid; gap:18px; }
.contact-list div { padding-bottom:18px; border-bottom:1px solid var(--amal-line); }
.contact-list div:last-child { border:0; padding-bottom:0; }
.contact-list small { display:block; color:var(--amal-ink-muted); margin-bottom:5px; }
.contact-list strong { font-size:17px; }
.form-grid { display:grid; gap:12px; }
.form-grid input,.form-grid textarea,.form-grid select { width:100%; border:1px solid var(--amal-line); border-radius:16px; background:var(--amal-ivory); padding:14px 16px; outline:0; }
.form-grid textarea { min-height:150px; resize:vertical; }
.faq { display:grid; gap:10px; }
.faq details { border:1px solid var(--amal-line); border-radius:16px; background:#fff; padding:0 18px; }
.faq summary { cursor:pointer; padding:20px 0; font-weight:700; }
.faq details p { margin:0 0 20px; }
.size-table { width:100%; border-collapse:collapse; background:#fff; border-radius:18px; overflow:hidden; border:1px solid var(--amal-line); }
.size-table th,.size-table td { padding:16px; text-align:center; border-bottom:1px solid var(--amal-line); }
.size-table th { background:#f1e6e0; }
.mini-footer { background:var(--amal-espresso); color:#fff; padding:34px 0; margin-top:auto; }
.mini-footer .inner { width:var(--container); margin:auto; display:flex; justify-content:space-between; gap:20px; color:#c9bbb5; font-size:13px; }
@media(max-width:900px){.prose-grid,.contact-grid{grid-template-columns:1fr}.prose-aside{position:static}.info-cards{grid-template-columns:1fr}.simple-header nav{display:none}}
@media(max-width:600px){.page-hero{padding:70px 0 48px}.page-hero h1{font-size:56px}.simple-header .inner{height:72px}.mini-footer .inner{flex-direction:column}}
