
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Montserrat:wght@300;400;500&display=swap');
:root{--ivory:#f8f5ef;--paper:#fffdfa;--ink:#24211e;--muted:#756d64;--gold:#b59a72;--line:#ddd5c9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Cormorant Garamond",serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-header{height:84px;background:rgba(255,253,250,.96);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee9e1}.brand strong{display:block;font-size:18px;letter-spacing:.05em;font-weight:500}.brand span,.nav a,.eyebrow,.smallcaps{font:400 9px/1.4 Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase}.brand span{font-size:7px;color:var(--muted)}.nav{display:flex;gap:34px;align-items:center}.nav a.active{border-bottom:1px solid var(--ink);padding-bottom:5px}
.hero{min-height:650px;display:grid;grid-template-columns:44% 56%;background:var(--paper)}.hero-copy{padding:9vw 5vw;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(55px,6vw,92px);line-height:.9;font-weight:400;margin:20px 0}.hero h1 em{font-weight:400}.hero p{font-size:18px;line-height:1.5;color:var(--muted);max-width:520px}.hero-photo img,.split-photo img{width:100%;height:100%;object-fit:cover}.button{display:inline-block;background:var(--ink);color:white;padding:16px 24px;font:400 9px Montserrat,sans-serif;letter-spacing:.18em;width:max-content;margin-top:20px}.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.center{padding:95px 8vw;text-align:center}.center h2,.split h2,.section-title h2{font-size:clamp(38px,4vw,62px);font-weight:400;margin:15px 0}.center p{max-width:760px;margin:auto;font-size:18px;color:var(--muted);line-height:1.55}
.split{display:grid;grid-template-columns:42% 40% 18%;padding:70px 5vw;gap:35px;align-items:center;background:var(--paper)}.split-copy p{font-size:17px;line-height:1.55;color:var(--muted)}.side-note{font-size:28px;font-style:italic}.side-note small{display:block;font:8px Montserrat,sans-serif;letter-spacing:.22em;margin-top:25px;color:var(--muted)}
.multiday{padding:100px 5vw}.multiday-head{max-width:600px;margin-left:auto;margin-bottom:45px}.multiday-head p{font-size:17px;color:var(--muted);line-height:1.55}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:auto}.photo-pair img{width:100%;aspect-ratio:4/3;object-fit:cover}
.services-row{padding:80px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px}.service-list div{padding:20px 28px;border-left:1px solid var(--line);font-size:21px}.service-list div:first-child{border-left:0}
.cta{padding:100px 5vw;text-align:center}.cta h2{font-size:48px;font-weight:400;font-style:italic;margin:12px}.footer{padding:50px 5vw 20px;background:var(--paper);display:flex;justify-content:space-between;align-items:end}.footer .tag{font-style:italic;color:var(--muted)}.goldbar{background:var(--gold);color:white;text-align:center;padding:13px;font:8px Montserrat,sans-serif;letter-spacing:.25em}
.form-wrap{max-width:1100px;margin:auto;padding:70px 5vw}.form-section{padding:55px 0;border-bottom:1px solid var(--line)}.form-title{display:flex;gap:25px;align-items:start;margin-bottom:35px}.num{font-size:54px;color:var(--gold)}.form-title h2{font-size:30px;font-weight:400;margin:8px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}label,legend{font-size:16px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #bdb5aa;background:transparent;padding:12px 0;font:14px Montserrat,sans-serif;margin-top:8px;outline:none}textarea{min-height:100px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks label{font-size:15px}.checks input{width:auto;margin-right:8px}
.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 5vw 100px}.dest-grid figure{margin:0}.dest-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.dest-grid figcaption{text-align:center;padding:18px;font-size:22px}
@media(max-width:800px){.site-header{height:auto;padding:18px 5vw;align-items:flex-start}.nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:7px}.hero,.split{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:70px 7vw}.hero-photo{height:58vh}.split{padding:60px 7vw}.split-photo{height:55vh}.side-note{padding:20px 0}.photo-pair{grid-template-columns:1fr}.service-list{grid-template-columns:1fr 1fr}.service-list div:nth-child(3){border-left:0}.fields,.checks{grid-template-columns:1fr}.dest-grid{grid-template-columns:1fr}.footer{display:block;text-align:center}.footer .tag{margin-top:20px}}
