@font-face{font-family:Marcellus;src:url('/assets/marcellus.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Source Serif';src:url('/assets/source-serif.woff2') format('woff2');font-display:swap}
:root{--lino:#ede7db;--carbon:#1e1e1c;--gold:#c08a3e;--line:#c8bdac;--muted:#655e52;font-family:'Source Serif',Georgia,serif;color:var(--carbon);background:var(--lino);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:105px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #805720;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3{font-family:Marcellus,Georgia,serif;font-weight:400;margin:0}p{margin:0}figure{margin:0}[hidden]{display:none!important}
.story-skip{position:fixed;z-index:80;top:-100px;left:16px;padding:14px;background:var(--lino)}.story-skip:focus{top:12px}
.story-site-header{position:sticky;top:0;z-index:30;background:var(--carbon);color:var(--lino);height:78px;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ffffff12}.story-brand{display:flex;align-items:center;gap:14px;font-family:Marcellus,Georgia,serif;font-size:clamp(16px,1.6vw,24px);letter-spacing:-.025em}.story-brand img{object-fit:contain}.story-site-header nav{display:flex;align-items:center;gap:28px;font-size:15px}.story-site-header nav a[aria-current]{color:#e3bd86}.story-language{border-left:1px solid #6b6355;padding-left:20px}.story-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 24px;min-height:48px;background:var(--gold);color:var(--carbon);border:1px solid var(--gold)}.story-review{background:#ddd3c0;padding:9px 5%;font-size:13px;color:#625642;border-bottom:1px solid var(--line)}
.story-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#805720;line-height:1.6}.story-index-intro{max-width:1280px;margin:auto;padding:72px 5% 40px}.story-index-intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:16px 0 20px;letter-spacing:-.025em}.story-index-intro p{max-width:570px;font-size:20px;line-height:1.6;color:var(--muted)}.story-collection{max-width:1280px;margin:auto;padding:0 5% 80px}.story-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.story-filters button{border:1px solid #a99b84;color:var(--carbon);background:transparent;min-height:44px;padding:10px 19px;border-radius:3px;font-size:16px}.story-filters button[aria-pressed=true]{background:var(--carbon);color:var(--lino);border-color:var(--carbon)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 32px}.story-card{min-width:0;display:flex;flex-direction:column;position:relative}.story-card-photo{overflow:hidden;background:var(--carbon);aspect-ratio:16/10}.story-card-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.87) saturate(.78) contrast(1.04);transition:transform .65s ease,filter .4s}.story-card:hover .story-card-photo img{transform:scale(1.025);filter:brightness(.96) saturate(.88)}.story-card-copy{padding:22px 0 6px}.story-card h2{font-size:27px;line-height:1.25;letter-spacing:-.018em;margin:12px 0}.story-card p{font-size:17px;line-height:1.6;max-width:410px;color:var(--muted)}.story-read{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:15px}.story-read span{font-size:22px}.story-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;background:var(--carbon);color:var(--lino)}.story-featured .story-card-photo{aspect-ratio:auto;min-height:350px}.story-featured .story-card-copy{padding:40px;align-self:center}.story-featured .story-label{color:#dfbd8c}.story-featured h2{font-size:clamp(27px,2.5vw,35px)}.story-featured p{color:#d0c6b7}.story-featured .story-read{border-color:#5a5143}.story-empty{padding:32px 0;font-size:20px}.story-end{background:var(--carbon);color:var(--lino);padding:54px 7%;text-align:center}.story-end h2{font-size:30px}.story-end p{margin:14px 0 24px;color:#d0c6b7;font-size:18px}.story-end>a:last-child{display:inline-block;margin-left:26px;border-bottom:1px solid #a88f6e;padding:12px 0}
.story-back{display:block;max-width:1280px;margin:auto;padding:27px 5% 10px;font-size:15px;color:var(--muted)}.story-article-hero{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:55px;padding:24px 5% 45px}.story-article-heading h1{font-size:clamp(30px,3.3vw,44px);line-height:1.19;letter-spacing:-.022em;margin:20px 0 24px}.story-date{color:var(--muted);font-size:15px}.story-article-hero figure{position:relative;overflow:hidden;background:#dfd5c5}.story-article-hero figure img{aspect-ratio:5/4;object-fit:cover;width:100%;filter:brightness(.9) saturate(.82) contrast(1.035)}.story-article-hero figcaption{font-size:12px;position:absolute;bottom:12px;left:15px;color:white;text-shadow:0 1px 8px #000;background:#1e1e1c88;padding:4px 8px}
.story-reading{max-width:1120px;margin:auto;padding:25px 5% 60px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;border-top:1px solid var(--line)}.story-reading aside{align-self:start;position:sticky;top:110px}.story-toc summary{font-family:Marcellus,Georgia,serif;font-size:19px;padding:10px 0;cursor:pointer}.story-toc nav{display:grid;gap:14px;padding:14px 0}.story-toc a{font-size:15px;line-height:1.45;color:var(--muted)}.story-toc a:hover{color:#805720}.story-prose{min-width:0;max-width:690px}.story-prose p{font-size:19px;line-height:1.85;margin:0 0 22px}.story-prose .story-lead{font-size:22px;line-height:1.65;margin-bottom:34px}.story-prose h2{font-size:29px;line-height:1.3;margin:42px 0 18px;scroll-margin-top:110px}.story-actions{display:grid;margin-top:35px;border-top:1px solid var(--line)}.story-actions a{font-size:18px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.story-actions a:last-child{color:#805720}.story-related{max-width:1120px;margin:0 auto;padding:30px 5% 65px;border-top:1px solid var(--line)}.story-related>h2{font-size:30px;margin-bottom:28px}.story-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.story-related .story-card h2{font-size:25px}.story-site-footer{background:var(--carbon);color:#d0c6b7;padding:24px 5%;border-top:1px solid #574c3e;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.story-mobile-booking{display:none}
.story-article-hero figure img{height:auto}
@media(max-width:1100px){.story-site-header nav{gap:20px}.story-site-header nav>a:nth-child(2){display:none}.story-article-hero{gap:30px}.story-reading{gap:40px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:850px){.story-site-header nav>a:first-child{display:none}.story-site-header{padding-inline:25px}.story-featured .story-card-copy{padding:28px}.story-reading{grid-template-columns:165px minmax(0,1fr);gap:30px}.story-prose .story-lead{font-size:21px}.story-article-hero h1{font-size:32px}.story-card h2{font-size:25px}}
@media(max-width:700px){body{padding-bottom:calc(73px + env(safe-area-inset-bottom))}.story-site-header{height:66px;padding-inline:17px;gap:12px}.story-brand{font-size:16px;gap:10px}.story-brand img{width:27px;height:36px}.story-site-header nav{gap:12px}.story-site-header nav>a:not(.story-language){display:none}.story-language{padding-left:14px}.story-review{font-size:11px;padding:8px 7%}.story-index-intro{padding:42px 7% 26px}.story-index-intro h1{font-size:35px;max-width:340px}.story-index-intro p{font-size:18px}.story-collection{padding:0 7% 45px}.story-filters{gap:7px;margin-bottom:22px}.story-filters button{padding:9px 13px;font-size:14px}.story-grid{grid-template-columns:1fr;gap:30px}.story-featured{display:flex;grid-column:auto}.story-featured .story-card-photo{min-height:0;aspect-ratio:16/10}.story-featured .story-card-copy{padding:25px}.story-card h2,.story-featured h2{font-size:27px}.story-card p{font-size:17px}.story-end{padding:42px 7%}.story-end h2{font-size:28px}.story-end>a:last-child{margin:18px 0 0;display:table;margin-inline:auto}.story-back{padding:24px 7% 8px;font-size:14px}.story-article-hero{grid-template-columns:1fr;gap:25px;padding:20px 7% 26px}.story-article-heading h1{font-size:34px;line-height:1.2;margin:15px 0 18px}.story-article-hero figure img{aspect-ratio:4/3}.story-reading{display:flex;flex-direction:column;gap:24px;padding:12px 7% 40px}.story-reading aside{position:static;width:100%;border-bottom:1px solid var(--line)}.story-prose p{font-size:18px;line-height:1.8}.story-prose .story-lead{font-size:21px;line-height:1.65}.story-prose h2{font-size:27px;margin:34px 0 16px}.story-related{padding:28px 7% 45px}.story-related-grid{grid-template-columns:1fr;gap:30px}.story-site-footer{padding:24px 7%;font-size:12px}.story-mobile-booking{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:35;padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:var(--carbon);color:var(--lino);border-top:1px solid #ffffff15}.story-mobile-booking a{display:flex;justify-content:center;align-items:center;min-height:48px;font-size:15px;border:1px solid #766a57}.story-mobile-booking a:last-child{background:var(--gold);color:var(--carbon);border-color:var(--gold)}}
@media(max-width:359px){.story-brand{font-size:14px}.story-brand img{width:24px}.story-site-header{padding-inline:14px}.story-index-intro h1,.story-article-heading h1{font-size:30px}.story-featured .story-card-copy{padding:22px}}
@media(max-width:700px){.story-index-intro{padding-top:26px;padding-bottom:20px}.story-index-intro h1{font-size:32px;margin-top:12px;margin-bottom:16px}.story-index-intro p{font-size:17px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.story-card:hover img{transform:none}}
