@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;650;700;750;800&display=swap";
:root{--brand:#9044c0;--brand-dark:#6e2999;--accent:#9044c0;--lavender:#f8edff;--ink:#242032;--muted:#706b7a;--surface:#faf6fc;--line:#ebdff2;--radius:24px;--brand-landscape:linear-gradient(112deg, #6e2999 0%, #9044c0 62%, #9448bf 100%);--sans:"Montserrat", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{color:var(--ink);font:400 14px/1.65 var(--sans);background:#fff;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.18}h2{margin-bottom:18px;font-size:clamp(28px,3vw,42px);font-weight:750}h3{font-size:20px;font-weight:700}em{color:var(--brand);font-style:normal}p{color:var(--muted)}::selection{background:var(--lavender);color:var(--brand-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.skip-link{z-index:200;background:#fff;padding:12px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}.section-pad{padding:84px max(5vw,50vw - 640px)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;font-size:10px;font-weight:700}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:24px;padding:15px 23px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #6e299918}.white-button,.button.light{color:var(--brand);background:#fff}.dark-button{background:var(--brand);color:#fff}.text-link{color:var(--brand);white-space:nowrap;align-items:center;gap:24px;font-size:12px;font-weight:700;display:inline-flex}.line-icon{flex-shrink:0;width:28px;height:28px}.mountain-mark{pointer-events:none;width:100%;height:auto;display:block}.site-header{z-index:50;background:var(--brand-landscape);color:#fff;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:30px;min-height:95px;padding:22px 4vw;display:flex;position:sticky;top:0}.brand{flex-shrink:0}.brand img{width:225px}.desktop-nav{white-space:nowrap;align-items:center;gap:24px;font-size:12px;font-weight:500;display:flex}.desktop-nav a{padding:9px 0}.desktop-nav a[aria-current=page]{box-shadow:0 2px var(--lavender)}.desktop-nav .nav-cta{border:1px solid #fff5;border-radius:10px;gap:24px;padding:12px 20px;display:flex}.menu-button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:10px;padding:10px 14px;display:none}.mobile-menu{background:var(--brand);padding:16px 5vw 30px;position:absolute;top:100%;left:0;right:0;box-shadow:0 25px 40px #6e299933}.mobile-menu a{border-bottom:1px solid #fff2;justify-content:space-between;padding:14px 0;font-weight:600;display:flex}.mobile-menu{overscroll-behavior:contain;max-height:calc(100svh - 95px);overflow-y:auto}.home-hero{isolation:isolate;background:var(--brand-landscape);color:#fff;padding:18px 4vw 0;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.2;background:url(/brand/terrain-lines.svg) 50% 65%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000 0%,#0007 48%,#000 100%);mask-image:linear-gradient(120deg,#000 0%,#0007 48%,#000 100%)}.home-hero:after{content:"";z-index:-1;pointer-events:none;opacity:.22;background:radial-gradient(at 85% 8%,#ead4ff20,#0000 48%),radial-gradient(#fff3 .65px,#0000 .9px) 0 0/5px 5px;position:absolute;inset:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 26px;display:flex}.hero-consult{color:#fff;text-underline-offset:6px;align-items:center;gap:12px;padding:12px 0;font-size:12px;font-weight:600;-webkit-text-decoration:underline #ffffff70;text-decoration:underline #ffffff70;display:inline-flex}.hero-consult:hover{text-decoration-color:#fff}.hero-consult:focus-visible,.site-header :focus-visible,.home-hero :focus-visible{outline-color:#fff}.hero-frame{grid-template-columns:.95fr 1.15fr;gap:42px;max-width:1380px;margin:auto;padding-bottom:40px;display:grid}.hero-copy{align-self:center;padding:45px 0 28px}.hero-copy .eyebrow{color:var(--lavender);font-size:9px}.hero-copy h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(34px,4.1vw,61px);font-weight:800;line-height:1.09}.hero-copy h1 em{color:#fff}.hero-lead{color:var(--lavender);max-width:430px;margin-bottom:28px;font-size:13px;line-height:1.85}.hero-signoff{color:var(--lavender);align-items:center;gap:8px;margin-top:27px;font-size:9px;display:flex}.status-dot{background:var(--lavender);border-radius:50%;width:6px;height:6px}.hero-photo{isolation:isolate;border:1px solid #ffffff45;border-radius:30px;min-height:510px;position:relative;overflow:hidden;box-shadow:0 24px 65px #3c175337}.hero-photo>img{object-fit:cover;object-position:63% center;width:100%;height:100%;position:absolute}.photo-tag{color:var(--brand);background:#ffffffed;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:600;display:flex;position:absolute;top:20px;left:20px}.photo-tag .line-icon{width:15px;height:15px}.service-shortcuts{max-width:1380px;color:var(--ink);background:#fff;border:1px solid #fffa;border-radius:20px 20px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));margin:auto;padding:14px 10px;display:grid;position:relative;box-shadow:0 -8px 40px #42175d12}.service-shortcuts a{border-right:1px solid var(--line);align-items:center;gap:12px;padding:16px;transition:background .2s;display:flex}.service-shortcuts a:hover,.service-shortcuts a:focus-visible{background:var(--surface);border-radius:12px}.service-shortcuts a:focus-visible{outline-color:var(--brand);outline-offset:-3px}.service-shortcuts a>div{min-width:0}.service-shortcuts a b{transition:transform .2s}.service-shortcuts a:hover b,.service-shortcuts a:focus-visible b{transform:translate(3px,-3px)}.service-shortcuts a:last-child{border:0}.service-shortcuts .line-icon{color:var(--brand)}.service-shortcuts strong{font-size:12px;display:block}.service-shortcuts span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.service-shortcuts b{color:var(--brand);margin-left:auto}.intro-section{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.intro-section>div>p:not(.eyebrow){font-size:14px;line-height:1.85}.trust-pills{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.trust-pills span{color:var(--brand);background:#eee6f7;border-radius:30px;padding:7px 11px;font-size:9px;font-weight:600}.home-hotels{background:var(--surface)}.section-heading{justify-content:space-between;align-items:center;gap:35px;margin-bottom:34px;display:flex}.section-heading h2{margin-bottom:12px}.section-heading p:last-child{margin-bottom:0;font-size:13px}.hotel-strip{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.hotel-card,.catalog-card,.home-experience-card,.fleet-card,.experience-tile{border:1px solid var(--line);background:#fff;border-radius:20px;transition:box-shadow .2s,transform .2s;overflow:hidden}.hotel-card:hover,.catalog-card:hover,.home-experience-card:hover,.fleet-card:hover,.experience-tile:hover{transform:translateY(-4px);box-shadow:0 16px 30px #9044c00b}.visual{aspect-ratio:4/3;color:#74518d;text-align:center;background:#ece6f2;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:28px;display:flex;position:relative;overflow:hidden}.visual>.line-icon{width:38px;height:38px;margin-bottom:16px}.visual-label{color:#766582;z-index:1;font-size:10px}.visual>strong{display:none}.visual .mountain-mark{color:#d6c8e1;width:80%;height:28%;position:absolute;bottom:-2px;right:-8%}.visual-city,.visual-water,.visual-steel{background:#e9e9f1}.hotel-photo{aspect-ratio:4/3;background:#ece6f2;width:100%;position:relative;overflow:hidden}.hotel-photo img{object-fit:cover;object-position:var(--photo-position,50% 50%);width:100%;height:100%;filter:var(--photo-filter,none);display:block}.experience-photo{aspect-ratio:4/3;background:#ece6f2;width:100%;position:relative;overflow:hidden}.experience-photo img{object-fit:cover;object-position:var(--photo-position,50% 50%);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.home-experience-card:hover .experience-photo img,.experience-tile:hover .experience-photo img{transform:scale(1.035)}.experience-photo-credit{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#21142eb8;border-radius:8px;padding:7px 10px;font-size:9px;position:absolute;bottom:14px;right:14px}.experience-photo-credit a{text-underline-offset:2px;text-decoration:underline}.catalog-card>.hotel-photo{aspect-ratio:16/10}.hotel-cover{border-radius:26px;max-width:1280px;margin:auto;position:relative;overflow:hidden}.hotel-cover .hotel-photo{aspect-ratio:16/8}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotel-video{aspect-ratio:16/9;color:#fff;background:#160e20;border-radius:26px;width:100%;max-width:1280px;margin:auto;position:relative;overflow:hidden}.hotel-video video{aspect-ratio:16/9;object-fit:contain;width:100%;height:100%;display:block}.hotel-video-controls{background:linear-gradient(#0000,#13091be8);justify-content:space-between;align-items:center;gap:20px;padding:36px 22px 18px;transition:opacity .2s;display:flex;position:absolute;inset:auto 0 0}.hotel-video[data-controls-visible=false] .hotel-video-controls{opacity:0;pointer-events:none}.hotel-video[data-controls-visible=false]{cursor:none}.hotel-video-playback{align-items:center;gap:8px;display:flex}.hotel-video-controls button{color:#fff;cursor:pointer;background:#6e2999dd;border:1px solid #ffffff60;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:12px;font-weight:600;display:inline-flex}.hotel-video-controls svg{flex-shrink:0;width:20px;height:20px}.hotel-video-volume{background:#160e2099;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.hotel-video-volume input{width:100px;min-height:32px;accent-color:var(--lavender);cursor:pointer;margin:0}.hotel-video-controls :focus-visible{outline-offset:3px;outline:2px solid #fff}.hotel-video-status{color:#fff;text-align:center;background:#20083be8;border-radius:12px;max-width:80%;margin:0;padding:14px 18px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:760px){.hotel-video{border-radius:18px}.hotel-video-controls{gap:8px;padding:26px 10px 10px}.hotel-video-controls button{gap:6px;padding:8px 10px;font-size:11px}.hotel-video-volume{gap:6px;padding:0 8px}.hotel-video-volume input{width:60px}.hotel-video-controls .hotel-video-rewind{gap:3px;padding:8px}.hotel-video-playback{gap:5px}}@media (max-width:440px){.hotel-video-playback>button:first-child span{display:none}.hotel-video-playback>button:first-child{min-width:44px}}.hotel-video-note,.hotel-gallery-link{z-index:1;border-radius:12px;padding:12px 18px;font-size:11px;position:absolute;bottom:24px}.hotel-video-note{color:#fff;background:#20083bce;left:24px}.hotel-gallery-link{color:var(--brand);background:#fff;font-weight:700;right:24px}.hotel-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.hotel-gallery-grid.single-photo{grid-template-columns:minmax(0,800px)}.hotel-gallery-item{text-align:left;border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:18px;min-width:0;padding:0;display:block;overflow:hidden}.hotel-gallery-item>span{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:18px;font-size:12px;display:flex}.hotel-gallery-item b{color:var(--brand)}.hotel-gallery-item:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.hotel-lightbox{color:#fff;background:#1c1227;border:0;border-radius:18px;width:min(1200px,95vw);max-width:95vw;max-height:94svh;padding:0}.hotel-lightbox::backdrop{background:#13071be8}.hotel-lightbox-content{position:relative}.hotel-lightbox .hotel-photo{aspect-ratio:auto;background:#1c1227;height:min(75svh,800px)}.hotel-lightbox .hotel-photo img{object-fit:contain}.lightbox-close{z-index:1;color:var(--brand);cursor:pointer;background:#fff;border:0;border-radius:30px;padding:12px 18px;position:absolute;top:16px;right:16px}.lightbox-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.lightbox-toolbar p{color:#fff;text-align:center;flex:1;margin:0;font-size:13px}.lightbox-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff70;border-radius:50%;flex-shrink:0;width:44px;height:44px}.hotel-photo-credit{margin:24px 0 0;font-size:11px}.hotel-photo-credit a{text-decoration:underline}@media (max-width:760px){.hotel-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotel-cover{border-radius:18px}.hotel-cover .hotel-photo{aspect-ratio:4/3}.hotel-video-note{padding:9px 12px;font-size:9px;top:12px;bottom:auto;left:12px}.hotel-gallery-link{padding:10px 14px;bottom:12px;right:12px}}@media (max-width:440px){.hotel-gallery-grid{grid-template-columns:minmax(0,1fr)}}.visual-brick,.visual-clay,.visual-wine{background:#f0e5ec}.visual-valley,.visual-sand,.visual-flavour{background:#eee9e6}.card-meta{justify-content:space-between;gap:12px;padding:22px 18px;display:flex}.card-meta p{margin:0 0 8px;font-size:10px}.card-meta h3{letter-spacing:-.03em;margin:0;font-size:16px}.card-meta b{color:var(--brand)}.journey-callout{background:var(--brand);color:#fff;border-radius:28px;grid-template-columns:1fr 1fr;margin:65px 5vw 0;display:grid;overflow:hidden}.journey-image{min-height:470px;position:relative}.journey-image img{object-fit:cover;object-position:55% center;width:100%;height:100%;position:absolute}.journey-copy{align-self:center;padding:50px}.journey-copy h2{font-size:clamp(27px,2.7vw,38px)}.journey-copy p,.journey-copy .eyebrow{color:var(--lavender)}.journey-copy .trust-pills span{color:#fff;background:#ffffff15}.home-experience-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-experience-card>div:last-child{padding:25px}.home-experience-card .eyebrow{margin-bottom:10px;font-size:9px}.home-experience-card h3{margin-bottom:15px;font-size:23px}.home-experience-card p:not(.eyebrow){min-height:65px;font-size:12px}.home-experience-card .text-link{margin-top:15px}.people-section{background:var(--surface);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.people-copy>p:not(.eyebrow){margin:24px 0}.team-preview{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;gap:20px;padding:40px 25px 20px;display:grid}.person-initial{width:95px;height:95px;color:var(--brand);background:#eee5f7;border-radius:50%;place-items:center;margin-bottom:20px;font-size:35px;font-weight:700;display:inline-grid}.team-preview h3{margin-bottom:5px}.team-preview p{font-size:11px}.team-caption{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:20px;font-size:11px}.form-section{background:#fff;grid-template-columns:.85fr 1.15fr;align-items:start;gap:7vw;display:grid}.form-intro{padding-top:20px}.form-intro>p:last-of-type{max-width:400px}.form-intro .mountain-mark{color:#ece3f7;max-width:370px;margin-top:60px}.inquiry-form{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:32px}.inquiry-form fieldset{border:0;min-width:0;margin:0 0 26px;padding:0}.inquiry-form legend,.inquiry-form label>span{font-size:11px;font-weight:600;display:block}.option-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.option-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;padding:12px;font-size:11px;display:flex;position:relative}.option-grid input{width:16px;height:16px;accent-color:var(--brand);margin:0 6px 0 0}.option-grid label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.option-grid label.selected{background:var(--brand);border-color:var(--brand);color:#fff}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{min-width:0}.form-grid input,.inquiry-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px;margin-top:8px;padding:12px;font-size:12px;display:block}.comments{margin-top:20px;display:block}.comments i{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.submit-button{background:var(--brand);color:#fff;border:0;border-radius:10px;justify-content:space-between;width:100%;margin-top:22px;padding:15px 18px;font-size:12px;font-weight:700;display:flex}.form-note{margin:12px 0 0;font-size:10px}.form-success{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:40px}.form-success>span{color:var(--brand);font-size:28px}.form-success h3{margin:15px 0;font-size:30px}.form-whatsapp{background:var(--brand);color:#fff;margin:15px 0}.form-success button{border:0;border-bottom:1px solid var(--brand);color:var(--brand);background:0 0;padding:8px 0;display:block}.site-footer{background:var(--brand);color:#fff;padding:60px 5vw 25px;position:relative;overflow:hidden}.footer-main{z-index:1;grid-template-columns:1.6fr 1fr 1fr;gap:60px;display:grid;position:relative}.footer-logo{width:260px;margin-bottom:25px}.footer-main p{color:var(--lavender);font-size:12px}.footer-main h3{letter-spacing:0;margin:0 0 20px;font-size:13px}.footer-main nav,.footer-contact{flex-direction:column;gap:9px;font-size:12px;display:flex}.site-footer>.mountain-mark{width:500px;color:var(--brand-dark);opacity:.55;position:absolute;bottom:0;right:-60px}.footer-bottom{color:var(--lavender);border-top:1px solid #ffffff30;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;font-size:10px;display:flex;position:relative}.whatsapp{z-index:60;color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:50px;align-items:center;gap:10px;padding:13px 18px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 24px #6e299926}.whatsapp svg{width:24px;height:24px}.listing-hero,.about-hero,.contact-page>header{background:var(--brand);color:#fff;border-radius:0 0 40px 40px;padding:55px 5vw 65px;position:relative}.listing-hero h1,.about-hero h1,.contact-page h1,.detail-title h1,.not-found h1{max-width:970px;margin:0 0 24px;font-size:clamp(34px,4.4vw,60px);font-weight:750;line-height:1.13}.listing-hero em,.about-hero em,.contact-page header em,.listing-hero .eyebrow,.about-hero .eyebrow,.contact-page header .eyebrow{color:var(--lavender)}.listing-hero>p:last-child,.about-hero>p:last-child,.contact-page header>p:last-child{max-width:620px;color:var(--lavender);margin-bottom:0}.catalog-grid,.fleet-grid{grid-template-columns:1fr 1fr;gap:28px;max-width:1440px;margin:auto;padding:60px 5vw 90px;display:grid}.catalog-card>div:last-child{padding:28px}.catalog-card span,.fleet-card>span{color:var(--accent);font-size:10px;font-weight:600}.catalog-card h2,.fleet-card h2{margin:12px 0;font-size:27px}.catalog-card p,.fleet-card p{font-size:13px}.catalog-card b,.fleet-card b{color:var(--brand);font-size:12px}.catalog-card .visual,.fleet-card .visual{aspect-ratio:16/9}.detail-hero{background:linear-gradient(var(--brand) 0 58%,white 58%);padding:50px 5vw 0}.detail-title{color:#fff;max-width:960px;padding-bottom:26px}.detail-title .eyebrow{color:var(--lavender)}.detail-title>p:last-child{color:var(--lavender);max-width:720px}.detail-hero>.visual,.detail-hero>.experience-photo{aspect-ratio:16/7;border-radius:26px;width:100%;max-width:1280px;margin:auto}.detail-hero>.visual>strong{margin-top:15px;font-size:20px;display:block}.detail-story{grid-template-columns:1fr 1fr;gap:70px;display:grid}.large-copy{font-size:16px;line-height:1.9}.detail-story ul{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;padding:0;list-style:none;display:grid}.detail-story li{background:var(--surface);border-radius:10px;justify-content:space-between;gap:12px;padding:14px;font-size:11px;display:flex}.gallery-placeholder,.itinerary{background:var(--surface)}.gallery-grid{grid-template-columns:1.5fr 1fr 1fr;gap:20px;display:grid}.gallery-grid .visual{aspect-ratio:auto;border-radius:18px;height:260px}.detail-actions{background:var(--brand);justify-content:space-between;gap:20px;padding:40px 5vw;display:flex}.itinerary-line{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px;display:grid}.itinerary-line>div{border-top:3px solid var(--accent);background:#fff;border-radius:12px;padding:20px}.itinerary-line h3{font-size:16px}.itinerary-line p{font-size:11px}.experience-catalog{grid-template-columns:1fr 1fr;gap:28px;padding:60px 5vw;display:grid}.experience-tile{flex-direction:column;display:flex;position:relative}.experience-tile .visual,.experience-tile .experience-photo{aspect-ratio:16/9;order:-1}.experience-tile-copy{padding:28px}.experience-tile-copy span{color:var(--accent);font-size:10px}.experience-tile-copy h2{margin:12px 0;font-size:28px}.experience-tile-copy p{font-size:13px}.experience-tile-copy b{color:var(--brand);font-size:12px}.tile-mark{display:none}.fleet-card{text-align:left;padding:0 0 28px}.fleet-card>:not(.visual){margin-left:28px;margin-right:28px}.fleet-card>span{margin-top:25px;display:block}.modal-backdrop{z-index:100;background:#1e003ac9;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.fleet-modal{background:#fff;border-radius:26px;grid-template-columns:1fr 1fr;width:min(100%,1000px);max-height:90svh;display:grid;position:relative;overflow:auto}.fleet-modal>.visual{aspect-ratio:auto;height:100%;min-height:400px}.modal-close{z-index:2;border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 15px;font-size:11px;position:absolute;top:16px;right:16px}.modal-copy{padding:65px 35px 40px}.modal-copy h2{font-size:30px}.modal-copy dl{margin:28px 0}.modal-copy dl div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;font-size:11px;display:flex}.modal-copy dd{text-align:right;color:var(--muted);margin:0}.people-profile{grid-template-columns:1fr 1fr;gap:28px;display:grid}.people-profile .visual{aspect-ratio:5/4;border-radius:24px}.people-profile span{color:var(--accent);margin:20px 0 10px;display:block}.people-profile h2{font-size:27px}.about-manifesto{background:var(--surface)}.about-manifesto h2{max-width:1000px}.about-manifesto>div{grid-template-columns:1fr 1fr;gap:50px;margin:30px 0;display:grid}.contact-form-wrap{grid-template-columns:1.4fr .6fr;gap:6vw;padding:60px 5vw 90px;display:grid}.contact-form-wrap aside{flex-direction:column;gap:18px;padding:20px 0;display:flex}.contact-form-wrap aside a{overflow-wrap:anywhere;color:var(--brand);font-weight:600}.contact-form-wrap aside p{font-size:12px}.listing-hero,.about-hero,.contact-page>header,.site-footer,.journey-callout{background:var(--brand-landscape)}.listing-hero,.about-hero,.contact-page>header,.site-footer,.journey-copy{isolation:isolate;position:relative;overflow:hidden}.listing-hero:before,.about-hero:before,.contact-page>header:before,.site-footer:before,.journey-copy:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background:url(/brand/terrain-lines.svg) 50%/cover no-repeat;position:absolute;inset:0}.home-hotels,.people-section,.gallery-placeholder{background-color:var(--surface);background-image:radial-gradient(at 0 0,#9044c00a,#0000 65%),radial-gradient(#9044c018 .7px,#0000 .9px);background-size:auto,9px 9px}.intro-section{background:radial-gradient(at 100% 100%,#9044c00a,#0000 60%)}.dark-button:hover,.submit-button:hover{background:var(--brand-dark)}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.not-found{min-height:60svh;padding:90px 5vw}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-copy{animation:.6s ease-out both enter}.hero-photo{animation:.7s ease-out .1s both enter}@media (min-width:1600px){.journey-callout{max-width:1280px;margin-left:auto;margin-right:auto}}@media (max-width:1000px){.desktop-nav{display:none}.menu-button{display:block}.brand img{width:185px}.hero-frame{gap:26px}.hero-copy h1{font-size:39px}.hero-photo{min-height:470px}.hotel-strip{grid-template-columns:1fr 1fr}.service-shortcuts a{gap:10px;padding:5px 13px}.service-shortcuts strong{font-size:12px}.service-shortcuts span{font-size:9px}.service-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.service-shortcuts a{padding:14px}.service-shortcuts a:nth-child(2){border-right:0}.journey-copy{padding:35px}.home-experience-grid{gap:15px}.home-experience-card>div:last-child{padding:18px}}@media (max-width:760px){.site-header{min-height:82px;padding:20px 5vw}.desktop-nav{display:none}.menu-button{display:block}.hero-frame{flex-direction:column;gap:22px;padding-bottom:24px;display:flex}.hero-copy{width:100%;padding:24px 1vw 0}.hero-copy h1{max-width:550px;font-size:clamp(34px,7vw,50px)}.hero-lead{max-width:530px;font-size:12px}.hero-signoff{margin-top:18px}.home-hero:before{opacity:.15;background-position:35% 20%;background-size:auto 850px}.hero-actions{gap:12px 22px}.hero-photo{border-radius:23px;height:350px;min-height:0}.hero-photo>img{object-position:center 62%}.service-shortcuts{grid-template-columns:1fr;padding:12px 16px}.service-shortcuts a{border-right:0;border-bottom:1px solid var(--line);padding:16px 6px}.service-shortcuts strong{font-size:14px}.service-shortcuts span{font-size:11px}.section-pad{padding:55px 5vw}.intro-section,.people-section,.form-section,.detail-story{grid-template-columns:1fr;gap:26px}.section-heading{margin-bottom:28px;display:block}.section-heading>.text-link{margin-top:22px}.journey-callout{grid-template-columns:1fr;margin:25px 5vw 0}.journey-image{min-height:300px}.journey-copy{padding:30px}.home-experience-grid{grid-template-columns:1fr;gap:24px}.home-experience-card .visual,.home-experience-card .experience-photo{aspect-ratio:16/8}.home-experience-card>div:last-child{padding:25px}.home-experience-card p:not(.eyebrow){min-height:0}.form-intro .mountain-mark{display:none}.inquiry-form{padding:23px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-logo{width:230px}.catalog-grid,.fleet-grid,.experience-catalog,.contact-form-wrap{grid-template-columns:1fr;padding:40px 5vw 60px}.listing-hero,.about-hero,.contact-page>header{border-radius:0 0 24px 24px;padding:35px 5vw 45px}.detail-hero{padding:35px 5vw 0}.detail-hero>.visual,.detail-hero>.experience-photo{aspect-ratio:16/10}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid .visual{height:180px}.gallery-grid .visual:first-child{grid-column:1/-1;height:250px}.itinerary-line{grid-template-columns:1fr 1fr}.detail-actions{flex-wrap:wrap}.fleet-modal{grid-template-columns:1fr}.fleet-modal>.visual{height:230px;min-height:0}.modal-copy{padding:28px}.people-profile{gap:18px}.people-profile h2{font-size:21px}.about-manifesto>div{grid-template-columns:1fr;gap:10px}}@media (max-width:440px){.brand img{width:165px}.menu-button{white-space:nowrap;font-size:11px}.hero-photo{height:290px}.hero-copy h1{font-size:34px}.hero-signoff{font-size:8px}.hotel-strip,.form-grid,.people-profile{grid-template-columns:1fr}.hotel-card .visual{aspect-ratio:16/9}.option-grid{gap:6px}.option-grid label{padding:10px;font-size:10px}.footer-bottom{flex-direction:column;gap:7px}.whatsapp{padding:12px;bottom:14px;right:14px}.whatsapp span{display:none}.itinerary-line{grid-template-columns:1fr}.modal-backdrop{padding:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
