.full-footer{display:block!important;background:#243b32;color:#f4f0e7;padding:64px 6vw!important;font:15px/1.8 Arial,sans-serif}.footer-columns{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:50px;align-items:start!important}.full-footer a{display:block!important;color:inherit!important;margin:8px 0}.full-footer h2{font:36px Georgia,serif}.full-footer nav{display:block!important;position:static!important}.full-footer>p{border-top:1px solid #ffffff40;padding-top:20px;margin-top:36px}.content-page{max-width:1100px;margin:auto;padding:60px 6vw}.content-page h1{font:clamp(36px,5vw,70px)/1.1 Georgia,serif;margin:30px 0}.content-page .prose{max-width:850px;margin:40px auto}.content-page dt{font-weight:bold;margin-top:15px}.content-page dd{margin:0 0 12px}.press-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.press-photos img{width:100%;aspect-ratio:1.3;object-fit:cover}.offer-strip{background:#e4dbc8;padding:36px 8vw;display:flex;gap:40px;flex-wrap:wrap}.offer-strip strong{font:28px Georgia,serif}.partner-card .article-cover{height:200px;object-fit:contain}.contact-form{display:grid;gap:18px;max-width:650px;margin:30px auto}.contact-form input,.contact-form textarea{display:block;width:100%;padding:14px;border:1px solid #aaa;background:white;color:#222}.contact-form button{background:#243b32;color:white;padding:16px;border:0}.hp-field{position:absolute;left:-10000px}@media(max-width:700px){.footer-columns{grid-template-columns:1fr!important;gap:24px}.press-photos{grid-template-columns:1fr 1fr}}
/* v4: touchscreen controls and tablet spacing; image selection uses native srcset. */
.hero-slideshow-pause{position:absolute;bottom:30px;right:25px;z-index:5;min-width:44px;min-height:44px;padding:12px;background:#243b32;color:#fff;border:1px solid #ffffff80;border-radius:50%}
@media (min-width:761px) and (max-width:1100px){.hero-layout{grid-template-columns:1.2fr 1fr;gap:4%;left:5%;right:5%}.hero h1{font-size:clamp(66px,8.4vw,100px)}.hero-foot{left:5%;right:5%}.section{padding-left:5%;padding-right:5%}}
@media (max-width:760px){.hero .parallax-media{inset:0;transform:none!important}.hero-slideshow-pause{bottom:18px;right:18px}.hero .parallax-media img{object-position:50% 50%}}
@media (prefers-reduced-motion:reduce){.parallax-media{transform:none!important}}
/* v5 — amenities, season selection, calendar and contact */
.amenities-section h2{max-width:1000px;font-size:clamp(42px,5vw,76px);margin:18px 0 45px}.amenities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line,#ddd);border-left:1px solid var(--line,#ddd)}.amenities-grid article{padding:32px;min-height:185px;border-right:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd)}.amenities-grid svg{width:36px;height:36px;color:#ac9367;margin-bottom:24px}.amenities-grid h3{font:500 19px/1.4 var(--sans,Arial)}.explore-stays{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:45px}.explore-stays h2{flex-basis:100%;font-size:28px!important;margin:0 0 12px}.explore-stays a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}.season-control{position:absolute;right:6%;top:140px;z-index:6;display:flex;gap:4px;padding:4px;background:#20251fc9;border:1px solid #ffffff80;border-radius:30px}.season-control button{border:0;background:transparent;color:#fff;min-height:44px;padding:10px 16px;border-radius:24px;font:inherit}.season-control button[aria-pressed=true]{background:#f3f1eb;color:#20251f}.whatsapp-link{position:fixed;right:22px;bottom:22px;z-index:35;display:flex;gap:9px;align-items:center;background:#17633e;color:white;padding:12px 16px;border-radius:30px;box-shadow:0 4px 20px #0003;font:500 14px/1.4 Arial}.whatsapp-link svg{width:28px;height:28px}.availability-dialog{width:min(1060px,calc(100vw - 24px));max-height:92svh;padding:24px;border:0;border-radius:14px;background:#fff;color:#20251f;overflow:auto}.availability-dialog::backdrop{background:#10251bc9}.availability-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.availability-dialog h2{font:500 clamp(24px,4vw,38px)/1.2 var(--serif,Georgia)}.availability-dialog button{min-height:44px;padding:8px 12px}.availability-dialog iframe{border:0;max-width:100%;margin:auto}.availability-dialog .smallDevices{display:none!important}.availability-dialog .bigDevices{display:block!important;width:100%;height:600px}.availability-dialog>a{display:block;margin-top:12px;text-decoration:underline}html[data-season=winter]{--paper:#18231f;--cream:#edf0e8;--ink:#edf0e8;--muted:#c3ccc4;--line:#526257}html[data-season=winter] body{background:#18231f;color:#edf0e8}html[data-season=winter] .section,html[data-season=winter] .region,html[data-season=winter] .faq,html[data-season=winter] .journal-section{background:#18231f;color:#edf0e8}html[data-season=winter] .stay-card{background:#26372e;color:#edf0e8}html[data-season=winter] .hero{background:#18231f}
@media(max-width:1100px){.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-control{top:110px;right:4%}.hero-location{top:185px}}
@media(max-width:760px){.amenities-grid article{padding:22px 16px;min-height:165px}.amenities-grid h3{font-size:16px}.season-control{top:95px;right:4%}.season-control button{padding:8px 12px}.hero-location{top:163px!important}.whatsapp-link{right:14px;bottom:14px;padding:11px}.whatsapp-link span{display:none}.availability-dialog{padding:16px}.availability-dialog .smallDevices{display:block!important;width:280px;height:540px}.availability-dialog .bigDevices{display:none!important}.explore-stays{gap:6px 16px}}

.amenities-grid p{font-size:15px;line-height:1.7;margin-top:12px;color:var(--muted,#696d62)}

/* v6: compact horizontal footer; override the general footer navigation rule. */
.full-footer nav.explore-stays{display:flex!important;flex-flow:row wrap;align-items:center;gap:6px 22px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #ffffff40}
.full-footer .explore-stays h2{flex:0 0 auto;font:500 18px/1.4 Arial,sans-serif!important;margin:0 12px 0 0}
.full-footer .explore-stays a{display:inline-flex!important;align-items:center;margin:0;padding:10px 0;font-size:14px;line-height:1.4}
#apartmentIframeAll{width:100%;min-height:420px}#apartmentIframeAll iframe{display:block;width:100%;max-width:100%;min-height:540px;border:0}
@media(max-width:760px){.full-footer nav.explore-stays{gap:2px 18px}.full-footer .explore-stays h2{flex-basis:100%;margin-bottom:4px}.availability-dialog{width:calc(100vw - 16px);padding:12px}#apartmentIframeAll{min-height:540px}}

/* v7: responsive booking, reading rhythm and keyboard navigation. */
:root{--ux-accent:#243b32;--ux-gold:#ac9367;scroll-padding-top:100px}
*,*::before,*::after{box-sizing:border-box}
a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
:focus-visible{outline:3px solid #b28c47;outline-offset:5px}
.section{padding-block:clamp(56px,7vw,112px)}
.content-page .prose{font-size:clamp(17px,1.3vw,20px);line-height:1.8}
.content-page .prose p{max-width:70ch}
.content-page h1,.amenities-section h2{text-wrap:balance}
.amenities-grid article{min-width:0;padding:clamp(20px,2.8vw,36px)}
.amenities-grid h3{margin:0;line-height:1.45}
.amenities-grid p{margin:12px 0 0}
.full-footer{padding-block:clamp(32px,4vw,56px)!important}
.footer-columns{gap:clamp(24px,4vw,48px)}
.full-footer>p{margin-top:24px;padding-top:16px;font-size:13px}
.full-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.availability-dialog{padding:0;overscroll-behavior:contain;box-shadow:0 24px 100px #0005}
.availability-dialog header{position:sticky;top:0;z-index:2;background:#fff;padding:20px 24px;margin:0;border-bottom:1px solid #e4e7e1}
.availability-dialog h2{margin:0}
.availability-dialog [data-close-calendar]{flex-shrink:0;border:1px solid #d8ddd6;border-radius:24px;background:#f4f5f1;color:#243b32;cursor:pointer}
.availability-dialog>a{margin:16px 24px 24px;min-height:44px;display:flex;align-items:center}
.booking-status{margin:0;padding:16px 24px;background:#f5f4ee;color:#243b32;font:16px/1.5 Arial,sans-serif}
.booking-status[hidden]{display:none}
.booking-retry{margin:8px 24px;border:1px solid #243b32;background:#fff;color:#243b32;border-radius:4px;cursor:pointer}
.booking-retry[hidden]{display:none}
html.ux-booking-open{overflow:hidden}
.mobile-booking{display:none}
@media(max-width:760px){
 .section{padding-inline:6vw}
 .content-page{padding:36px 6vw}
 .content-page h1{font-size:clamp(36px,10vw,56px)}
 .content-page .prose{margin-block:28px}
 .availability-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding:0;padding-bottom:env(safe-area-inset-bottom)}
 .availability-dialog header{padding:16px;gap:12px}
 .availability-dialog h2{font-size:24px}
 .mobile-booking{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:34;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#faf8f2;color:#243b32;border-top:1px solid #243b3226;box-shadow:0 -5px 24px #0000000a}
 .mobile-booking strong{font:19px Georgia,serif}
 .mobile-booking button{min-height:48px;max-width:65%;border:0;border-radius:4px;background:#243b32;color:#fff;padding:12px 18px;font:600 15px/1.35 Arial,sans-serif;cursor:pointer}
 body.ux-has-booking-bar{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 .ux-has-booking-bar .whatsapp-link{bottom:calc(96px + env(safe-area-inset-bottom))}
 html.ux-booking-open .mobile-booking,html.ux-booking-open .whatsapp-link{visibility:hidden}
 .hero-slideshow-pause{bottom:24px}
 .full-footer .explore-stays a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}

/* v8 — photographic opening and compact editorial navigation. */
:root{--paper:#eeeae2;--ink:#252a24;--accent:#efa54c;--ux-accent:#252a24}
.site-header,.site-header.scrolled{inset:20px auto auto 50%;transform:translateX(-50%);width:min(720px,calc(100% - 40px));height:68px;padding:0 22px;gap:20px;background:#252a24f5;color:#fff;box-shadow:0 4px 24px #0002;border-radius:3px;backdrop-filter:blur(16px)}
.site-header .brand{flex:1;min-width:0}.site-header .brand img{width:145px;height:auto}
.site-header .nav-book{border:0;border-radius:0;background:#efa54c;color:#252a24;font-size:13px;letter-spacing:0;padding:12px 16px;font-weight:600}
.site-header #menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:inherit;padding:10px}
.site-header #menu span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s}
.site-header #menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.site-header #menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.site-header #nav{display:none;position:absolute;inset:calc(100% + 8px) 0 auto;width:100%;height:auto;max-height:calc(100dvh - 130px);overflow:auto;padding:24px 30px 30px;background:#eeeae2;color:#252a24;box-shadow:0 22px 50px #0004;transform:none;opacity:1;visibility:visible;border-radius:3px}
.site-header #nav.open{display:flex;flex-direction:column;gap:0}
.site-header #nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #252a2426;font:400 clamp(25px,3.2vw,40px)/1.2 var(--sans);letter-spacing:-.035em;text-transform:none}
.site-header #nav a::after{content:'↗';font-size:.6em;color:#897752}.site-header #nav a:hover{color:#86602b}
.site-header .languages{position:relative;margin:0}.site-header .languages summary{font-size:12px}.site-header .languages>div{right:0;left:auto}
.hero{height:100svh;min-height:700px;max-height:1300px}.hero .parallax-media{inset:0;transform:none!important}.hero .parallax-media img{object-position:50% 55%}
.hero-shade{background:linear-gradient(180deg,#101b1720 15%,#101b170a 35%,#101b17bf 100%)}
.hero-location{top:125px!important;left:6%;max-width:55%;font-size:11px;letter-spacing:1.8px;line-height:1.7}
.hero-layout{inset:auto 6% 145px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:7%;align-items:end}
.hero h1{font:400 clamp(60px,7.9vw,124px)/.99 var(--sans);letter-spacing:-.055em;text-shadow:none;max-width:900px}
.hero h1 em{font:inherit;color:#fffdf7;white-space:normal}
.hero .stay-card{padding:0;background:none!important;backdrop-filter:none;box-shadow:none;width:100%;max-width:none;color:#fff}
.hero .stay-card>.eyebrow,.hero .stay-card>h2,.hero .stay-card>p,.hero .stay-card .card-link{display:none}
.hero .stay-facts{gap:24px;border-top:1px solid #ffffff70;padding-top:20px;margin:0 0 22px;color:#fff}.hero .stay-facts b{font:400 32px/1 var(--sans)}
.hero .stay-card .button{border-radius:0;background:#efa54c;color:#252a24;font-size:14px;padding:18px 20px}
.hero-foot{bottom:43px;padding-top:20px;border-top:1px solid #ffffff55;right:100px}.hero-foot p{font-size:13px;max-width:470px}.hero-foot>a{font-size:10px;letter-spacing:1.5px}
.season-control{top:117px;right:6%;border-radius:2px;padding:2px;background:#252a2480;border-color:#ffffff50}.season-control button{border-radius:0;min-height:36px;font-size:11px;padding:6px 12px}
.cine-bottom h2,.horizon-copy h2,.suite-copy h2,.region-heading h2,.amenities-section h2,.faq h2{font-family:var(--sans);font-weight:400;letter-spacing:-.05em;line-height:1.04;font-size:clamp(42px,5.5vw,84px)}
.cine-bottom h2 em,.horizon-copy h2 em,.suite-copy h2 em,.region-heading h2 em{font-family:inherit;font-style:normal;font-weight:400}
.chapter-label b{font-family:var(--sans);font-size:24px;letter-spacing:-1px;margin-bottom:16px}.chapter-label{top:95px}
.suite-copy{background:var(--paper)}.section-kicker{border-top:1px solid var(--line);padding-top:20px}
.amenities-grid{border-left:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}.amenities-grid article{border-right:0;padding:30px 0;min-height:190px}.amenities-grid svg{color:#9a692e}
.full-footer{background:#252a24}.full-footer h2{font-family:var(--sans);letter-spacing:-.04em}.full-footer nav.explore-stays{gap:8px 26px}
@media(max-width:900px){.site-header,.site-header.scrolled{width:calc(100% - 32px);top:16px;padding:0 16px;gap:14px}.hero-layout{grid-template-columns:1fr 240px;gap:25px}.hero h1{font-size:clamp(55px,8.5vw,80px)}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-header,.site-header.scrolled{height:60px;top:12px;width:calc(100% - 24px);gap:10px;padding:0 12px}.site-header .brand img{width:108px}.site-header .nav-book{display:none}.site-header #nav{padding:18px 24px;max-height:calc(100dvh - 105px)}.site-header #nav a{font-size:29px;padding:14px 0}.hero{min-height:740px;height:calc(100svh - 75px);max-height:none}.hero-location{top:99px!important;max-width:65%;font-size:9px;left:6%;letter-spacing:1.3px}.season-control{top:155px;right:auto;left:6%}.hero-layout{inset:auto 6% 125px;display:block}.hero h1{font-size:clamp(48px,11.5vw,72px);max-width:100%;margin-bottom:30px;line-height:1.02}.hero .stay-card{max-width:340px}.hero .stay-facts{padding-top:15px;margin-bottom:16px}.hero .stay-facts b{font-size:25px}.hero .stay-card .button{padding:14px 18px}.hero-foot{bottom:28px;right:75px;padding-top:15px}.hero-foot p{font-size:11px}.hero-foot>a{display:none}.hero-slideshow-pause{right:16px;bottom:29px}.amenities-grid{gap:0 22px}.amenities-grid article{min-height:175px}.cine-bottom h2,.suite-copy h2,.region-heading h2{font-size:44px}.mobile-booking button{background:#efa54c;color:#252a24;border-radius:0}.mobile-booking strong{font:500 16px var(--sans)}}

/* v8.1: explicit, non-growing icon dimensions. */
.amenities-grid article>svg{display:block!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;max-height:36px!important;flex:none!important}
a.whatsapp-link>svg{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;max-height:24px!important;flex:none!important;margin:0!important}
a.whatsapp-link{width:auto!important;height:auto!important;min-height:48px;max-width:170px;align-items:center;justify-content:center;gap:8px}
@media(max-width:760px){a.whatsapp-link{width:48px!important;height:48px!important;padding:12px!important;box-sizing:border-box}}

/* v8.2: season control outside cropped hero containers. */
body>.season-control{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:102px 24px auto auto!important;z-index:19!important;gap:3px;padding:4px;background:#252a24;color:#fff;border:1px solid #ffffff70;border-radius:4px;box-shadow:0 3px 14px #0003}
body>.season-control button{display:block!important;min-width:74px;min-height:44px;padding:8px 12px;font:500 13px/1.3 var(--sans,Arial);color:#fff;background:transparent;border:0;border-radius:2px;cursor:pointer}
body>.season-control button[aria-pressed=true]{background:#efa54c;color:#252a24}
html[data-season=winter] .suite-copy{background:#18231f;color:#edf0e8}
@media(max-width:600px){body>.season-control{inset:84px 12px auto auto!important}.hero-location{top:152px!important;max-width:90%}}

/* v8.3: compact footer and persistent WhatsApp action. */
footer.full-footer nav.explore-stays{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;gap:4px 24px!important;padding:0 0 18px!important;margin:0 0 24px!important}
footer.full-footer nav.explore-stays h2{flex:0 0 auto!important;width:auto!important;margin:0 16px 0 0!important;font:500 18px/1.4 var(--sans,Arial)!important}
footer.full-footer nav.explore-stays a{display:inline-flex!important;flex:0 1 auto!important;width:auto!important;max-width:100%;margin:0!important;padding:9px 0!important;font-size:13px;line-height:1.4}
footer.full-footer .footer-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr)!important;gap:32px!important}
footer.full-footer .footer-columns>nav:not([aria-label=Legal]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px;align-content:start}
footer.full-footer .footer-columns a{margin:3px 0!important;font-size:13px;line-height:1.5}
a.whatsapp-link{position:fixed!important;inset:auto 22px 22px auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;min-height:54px!important;max-width:54px!important;padding:13px!important;border:1px solid #ffffff80!important;border-radius:50%!important;background:#167a49!important;color:#fff!important;box-shadow:0 4px 18px #0003!important;z-index:1000!important;transform:none!important;visibility:visible!important;opacity:1!important}
a.whatsapp-link>span{display:none!important}a.whatsapp-link>svg{display:block!important;flex:none!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;max-height:28px!important;margin:0!important}
@media(max-width:760px){footer.full-footer .footer-columns{grid-template-columns:1fr!important;gap:22px!important}footer.full-footer nav.explore-stays{gap:2px 18px!important}footer.full-footer nav.explore-stays h2{flex-basis:100%!important;margin-bottom:8px!important}a.whatsapp-link{right:16px!important;bottom:calc(96px + env(safe-area-inset-bottom))!important}}

/* v8.4: booking contrast is independent of page theme variables. */
html[data-season=winter] #reservar.booking{--ink:#18231f;--paper:#fffdf7;--cream:#fffdf7;--accent:#efa54c;background:#18231f;color:#fffdf7}
html[data-season=winter] #reservar .booking-shade{background:rgba(10,22,17,.88)}
html[data-season=winter] #reservar .booking-content,html[data-season=winter] #reservar h2,html[data-season=winter] #reservar .booking-content>p,html[data-season=winter] #reservar .booking-bottom>span,html[data-season=winter] #reservar .booking-bottom>a:not(.button){color:#fffdf7}
html[data-season=winter] #reservar h2 em{color:#efa54c}
html[data-season=winter] #reservar .button{background:#efa54c;color:#18231f;border:1px solid #efa54c}
html[data-season=winter] #reservar .button:hover{background:#ffd095;color:#18231f;border-color:#ffd095}
html[data-season=winter] #reservar .button span{color:inherit}
html[data-season=winter] #reservar a:focus-visible{outline:3px solid #fffdf7;outline-offset:5px}
html[data-season=winter] .availability-dialog{--ink:#20251f;--paper:#fff;--cream:#fff;background:#fff;color:#20251f;color-scheme:light}
html[data-season=winter] .availability-dialog header,html[data-season=winter] .availability-dialog h2,html[data-season=winter] .availability-dialog>a{background:#fff;color:#20251f}

/* v8.5: explicit contrast for photographic booking and light offer banners. */
.booking{color:#fffdf7!important;background-color:#18231f!important}
.booking .booking-shade{background:rgba(10,22,17,.88)!important}
.booking .booking-content,.booking .booking-content>p,.booking h2,.booking .booking-bottom>span,.booking .booking-bottom>a:not(.button){color:#fffdf7!important;opacity:1!important}
.booking h2 em{color:#ffca80!important;opacity:1!important}
.booking a.button,.booking a.button:visited{color:#18231f!important;background:#ffca80!important;border:1px solid #ffca80!important;opacity:1!important}
.booking a.button:hover{color:#18231f!important;background:#ffe0b3!important}
.booking a.button *{color:#18231f!important;opacity:1!important}
.booking a:focus-visible{outline:3px solid white!important;outline-offset:5px}
.offer-strip{background:#e4dbc8!important;color:#243127!important}
.offer-strip article,.offer-strip strong,.offer-strip p,.offer-strip span,.offer-strip a{color:#243127!important;opacity:1!important}
.offer-strip a{text-decoration:underline;text-underline-offset:4px}

.managed-site-image{display:block;width:100%;height:auto;max-height:75vh;object-fit:cover;margin:2rem 0;border-radius:4px}.managed-image-section h2{color:inherit}
/* Editorial pages and persistent identity */
.journal-nav{position:sticky;top:0;z-index:1000;min-height:88px;padding:12px 5vw;background:#243b32;color:#fffdf7;box-shadow:0 3px 18px #0002}.journal-nav .persistent-brand{display:flex!important;flex-shrink:0}.journal-nav img{display:block;width:138px;height:64px;object-fit:contain}.journal-nav .page-menu{display:flex;flex-wrap:wrap;gap:12px 22px}.journal-nav a:focus-visible,.photo-gallery a:focus-visible{outline:3px solid #efa54c;outline-offset:5px}.site-header{position:fixed!important;z-index:1000!important}.site-header .brand{display:flex!important;visibility:visible!important;opacity:1!important;flex-shrink:0}.content-page{max-width:1280px;padding:64px 6vw 90px}.content-page>header{max-width:950px;margin-bottom:48px}.content-page h2{font:400 clamp(28px,3.3vw,44px)/1.15 Georgia,serif;margin:48px 0 22px;text-wrap:balance}.content-page h3{font:500 clamp(20px,2vw,26px)/1.35 Arial,sans-serif;margin:30px 0 12px}.content-page .prose{max-width:850px;line-height:1.8}.content-page .prose dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:0 24px}.content-page .prose dt,.content-page .prose dd{margin:0;padding:15px 0;border-bottom:1px solid #243b3225}.content-page .article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:3px}.editorial-faq{margin-top:55px;border-top:1px solid #243b3233}.press-photos a{display:block;text-decoration:none}.press-photos img{display:block;border-radius:3px}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.photo-gallery figcaption{font-size:15px;line-height:1.5;margin-top:10px}.gallery-dialog{border:0;padding:24px;background:#18231f;color:white;width:min(1100px,94vw);max-height:90dvh}.gallery-dialog::backdrop{background:#07120ded}.gallery-dialog img{display:block;max-width:100%;max-height:72dvh;width:auto;height:auto;margin:auto;object-fit:contain}.gallery-dialog form{display:flex;justify-content:flex-end;margin-bottom:12px}.gallery-dialog button{width:44px;height:44px;font-size:30px;background:#fffdf7;color:#18231f;border:0;border-radius:50%;cursor:pointer}.gallery-dialog p{margin:14px 0 0}
@media(max-width:760px){.journal-nav{gap:8px 16px;min-height:76px;flex-wrap:wrap}.journal-nav .persistent-brand img{width:112px;height:48px}.journal-nav .page-menu{font-size:13px;gap:8px 14px;flex:1}.journal-nav>a:last-child{display:none}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.content-page{padding:32px 6vw 60px}.content-page .prose dl{grid-template-columns:1fr}.content-page .prose dt{border:0;padding-bottom:0}.content-page .prose dd{padding-top:4px}}@media(max-width:430px){.photo-gallery{grid-template-columns:1fr}}
