:root{--brand-gold:#cd9d31;--royal-ink:#2b1c27;--royal-ivory:#fff9ee;--camp-sand:#f7ead4;--display-font:Marcellus,Georgia,serif;--cream:#f7f4ed;--ink:#302f27;--gold:#bc9658;--muted:#777368}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display-font);font-weight:400;line-height:1.08}h1{letter-spacing:-3px;margin-bottom:25px;font-size:clamp(54px,6.8vw,106px)}h2{letter-spacing:-1.4px;margin-bottom:25px;font-size:clamp(40px,4vw,65px)}h3{margin-bottom:15px;font-size:34px}.eyebrow{letter-spacing:2.7px;margin-bottom:22px;font-size:10px;font-weight:700}.section{padding:100px max(6vw,24px)}header{z-index:10;color:#fff;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:22px 5%;display:flex;position:absolute;top:0;left:0}.logo{width:160px}#navigation{gap:30px;font-size:12px;display:flex}.button{border:1px solid var(--gold);background:var(--gold);color:#fff;justify-content:center;align-items:center;gap:30px;padding:17px 27px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#a47c40;transform:translateY(-2px)}.small{padding:12px 22px}.menu{display:none}.hero{color:#fff;background:#7e6549;height:790px;min-height:650px;position:relative;overflow:hidden}.hero video,.shade{object-fit:cover;width:100%;height:100%;position:absolute}.shade{background:linear-gradient(90deg,#171b1ec9,#27221c45),linear-gradient(#0000 40%,#171b1e8c)}.hero-copy{padding:225px 8% 100px;position:relative}.hero-copy>p:not(.eyebrow){color:#e6e0d8;margin-bottom:30px}.hero-bottom{letter-spacing:2px;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:32px;left:8%;right:8%}.hero-bottom button{color:#fff;background:0 0;border:1px solid #ffffff50;padding:8px 14px;font-size:11px}.booking{background:#eeeadf;border-bottom:1px solid #dcd5c7;grid-template-columns:1fr 2fr;gap:10px 35px;padding:35px 5%;display:grid}.booking h2{margin:0;font-size:30px}.booking .eyebrow{margin-bottom:8px;font-size:8px}.booking form{grid-template-columns:1fr 1fr 1fr 1.4fr;align-items:center;gap:18px;display:grid}.booking label{letter-spacing:1.3px;font-size:9px}.booking input,.booking select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #cfc6b7;padding:8px 0;font-size:12px}.booking-note{color:var(--muted);grid-column:2;margin:0;font-size:10px}.story{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.story-art{padding:0 25px 30px 0;position:relative}.story-art>img{border-radius:210px 210px 0 0;width:100%;height:520px}.seal{background:var(--cream);border:1px solid var(--gold);outline:8px solid var(--cream);text-align:center;letter-spacing:2px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:115px;height:115px;font-size:9px;line-height:2;display:flex;position:absolute;top:65px;right:-30px}.caption{color:var(--muted);font-family:Georgia,serif;font-style:italic;position:absolute;bottom:0;left:0}.story-copy>p:not(.eyebrow){color:var(--muted);max-width:460px}.text-link{border:0;border-bottom:1px solid var(--gold);background:0 0;justify-content:space-between;gap:30px;width:fit-content;padding:15px 0;font-size:12px;display:flex}.ribbon{letter-spacing:3px;white-space:nowrap;border-block:1px solid #d9d1c3;justify-content:space-around;align-items:center;gap:20px;padding:22px;font-size:11px;display:flex;overflow:hidden}.ribbon span{color:var(--gold);font-size:25px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.section-heading p:not(.eyebrow){color:var(--muted);font-size:12px}.cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.image-wrap{height:310px;position:relative;overflow:hidden}.image-wrap img{width:100%;height:100%;transition:transform .6s}.stay-card:hover img{transform:scale(1.04)}.image-wrap span{letter-spacing:2px;color:#fff;background:#26251dc9;padding:6px 12px;font-size:8px;position:absolute;bottom:17px;left:20px}.card-body{padding:25px 0}.card-body p{color:var(--muted);font-size:12px}.tags{letter-spacing:1.5px;margin:20px 0;font-size:8px}.card-body .text-link{width:100%}.fineprint{color:var(--muted);margin-top:20px;font-size:10px}.experiences{color:#f8f2e8;background:#292d26}.experiences .section-heading p:not(.eyebrow){color:#b8b8ad}.experience-grid{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.experience{text-align:left;color:#fff;background:#544c36;border:0;min-height:260px;padding:40px;position:relative;overflow:hidden}.experience-grid>.experience{align-items:end;min-height:560px;display:flex}.experience img{filter:brightness(.65);width:100%;height:100%;position:absolute;inset:0}.experience>div{position:relative}.experience span,.experience b{letter-spacing:2px;font-size:9px;font-weight:500}.experience h3{margin-top:22px;font-size:43px}.experience p{max-width:320px;font-size:12px}.experience-side{gap:24px;display:grid}.ornament{color:#ffffff15;position:absolute;bottom:0;right:20px;font-size:140px!important}.journey{text-align:center}.timeline{text-align:left;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px;display:grid}.timeline>div{border-top:1px solid #c7b38d;padding-top:25px}.timeline span{color:var(--gold);letter-spacing:2px;font-size:9px}.timeline h3{margin-top:18px;font-size:27px}.timeline p{color:var(--muted);font-size:12px}.gallery{background:#e9e3d6;grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.gallery>div{padding:70px 12%}.gallery img{width:100%;height:520px}.faq{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.faq>div>p:not(.eyebrow){color:var(--muted);font-size:12px}details{border-bottom:1px solid #d9d1c3;padding:20px 0}summary{cursor:pointer;font-size:13px;font-weight:600}details p{color:var(--muted);margin:0;padding-top:18px;font-size:12px}.contact{background:#eae4d8;grid-template-columns:1fr 1fr;gap:80px;display:grid}.phone{font-family:Georgia,serif;font-size:25px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact label{font-size:11px;display:block}.contact input,.contact select,.contact textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bbb09e;border-radius:0;min-width:0;margin-bottom:20px;padding:12px 0}.contact .button{width:100%}footer{color:#d0cbbf;background:#252a23;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:55px 6% 30px;display:flex}footer p{margin:0;font-family:Georgia,serif;font-style:italic}footer div{gap:25px;font-size:12px;display:flex}footer small{border-top:1px solid #ffffff20;width:100%;padding-top:25px;font-size:10px}.whatsapp{color:#fff;z-index:20;background:#315b43;border-radius:30px;padding:12px 22px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 25px #0003}.skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px}.skip:focus{top:0}@media (width>=1600px){.section{padding-inline:calc(50vw - 700px)}}@media (width<=1000px){nav{gap:15px}.booking{grid-template-columns:1fr}.booking-note{grid-column:1}.story{gap:7%}.section{padding-block:70px}.image-wrap{height:250px}.contact,.faq{gap:35px}.hero{height:740px}}@media (width<=700px){header{gap:15px;padding:15px 20px}.logo{width:125px}header>.button{margin-left:auto;padding:9px 11px;font-size:10px}.menu{color:#fff;background:0 0;border:0;font-size:24px;display:block}#navigation{background:#292d26;flex-direction:column;padding:25px;display:none;position:absolute;top:88px;left:0;right:0}#navigation.open{display:flex}.hero{height:730px;min-height:0}.hero-copy{padding:210px 25px 80px}h1{letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:12px}.eyebrow{letter-spacing:2px;font-size:8px}.hero-bottom{left:25px;right:25px}.hero-bottom>span{display:none}.booking{gap:25px;padding:28px 24px}.booking form{grid-template-columns:1fr 1fr;gap:20px}.booking .button{padding:13px 8px;font-size:10px}.story,.contact,.faq,.gallery{grid-template-columns:1fr}.story{gap:40px}.story-art{max-width:430px;padding-right:20px}.story-art>img{height:400px}.seal{width:95px;height:95px;right:0}.ribbon{justify-content:flex-start;font-size:9px}.section-heading{display:block}.section-heading p br{display:none}.cards{grid-template-columns:1fr;gap:25px}.image-wrap{height:330px}.card-body{padding-bottom:10px}.experience-grid{grid-template-columns:1fr}.experience-grid>.experience{min-height:420px}.experience{padding:30px}.timeline{grid-template-columns:1fr 1fr;gap:25px}.gallery img{height:330px}.gallery>div{padding:60px 24px}.faq{gap:20px}.contact{gap:35px}.contact h2{font-size:43px}footer{padding-bottom:85px}.whatsapp{bottom:12px;right:12px}.whatsapp span{font-size:10px}.form-row{gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}h1,h2,h3{font-family:var(--display-font);font-weight:600}h1{font-size:clamp(46px,5.6vw,86px);line-height:1.15}h2{font-size:clamp(33px,3.5vw,55px);line-height:1.2}h3{font-size:29px}.hero h1 em{color:#f2cf8c}.brand-heading{letter-spacing:.6px;font-weight:700;color:#f2cf8c!important;margin-bottom:20px!important;font-size:17px!important}.hero-copy{padding-top:220px}.section-heading{align-items:center}.image-wrap>span,.experience>span:not(.ornament),.experience>div>span,.tags{display:none}body{font-weight:500}.button{border-radius:3px;font-weight:700}.ribbon{font-weight:700}#navigation{font-weight:600}.stay-card{transition:transform .35s}.stay-card:hover{transform:translateY(-6px)}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}.hero-copy{animation:1s both hero-arrive}@keyframes hero-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}dialog{background:var(--cream);width:min(680px,94vw);max-height:90dvh;color:var(--ink);border:1px solid #c8ab76;border-radius:10px;padding:35px;overflow:auto;box-shadow:0 25px 90px #0005}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171c18b8}dialog[open]{animation:.3s both hero-arrive}dialog h2{padding-right:25px;font-size:36px}.close-dialog{background:0 0;border:0;font-size:30px;position:absolute;top:10px;right:14px}dialog label{font-size:12px;font-weight:600;display:block}dialog input:not([type=checkbox]),dialog select,dialog textarea{background:#fff9;border:1px solid #d1c6b4;border-radius:4px;width:100%;min-width:0;margin:6px 0 15px;padding:10px}dialog fieldset{border:1px solid #d1c6b4;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;padding:15px;display:grid}dialog legend{font-size:13px;font-weight:700}dialog input[type=checkbox]{accent-color:#9c7339}dialog .button{width:100%}#order-summary{white-space:pre-line;background:#eae1d0;margin-bottom:20px;padding:18px;font-size:12px}body.modal-open{overflow:hidden}@media (width<=700px){h1{font-size:46px}.hero-copy{padding-top:180px}.hero{height:720px}.brand-heading{max-width:280px;font-size:15px!important}.section-heading h2{font-size:34px}.card-body h3{font-size:28px}.experience h3{font-size:35px}.whatsapp{bottom:16px}.contact h2{font-size:35px}dialog{padding:25px 20px}dialog h2{font-size:30px}dialog fieldset{grid-template-columns:1fr}.reveal{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-copy{animation:none}}.hero{flex-direction:column;justify-content:flex-end;height:auto;min-height:780px;display:flex}.hero-copy{padding:180px 8% 35px}.hero-bottom{margin:0 8% 20px;position:relative;inset:auto}.hero .booking{color:#fff2d9;background:#23190ff0;border:1px solid #d8af6c;border-top:4px double #d8af6c;border-radius:4px;grid-template-columns:minmax(170px,.8fr) minmax(0,2.5fr);align-items:center;margin:0 8% 30px;padding:22px 26px;position:relative}.hero .booking h2{font-size:clamp(23px,2.3vw,35px)}.hero .booking label{letter-spacing:1px;font-size:11px;font-weight:700}.hero .booking input,.hero .booking select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff3df;background:#33271a;border:1px solid #a88250;border-radius:3px;min-width:0;margin-top:5px;padding:10px 8px}.hero .booking .button{align-self:end;padding:12px 8px}.story-lead{font-family:var(--display-font);font-size:21px;color:#71462d!important}.stays .cards{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:46%;grid-auto-flow:column;padding:6px 0 14px;display:grid;overflow-x:auto}.stays .stay-card{scroll-snap-align:start}.dining-feature{background:#eee2cf;grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.dining-art{color:#e6bd77;background:#713c2d;border:8px double #c28f52;place-items:center;min-height:300px;display:grid}.dining-art svg{width:60%;max-width:270px;padding:24px 0;animation:4s ease-in-out infinite alternate lantern-glow}@keyframes lantern-glow{to{filter:drop-shadow(0 0 12px #ffc879)}}@media (width<=1000px){.hero .booking{grid-template-columns:1fr}}@media (width<=700px){.hero{min-height:0}.hero-copy{padding:135px 24px 26px}.hero-bottom{margin:0 24px 14px}.hero .booking{gap:14px;margin:0 16px 22px;padding:18px 16px}.hero .booking form{gap:12px}.hero .booking input,.hero .booking select{font-size:13px}.stays .cards{grid-auto-columns:87%;gap:16px}.dining-feature{grid-template-columns:1fr;gap:30px}.dining-art{min-height:240px}}.stays .cards{grid-auto-columns:61%;position:relative}@media (width<=700px){.stays .cards{grid-auto-columns:87%}}.stays .section-heading{margin-bottom:20px;padding-bottom:22px}.stays .section-heading h2{margin:0}.stays .section-heading p{max-width:340px;margin:0;font-size:14px}.stays .cards{scrollbar-width:thin;scrollbar-color:#b48a55 transparent;grid-auto-columns:100%;gap:20px;padding:0}.stays .stay-card{color:#fff3e3;background:#492d26;grid-template-columns:1.55fr 1fr;display:grid}.stays .stay-card:hover{transform:none}.stays .image-wrap{height:100%;min-height:390px}.stays .card-body{align-self:center;padding:clamp(26px,5vw,70px)}.stays .card-body h3{margin:18px 0;font-size:clamp(34px,4vw,56px);line-height:1.05}.stays .card-body p{color:#f0deca;margin-bottom:25px;font-size:14px}.stay-index{color:#edc18a;letter-spacing:2px;font-size:12px}@media (width<=700px){.stays .section-heading h2{margin-bottom:16px}.stays .stay-card{grid-template-columns:1fr}.stays .image-wrap{height:260px;min-height:0}.stays .card-body{padding:25px}}:root{--cream:#fff7eb;--ink:#281d24;--gold:#9b461f;--muted:#65534c}body{color:var(--ink);font-size:15px}h1,h2,h3,.story-lead{font-family:var(--display-font)}h1,h2{letter-spacing:-.035em;font-weight:400}h3{font-weight:400}em{color:#9b461f;font-weight:600}header{background:linear-gradient(#241721dc,#24172135);border-color:#f3d0a950}#navigation{font-size:13px;font-weight:800}.button{color:#fff8ec;background:#9b461f;border-color:#9b461f;font-size:13px;font-weight:800}.button:hover{color:#fff8ec;background:#763117}.hero .shade{background:linear-gradient(90deg,#251420df,#2d182436 90%),linear-gradient(#0000 35%,#231721cc)}.hero-copy h1{font-size:clamp(52px,7.4vw,110px);line-height:.98}.hero h1 em,.brand-heading{color:#ffd194!important}.hero-copy>p:not(.brand-heading){color:#fff0df;font-size:16px}.hero .booking{color:#352127;background:#fff1df;border:1px solid #ffe7bd;border-left:5px solid #a4502d;box-shadow:0 18px 60px #1d0b1c70}.hero .booking label{color:#5e392c;font-size:11px}.hero .booking input,.hero .booking select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2e2027;background:#fffaf4;border-color:#c7ab96;font-size:14px;font-weight:700}.story{background:#fff7eb}.story-art>img{border:5px solid #d8a979}.seal{color:#783e28;border-color:#b86a42;font-weight:800}.text-link{color:#873d1d;border-color:#a9512b;font-weight:800}.stays{background:#f3dfc8}.stays .stay-card{background:#39242e}.experiences{background:#30212b}.experiences em{color:#ffd194}.cultural{background:#874328}.dining{background:#55404e}.dining-feature{background:#f8e6cd}.dining-art{background:#713628}.gallery{background:#eed6b9}.contact{background:#f1ddc5}.phone{letter-spacing:-.045em;color:#783419;border-bottom:2px solid #ac5c34;padding:5px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(23px,3.5vw,47px);font-weight:800;line-height:1.15;display:inline-block}footer{background:#2b1c27}.whatsapp{font-weight:800}.desert-arrival{isolation:isolate;color:#fff6e7;background:#663e31;align-items:end;min-height:clamp(390px,53vw,720px);display:grid;position:relative;overflow:hidden}.arrival-scene,.arrival-scene img,.desert-arrival:after{width:100%;height:100%;position:absolute;inset:0}.arrival-scene{z-index:-2}.arrival-scene img{object-position:center 52%}.desert-arrival:after{content:"";z-index:-1;background:linear-gradient(#0000 28%,#241523d9),linear-gradient(90deg,#27162888,#0000 70%)}.arrival-copy{padding:clamp(24px,7vw,100px)}.arrival-copy h2{font-size:clamp(35px,5.5vw,82px)}.arrival-copy em{color:#ffd194}@keyframes approach-camp{0%{transform:scale(1)}to{transform:scale(1.1)translateY(-1%)}}@media (width<=700px){.hero-copy h1{font-size:clamp(44px,11vw,63px)}.hero-copy>p:not(.brand-heading){font-size:14px}.hero .booking input,.hero .booking select{font-size:13px}.hero-bottom{display:none}.hero .booking{margin-top:8px}.desert-arrival{min-height:440px}.arrival-scene img{object-position:58% center}}@media (prefers-reduced-motion:reduce){.arrival-scene img{animation:none}}@media (prefers-reduced-motion:no-preference){.is-arriving .arrival-scene img{animation:4.8s ease-out both approach-camp}}@media (width<=700px){body>#root>header{background:#2b1c27}header nav{top:100%}.hero{background:var(--camp-sand);overflow:visible}.hero video{object-fit:contain;background:#181018;width:100%;height:auto;display:block;position:static}.hero .shade{display:none}.hero .booking{border-radius:0;order:1;margin:0}.hero-copy{order:2;padding:32px 24px 38px}}.camp-gallery{background:#f3dfc8}.camp-gallery .section-heading{margin-bottom:20px}.camp-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b48a55 transparent;grid-auto-columns:100%;grid-auto-flow:column;gap:16px;display:grid;position:relative;overflow-x:auto}.camp-gallery-track figure{scroll-snap-align:start;background:#2b1c27;margin:0;position:relative;overflow:hidden}.camp-gallery-track img{object-fit:cover;width:100%;height:clamp(260px,45vw,600px)}.camp-gallery-track figcaption{color:#fff7eb;font-family:var(--display-font);background:linear-gradient(#0000,#261824eb);padding:34px 24px 16px;font-size:clamp(22px,3vw,38px);position:absolute;inset:auto 0 0}.experience-side .camel-experience{background:#39242e}.experience-side .experience:has(img){align-items:end;display:flex}.experience-side .experience img{filter:brightness(.58)}.experience-side .experience>div{position:relative}@media (width>=701px){.camp-gallery-track{grid-auto-columns:calc(50% - 8px)}}[data-carousel-track]{scrollbar-width:none}[data-carousel-track]::-webkit-scrollbar{display:none}.camp-chat{z-index:30;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));border:0;padding:0;position:fixed}.camp-chat-launcher{cursor:pointer;flex-direction:column;align-items:center;gap:7px;list-style:none;display:flex}.camp-chat-launcher>span:first-child{background:var(--camp-sand);color:#43271c;border:1px solid var(--brand-gold);border-radius:20px;padding:7px 13px;font-size:12px;font-weight:800;box-shadow:0 4px 14px #32190d25}.camp-chat-avatar{background:radial-gradient(circle at 40% 20%, var(--royal-ivory), var(--brand-gold));border:2px solid #e9bb81;border-radius:50%;width:64px;height:64px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #32190d30}.camp-chat-avatar img{width:84px;max-width:none;height:auto;position:absolute;top:3px;left:50%;transform:translate(-50%)}@media (width<=700px){.hero .booking{background:#fff7eb;border:1px solid #e8c9ab;border-radius:22px;gap:16px;margin:16px 12px 0;padding:20px 16px;box-shadow:0 12px 32px #1d0b1c45}.hero .booking h2{font-size:clamp(23px,6vw,32px)}.hero .booking form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero .booking label{flex-direction:column;min-width:0;display:flex}.hero .booking .button{grid-column:1/-1}.hero .booking label:has(select){grid-column:1/-1}.hero .booking input,.hero .booking select{box-sizing:border-box;background:#fffdf9;border-color:#dec2aa;border-radius:12px;width:100%;min-height:48px;padding:9px;font-size:16px}.hero .booking .button{border-radius:14px;min-height:52px;font-size:16px}}#reservation{width:min(100% - 24px,550px);padding:0;overflow:hidden}.reservation-header{border-bottom:1px solid #e8cdb4;padding:24px 22px 14px;position:relative}#reservation .reservation-header h2{margin:0 36px 6px 0;padding:0;font-size:clamp(24px,6.7vw,36px)}.reservation-header p{margin:0 0 8px;font-size:13px;font-weight:800}#reservation-meter{accent-color:#9b461f;width:100%;height:7px;display:block}#reservation-form{flex-direction:column;min-height:0;display:flex}.reservation-content{padding:18px 22px;overflow-y:auto}.reservation-content h3{margin:0 0 16px;font-size:clamp(20px,5vw,26px)}.reservation-content .form-row{gap:10px}#reservation .reservation-content input:not([type=checkbox]),#reservation .reservation-content select,#reservation .reservation-content textarea{min-height:43px;margin:4px 0 10px;font-size:16px}#reservation .reservation-content fieldset{grid-template-columns:1fr 1fr;margin:0}#reservation .reservation-content fieldset label{align-items:center;gap:6px;min-height:42px;display:flex}.reservation-actions{padding:12px 22px max(12px, env(safe-area-inset-bottom));background:#fff7eb;border-top:1px solid #e8cdb4;gap:10px;display:flex}.reservation-actions .button{flex:1;min-height:46px}.reservation-back{color:#64311d;background:#fff7eb;border:1px solid #c9a888;border-radius:8px;padding:0 14px;font-weight:800}@media (prefers-reduced-motion:no-preference){.reservation-content>section:not([hidden]){animation:.22s ease-out both booking-step-in}}@keyframes booking-step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){#reservation[open]{border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;display:flex;inset:0}#reservation-form,.reservation-content{flex:1}}@media (width>=701px){#reservation[open]{flex-direction:column;display:flex}}.contact-shortcuts{z-index:25;left:max(12px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));border:0;padding:0;position:fixed}.contact-shortcuts summary,.contact-shortcut-list>*{background:#fff7eb;border:1px solid #e5c4a2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px 12px #2c182526}.contact-shortcuts summary{cursor:pointer;color:#3a281d;background:var(--brand-gold);list-style:none}.contact-shortcuts summary::-webkit-details-marker{display:none}.contact-shortcuts svg{width:21px;height:21px}.contact-shortcuts[open] summary svg{transform:rotate(45deg)}.contact-shortcut-list{gap:6px;max-height:calc(100dvh - 85px);display:grid;position:absolute;bottom:52px;left:0;overflow-y:auto}.contact-shortcut-list [aria-disabled=true]{opacity:.72}@media (prefers-reduced-motion:no-preference){.contact-shortcuts[open] .contact-shortcut-list{animation:.2s ease-out both booking-step-in}}.reservation-photos{background:#f1dfca;border-radius:14px;height:clamp(96px,23dvh,190px);margin-top:10px;position:relative;overflow:hidden}.reservation-photos img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.reservation-photos img:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){#reservation[open] .reservation-photos img{animation:15s linear infinite reservation-photo}#reservation[open] .reservation-photos img:nth-child(2){animation-delay:5s}#reservation[open] .reservation-photos img:nth-child(3){animation-delay:10s}}@keyframes reservation-photo{0%,27%{opacity:1}34%,93%{opacity:0}to{opacity:1}}@media (width<=700px){.hero .booking input[type=date],#reservation input[type=date]{-webkit-text-fill-color:#2e2027;min-width:0;display:block}.hero .booking input[type=date]::-webkit-date-and-time-value{text-align:left}#reservation input[type=date]::-webkit-date-and-time-value{text-align:left}}h1 em,h2 em,h3 em{font-weight:inherit;font-style:normal}#root>header{background:#fff;border-color:#e5cb96;box-shadow:0 5px 18px #33200d14}#root>header nav{color:#2e211a}#root>header nav a:hover,#root>header nav a:focus-visible{color:#7b4b1c;text-underline-offset:5px;-webkit-text-decoration:underline #bd8a42;text-decoration:underline #bd8a42}#root>header .logo{object-fit:contain;width:clamp(110px,13vw,175px);height:auto}.button,.text-link,.button:hover,.text-link:hover{background:var(--brand-gold);color:#fff;box-shadow:none;text-shadow:none;border:0;transform:none}@media (width<=700px){body>#root>header,#root>header nav{background:#fff}#root>header nav{border-top:1px solid #e5cb96;gap:0;padding:8px 20px;box-shadow:0 8px 20px #33200d26}#root>header nav a{padding:12px 0}#root>header nav a+a{border-top:1px solid #f2e6d3}#root>header .menu{color:#3a281d;background:#fffaf1;border:1px solid #e5cb96;border-radius:10px;width:44px;min-height:44px}#root>header .button.small{white-space:nowrap;min-height:42px}}.story,.faq{background-color:var(--royal-ivory)}.stays,.camp-gallery,.contact{background-color:var(--camp-sand)}.experiences,footer{background-color:var(--royal-ink)}.experiences h2 em,.arrival-copy h2 em{color:#e9c56b}.story-art>img,.stays .stay-card,.camp-gallery-track figure{outline-offset:-1px;outline:1px solid #b98a3e;box-shadow:inset 0 0 0 5px #ead0a04d}.stays .card-body,.dining-art{border-color:var(--brand-gold)}.stays .card-body{border-inline-start:1px solid #cd9d3166}.stay-index{color:#ecc772;font-weight:800}.camp-gallery-track figcaption{color:#fff4d9}#reservation{background:var(--royal-ivory);border-color:#b98a3e}.reservation-header,footer{border-top:3px double var(--brand-gold)}@media (width<=700px){.stays .card-body{border-inline-start:0;border-top:1px solid #cd9d3166}#reservation[open]{border:0}.hero-copy{background:var(--camp-sand);color:var(--royal-ink);margin-top:16px}.hero-copy h1 em,.hero-copy .brand-heading{color:#805418!important}.hero-copy>p:not(.brand-heading){color:#4a3326}}.text-link{border-radius:6px;padding:10px 16px}#root>header.site-header{z-index:40;gap:clamp(12px,2vw,28px);padding-inline:clamp(16px,3vw,50px);position:sticky;top:0}@media (width<=700px){html{scroll-padding-top:98px}}.site-header>a{flex-shrink:0}.site-header #navigation{align-items:center;gap:clamp(10px,1.3vw,22px)}.site-header #navigation>a,.nav-group summary{white-space:nowrap}.nav-group summary{padding-block:9px}.site-header #navigation [aria-current=page],.site-header .nav-active{color:#805418}.nav-group{border:0;margin:0;padding:0;position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";color:#805418;margin-left:4px}.nav-group[open] summary:after{content:"⌃"}.nav-dropdown{background:#fffdf8;border:1px solid #e5cb96;width:max-content;min-width:190px;max-width:290px;padding:8px;display:grid;position:absolute;top:100%;left:-12px;box-shadow:0 12px 24px #33200d22}.nav-dropdown a{padding:7px 10px}.nav-dropdown a:first-child{border-bottom:1px solid #e5cb96}.camp-detail-hero{color:#fff4df;background:#2b1c27;grid-template-columns:1.15fr 1fr;display:grid}.camp-detail-hero>img{object-fit:cover;width:100%;height:100%;min-height:460px;max-height:680px}.camp-detail-intro{align-self:center;padding:clamp(24px,5vw,84px)}.camp-breadcrumb{color:#e9c56b;margin-bottom:24px;font-size:12px;font-weight:800}.camp-breadcrumb span{margin-inline:5px}.camp-detail-intro h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(38px,5.2vw,78px)}.camp-detail-intro p{color:#f1dfca;max-width:45ch}.camp-detail-intro .button{margin-top:10px}.camp-detail-body{background:var(--royal-ivory)}.camp-detail-highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:20px;display:grid}.camp-detail-highlights article{background:#fffdf8;border:1px solid #e2c79a;padding:clamp(18px,3vw,36px)}.camp-detail-highlights article>span{color:#805418;font-weight:800}.camp-detail-highlights h2{margin:8px 0 12px;font-size:clamp(24px,2.8vw,40px)}.camp-detail-highlights p{margin-bottom:0}.camp-related{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.camp-related a{color:#643a19;background:#fffdf8;border:1px solid #e2c79a;padding:9px 13px}.reservation-page{background:var(--camp-sand)}.reservation-page .booking{background:#fffdf8;border-radius:16px}.reservation-page .booking form{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-page .booking input,.reservation-page .booking select{min-height:44px;font-size:16px}@media (width<=1180px){#root>header.site-header #navigation{background:#fff;max-height:min(72dvh,650px);padding:8px 20px 16px;display:none;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 8px 20px #33200d26}#root>header.site-header #navigation.open{overscroll-behavior:contain;gap:0;display:grid}#root>header.site-header #navigation>a,#root>header.site-header #navigation summary{padding:10px 0;display:block}#root>header.site-header #navigation>*+*{border-top:1px solid #f2e6d3}.nav-dropdown{width:auto;max-width:none;box-shadow:none;margin-bottom:8px;position:static}#root>header.site-header .menu{color:#3a281d;background:#fffaf1;border:1px solid #e5cb96;border-radius:10px;width:44px;min-height:44px;font-size:22px;display:block}#root>header.site-header .small{margin-left:auto}}@media (width<=700px){.camp-detail-hero{grid-template-columns:1fr}.camp-detail-hero>img{aspect-ratio:16/10;height:auto;min-height:0;max-height:none}.camp-detail-intro h1{margin-bottom:16px}.camp-breadcrumb{margin-bottom:14px}.reservation-page .booking .button{grid-column:1/-1}}.camp-page-guide{gap:22px;max-width:76ch;margin-top:clamp(32px,5vw,64px);display:grid}.camp-page-guide section{border-inline-start:2px solid #d7b36c;padding-inline-start:clamp(14px,3vw,28px)}.camp-page-guide h2{margin-bottom:10px;font-size:clamp(25px,3vw,38px)}.camp-page-guide p{margin:0}.camp-home-guide{background:var(--royal-ivory)}.camp-home-guide article h3{font-size:clamp(24px,3vw,35px)}.camp-home-guide article a{color:#805418;text-underline-offset:3px;margin-top:12px;font-weight:800;text-decoration:underline;display:inline-block}.tent-stay-details{gap:clamp(28px,5vw,62px);max-width:76ch;margin-top:clamp(32px,5vw,64px);display:grid}.tent-stay-details section{background:#fbf3e4;border:1px solid #e4cfaa;padding:clamp(19px,4vw,46px)}.tent-stay-details h2{margin-bottom:16px;font-size:clamp(28px,4vw,48px)}.tent-stay-details h3{margin-bottom:6px;font-size:clamp(23px,3vw,32px)}.tent-stay-details p,.tent-stay-details li,.tent-stay-details summary{font-size:16px}.tent-stay-details li+li{margin-top:7px}.tent-stay-details details{padding:14px 0}.tent-stay-details details:last-child{border-bottom:0}.booking-interest{color:#684825;margin:8px 0 0;font-size:15px}.camp-map{background:var(--camp-sand);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:clamp(18px,4vw,54px);display:grid}.camp-map h2{margin-bottom:14px;font-size:clamp(33px,4.4vw,62px)}.camp-map p{font-size:16px}.camp-map iframe{background:#fffaf1;border:1px solid #dec393;border-radius:12px;width:100%;height:clamp(280px,34vw,440px);display:block}@media (width<=700px){.camp-map{grid-template-columns:minmax(0,1fr)}}.camp-related-section{background:var(--royal-ivory);padding-block:clamp(28px,4vw,58px)}.camp-related-section h2{margin-bottom:14px;font-size:clamp(27px,3vw,42px)}.camp-related-section .camp-related{margin-top:0}.booking-tent-previews>p{color:#674724;margin:7px 0;font-size:15px}.booking-tent-preview:not([hidden]){background:#fffaf1;border:1px solid #e1cdb0;border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:12px;display:grid}.booking-tent-preview img{object-fit:cover;border-radius:6px;width:100%;height:100%;min-height:125px}.booking-tent-preview h4{font-family:var(--display-font);margin:0 0 5px;font-size:23px;line-height:1.15}.booking-tent-preview p{margin-bottom:8px;font-size:14px;line-height:1.4}.booking-tent-preview a{color:#704714;margin-top:8px;font-size:14px;text-decoration:underline;display:inline-block}@media (width<=700px){.booking-tent-preview:not([hidden]){grid-template-columns:1fr}.booking-tent-preview img{height:clamp(90px,18dvh,155px);min-height:0}}#reservation .reservation-photos{height:clamp(66px,12dvh,112px)}.booking-optional-extras{border:0;margin-top:10px;padding:0}.booking-optional-extras summary{color:#714621;padding:10px 0}.booking-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-luxury{--home-ink:#261c1a;--home-sand:#f1e4cc;--home-ivory:#fffaf1;--home-gold:#a56e28;color:var(--home-ink)}.home-luxury .section{padding-block:clamp(56px,8vw,126px)}.home-luxury h2{text-wrap:balance;font-size:clamp(39px,5.1vw,76px);line-height:1.04}.home-luxury p,.home-luxury .section-heading p:not(.eyebrow){font-size:clamp(16px,1.45vw,19px);line-height:1.65}.home-luxury .fineprint,.home-luxury .caption{font-size:15px;line-height:1.5}.home-luxury .button,.home-luxury .text-link{min-height:48px;font-size:16px}.home-luxury .hero{background:#fff;min-height:0}.home-luxury .hero-stage{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:max(650px,85svh);display:flex;position:relative}.home-luxury .hero .shade{background:linear-gradient(90deg,#1c110e9c,#0000 58%),linear-gradient(#0000 62%,#1c110ea8)}.home-luxury .hero-copy{width:min(100%,700px);padding:26px 24px 20px max(6vw,24px)}.home-luxury .hero-copy h1{text-wrap:balance;margin-bottom:18px;font-size:clamp(44px,5.4vw,82px);line-height:1}.home-luxury .hero-copy .brand-heading{margin-bottom:10px!important;font-size:clamp(14px,1.45vw,19px)!important}.home-luxury .hero-bottom{letter-spacing:.14em;font-size:15px}.home-luxury .hero .booking h2{font-size:clamp(27px,3vw,40px)}.home-luxury .hero .booking label{letter-spacing:.035em;font-size:14px}.home-luxury .hero .booking input,.home-luxury .hero .booking select{min-height:48px;font-size:16px}.home-luxury .story{background:var(--home-ivory);gap:clamp(38px,8vw,120px)}.home-luxury .story-art{padding:0 34px 30px 0}.home-luxury .story-art>img:first-child{border:0;border-radius:48% 48% 4px 4px/36% 36% 4px 4px;outline:0;height:clamp(370px,47vw,620px)}.home-luxury .story-art .story-inset{aspect-ratio:4/3;border:5px solid var(--home-ivory);border-radius:4px;width:39%;height:auto;position:absolute;bottom:32px;right:0;box-shadow:0 8px 18px #35221c2b}.home-luxury .story-copy .story-lead{font-size:clamp(20px,2vw,27px)}.home-luxury .story-copy>p:not(.eyebrow){max-width:52ch}.home-luxury .stays{background:#f3e8d5}.home-luxury .experiences{color:var(--home-ink);background:#fffdf8}.home-luxury .stays .section-heading,.home-luxury .experiences .section-heading{text-align:center;justify-items:center;gap:12px;max-width:860px;margin:0 auto clamp(26px,4vw,48px);display:grid}.home-luxury .stays .section-heading h2,.home-luxury .experiences .section-heading h2{margin:0}.home-luxury .experiences h2 em{color:#8d6026}.home-luxury .stays .section-heading p:not(.eyebrow),.home-luxury .experiences .section-heading p:not(.eyebrow){color:#594439;max-width:62ch;margin:0}.home-luxury .stays .cards,.home-experience-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:40%;grid-auto-flow:column;gap:clamp(14px,2vw,28px);padding:0;display:grid;position:relative;overflow-x:auto}.home-luxury .stays .stay-card,.home-experience-card{scroll-snap-align:start;min-width:0;box-shadow:none;border-radius:12px;outline:0;display:flex;overflow:hidden}.home-luxury .stays .stay-card{background:#fffbf3;flex-direction:column}.home-experience-grid{--experience-gap:clamp(6px, 1.25vw, 18px);gap:var(--experience-gap);grid-auto-columns:calc((100% - 3 * var(--experience-gap)) / 3.5)}.home-luxury .hero .experiences{width:100%;padding-block:clamp(22px,4vw,48px)}.home-luxury .hero .experiences .section-heading{margin-bottom:18px}.home-luxury .hero .experiences h2{font-size:clamp(26px,3.7vw,52px)}.compact-stay,.compact-experience{text-align:center;background:0 0;border:0;flex-direction:column;width:100%;min-width:0;padding:0;display:flex;position:relative}.compact-stay img,.compact-experience img{object-fit:cover;width:100%;height:clamp(140px,19vw,260px);transition:transform .4s}.compact-experience>span{width:100%;font-family:var(--display-font);padding:10px 12px;font-size:clamp(19px,2.1vw,29px);line-height:1.2;display:block;position:relative}.compact-experience img{aspect-ratio:4/3;height:auto}.compact-experience>span{color:#fff6e7;overflow-wrap:anywhere;background:#37251e;flex:1;place-items:center;padding:7px 3px;font-size:clamp(13px,1.6vw,24px);display:grid}.compact-stay:focus-visible,.compact-experience:focus-visible{outline-offset:-4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.compact-stay:hover img,.compact-experience:hover img{transform:scale(1.04)}}.home-luxury .dining-feature{background:var(--home-ivory);grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.home-dining-photo{margin:0;position:relative}.home-dining-photo img{aspect-ratio:5/4;object-fit:cover;border-radius:4px;width:100%}.home-luxury .desert-arrival{min-height:clamp(420px,57vw,790px)}.home-luxury .journey{background:var(--home-ivory)}.home-luxury .timeline{gap:16px}.home-luxury .timeline>div{background:#fffdf8;border:1px solid #d8bf93;padding:clamp(17px,2.7vw,34px)}.home-luxury .timeline span{color:#79501e;letter-spacing:.07em;font-size:14px}.home-luxury .timeline h3{font-size:clamp(25px,2.6vw,40px)}.home-luxury .timeline p{margin-bottom:0;font-size:16px}.home-luxury .camp-gallery{background:var(--home-sand)}.home-luxury .camp-gallery-track{grid-auto-columns:77%;gap:14px}.home-luxury .camp-gallery-track figure{border-radius:4px}.home-luxury .camp-gallery-track img{height:clamp(280px,48vw,640px)}.home-luxury .camp-home-guide{background:var(--home-ivory)}.home-luxury .camp-home-guide article a{font-size:16px}.home-luxury .faq{background:#f4e8d5}.home-luxury .faq summary{font-size:17px}.home-luxury .faq details p{font-size:16px}.home-luxury .contact{background:var(--home-sand)}.home-luxury .contact form{background:var(--home-ivory);border:1px solid #d8bf93;padding:clamp(18px,3.5vw,44px)}.home-luxury .contact label{font-size:15px}.home-luxury .contact input,.home-luxury .contact select,.home-luxury .contact textarea{font-size:16px}@media (width<=1000px){.home-luxury .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.home-luxury .hero-stage{display:contents}.home-luxury .hero-copy{background:var(--home-sand);width:100%;margin:0;padding:24px 20px 30px}.home-luxury .hero-copy h1{margin-bottom:15px;font-size:clamp(31px,8vw,48px)}.home-luxury .hero-copy .brand-heading{max-width:none}.home-luxury .story-art{padding-right:24px}.home-luxury .story-art>img:first-child{height:370px}.home-luxury .stays .cards{grid-auto-columns:86%}.compact-stay img{height:clamp(145px,43vw,210px)}.home-luxury .hero .experiences{order:1;padding-inline:12px}.home-luxury .hero .booking{order:2}.home-luxury .hero-copy{order:3}.home-experience-card{border-radius:6px}.home-luxury .dining-feature{grid-template-columns:1fr}.home-luxury .camp-gallery-track{grid-auto-columns:88%}}@media (width<=390px){.home-luxury .timeline{grid-template-columns:1fr}.home-luxury .hero .booking label{font-size:13px}}.home-luxury .hero .booking{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:1fr;gap:14px;margin:0;padding:clamp(18px,3vw,40px) max(6vw,16px)}.home-luxury .hero .booking h2{margin:0}.home-luxury .hero .booking form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(130px,.85fr);align-items:stretch;gap:10px}.home-luxury .hero .booking label{color:#674724;letter-spacing:0;background:#fff8eb;border:1px solid #e1cdb0;border-radius:10px;padding:9px 13px}.home-luxury .hero .booking input,.home-luxury .hero .booking select{color:#261c1a;background:0 0;border:0;border-radius:0;min-height:33px;margin:0;padding:3px 0}.home-luxury .hero .booking .button{border-radius:10px;align-self:stretch}@media (width<=700px){.home-luxury .hero .booking form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-luxury .hero .booking label{padding-inline:9px}.home-luxury .hero .booking .button{min-height:52px}}@media (width<=380px){.home-luxury .hero .booking form,.home-luxury .contact .form-row{grid-template-columns:minmax(0,1fr)}}.home-luxury .section>*,.home-luxury .booking form>*{min-width:0}.home-luxury>#experiences .home-experience-grid{grid-auto-columns:29%}.home-luxury>#experiences .compact-experience img{height:clamp(140px,19vw,260px)}.home-luxury>#experiences .compact-experience>span{background:linear-gradient(#0000,#1d100ef5);padding:26px 12px 10px;font-size:clamp(19px,2.1vw,29px);display:block;position:absolute;inset:auto 0 0}@media (width<=700px){.home-luxury>#experiences .home-experience-grid{grid-auto-columns:68%}.home-luxury>#experiences .compact-experience img{height:clamp(145px,43vw,210px)}}.stay-preview-details{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.stay-preview-details p{margin:0}.stay-preview-details .button{margin-top:auto}.stay-feature-list{width:100%}.stay-feature-list strong{font-size:14px}.stay-feature-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0 0;padding:0;list-style:none;display:grid}.stay-feature-list li{color:#39291d;background:#f8eedc;border:1px solid #e9d9bf;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:6px 8px;font-size:14px;line-height:1.35;display:flex}.stay-feature-list li span{overflow-wrap:anywhere;min-width:0}.stay-feature-list svg{color:#81521e;flex:0 0 18px;width:18px;height:18px}.home-luxury .stays .compact-stay{flex:none;overflow:hidden}.home-luxury .stays .compact-stay img{height:clamp(180px,21vw,300px)}.stay-photo-link{color:#614119;background:#fffbf3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;display:grid;position:absolute;bottom:12px;right:12px}.home-luxury .stays .stay-preview-details{color:#39291d;flex:1;width:100%;min-width:0;padding:clamp(15px,2.5vw,27px)}.home-luxury .stays .stay-preview-details h3{text-wrap:balance;margin:0;font-size:clamp(27px,3vw,43px)}.home-luxury .stays .stay-preview-details p{font-size:16px;line-height:1.5}.home-luxury .stays .stay-preview-details .button{width:100%}@media (width<=700px){.home-luxury .stays .compact-stay img{height:clamp(160px,49vw,235px)}.home-luxury .stays .stay-preview-details .button{padding-inline:12px}}#camp-views-title,#camp-views-title em{color:var(--brand-gold)}#camp-views .compact-experience>span{background:var(--brand-gold);color:#2f2015}.home-luxury .booking-partners{background:var(--home-ivory);text-align:center;padding-block:clamp(36px,5vw,68px)}.booking-partner-track{scroll-snap-type:x mandatory;grid-auto-columns:41%;grid-auto-flow:column;gap:12px;max-width:840px;margin-inline:auto;display:grid;position:relative;overflow-x:auto}.booking-partner{scroll-snap-align:start;letter-spacing:-.055em;white-space:nowrap;background:#fff;border:1px solid #e5d1af;border-radius:10px;place-items:center;min-height:104px;padding:12px;font-family:Arial,sans-serif;font-size:clamp(21px,3.5vw,42px);font-weight:800;line-height:1;display:grid}.booking-partner:focus-visible{outline-offset:-4px}.booking-partner img{object-fit:contain;width:min(100%,248px);height:auto}@media (width<=700px){.booking-partner-track{grid-auto-columns:62%}.booking-partner{min-height:82px}}
