:root{
--paper:#F7F5F0;--paper-2:#EFEBE4;--white:#FEFDF9;
--wine:#4B0F17;--wine-dark:#390C13;--green:#183C32;
--ink:#211E1B;--muted:#736E66;--hair:rgba(33,30,27,.14);
--serif:"Italiana",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--ui:"DM Sans",Arial,sans-serif;
--page:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(var(--page),calc(100% - 112px));margin:0 auto}
.eyebrow,.entry-label,.subtle-label{font:500 10px/1.4 var(--ui);letter-spacing:.16em;text-transform:uppercase}
.eyebrow{color:var(--wine)}
.topbar{height:27px;display:flex;align-items:center;justify-content:center;background:var(--wine);color:var(--white);font:400 9px/1.2 var(--ui);letter-spacing:.16em;text-transform:uppercase}
.site-header{position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--hair)}
.nav{width:min(1460px,calc(100% - 104px));height:97px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:26px}
.brand{font:400 29px/1 var(--serif);letter-spacing:-.015em;white-space:nowrap;display:inline-block}
.brand small{display:block;margin-top:9px;font:500 8px/1.3 var(--ui);letter-spacing:.18em;text-transform:uppercase;text-align:center}
.nav-group{display:flex;align-items:center;gap:35px}
.nav-group a{font:500 10px/1.4 var(--ui);letter-spacing:.13em;text-transform:uppercase;transition:color .18s ease}
.nav-group a:hover,.nav-group a:focus-visible{color:var(--wine)}
.menu-button{display:none;border:0;background:transparent;color:var(--ink);padding:12px;cursor:pointer;flex-direction:column;gap:5px}
.menu-button span{display:block;background:currentColor;height:1px;width:22px}
.mobile-menu{display:none}
.underlined-link{font:600 10px/1.5 var(--ui);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:0 0 7px;display:inline-block;width:fit-content;transition:color .2s ease}
.underlined-link:hover{color:var(--wine)}
.underlined-light{color:var(--white)}
.underlined-light:hover{color:#F0D9D0}
.prominent-link{margin-top:35px}
.section{padding:128px 0}
.section-intro-block{display:grid;grid-template-columns:1fr minmax(250px,.56fr);align-items:end;gap:100px;margin-bottom:50px}
.section-title{font:400 clamp(53px,5.4vw,82px)/.98 var(--serif);letter-spacing:-.015em;margin:14px 0 0}
.section-intro{margin:0;max-width:430px;color:var(--muted);font:400 13px/1.9 var(--sans)}
.home-hero{display:grid;grid-template-columns:44% 56%;min-height:min(775px,calc(100vh - 124px))}
.home-hero-copy{padding:clamp(75px,8vw,130px) 6.3vw 56px max(56px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--paper)}
.home-hero h1{font:400 clamp(80px,8.1vw,132px)/.9 var(--serif);letter-spacing:-.03em;margin:39px 0 34px}
.home-hero h1 em,.page-intro h1 em{font-style:normal;color:var(--wine)}
.home-hero-copy>p{max-width:415px;margin:0;color:#615B56;font:400 14px/1.95 var(--sans)}
.hero-bottom-label{margin-top:auto;padding-top:78px;display:flex;align-items:center;gap:13px;font:500 9px/1.3 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hero-bottom-label i{width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.55}
.home-hero-visual,.split-intro-image{position:relative;overflow:hidden;background:var(--paper-2)}
.hero-img{height:100%;width:100%;object-fit:cover}
.home-hero-visual img{object-position:55% center}
.hero-photo-caption{position:absolute;right:26px;bottom:24px;left:26px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#fff;font:500 10px/1.4 var(--ui);letter-spacing:.03em;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero-photo-caption .image-credit{font-size:9px;color:#fff}
.image-credit{font:400 10px/1.5 var(--ui);color:var(--muted);letter-spacing:.01em}
.image-credit a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.image-credit a:hover{text-decoration-color:currentColor}
.destinations-section{background:var(--white)}
.destination-grid,.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.destination-entry,.category-entry{display:block;min-width:0}
.destination-image,.category-photo{overflow:hidden;background:#D7D7D2}
.destination-image{aspect-ratio: .8}
.category-photo{aspect-ratio: .95}
.destination-entry img,.category-entry img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}
.destination-entry:hover img,.category-entry:hover img{opacity:.91}
.destination-entry h3,.category-entry h3{font:400 clamp(39px,3.5vw,57px)/1.07 var(--serif);margin:11px 0 11px;letter-spacing:-.015em}
.destination-entry p,.category-entry p{font:400 12px/1.8 var(--sans);color:var(--muted);max-width:340px;margin:0 0 11px}
.entry-line{margin-top:21px}
.entry-label{color:var(--wine)}
.section-end{margin-top:43px}
.categories-section{background:var(--paper)}
.category-entry h3{font-size:clamp(36px,3.3vw,50px)}
.category-entry .image-credit{display:block}
.editorial-section{background:var(--paper-2)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.editorial-item{display:flex;flex-direction:column;min-height:240px;align-items:flex-start}
.editorial-item h3{font:400 clamp(40px,4vw,58px)/1 var(--serif);letter-spacing:-.012em;margin:29px 0 18px}
.editorial-item p{font:400 12px/1.85 var(--sans);color:var(--muted);max-width:330px;margin:0 0 30px}
.editorial-item .underlined-link{margin-top:auto}
.standard-section{background:var(--white)}
.standard-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,7vw,110px);align-items:center}
.standard-image img{width:100%;aspect-ratio:.93;object-fit:cover}
.standard-image .image-credit{display:block;margin-top:12px}
.standard-text h2{font:400 clamp(51px,5vw,80px)/1.01 var(--serif);letter-spacing:-.02em;margin:28px 0}
.standard-text p{max-width:460px;font:400 13px/1.95 var(--sans);color:var(--muted);margin:0 0 15px}
.standard-text .underlined-link{margin-top:26px}
.closing-section{background:var(--wine);color:var(--white);padding:100px 0 110px}
.closing-section .eyebrow{color:#E1C6C0}
.closing-flex{display:grid;grid-template-columns:1fr minmax(280px,.5fr);gap:100px;align-items:end;margin-top:30px}
.closing-flex h2{font:400 clamp(59px,6.9vw,105px)/.96 var(--serif);letter-spacing:-.02em;margin:0}
.closing-flex p{font:400 13px/1.95 var(--sans);color:#E0CBC7;margin:0 0 28px}
.footer{background:var(--green);color:var(--white);padding:74px 0 24px}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:78px}
.footer-brand{font:400 44px/.95 var(--serif)}
.footer-main p{font:400 12px/1.9 var(--sans);color:#D3DDD7;margin:20px 0 0}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.footer-column strong{font:500 10px/1.4 var(--ui);letter-spacing:.15em;text-transform:uppercase;color:#A8C0B3;margin-bottom:9px}
.footer-column a{font:400 12px/1.4 var(--sans)}
.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:#C2D1C8;font:400 9px/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase}
.split-intro{display:grid;grid-template-columns:46% 54%;min-height:670px}
.split-intro-copy{background:var(--paper);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:80px 6vw 85px max(56px,calc((100vw - 1320px)/2))}
.breadcrumb{font:500 10px/1.5 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:88px}
.breadcrumb:hover{color:var(--wine)}
.split-intro h1{font:400 clamp(72px,7vw,115px)/.93 var(--serif);letter-spacing:-.035em;margin:24px 0 31px}
.split-intro h1 .period{color:var(--wine)}
.split-intro p{max-width:445px;font:400 14px/1.9 var(--sans);color:#605A55;margin:0 0 65px}
.subtle-label{margin-top:auto;color:var(--muted)}
.split-intro-image img{object-position:50% center}
.page-intro{background:var(--paper);padding:118px 0 122px}
.page-intro h1{font:400 clamp(76px,8vw,125px)/.94 var(--serif);letter-spacing:-.028em;margin:28px 0}
.page-intro p{max-width:680px;font:400 14px/1.95 var(--sans);color:var(--muted);margin:0}
.fine-print{font:400 11px/1.7 var(--ui);color:var(--muted);margin:34px 0 0;max-width:710px}
.editorial-explanation{background:var(--paper)}
.explainer{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:start}
.explainer h2{font:400 clamp(53px,5.5vw,79px)/1.04 var(--serif);margin:20px 0 0}
.explainer p{font:400 14px/1.95 var(--sans);color:var(--muted);margin:0 0 18px}
.explainer .fine-print{font-size:11px}
.page-ending{background:var(--wine);color:var(--white);padding:94px 0 110px}
.page-ending .eyebrow{color:#E1C6C0}
.page-ending h2{font:400 clamp(52px,6vw,92px)/1 var(--serif);margin:30px 0}
.page-ending p{font:400 13px/1.95 var(--sans);color:#E6CFC9;max-width:610px;margin:0 0 30px}
.page-ending .underlined-link{color:var(--white)}
.error-page{min-height:100vh;background:var(--wine);color:var(--white);display:flex;align-items:center}
.error-page .container{text-align:center}
.error-code{font:400 clamp(100px,20vw,250px)/.8 var(--serif);opacity:.22}
.error-page h1{font:400 clamp(45px,6vw,79px)/1 var(--serif);margin:10px 0}
.error-page p{color:#E4CBC6;max-width:460px;margin:20px auto}
.error-page .text-link{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:6px}
:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(max-width:1120px){
 .container{width:calc(100% - 84px)}
 .nav{width:calc(100% - 84px)}
 .home-hero-copy{padding-left:42px;padding-right:40px}
 .home-hero h1{font-size:clamp(73px,8vw,112px)}
 .split-intro-copy{padding-left:42px;padding-right:38px}
 .destination-grid,.category-grid{gap:19px}
 .section-intro-block{gap:45px}
}
@media(max-width:900px){
 .nav{height:82px;width:calc(100% - 48px)}
 .nav-group{display:none}
 .menu-button{display:flex;position:relative;z-index:2}
 .mobile-menu.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:82px;background:var(--paper);border-top:1px solid var(--hair);padding:18px 28px 28px;gap:0;box-shadow:0 15px 20px rgba(20,20,20,.06)}
 .mobile-menu a{display:block;padding:12px 0;font:500 12px/1.5 var(--ui);letter-spacing:.1em;text-transform:uppercase}
 .home-hero,.split-intro{grid-template-columns:1fr}
 .home-hero-copy{min-height:525px;padding:85px 42px 48px}
 .home-hero h1{font-size:clamp(86px,11vw,115px)}
 .home-hero-visual{min-height:540px}
 .split-intro-copy{min-height:515px;padding:60px 42px}
 .split-intro-image{min-height:520px}
 .split-intro h1{font-size:clamp(80px,12vw,120px)}
 .split-intro p{margin-bottom:42px}
 .breadcrumb{margin-bottom:62px}
 .section{padding:95px 0}
 .section-intro-block{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
 .section-intro{max-width:600px}
 .editorial-grid{gap:24px}
 .standard-layout{gap:45px}
 .footer-main{gap:30px}
}
@media(max-width:670px){
 .container{width:calc(100% - 42px)}
 .topbar{height:25px;font-size:8px}
 .nav{height:72px;width:calc(100% - 42px)}
 .mobile-menu.open{top:72px}
 .brand{font-size:22px}
 .brand small{font-size:7px;margin-top:7px}
 .home-hero-copy{min-height:475px;padding:60px 21px 38px}
 .home-hero h1{font-size:clamp(75px,13vw,106px);margin:33px 0 24px}
 .home-hero-copy>p{font-size:13px;line-height:1.85}
 .hero-bottom-label{padding-top:46px;gap:9px;font-size:8px}
 .home-hero-visual{min-height:405px}
 .hero-photo-caption{right:16px;left:16px;bottom:14px;flex-direction:column;gap:4px;font-size:9px}
 .section{padding:76px 0}
 .section-title{font-size:clamp(51px,10.5vw,70px)}
 .section-intro{font-size:12px}
 .destination-grid,.category-grid,.editorial-grid{grid-template-columns:1fr;gap:47px}
 .destination-image{aspect-ratio:1.15}
 .category-photo{aspect-ratio:1.18}
 .destination-entry h3,.category-entry h3{font-size:48px}
 .destination-entry p,.category-entry p{font-size:12px}
 .editorial-grid{gap:35px}
 .editorial-item{min-height:auto;padding-bottom:25px;border-bottom:1px solid var(--hair)}
 .editorial-item h3{margin:19px 0;font-size:48px}
 .editorial-item p{margin-bottom:24px}
 .standard-layout,.closing-flex,.explainer{grid-template-columns:1fr;gap:40px}
 .standard-image img{aspect-ratio:1.1}
 .standard-text h2{font-size:clamp(52px,11vw,71px)}
 .closing-section{padding:80px 0}
 .closing-flex h2{font-size:clamp(65px,13vw,93px)}
 .footer{padding:60px 0 25px}
 .footer-main{grid-template-columns:1fr 1fr;gap:38px 22px;padding-bottom:45px}
 .footer-main>div:first-child{grid-column:1/-1}
 .footer-brand{font-size:39px}
 .footer-bottom{flex-direction:column}
 .split-intro-copy{min-height:435px;padding:55px 21px}
 .split-intro h1{font-size:clamp(73px,13vw,99px)}
 .split-intro p{font-size:13px}
 .split-intro-image{min-height:400px}
 .breadcrumb{margin-bottom:48px}
 .page-intro{padding:82px 0}
 .page-intro h1{font-size:clamp(69px,12vw,96px)}
 .page-intro p{font-size:13px}
 .explainer h2{font-size:60px}
 .page-ending{padding:78px 0}
 .page-ending h2{font-size:clamp(52px,11vw,72px)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
