@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#19313b;--cream:#f4f0e8;--paper:#fffcf7;--accent:#a96c54;--muted:#687078;--line:#d9d5cc;--green:#345a55;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}::selection{background:#dfc1a2;color:#182c35}.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.topline{background:#17363c;color:#d8d0c2;text-transform:uppercase;letter-spacing:.19em;font-size:10px;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between}.head{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.head .wrap{height:92px;display:flex;align-items:center;gap:35px}.brand{line-height:1;display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.brand-mark{font-family:Georgia,serif;font-size:37px;font-style:italic;color:var(--accent)}.brand-main{font-family:Georgia,serif;font-size:23px;letter-spacing:-.05em}.brand-sub{font-size:9px;display:block;text-transform:uppercase;letter-spacing:.23em;margin-top:6px;font-family:system-ui}.nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav a{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid transparent;padding:10px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:7px 12px;cursor:pointer}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.hero{position:relative;min-height:655px;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:var(--paper)}.hero-media{position:absolute;inset:0;opacity:.72}.hero-media img{height:100%;width:100%;object-fit:cover}.hero::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(14,38,43,.95),rgba(18,47,52,.7) 48%,rgba(20,44,49,.12))}.hero .wrap{position:relative;z-index:2;padding:95px 0 120px}.hero .eyebrow{color:#f2c7a4}.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(60px,7vw,108px);line-height:.99;letter-spacing:-.055em;max-width:820px;margin:18px 0 30px}.hero p{font-size:16px;color:#e2e3df;max-width:450px;line-height:1.8}.button{display:inline-flex;align-items:center;gap:24px;background:#dbb68d;color:#17353a;padding:16px 23px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:18px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#f1cba3}.hero-bottom{position:absolute;bottom:0;z-index:3;left:0;right:0;border-top:1px solid #ffffff44;color:#e9e4da;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero-bottom .wrap{display:flex;justify-content:space-between;padding:16px 0}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section h2,.page h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}.section h2{font-size:clamp(39px,5vw,63px);margin:12px 0 0}.viewall{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:8px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:var(--paper);border:1px solid var(--line);overflow:hidden;display:block}.card img{width:100%;aspect-ratio:1.33;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.04)}.card-text{padding:24px 27px 29px}.meta{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);font-weight:700}.card h3{font:400 29px/1.2 'Playfair Display',Georgia,serif;margin:9px 0}.card p{font-size:13px;color:#637078;margin:0;line-height:1.75}.section-alt{background:#e7e7df}.statement{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.statement img{width:100%;aspect-ratio:1.2;object-fit:cover}.statement h2{font-size:clamp(37px,5vw,67px)}.statement p{color:#687078;max-width:480px}.quote{background:#1e4346;color:#f6f0e7;padding:84px 0;text-align:center}.quote p{font:400 clamp(30px,4.2vw,54px)/1.27 'Playfair Display',Georgia,serif;max-width:860px;margin:20px auto}.quote .eyebrow{color:#ecc7a2}.footer{background:#162f35;color:#d0d6d3;padding:65px 0 35px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:68px}.footer .brand-main,.footer .brand-mark{color:#f2e8db}.footer p{color:#a7b9b9;max-width:340px;font-size:13px}.foot-label{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#e2b992;margin-bottom:15px}.footer nav{display:grid;gap:9px;font-size:13px}.footer a:hover{color:#f0cdaa}.foot-bottom{border-top:1px solid #456065;padding-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#a9bab6}.page-hero{padding:86px 0 62px;background:#e5e7df;border-bottom:1px solid var(--line)}.page h1{font-size:clamp(56px,7vw,94px);margin:15px 0 20px}.page .lead{font-size:17px;max-width:670px;color:#5d6970;line-height:1.85}.page-grid{padding-top:65px;padding-bottom:105px}.text-layout{display:grid;grid-template-columns:minmax(0,690px) 1fr;gap:80px;padding:65px 0 105px}.article h2{font:400 35px/1.25 'Playfair Display',Georgia,serif;margin:42px 0 12px}.article p{color:#53626b;line-height:1.95;font-size:15px}.article p:first-of-type{font-size:18px;color:#263d46}.sidebar{font-size:13px;border-left:1px solid var(--line);padding-left:35px;color:var(--muted)}.sidebar .eyebrow{margin-bottom:18px}.sidebar a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.banner{height:440px;width:100%;object-fit:cover}.story-layout{padding-bottom:80px}.story-image{margin:0}.story-image img{max-height:530px;width:100%;object-fit:cover}.story-image figcaption{font-size:11px;color:var(--muted);padding:12px 0}.small-print{font-size:12px;color:#6b777b}.status-label{display:inline-flex;background:#dcece3;color:#2a5e45;font-size:12px;font-weight:700;padding:9px 13px;margin-top:20px}.divider{height:1px;background:var(--line);margin:28px 0}@media(max-width:800px){.wrap{width:min(calc(100% - 36px),var(--max))}.head .wrap{height:75px}.menu{display:block;margin-left:auto}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:20px 24px;box-shadow:0 20px 30px #0f202225;flex-direction:column;align-items:start;gap:8px}.nav.open{display:flex}.hero{min-height:580px}.hero .wrap{padding:80px 0}.grid{grid-template-columns:1fr 1fr}.statement{grid-template-columns:1fr;gap:25px}.text-layout{grid-template-columns:1fr;gap:35px}.sidebar{border-left:0;border-top:1px solid var(--line);padding:22px 0}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.grid{grid-template-columns:1fr}.hero h1{font-size:56px}.section{padding:60px 0}.section-head{display:block}.viewall{display:inline-block;margin-top:22px}.hero-bottom .wrap span:nth-child(2){display:none}.foot-grid{grid-template-columns:1fr}.foot-grid>div:first-child{grid-column:auto}.foot-bottom{display:block}.page-hero{padding:64px 0 45px}.page h1{font-size:51px}.topline .wrap span:last-child{display:none}.banner{height:280px}}