
:root{--text:#132023;--muted:#667174;--line:rgba(7,16,19,.14);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit}.page-header{min-height:86px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.page-header img{width:190px;height:auto}.page-nav{display:flex;gap:28px;align-items:center}.page-nav a{text-decoration:none;font-size:14px;color:rgba(255,255,255,.75)}.page-nav a:hover,.page-nav a[aria-current="page"]{color:var(--gold-2)}.page-cta{padding:13px 18px;border:1px solid var(--gold);color:var(--gold-2)!important}.page-menu{display:none;background:none;border:0;color:#fff;font-size:27px}.interior-hero{background:var(--ink);color:#fff;padding:clamp(92px,10vw,160px) clamp(24px,6vw,96px) clamp(76px,8vw,126px);position:relative;overflow:hidden}.interior-hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(212,162,62,.18);border-radius:50%;right:-170px;top:-230px;box-shadow:0 0 0 90px rgba(212,162,62,.025),0 0 0 180px rgba(212,162,62,.018)}.interior-hero .wrap{max-width:var(--max);margin:auto;position:relative;z-index:1}.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--gold-2);font-weight:700}.interior-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(54px,8vw,118px);line-height:.94;letter-spacing:-.055em;max-width:1000px;margin:22px 0 28px}.interior-hero h1 span{color:var(--gold)}.interior-hero .lead{font-size:clamp(19px,2vw,28px);max-width:760px;color:rgba(255,255,255,.7);margin:0}.content-shell{max-width:var(--max);margin:auto;padding:clamp(82px,9vw,145px) clamp(24px,6vw,96px)}.chapter-row{display:grid;grid-template-columns:minmax(210px,24%) 1fr;gap:clamp(42px,7vw,120px);padding:clamp(72px,8vw,128px) 0;border-top:1px solid var(--line)}.chapter-row:first-child{border-top:0;padding-top:0}.chapter-side h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,62px);line-height:1.02;letter-spacing:-.035em;margin:14px 0}.chapter-side p{color:var(--muted);max-width:360px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:#fff;padding:clamp(28px,3vw,46px);min-height:310px;border:1px solid rgba(7,16,19,.08);display:flex;flex-direction:column;transition:.25s ease}.card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(7,16,19,.1)}.card .num{font-size:12px;letter-spacing:.14em;color:#9a7428}.card h3{font-family:Georgia,serif;font-size:clamp(28px,2.5vw,40px);font-weight:500;line-height:1.08;margin:auto 0 16px}.card p{color:var(--muted);margin:0}.card a{margin-top:28px;text-decoration:none;color:#9a6b13;font-weight:700}.feature-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.feature-list article{background:var(--paper);display:grid;grid-template-columns:72px 1fr auto;gap:24px;align-items:center;padding:30px}.feature-list strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.feature-list p{color:var(--muted);margin:4px 0 0}.feature-list span{font-size:24px}.quote-band{background:var(--ink);color:#fff;padding:clamp(78px,8vw,126px) clamp(24px,6vw,96px)}.quote-band div{max-width:1200px;margin:auto}.quote-band blockquote{font-family:Georgia,serif;font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:-.03em;margin:0}.quote-band blockquote span{color:var(--gold)}.page-closing{background:var(--paper-2);padding:clamp(76px,9vw,140px) clamp(24px,6vw,96px)}.page-closing .inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.page-closing h2{font-family:Georgia,serif;font-size:clamp(45px,6vw,92px);line-height:.98;letter-spacing:-.045em;margin:12px 0 0;max-width:900px}.gold-button{display:inline-flex;align-items:center;gap:24px;text-decoration:none;background:var(--gold);color:var(--ink);padding:18px 24px;font-weight:800;white-space:nowrap}.mini-footer{background:var(--ink);color:rgba(255,255,255,.62);padding:46px clamp(24px,6vw,96px)}.mini-footer .inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.mini-footer a{color:inherit;text-decoration:none}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px)}.contact-details h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,72px);line-height:1;margin:12px 0 28px}.contact-details a{font-size:clamp(20px,2vw,30px);text-decoration:none;color:#9a6b13}.contact-details p{color:var(--muted)}.brief-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-form label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.brief-form input,.brief-form select,.brief-form textarea{width:100%;padding:16px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--text)}.brief-form textarea{min-height:150px;resize:vertical}.brief-form .full{grid-column:1/-1}.brief-form button{border:0;cursor:pointer;justify-self:start}.legal-note{font-size:13px;color:var(--muted);text-transform:none;letter-spacing:0}.notice{padding:18px 20px;background:#fff6df;border-left:3px solid var(--gold);color:#70521a;margin:28px 0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{background:#fff;border:1px solid rgba(7,16,19,.08);padding:34px;min-height:330px;display:flex;flex-direction:column}.article-card small{color:#9a7428;letter-spacing:.14em}.article-card h3{font-family:Georgia,serif;font-size:30px;line-height:1.08;font-weight:500;margin:auto 0 16px}.article-card p{color:var(--muted)}
@media(max-width:900px){.page-nav{display:none}.page-menu{display:block}.page-nav.open{display:flex;position:absolute;left:0;right:0;top:86px;background:var(--ink);padding:24px;flex-direction:column;align-items:stretch}.chapter-row,.contact-grid{grid-template-columns:1fr}.cards,.article-grid{grid-template-columns:1fr}.page-closing .inner{grid-template-columns:1fr;align-items:start}.feature-list article{grid-template-columns:50px 1fr}.feature-list article span{display:none}.mini-footer .inner{flex-direction:column;align-items:flex-start}.brief-form{grid-template-columns:1fr}.brief-form .full{grid-column:auto}}

/* Shared Version 3 shell: internal pages deliberately use the exact homepage header and footer. */
.site-header,.mobile-menu,.site-footer{color:var(--white)}
.site-footer a{text-decoration:none}

.legal-page{background:var(--paper);color:var(--text)}
.legal-content{min-height:62vh;padding:clamp(150px,14vw,210px) clamp(24px,6vw,96px) clamp(80px,8vw,130px);max-width:1100px;margin:auto}
.legal-content h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);line-height:1;margin:0 0 30px}
.legal-content p{max-width:820px;color:var(--muted);font-size:18px}
.legal-content a{color:#9a6b13;font-weight:700}
