@font-face{font-family:Vela;src:url('assets/VelaSans-GX.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#222f30;--graphite:#4d5757;--paper:#fff;--bone:#f7f7f5;--tissue:#e7e8e1;--pad:clamp(20px,4.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 Vela,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;text-underline-offset:4px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}p{overflow-wrap:break-word}h1{font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-.035em;max-width:1000px}h2{font-size:clamp(25px,2.5vw,34px);line-height:1.16;letter-spacing:-.02em}h3{font-size:25px;line-height:1.16;letter-spacing:-.02em}.container{padding:0 var(--pad);max-width:1600px;margin:auto}.skip{position:absolute;left:var(--pad);top:-100px;padding:12px;background:var(--ink);color:white;z-index:200}.skip:focus{top:10px}.nav{position:relative;display:flex;align-items:center;gap:24px;margin:16px var(--pad) 0;padding:10px 10px 10px 26px;border-radius:10px;background:var(--tissue)}.logo{flex:0 0 208px}.desktop-links{display:flex;gap:24px;margin-left:auto}.phone{white-space:nowrap;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 24px;background:var(--ink);color:white;border-radius:10px;font-size:14px;transition:background .18s ease-out}.button:hover{background:#3d4a4b;text-decoration:none}.nav-contact{min-height:44px}.menu-toggle{display:none;border:0;border-radius:10px;align-items:center;justify-content:center;width:44px;height:44px;background:white;color:var(--ink)}[hidden]{display:none!important}#mobile-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:100;background:var(--tissue);padding:20px;border-radius:10px}#mobile-menu a{display:block;padding:10px 0}.breadcrumbs{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--graphite);margin:42px 0 34px;flex-wrap:wrap}.article-header{margin-bottom:40px}.meta{display:flex;gap:20px;font-size:14px;color:var(--graphite);margin:22px 0 0}.lead{max-width:810px;font-size:21px;line-height:1.4;margin-top:26px}.cover img{width:100%;max-height:610px;object-fit:contain;background:var(--bone);border-radius:10px}.cover a{display:block}.cover figcaption{margin-top:12px;font-size:13px;color:var(--graphite)}.reading-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(40px,6vw,110px);margin:60px 0 64px}.contents{align-self:start;position:sticky;top:30px}.contents>p{font-size:15px;margin-bottom:18px}.contents nav{display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.4;color:var(--graphite)}.article-text{min-width:0;font-size:18px;line-height:1.65;max-width:70ch}.article-text section+section{margin-top:44px}.article-text h2{margin-bottom:18px}.article-text p+p{margin-top:18px}.photos>p{margin-top:14px;color:var(--graphite);font-size:15px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.gallery:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item a{display:block;background:var(--bone);border-radius:10px;overflow:hidden}.gallery-item img{width:100%;height:320px;object-fit:contain;transition:transform .25s ease-out}.gallery-item a:hover img{transform:scale(1.025)}.gallery-item figcaption{font-size:13px;line-height:1.4;color:var(--graphite);margin-top:12px}.contact-block{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--tissue);padding:40px;border-radius:10px;margin:64px 0 80px}.contact-block p{max-width:650px;margin-top:14px}.contact-block .button{flex-shrink:0}.related{padding-bottom:70px}.related-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.related-head>a{display:flex;gap:12px;align-items:center;font-size:14px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.listing{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:80px}.news-card{display:flex;flex-direction:column;align-items:start;gap:14px}.news-card:hover{text-decoration:none}.news-card:hover h3{text-decoration:underline}.card-photo{width:100%;height:280px;border-radius:10px;background:var(--bone);overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:contain}.news-card time{font-size:13px;color:var(--graphite);margin-top:6px}.news-card p{font-size:16px;color:var(--graphite);max-width:560px}.read-link{display:inline-flex;gap:14px;align-items:center;margin-top:auto;padding-top:6px;font-size:14px}.footer{background:var(--bone);padding:40px var(--pad);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;font-size:15px}.footer>div{display:flex;flex-direction:column;gap:8px}.preview-note{grid-column:1/-1;color:var(--graphite);font-size:12px;margin-top:16px}
@media(min-width:1600px){.nav{max-width:1424px;margin-inline:auto}}
@media(max-width:1100px){.desktop-links{gap:14px;font-size:14px}.nav{gap:18px}.phone{display:none}.reading-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.gallery-item img{height:260px}.contact-block{padding:30px}.contact-block h2{max-width:550px}}
@media(max-width:760px){.nav{margin:12px 20px 0;padding:10px 10px 10px 16px;gap:12px}.logo{flex:1;max-width:180px}.logo img{width:180px}.desktop-links,.nav-contact{display:none}.menu-toggle{display:flex;margin-left:auto}.breadcrumbs{margin:28px 0 28px}.article-header{margin-bottom:28px}.lead{font-size:18px;line-height:1.5;margin-top:22px}.meta{margin-top:18px;font-size:13px}.cover img{max-height:460px}.reading-layout{grid-template-columns:1fr;gap:32px;margin:36px 0 44px}.contents{position:static;background:var(--bone);padding:22px;border-radius:10px}.contents nav{gap:14px}.article-text{font-size:17px;line-height:1.6}.article-text section+section{margin-top:34px}.article-text h2{margin-bottom:16px}.gallery,.gallery:has(>figure:nth-child(2):last-child){grid-template-columns:1fr;gap:24px}.gallery-item img{height:auto;max-height:450px;object-fit:contain}.contact-block{display:block;margin:44px 0 52px;padding:28px 24px}.contact-block .button{width:100%;margin-top:24px}.related-head{align-items:flex-start}.related-head>a{padding-top:6px;white-space:nowrap}.news-grid,.listing{grid-template-columns:1fr;gap:38px}.card-photo{height:260px}.news-card h3{font-size:25px}.footer{grid-template-columns:1fr;gap:24px}.preview-note{margin-top:0}.related{padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Landscape editorial covers, original photographs remain untouched. */
.cover img{aspect-ratio:16/9;max-height:none;width:100%;object-fit:cover;object-position:center 58%}.card-photo{height:auto;aspect-ratio:16/9}.card-photo img{object-fit:cover;object-position:center 58%}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;grid-column:1/-1}
