:root{--bone:#fbf7ef;--ink:#283426;--gold:#836740;--line:#d7cab7;--moss:#354733}*{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--bone);font:16px/1.55 "Avenir Next","Segoe UI",sans-serif}img{display:block;width:100%;object-fit:cover}a{color:inherit}button,select,input,textarea{font:inherit}.wrap{width:min(1220px,90%);margin:auto}header{position:sticky;top:0;z-index:8;background:#f5eee4f7;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.bar,.mainnav,.actions,.tabs,.chips,.footgrid,.split{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bar{justify-content:flex-end;font-size:.8rem;min-height:32px}.bar a,.mainnav a,footer a{text-decoration:none}.bar select{background:transparent;border:0}.mainnav{height:58px;justify-content:space-between;flex-wrap:nowrap}.logo{font:600 1.55rem/1 Georgia}.logo small,.eyebrow,.badge{display:block;font:650 .72rem/1.4 system-ui;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.logo small{font-size:.58rem;letter-spacing:.3em;margin-top:4px}.navlinks{display:flex;align-items:center;gap:25px}.navlinks details{position:relative}.navlinks details div{position:absolute;background:var(--bone);padding:14px;width:195px;border:1px solid var(--line)}.navlinks a,.navlinks summary,.footgrid a,.actions a,.tabs a,.chips a,.sticky a,.bar select,.choice{display:inline-flex;align-items:center;min-height:44px}.navlinks details div a{display:flex}.menu,.mobilebar,.quick{display:none}.btn,button,.choice{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:white;text-decoration:none;cursor:pointer}.secondary,.choice{background:var(--bone);color:var(--ink)}:focus-visible{outline:3px solid #af792c;outline-offset:3px}.hero{position:relative;display:grid;align-items:center;isolation:isolate;color:white;min-height:calc(100svh - 90px);background:#43564f}.hero>img,.banner>img{position:absolute;inset:0;height:100%;z-index:-2}.hero:after,.banner:after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,#142414b5,#1f271d2b)}.hero .wrap{padding:68px 0 90px}.hero .eyebrow{display:inline-block;padding:6px 12px;color:#f5d18f;background:#162716a6;border:1px solid #ffffff55}.hero h1{max-width:16ch;font-size:clamp(3rem,6.7vw,6.4rem);line-height:.99;color:white}.hero .btn{background:#f7f2e6;color:#283426;border-color:#f7f2e6}.hero .secondary{background:#243026d9;color:white}.slide-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center}.slide-controls button{padding:0;min-width:44px;border:0;background:transparent;color:white;font-size:1.3rem}.slide-controls button[aria-pressed=true]{color:#f7cc87}.section{padding:clamp(40px,6.2vw,84px) 0}.wash{background:#f0e8da}.dark{background:#2c392c;color:#fffaf1}.dark .eyebrow{color:#e2c399}h1,h2,h3{font:400 2rem/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px}h1{font-size:clamp(2.55rem,5vw,4.8rem)}h2{font-size:clamp(2rem,4vw,3.55rem)}h3{font-size:1.45rem;margin:10px 0}.lead{font-size:1.16rem;max-width:65ch}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:16px}.card{position:relative;background:#fffaf1;border:1px solid var(--line);color:var(--ink);min-width:0}.card img{aspect-ratio:1.55}.card-body{padding:17px}.card small,.muted{color:#645c50}.card-body a{min-height:44px;display:inline-flex;align-items:center}.card .badge{margin-bottom:6px}.price{margin:10px 0;font-weight:650}.price a{font-size:.9rem;margin:0 5px}.price .badge{font-size:.65rem;letter-spacing:.02em;text-transform:none;background:#faedcd;padding:4px 8px}.block{margin:32px 0}.banner{position:relative;isolation:isolate;min-height:270px;display:grid;align-items:center;color:white}.inset{padding:24px;background:#f1eadd;border:1px solid var(--line)}.sticky{position:sticky;top:90px;background:var(--bone);z-index:3;display:flex;gap:18px;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--line)}.tab-target{scroll-margin-top:78px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px}.chips,.tabs{margin:14px 0}.chip,.tabs a{padding:8px 14px;border:1px solid var(--line);text-decoration:none}.tabs a[aria-current=true],.choice[aria-pressed=true]{background:var(--ink);color:white}.tabbody[hidden],[hidden]{display:none!important}.rail{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory}.rail figure{scroll-snap-align:start;flex:0 0 min(72vw,340px);margin:0}.rail img,.daypic{height:180px}.zoom{border:0;background:none;padding:0;display:block;width:100%}.rail figcaption,.credit{font-size:.8rem}.storytext{max-width:720px}.day,.faq{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;min-height:44px;align-content:center}dialog{width:min(900px,95vw);padding:10px;border:0;background:var(--bone)}dialog img{max-height:72vh;object-fit:contain}dialog::backdrop{background:#122014d6}.inquiry{max-width:760px;background:#f5eee3;padding:clamp(15px,3vw,35px)}label{display:block}label span{display:block;font-weight:600;margin-bottom:3px}input:not([type=checkbox]),select,textarea{background:#fffdf7;color:var(--ink);border:1px solid #aba08a;padding:10px;width:100%;min-height:44px}.bar select{width:auto}.check{display:flex;gap:10px;align-items:center;min-height:48px}.inquiry button:disabled{opacity:.55;cursor:default}.langs{margin-left:auto}.footgrid{align-items:flex-start;justify-content:space-between}.footgrid>div{max-width:36ch}.footgrid a{display:flex}footer{padding:55px 0;background:#ece4d8}.gallerycredit a{overflow-wrap:anywhere}.anchor{scroll-margin-top:100px}.facts{font-size:.95rem;color:#685946}.layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.mini-actions{display:flex;justify-content:space-between;gap:6px}.filter-empty{padding:18px}.tag{display:inline-block;padding:3px 8px;background:#ece3d3;font-size:.78rem;margin:3px}.ui-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:14px}button:disabled{cursor:not-allowed}
@media(max-width:767px){html{scroll-padding-top:120px}.wrap{width:90%}.menu{display:flex}.mainnav>.btn{display:none}.bar{gap:6px;justify-content:space-between}.mainnav{height:54px}.navlinks{display:none}.navlinks.open{position:absolute;display:grid;top:100%;left:0;right:0;background:var(--bone);padding:10px 5%;gap:0;border-bottom:1px solid var(--line)}.navlinks details div{position:static}.quick{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.quick a{display:grid;place-items:center;min-height:44px;font-size:.86rem;text-decoration:none}.hero{min-height:calc(100svh - 142px)}.hero .wrap{padding:60px 0 84px}.hero .actions{align-items:stretch;flex-direction:column}.hero h1{font-size:clamp(2.65rem,10vw,4rem)}.mobilebar{display:flex;align-items:center;justify-content:space-between;padding:6px 5% max(6px,env(safe-area-inset-bottom));position:fixed;bottom:0;background:#fff9ee;z-index:6;width:100%;border-top:1px solid var(--line)}footer{padding-bottom:100px}.layout{display:block}.sticky{top:132px}.swipe{display:flex;overflow:auto;scroll-snap-type:x mandatory}.swipe>.card{flex:0 0 83%;scroll-snap-align:start}.tabs,.actions{gap:8px}.day .daypic{height:auto;max-height:230px}.sticky a{padding-right:8px}.tab-target{scroll-margin-top:75px}.bar a,.bar select{min-height:44px}.footgrid{display:grid}.slide-controls{max-width:100%}.section{padding:36px 0}}
.guide-cover,.tour-cover{aspect-ratio:1.8;max-height:440px}.gallerycredit{columns:2 300px}.gallerycredit p{break-inside:avoid}.bar select{padding:2px}.mainnav .logo{min-height:44px;align-content:center}.mobilebar .badge{min-height:20px;font-size:.63rem}
.strip-img{width:100%;height:clamp(100px,18vw,240px);margin:0 0 20px;object-position:50% 46%}.card .eyebrow,.section .eyebrow{color:#705632}.dark .eyebrow{color:#f4d8a5}
