@charset "UTF-8";:root{--bg: oklch(96.3% .015 83deg);--surface: oklch(93.4% .029 78deg);--fg: oklch(25.4% .025 155deg);--muted: oklch(43% .026 100deg);--border: oklch(84.9% .024 78deg);--accent: oklch(47.8% .129 32deg);--white: #fffdf8;--display: Fraunces, Georgia, serif;--body: Manrope, system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, monospace;--gutter: clamp(20px, 5vw, 76px);--shadow: 0 20px 60px rgba(32, 41, 35, .0705882353)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.03;letter-spacing:-.02em}h1{font-size:clamp(48px,7.1vw,104px);max-width:850px;margin-bottom:18px}h2{font-size:clamp(38px,5vw,68px);margin-bottom:14px}h3{font-size:clamp(25px,2.4vw,34px);margin-bottom:10px}.eyebrow,.micro,.chapter-no{font:600 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow{color:var(--accent)}.wrap{max-width:1600px;margin:auto;padding-inline:var(--gutter)}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border:1px solid var(--fg);background:transparent;color:var(--fg);font-size:13px;font-weight:600;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:hover{background:var(--fg);border-color:var(--fg);color:#fff}.btn.primary:hover{background:#7b1f10;border-color:#7b1f10;color:#fff}.btn:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;border-bottom:1px solid var(--border);padding:6px 0}.text-link b{transition:transform .2s}.text-link:hover b{transform:translate(4px)}header{position:absolute;z-index:10;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.2078431373)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:218px;flex:0 0 auto}.brand img{display:block;width:100%;height:auto}.brand--footer img{filter:brightness(0) saturate(100%) invert(16%) sepia(15%) saturate(693%) hue-rotate(94deg) brightness(95%) contrast(90%)}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.3vw,36px)}.nav-links a,.nav-utility{font-size:12px;font-weight:600}.nav-links a:hover,.nav-utility:hover{color:#f3d1b6}.nav-right{display:flex;align-items:center;gap:20px}.nav-right .btn{color:var(--fg);background:var(--bg);border:0;min-height:42px}.nav-right .btn:hover{color:#fff;background:var(--accent)}.nav-utility{background:none;border:0;color:inherit;min-height:44px}.menu-btn{display:none;width:46px;height:46px;background:none;border:1px solid rgba(255,255,255,.5019607843);color:#fff;font-size:20px}.hero{position:relative;min-height:min(840px,100svh);display:flex;align-items:flex-end;color:#fff;padding-top:100px;padding-bottom:0;background:#394034;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#171c18c9,#171c1860 42%,#171c1812),linear-gradient(0deg,rgba(23,28,24,.4509803922),transparent 47%),url(https://images.unsplash.com/photo-1539020140153-e479b8c22e70?auto=format&fit=crop&w=2200&q=85) center 48%/cover}.hero-copy{padding-bottom:138px;max-width:960px}.hero-copy p{font-size:clamp(15px,1.5vw,19px);max-width:480px;color:#fffdf4;margin:0 0 26px}.hero-actions{display:flex;gap:12px;align-items:center}.hero .btn{color:#fff;border-color:#ffffffa6}.hero .btn.primary{background:var(--accent);border-color:var(--accent)}.hero .btn:hover{background:#fff;color:var(--fg);border-color:#fff}.hero-caption{position:absolute;right:var(--gutter);bottom:145px;text-align:right;color:#fff}.hero-caption span{display:block;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero-caption strong{font:500 17px var(--display)}.finder{position:absolute;left:50%;bottom:-48px;transform:translate(-50%);width:min(1130px,100% - 2 * var(--gutter));background:var(--white);color:var(--fg);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(175px,.9fr) minmax(185px,1.25fr) minmax(155px,1fr) auto;gap:8px;align-items:stretch;padding:10px;border:1px solid var(--border)}.finder-intro{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 14px 6px 18px}.finder-intro .eyebrow{font-size:9px}.finder-intro strong{font:500 clamp(19px,1.8vw,25px)/1.1 var(--display);letter-spacing:-.02em}.finder-field{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:10px 38px 10px 17px;background:var(--bg);border:1px solid transparent;transition:border-color .2s,background .2s}.finder-field:hover{background:var(--surface)}.finder-field:focus-within{border-color:var(--accent)}.finder-field:after{content:"";position:absolute;right:17px;bottom:25px;width:7px;height:7px;border-right:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);transform:rotate(45deg);pointer-events:none}.finder-field span{font:600 10px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.finder-field select{width:100%;border:0;background:transparent;padding:5px 0 0;font-size:14px;font-weight:600;appearance:none;outline:none;min-width:0;cursor:pointer}.finder .btn{margin:0;align-self:stretch;min-height:70px;padding-inline:24px;white-space:nowrap;font-size:13px}.mobile-find{display:none}.reassure{padding-top:92px;padding-bottom:24px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.reassure span{display:flex;align-items:center;gap:8px}.reassure i{width:5px;height:5px;background:var(--accent);border-radius:50%}.section{padding-block:clamp(68px,8.5vw,128px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head p{color:var(--muted);max-width:370px;margin-bottom:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 24px}.chip{min-height:44px;border:1px solid var(--border);background:transparent;padding:0 15px;font-size:11px;border-radius:99px;transition:.2s}.chip:hover{border-color:var(--fg);background:var(--surface)}.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:#fff}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.tour-card{min-width:0;transition:opacity .22s,transform .22s}.tour-card[hidden]{display:none}.tour-image{display:block;height:clamp(210px,24vw,340px);position:relative;overflow:hidden;background:var(--surface)}.tour-image img{transition:transform .6s cubic-bezier(.2,.65,.3,1)}.tour-card:hover .tour-image img{transform:scale(1.03)}.tour-tag{position:absolute;top:13px;left:13px;background:var(--bg);padding:7px 10px;font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.tour-info{padding-top:15px}.tour-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.tour-info h3{font-size:clamp(22px,2.1vw,29px);margin:8px 0}.tour-facts{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;border-bottom:1px solid var(--border);padding-bottom:13px}.price-action{display:flex;align-items:end;justify-content:space-between;padding-top:12px}.price{font-weight:700;font-size:16px}.price small{font-size:10px;font-weight:500;color:var(--muted)}.details-link{font-size:11px;font-weight:700}.details-link b{font-size:17px;padding-left:7px}.demo-note{font-size:10px;color:var(--muted);font-style:italic;margin-top:20px}.story{background:var(--surface);padding-block:clamp(64px,7vw,100px);overflow:hidden}.story-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.story-layout{display:grid;grid-template-columns:1.12fr .88fr;min-height:470px;gap:clamp(38px,8vw,120px);align-items:center}.story-photo{height:470px;position:relative;overflow:hidden}.story-photo img{position:absolute;inset:0;opacity:0;transition:opacity .45s,transform .75s}.story-photo img.active{opacity:1}.route{position:absolute;left:18px;bottom:18px;width:calc(100% - 36px);height:86px;pointer-events:none}.route path{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset 1.2s}.route.ready path{stroke-dashoffset:0}.story-copy{max-width:480px}.story-copy .chapter-no{color:var(--accent);display:block;margin-bottom:18px}.story-copy h3{font-size:clamp(36px,5vw,62px)}.story-copy p{color:#555a50;max-width:400px}.chapter-nav{display:flex;gap:14px;margin-top:28px;border-top:1px solid rgba(32,41,35,.1882352941);padding-top:16px}.chapter-nav button{border:0;background:none;padding:4px 0 7px;border-bottom:1px solid transparent;color:var(--muted);font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.chapter-nav button[aria-current=true]{color:var(--fg);border-color:var(--accent)}.mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px;gap:12px;margin-top:32px}.mosaic figure{position:relative;margin:0;overflow:hidden}.mosaic figure:first-child{grid-row:span 2}.mosaic img{transition:transform .6s}.mosaic figure:hover img{transform:scale(1.025)}.mosaic figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:38px 17px 15px;background:linear-gradient(transparent,#171c1875);font:500 24px var(--display)}.team{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:center}.team-image{height:440px;background:var(--surface)}.team-image img{object-position:center 40%}.team-copy p{color:var(--muted);max-width:450px}.team-copy .chapter-no{display:block;margin-bottom:18px}.invite{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:var(--fg);color:var(--bg);padding:clamp(28px,5vw,64px)}.invite h2{font-size:clamp(34px,4.4vw,58px);max-width:650px}.invite p{color:#d1d2c7;margin-bottom:0}.invite .btn{white-space:nowrap;color:#fff;border-color:#ffffff8a}.invite .btn:hover{background:#fff;color:var(--fg)}.faq{max-width:900px;margin:auto}.faq h2{text-align:center;margin-bottom:36px}.faq details{border-top:1px solid var(--border);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:14px;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:20px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);font-size:13px;max-width:680px;margin:14px 0 0}footer{padding:38px 0 28px;background:var(--surface)}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:22px;color:var(--muted);font-size:11px}.footer-small{font-size:10px;color:var(--muted);margin-top:20px;padding-top:15px;border-top:1px solid var(--border)}.view{display:none;min-height:100vh;padding-top:84px}#home.view{padding-top:0}.view.active{display:block}.subnav{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--border);height:54px;display:flex;align-items:center;gap:20px;font-size:11px}.subnav a{color:var(--muted)}.subnav a:hover{color:var(--fg)}.page-title{padding-block:50px 26px}.page-title h1{font-size:clamp(42px,6vw,76px)}.listing-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.listing-tools .filters{margin:0}.listing-tools select{min-height:42px;border:1px solid var(--border);background:transparent;padding:0 12px}.results-line{font-size:12px;color:var(--muted);margin-bottom:12px}.applied-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;font-size:12px}.applied-filters[hidden]{display:none}.applied-filters>span:first-child{padding:9px 12px;background:var(--surface);color:var(--fg)}.applied-filters button{border:0;border-bottom:1px solid var(--border);padding:8px 0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.applied-filters button:hover{color:var(--fg)}.filter-open{display:none}.empty{padding:70px 24px;text-align:center;background:var(--surface);margin:30px 0}.empty p{color:var(--muted)}.detail-top{padding-block:28px 34px}.crumbs{font-size:11px;color:var(--muted);margin-bottom:22px}.detail-top h1{font-size:clamp(40px,6vw,76px);max-width:1050px}.detail-rating{font-size:12px;color:var(--muted)}.gallery{height:clamp(300px,47vw,620px);display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:8px;overflow:hidden}.gallery img:not(:first-child){display:none}.gallery img:first-child{grid-row:auto}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;padding-block:56px}.detail-body section{padding-block:27px;border-bottom:1px solid var(--border)}.detail-body p,.detail-body li{color:#53594f;font-size:14px}.detail-body ul{padding-left:20px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 0;border-bottom:1px solid var(--border)}.fact{font-size:12px;color:var(--muted)}.fact b{display:block;color:var(--fg);font-size:13px;margin-top:4px}.booking-card{border:1px solid var(--border);padding:24px;height:max-content;position:sticky;top:78px;background:var(--bg);box-shadow:var(--shadow)}.booking-card .price{font:600 27px var(--display)}.booking-card .price small{font:11px var(--body)}.booking-card p{font-size:11px;color:var(--muted)}.booking-card .btn{width:100%}.prototype-label{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);padding:6px 8px;display:inline-block;margin-bottom:14px}.mobile-book{display:none}.booking-view{max-width:790px;margin:0 auto;padding-block:50px 100px}.booking-view h1{font-size:clamp(42px,5vw,64px)}.steps{display:flex;gap:0;border-bottom:1px solid var(--border);margin:26px 0 34px}.step{flex:1;padding:0 0 13px;font:10px var(--mono);text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent}.step.active{color:var(--accent);border-color:var(--accent)}.booking-form label{display:block;font-weight:700;font-size:12px;margin:18px 0 7px}.field-hint{font-size:10px;font-weight:500;color:var(--muted);margin-left:4px}.availability-check{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--border);margin-top:18px}.availability-check .status{margin:0;max-width:350px}.availability-check .btn{min-height:44px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-height:48px;border:1px solid var(--border);background:var(--white);padding:10px 12px}.booking-form input[aria-invalid=true]{border-color:#9e2d24;box-shadow:0 0 0 1px #9e2d24}.booking-form textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{color:#9e2d24;font-size:12px;min-height:20px}.summary-box{background:var(--surface);padding:18px;margin:22px 0;font-size:12px}.summary-box strong{font-size:14px}.booking-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.success-state{text-align:center;padding:70px 25px;background:var(--surface)}.success-state h2{font-size:42px}.status{font-size:12px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#10161290;z-index:30;display:none;align-items:flex-end;justify-content:center}.modal-backdrop.open{display:flex}.modal{width:min(590px,100%);max-height:90svh;overflow:auto;background:var(--bg);padding:26px var(--gutter) calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:start}.close{width:44px;height:44px;border:1px solid var(--border);background:transparent;font-size:20px}.modal h2{font-size:36px}.modal .filters,.filter-section{margin:18px 0}.filter-section h3{font:700 12px var(--body);letter-spacing:0}.filter-section select{width:100%;height:46px;background:var(--white);border:1px solid var(--border);padding:0 12px}.menu-panel{display:none}.menu-panel.open{display:flex;position:absolute;top:72px;left:0;right:0;padding:18px var(--gutter) 24px;background:var(--bg);color:var(--fg);flex-direction:column;gap:4px;box-shadow:var(--shadow);border-bottom:1px solid var(--border)}.menu-panel a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700}.menu-panel>div{display:flex;gap:20px;padding-top:8px}.menu-panel .nav-utility{color:var(--fg)}@media(max-width:920px){.nav-links{display:none}.menu-btn{display:block}.nav-right .btn,.nav-utility{display:none}.nav{height:72px}.nav-right{gap:8px}.view{padding-top:72px}.hero{min-height:760px;min-height:88svh}.hero-copy{padding-bottom:158px}.hero-caption,.finder{display:none}.mobile-find{display:flex;position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);background:var(--bg);color:var(--fg);min-height:72px;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;text-align:left;border:0;box-shadow:var(--shadow)}.mobile-find span{font-size:12px;font-weight:700}.mobile-find small{display:block;font:9px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:2px}.mobile-find b{display:grid;place-items:center;flex:0 0 40px;height:40px;background:var(--accent);color:#fff;font-size:20px;font-weight:400}.reassure{padding-top:25px;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-image{height:clamp(210px,35vw,320px)}.story-layout{grid-template-columns:1fr;gap:26px;min-height:0}.story-photo{height:clamp(300px,57vw,520px)}.story-copy{max-width:650px}.story-head{display:block}.mosaic{grid-template-rows:170px 170px}.team{gap:7%}.team-image{height:390px}.detail-columns{grid-template-columns:1fr;gap:30px}.booking-card{display:none}.mobile-book{position:fixed;z-index:8;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border-top:1px solid var(--border);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 26px #20292312}.mobile-book .price{font-size:19px}.mobile-book .price small{display:block}.mobile-book .btn{min-height:46px}.detail-page{padding-bottom:78px}}@media(max-width:600px){:root{--gutter: 20px}.brand{width:188px}.hero{min-height:760px;min-height:92svh}.hero:before{background:linear-gradient(90deg,#171c188c,#171c1830),linear-gradient(0deg,rgba(23,28,24,.4509803922),transparent 55%),url(https://images.unsplash.com/photo-1539020140153-e479b8c22e70?auto=format&fit=crop&w=1000&q=78) 56% center/cover}.hero-copy{padding-bottom:166px}.hero-copy h1{font-size:clamp(48px,14vw,74px)}.hero-actions{align-items:stretch;flex-direction:column;width:min(300px,100%)}.hero-actions .btn{width:100%}.reassure{font-size:10px}.section{padding-block:66px}.section-head{display:block}.section-head .text-link{margin-top:10px}.tour-grid{grid-template-columns:1fr;gap:27px}.tour-image{height:70vw;max-height:350px}.tour-info h3{font-size:28px}.filters{overflow:auto;flex-wrap:nowrap;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{white-space:nowrap}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:245px 165px;gap:8px}.mosaic figure:first-child{grid-row:span 2}.mosaic figcaption{font-size:20px}.team{grid-template-columns:1fr;gap:24px}.team-image{height:320px}.invite{grid-template-columns:1fr;gap:16px;padding:28px 22px}.invite .btn{width:100%}.footer-row{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap;gap:15px}.view .page-title{padding-top:32px}.listing-tools{align-items:stretch;flex-direction:column}.filter-open{display:inline-flex}.desktop-filters{display:none}.listing-tools select{width:100%}.gallery{height:290px;gap:5px}.detail-columns{padding-top:35px}.facts{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr;gap:0}.booking-view{padding-top:28px}.steps{gap:6px}.step{font-size:8px}.booking-actions .btn{flex:1;padding-inline:10px}.booking-view .btn.primary{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
