@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#0b1113;--ink2:#111a1d;--cream:#eee8da;--muted:#aaaca7;--gold:#c6a465;--gold2:#e1c68e;--line:rgba(225,198,142,.24);--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.nav{height:84px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center}.nav-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font:500 1.13rem var(--serif);letter-spacing:.07em}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.links{display:flex;gap:25px;align-items:center;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.links a:hover,.read{color:var(--gold2)}.back{border:1px solid rgba(225,198,142,.55);padding:9px 15px;border-radius:99px}.page-head{padding:80px 0 55px;border-bottom:1px solid var(--line)}.eyebrow,.meta{color:var(--gold2);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.page-head h1{font:500 clamp(3.7rem,8vw,7rem)/.95 var(--serif);letter-spacing:-.045em;margin:18px 0 24px}.page-head p{max-width:690px;color:#cbc8c0;font:1.4rem/1.5 var(--serif)}.featured{padding:75px 0;background:var(--ink2)}.featured-grid{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:6vw;align-items:center}.feature-image{display:block;width:100%;height:230px;object-fit:cover;border:1px solid var(--line)}h2,h3{font-family:var(--serif);font-weight:500;line-height:1}.feature-copy h2{font-size:clamp(2.7rem,5vw,4.4rem);margin:14px 0 20px}.feature-copy p,.card p{color:var(--muted)}.read{display:inline-block;margin-top:14px;border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.collections,.archive{padding:90px 0 120px}.section-title{font:500 clamp(2.8rem,5vw,4.5rem)/1 var(--serif);margin:0 0 35px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection{border:1px solid var(--line);background:#111a1d;overflow:hidden;transition:.25s}.collection:hover,.card:hover{transform:translateY(-4px);border-color:rgba(198,164,101,.65)}.collection img{display:block;width:100%;height:125px;object-fit:cover}.collection-copy{padding:25px}.collection h2{font-size:2rem;margin:12px 0}.collection p{color:var(--muted);font-size:.93rem}.archive-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.archive-head h2{font-size:clamp(2.8rem,5vw,4.5rem);margin:0}.archive-head p{max-width:430px;margin:0;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{display:grid;grid-template-columns:150px 1fr;min-height:210px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#142124,#0d1416);overflow:hidden;transition:.25s}.card img{width:150px;height:100%;min-height:210px;object-fit:cover}.card-copy{padding:24px}.card h2{font-size:1.85rem;margin:11px 0}.card p{font-size:.92rem;margin:0}.footer{padding:42px 0;border-top:1px solid rgba(255,255,255,.09);color:#8d908d;font-size:.78rem}.footer-inner{display:flex;justify-content:space-between;gap:20px}@media(max-width:850px){.shell{width:min(100% - 30px,680px)}.links a:not(.back){display:none}.featured-grid,.collection-grid,.post-grid{grid-template-columns:1fr}.feature-image{max-width:390px;height:200px}.collection{display:grid;grid-template-columns:130px 1fr}.collection img{height:100%;min-height:170px}.archive-head{display:block}.archive-head p{margin-top:15px}.footer-inner{flex-direction:column}}@media(max-width:520px){.brand span{font-size:.9rem}.brand img{width:35px;height:35px}.back{padding:8px 10px}.page-head{padding:58px 0 42px}.collection,.card{grid-template-columns:105px 1fr}.collection img,.card img{width:105px;height:100%;min-height:180px}.collection-copy,.card-copy{padding:19px}.collection h2,.card h2{font-size:1.6rem}}
