@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17130e;--muted:#756a5b;--paper:#f7f1e7;--ivory:#fffaf1;--gold:#b78b42;--deep:#20322f;--deep2:#132421;--line:rgba(23,19,14,.14);--shadow:0 28px 80px rgba(32,50,47,.18)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif} a{color:inherit}.grain:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}
header{padding:24px clamp(18px,5vw,70px);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:5}.brand{font-family:'Cormorant Garamond',serif;font-size:31px;font-weight:700;letter-spacing:.055em;text-decoration:none;white-space:nowrap}.nav{display:flex;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav a{text-decoration:none}.nav a:hover{color:var(--gold)}
.hero{min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;padding:46px clamp(18px,6vw,90px) 72px;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:0;top:0;width:47vw;height:82vh;background:linear-gradient(145deg,rgba(32,50,47,.85),rgba(64,80,69,.55)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=82') center/cover;border-bottom-left-radius:120px;z-index:0}.hero>*{position:relative;z-index:1}.kicker,.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:800}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(54px,8vw,104px);line-height:.88;margin:18px 0 22px;max-width:880px}.hero p,.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:720px}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:800;box-shadow:0 14px 30px rgba(23,19,14,.14);cursor:pointer;display:inline-flex;align-items:center}.btn.alt{background:transparent;color:var(--ink)}.btn.light{border-color:rgba(255,255,255,.6);background:var(--ivory);color:var(--deep)}
.card{background:rgba(255,250,241,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.45);border-radius:30px;padding:28px;box-shadow:var(--shadow);max-width:455px;margin-left:auto}.card h2{font-family:'Cormorant Garamond',serif;font-size:38px;margin:0 0 8px}.stamp,.note{border:1px solid var(--line);padding:14px;border-radius:18px;margin-top:18px;color:var(--muted);font-size:14px;line-height:1.6}.mini-list{display:grid;gap:10px;margin-top:18px}.mini-list div{padding:12px 14px;border-radius:16px;background:rgba(183,139,66,.11);font-size:13px;color:var(--muted)}
section{padding:72px clamp(18px,6vw,90px)}.split{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:start}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,68px);line-height:.96;margin:10px 0 16px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:var(--ivory);border:1px solid var(--line);border-radius:26px;padding:22px;min-height:190px;position:relative;overflow:hidden}.tile img{width:100%;height:150px;object-fit:cover;border-radius:20px;margin-bottom:16px}.tile strong{font-family:'Cormorant Garamond',serif;font-size:28px}.tile p,.copy p,.tile li{color:var(--muted);line-height:1.65}.tile a{text-decoration:none;color:var(--gold);font-weight:800}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:0}.trust div{background:rgba(255,250,241,.7);border:1px solid var(--line);border-radius:18px;padding:16px;font-size:13px;color:var(--muted)}.band{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.checklist div{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,250,241,.65);color:var(--muted);line-height:1.55}.route-card{border-left:3px solid var(--gold);padding-left:16px}
.assessment{background:linear-gradient(135deg,var(--deep),var(--deep2));color:var(--ivory);border-radius:42px;margin:20px clamp(18px,4vw,60px);padding:56px clamp(18px,5vw,70px)}.assessment .section-title,.assessment .lead{color:var(--ivory)}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d8c7a7;margin-bottom:8px}input,select,textarea{width:100%;padding:15px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--ivory);font:inherit}option{color:#111}textarea{min-height:118px;grid-column:1/-1}.disclosure{font-size:12px;color:#d6c8ae;margin-top:18px;line-height:1.6}.page-hero{padding:70px clamp(18px,6vw,90px) 34px}.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,7vw,88px);line-height:.92;margin:10px 0 18px}.copy{max-width:980px}.copy h2{font-family:'Cormorant Garamond',serif;font-size:38px;margin-top:34px}.copy li{margin:10px 0;color:var(--muted);line-height:1.6}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post{display:flex;flex-direction:column;background:var(--ivory);border:1px solid var(--line);border-radius:26px;overflow:hidden;text-decoration:none;min-height:100%}.post img{width:100%;height:190px;object-fit:cover}.post div{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.post h2{font-family:'Cormorant Garamond',serif;font-size:30px;margin:0}.post p{margin:0;color:var(--muted);line-height:1.6}.post-meta{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800}.read-more{margin-top:auto;color:var(--deep);font-weight:800;font-size:13px}.category-hero{display:grid;grid-template-columns:1fr .72fr;gap:34px;align-items:center}.category-hero img{width:100%;height:430px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}.footer{padding:36px clamp(18px,6vw,90px);color:var(--muted);font-size:13px;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.footer a{margin-right:14px;text-decoration:none}.legal-box{background:var(--ivory);border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:20px}
@media(max-width:1050px){.nav{gap:12px;font-size:10px}.tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){header{align-items:flex-start;gap:14px;flex-direction:column;padding-top:18px;padding-bottom:12px}.brand{font-size:27px}.nav{display:flex;width:100%;gap:8px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:4px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.nav a{flex:0 0 auto;border:1px solid var(--line);background:rgba(255,250,241,.86);border-radius:999px;padding:10px 12px;color:var(--deep);box-shadow:0 8px 18px rgba(32,50,47,.08)}.nav a:hover{background:var(--ivory);color:var(--gold)}.hero,.split,.category-hero{grid-template-columns:1fr;padding-top:22px}.hero:after{opacity:.20;width:100%;border-radius:0}.card{margin:10px 0}.tiles,.formgrid,.trust,.blog-list,.checklist{grid-template-columns:1fr}.hero h1{font-size:58px}.assessment{border-radius:26px;margin:10px}.footer{display:block}.tile img,.post img{height:210px}.category-hero img{height:280px}}
