@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--bg:#111310;--panel:#191c17;--text:#e9e8df;--muted:#a4a79b;--line:rgba(233,232,223,.18);--accent:#b9c3a6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:94px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.brand-mark{font-size:13px;letter-spacing:.22em;font-weight:600}.custom-logo{max-height:54px;width:auto}.main-nav ul{display:flex;gap:clamp(16px,2.6vw,38px);list-style:none;margin:0;padding:0}.main-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:rgba(255,255,255,.82);transition:color .2s}.main-nav a:hover{color:#fff}.menu-toggle{display:none}.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:center;background-image:var(--hero-image);background-size:cover;background-position:center 55%;isolation:isolate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,8,.68),rgba(7,10,8,.18) 62%,rgba(7,10,8,.16)),linear-gradient(0deg,rgba(7,10,8,.48),transparent 45%);z-index:-1}.hero-content{margin-left:13vw;margin-top:55px;max-width:560px}.eyebrow,.page-kicker,.section-kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.hero h1{font-family:var(--serif);font-size:clamp(76px,11vw,154px);line-height:.88;font-weight:400;letter-spacing:-.055em;margin:28px 0}.hero h1 em,.page-title em{font-weight:400}.hero-tagline{font-size:13px;letter-spacing:.09em;color:rgba(255,255,255,.78);margin:32px 0}.text-link{display:inline-flex;gap:16px;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.5);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.text-link span{font-size:15px}.scroll-cue{position:absolute;bottom:38px;left:5.5vw;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.75)}.scroll-cue span{margin-left:16px}.home-discover{padding:95px 13vw 110px;background:#151813}.home-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line)}.home-links a{padding:28px 20px 20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.home-links a+ a{padding-left:25px;border-left:1px solid var(--line)}.home-links span{font-size:10px;color:var(--muted)}.home-links strong{font-family:var(--serif);font-size:28px;font-weight:400}.home-links small{font-size:11px;color:var(--muted);letter-spacing:.05em}.page-shell{max-width:1080px;margin:0 auto;padding:170px 40px 120px;min-height:75vh}.page-shell.wide{max-width:1440px}.page-title{font-family:var(--serif);font-weight:400;font-size:clamp(54px,8vw,100px);letter-spacing:-.045em;line-height:1.02;margin:22px 0 26px}.period{color:var(--accent)}.page-intro{max-width:680px;font-size:17px;line-height:1.8;color:#c1c3b9;margin:0 0 52px}.page-copy{max-width:760px;color:#c1c3b9;font-size:15px;line-height:1.9}.filter-row{display:flex;gap:24px;flex-wrap:wrap;margin:45px 0 55px;border-bottom:1px solid var(--line);padding-bottom:18px}.filter{background:none;border:0;color:var(--muted);font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.14em;padding:0;cursor:pointer}.filter.active,.filter:hover{color:var(--text)}.gallery-section{margin:0 0 72px}.gallery-section h2{font-family:var(--serif);font-size:28px;font-weight:400;display:flex;justify-content:space-between;align-items:baseline;margin:0 0 22px}.gallery-section h2 span{font:10px var(--sans);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.photo-card{margin:0;position:relative;overflow:hidden;background:#222}.photo-card a{display:block;position:relative}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .65s,opacity .4s}.photo-card a:hover img{transform:scale(1.035);opacity:.78}.photo-caption{position:absolute;left:16px;bottom:13px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .25s;text-shadow:0 1px 8px #000}.photo-card a:hover .photo-caption{opacity:1}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(5,6,5,.96);display:none;align-items:center;justify-content:center;flex-direction:column;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-height:82vh;max-width:90vw;object-fit:contain}.lightbox p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lightbox-close{position:absolute;top:25px;right:35px;background:none;border:0;color:#fff;font-size:40px;cursor:pointer}.feature-image{margin:55px 0 70px}.feature-image img{width:100%;max-height:580px;object-fit:cover}.two-column-copy{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw;margin-top:65px}.two-column-copy h2{font:400 48px/1.08 var(--serif);margin:20px 0}.two-column-copy p{color:#c1c3b9;font-size:14px;line-height:1.9;margin-top:0}.button-link{display:inline-block;background:transparent;border:1px solid rgba(233,232,223,.45);padding:15px 20px;color:var(--text);font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:18px;cursor:pointer}.button-link:hover{background:var(--text);color:var(--bg)}.video-frame{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;margin:55px 0 25px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-caption{display:flex;justify-content:space-between;align-items:end;gap:25px}.video-caption h2{font:400 30px var(--serif);margin:8px 0}.video-caption .text-link{white-space:nowrap}.journal-list{border-top:1px solid var(--line)}.journal-item{border-bottom:1px solid var(--line);padding:22px 0}.journal-item>a{display:grid;grid-template-columns:240px 1fr;gap:32px}.journal-item img{width:100%;height:155px;object-fit:cover}.journal-item time{font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.journal-item h2{font:400 30px var(--serif);margin:8px 0}.journal-item p{font-size:13px;color:var(--muted);margin:0 0 12px}.journal-item .text-link{font-size:9px}.lead{font:400 28px/1.5 var(--serif);color:var(--text)!important}.contact-shell{max-width:820px}.contact-form{display:grid;gap:23px;max-width:620px}.contact-form label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:10px;background:#191c17;border:1px solid var(--line);padding:15px;color:var(--text);font:14px var(--sans);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form button{justify-self:start}.small-note,.form-notice{font-size:11px;color:var(--muted);margin-top:20px}.article-feature img{width:100%;max-height:620px;object-fit:cover;margin:45px 0}.article-copy{font-size:16px}.site-footer{background:#0b0d0a;padding:65px 5.5vw 28px;color:var(--muted)}.footer-brand{font-size:12px;letter-spacing:.22em;color:var(--text)}.site-footer>p{font:italic 18px var(--serif);margin:10px 0 55px}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-bottom a:hover{color:var(--text)}[hidden]{display:none!important}
@media(max-width:900px){.site-header{height:76px;padding:0 24px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff}.main-nav{display:none;position:absolute;top:76px;left:0;width:100%;background:rgba(13,16,12,.97);padding:24px}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:18px}.hero-content{margin-left:8vw}.home-discover{padding:70px 8vw}.page-shell{padding:130px 26px 85px}.photo-grid{grid-template-columns:repeat(2,1fr)}.two-column-copy{gap:40px}.journal-item>a{grid-template-columns:180px 1fr}}
@media(max-width:600px){.hero{min-height:650px;background-position:58% center}.hero-content{margin:25px 26px 0}.hero h1{font-size:82px}.hero-tagline{font-size:11px}.home-links{grid-template-columns:1fr}.home-links a+ a{padding-left:0;border-left:0}.home-links a{padding:22px 0}.page-title{font-size:58px}.page-intro{font-size:15px;margin-bottom:35px}.filter-row{gap:15px}.filter{font-size:9px}.gallery-section h2{font-size:23px;display:block}.gallery-section h2 span{display:block;margin-top:4px}.photo-grid{grid-template-columns:1fr 1fr;gap:5px}.photo-card img{aspect-ratio:1/1}.photo-caption{display:none}.two-column-copy{grid-template-columns:1fr;gap:10px;margin-top:40px}.two-column-copy h2{font-size:38px}.video-caption{display:block}.video-caption .text-link{margin-top:15px}.journal-item>a{grid-template-columns:1fr;gap:14px}.journal-item img{height:190px}.journal-item h2{font-size:25px}.footer-bottom{gap:15px;flex-wrap:wrap}.scroll-cue{left:26px}}
