:root{--paper:#f5f0e6;--ink:#24231f;--muted:#706e66;--line:#d5d2c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;outline-offset:6px}a{outline-offset:6px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Didot,'Bodoni MT','Times New Roman',serif;font-weight:400}header{height:112px;display:flex;align-items:center;padding:22px 4%;gap:40px;border-bottom:1px solid var(--line)}.brand{width:155px;margin-right:auto}.brand img{height:60px;object-fit:contain}nav{display:flex;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}nav a{padding:12px 0}.contact-top{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding:12px 0;margin-left:30px}.menu-toggle{display:none}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.hero{height:calc(100svh - 112px);min-height:580px;max-height:1000px;display:grid;grid-template-columns:66% 34%;position:relative;background:#64212a;overflow:hidden}.hero-main{object-position:48% 50%}.hero-side{object-position:48% 42%;border-left:7px solid var(--paper)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 65%);pointer-events:none}.hero-copy{position:absolute;bottom:68px;left:5%;color:white;z-index:1}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;line-height:1.6}.hero h1{font-size:clamp(60px,7.8vw,125px);line-height:.92;letter-spacing:-.04em;margin:22px 0}.hero h1 em{font-weight:400}.hero-label{position:absolute;right:36px;bottom:29px;z-index:1;color:white;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.scroll-link{position:absolute;left:5%;bottom:25px;z-index:1;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.intro{max-width:1000px;text-align:center;margin:auto;padding:115px 8% 110px}.intro h2{font-size:clamp(35px,4.2vw,65px);line-height:1.1;margin:28px 0}.intro p:last-of-type{max-width:500px;margin:0 auto 27px;color:var(--muted);line-height:1.9}.text-link{display:inline-block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;padding:10px 0}.section{padding:55px 5% 100px}.section-head{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;margin-bottom:38px;gap:20px}.section-head h2{font-size:48px;line-height:1.1;margin-top:12px}.stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:4%}.story-card:nth-child(2){padding-top:100px}.story-card .photo{height:580px;overflow:hidden}.story-card img{transition:transform .7s}.story-card:hover img{transform:scale(1.025)}.caption{display:flex;justify-content:space-between;align-items:start;margin-top:20px;gap:20px}.caption h3{font-size:34px;margin:8px 0}.caption .arrow{font-size:25px}.editorial-band{background:#272722;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:650px}.band-image{height:720px}.band-copy{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:12%}.band-copy h2{font-size:clamp(45px,5vw,75px);line-height:1.04;margin:35px 0}.band-copy p:not(.eyebrow){line-height:1.9;color:#c1c0b7;margin-bottom:28px;max-width:350px}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.selection-grid button{background:none;padding:0;border:0;position:relative}.selection-grid button:nth-child(3n+2){margin-top:70px}.selection-grid img{height:490px;transition:filter .4s}.selection-grid button:hover img{filter:brightness(.88)}.selection-grid span{position:absolute;bottom:14px;right:16px;color:white;font-size:22px}.page-heading{padding:85px 5% 65px}.page-heading h1{font-size:clamp(65px,9vw,140px);letter-spacing:-.045em;line-height:1;margin:25px 0}.lead{max-width:570px;font-size:16px;color:var(--muted);line-height:1.8}.filters{display:flex;gap:22px;margin:0 5% 40px;border-bottom:1px solid var(--line)}.filters button{background:none;border:0;padding:15px 0;color:var(--muted)}.filters button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:40px 5% 80px}.story-intro h2{font-size:50px}.story-intro p{line-height:1.9;color:var(--muted)}.story-photos{padding:0 5% 80px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.story-photos button{border:0;background:none;padding:0}.story-photos img{height:auto}.story-photos button:nth-child(5n+1){grid-column:1/-1}.story-photos button:nth-child(5n+1) img{max-height:850px;object-fit:contain;background:#e7e4dc}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:20px 5% 100px;align-items:center}.portrait{height:650px}.split h2{font-size:55px;line-height:1.05;margin:25px 0}.split p{line-height:1.9;color:var(--muted);margin-bottom:22px}.steps{padding:0 5% 90px}.step{display:grid;grid-template-columns:90px 1fr 1fr;gap:35px;padding:42px 0;border-top:1px solid var(--line)}.step h2{font-size:35px}.step p{line-height:1.8;color:var(--muted)}.number{font-family:serif;font-size:35px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:0 5% 110px}.contact-info h2{font-size:45px;margin-bottom:25px}.contact-info p{line-height:1.9;color:var(--muted);margin-bottom:24px}.contact-info a{display:block;margin:20px 0}.contact-info .portrait{margin-top:40px;height:350px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}label{display:block;font-size:11px;letter-spacing:.04em}input,textarea{border:0;border-bottom:1px solid #aaa69d;padding:15px 0;background:transparent;color:var(--ink);width:100%;border-radius:0;margin-top:8px}textarea{resize:vertical;min-height:110px}.wide{grid-column:1/-1}.submit{margin-top:30px;background:var(--ink);color:white;border:0;padding:19px 25px;width:100%;text-align:left;display:flex;justify-content:space-between}.form-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}.privacy-copy{max-width:800px;padding:0 5% 80px;line-height:1.9}.privacy-copy h2{font-size:30px;margin:30px 0 10px}footer{padding:60px 5% 25px;background:#e8e5dd}.footer-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:60px}.footer-top p{font:clamp(30px,4vw,58px)/1.1 Didot,'Times New Roman',serif}.footer-top>a{font-size:13px;border-bottom:1px solid;padding:14px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c7c3b8;padding-top:25px;font-size:10px;color:#55534b}dialog{position:fixed;max-width:none;max-height:none;width:100vw;height:100svh;border:0;padding:50px 70px;background:#1b1b19;color:white}dialog::backdrop{background:#1b1b19}dialog img{object-fit:contain}dialog button{position:absolute;background:transparent;color:white;border:0;padding:14px}.close{right:25px;top:15px;font-size:12px}.previous{left:10px;top:48%;font-size:25px}.next{right:10px;top:48%;font-size:25px}.count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:11px}a:hover,button:hover{opacity:.75}#mobile-nav[hidden]{display:none}@media(max-width:850px){header{height:88px;gap:15px;padding:16px 5%}header nav,.contact-top{display:none}.brand{width:128px}.brand img{height:50px}.menu-toggle{display:block;background:none;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}#mobile-nav{display:flex;flex-direction:column;padding:25px 5%;border-bottom:1px solid var(--line);gap:5px}.hero{height:calc(86svh - 88px);min-height:520px;grid-template-columns:1fr}.hero-side{display:none}.hero-main{object-position:46% 50%}.hero-copy{bottom:90px}.hero h1{font-size:75px}.hero-label{right:5%;font-size:8px}.intro{padding:75px 6%}.section{padding:30px 5% 65px}.section-head h2{font-size:37px}.section-head .text-link{font-size:9px}.story-card .photo{height:400px}.story-card:nth-child(2){padding-top:55px}.caption h3{font-size:26px}.editorial-band{min-height:0}.band-image{height:560px}.band-copy{padding:10%}.band-copy h2{font-size:45px}.selection-grid{gap:12px}.selection-grid img{height:300px}.selection-grid button:nth-child(3n+2){margin-top:40px}.page-heading{padding:60px 5% 45px}.split{gap:5%}.portrait{height:500px}.split h2{font-size:42px}.step{grid-template-columns:50px 1fr 1fr;gap:20px}.contact-layout{gap:6%}.footer-bottom{flex-wrap:wrap}dialog{padding:60px 40px}}@media(max-width:560px){.hero{min-height:500px}.hero h1{font-size:64px}.hero-main{object-position:47% 50%}.hero-copy .eyebrow{font-size:8px}.hero-label{display:none}.intro h2{font-size:37px}.stories-grid{grid-template-columns:1fr;gap:40px}.story-card:nth-child(2){padding:0}.story-card .photo{height:530px}.section-head h2{font-size:33px}.editorial-band{grid-template-columns:1fr}.band-image{height:530px}.band-copy{padding:60px 7%}.selection-grid{grid-template-columns:1fr 1fr}.selection-grid button:nth-child(3n+2){margin-top:0}.selection-grid button:nth-child(even){margin-top:40px}.selection-grid img{height:290px}.page-heading h1{font-size:65px}.lead{font-size:14px}.filters{gap:20px}.story-intro,.split,.contact-layout{grid-template-columns:1fr;gap:40px}.story-intro h2{font-size:40px}.story-photos{gap:12px}.portrait{height:530px}.split h2{font-size:44px}.step{grid-template-columns:35px 1fr;gap:15px}.step p{grid-column:2}.step h2{font-size:31px}.footer-top{display:block;padding-bottom:35px}.footer-top>a{display:inline-block;margin-top:25px}.footer-bottom{gap:18px;line-height:1.6}.fields{gap:24px 18px}.contact-info .portrait{height:300px}.contact-layout{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:850px){.hero-main{object-position:25% 50%}}
main:focus{outline:none}
/* Each photograph keeps its native frame, including its film border. */
.story-card .photo,.band-image,.portrait,.contact-info .portrait{height:auto;overflow:visible;align-self:start}
.story-card img,.story-card:hover img{transform:none}
.story-card img,.selection-grid img,.band-image img,.portrait img,.story-photos img{width:100%;height:auto;object-fit:contain}
.story-photos button:nth-child(5n+1) img{max-height:none;background:transparent}
.selection-grid button,.story-photos button{min-width:0}
.editorial-band{min-height:0;align-items:center}
.hero-carousel{padding-top:44px;overflow:hidden}
.carousel-heading{padding:0 5% 34px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.carousel-heading h1{font-size:clamp(56px,6.8vw,108px);line-height:.97;letter-spacing:-.045em;margin-top:20px}
.carousel-intro{padding-bottom:5px;text-align:right;font:24px/1.3 Didot,'Times New Roman',serif}
.carousel-intro span{display:block;font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;margin-top:25px}
.carousel-track{--slide-height:min(62svh,700px,105vw);display:flex;gap:20px;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 5%;position:relative;overscroll-behavior-x:contain}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-slide{flex:0 0 auto;height:var(--slide-height);width:auto;aspect-ratio:var(--ratio);background:none;border:0;padding:0;scroll-snap-align:center;display:block;max-width:84vw}
.carousel-slide img{width:100%;height:100%;object-fit:contain}
.carousel-slide:hover{opacity:1}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 5% 32px;border-bottom:1px solid var(--line)}
.carousel-buttons{display:flex;align-items:center;gap:20px;font-size:11px}
.carousel-buttons button{background:none;border:0;min-height:40px;min-width:40px;color:var(--ink);font-size:14px}
.carousel-buttons [data-carousel=pause]{font-size:11px;min-width:70px}
.carousel-count{font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.1em}
.faq details{border-bottom:1px solid var(--line);padding:24px 0}
.faq summary{cursor:pointer;font:24px/1.3 Didot,'Times New Roman',serif}
.faq details p{max-width:750px;line-height:1.9;color:var(--muted);margin-top:20px}
.destination-intro{border-top:1px solid var(--line)}
@media(max-width:850px){.carousel-heading h1{font-size:68px}.carousel-intro{font-size:20px}.carousel-track{gap:14px}.story-card .photo,.band-image,.portrait,.contact-info .portrait{height:auto}.selection-grid img{height:auto}}
@media(max-width:560px){.hero-carousel{padding-top:30px}.carousel-heading{padding-bottom:25px;align-items:start}.carousel-heading h1{font-size:53px}.carousel-heading .eyebrow{font-size:8px;max-width:240px}.carousel-intro{display:none}.carousel-track{--slide-height:min(59svh,105vw);gap:12px}.carousel-controls{align-items:center;padding-top:12px;padding-bottom:18px;gap:10px}.carousel-controls>a{font-size:8px;letter-spacing:.08em}.carousel-buttons{gap:4px}.carousel-count{font-size:9px}.carousel-buttons [data-carousel=pause]{min-width:60px}.selection-grid img{height:auto}.story-card .photo,.band-image,.portrait,.contact-info .portrait{height:auto}.faq summary{font-size:22px}}
.footer-location{display:block;font-size:10px;letter-spacing:.06em;margin-top:20px;line-height:1.7;color:var(--muted)}
