:root{--color-bg:#0e0c0a;--color-bg-soft:#131109;--color-bg-card:#1a1710;--color-border:#2e2a22;--color-text:#f5f1ea;--color-text-muted:#d9c9a8;--color-accent:#e6cd9add;--color-gold:#f8d878;--color-accent-dark:#0e0c0a}*,:after,:before{box-sizing:border-box}html{overflow-x:hidden}body{max-width:100%;min-height:100vh;-webkit-font-smoothing:antialiased;margin:0}.object-cover{object-fit:cover;width:100%;height:100%}.object-contain{object-fit:contain;width:100%;height:100%}.eyebrow{display:inline-block;position:relative;z-index:1;font-family:var(--font-jost),Jost,sans-serif;font-size:.825rem;font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:1068px){.eyebrow{font-size:.825rem}}.eyebrow:after,.eyebrow:before{content:"";position:absolute;top:50%;width:10px;height:1px;background-color:var(--color-text-muted)}.eyebrow:before{left:-25px}.eyebrow:after{right:-20px}.headline{position:relative;z-index:1;font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1;letter-spacing:.01em;max-width:820px;margin-top:0;margin-bottom:1.5rem;color:var(--color-gold)}@media(max-width:1068px){.headline{font-size:clamp(2rem,5vw,3.5rem)}}.headline-em{color:var(--color-text);font-style:italic}.subhead{position:relative;z-index:1;font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;letter-spacing:.02em;line-height:1.5;color:var(--color-text-muted);max-width:640px;margin-bottom:0}.subhead-last{margin-bottom:3rem}.page-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--color-text);letter-spacing:.01em;line-height:1.1;margin-bottom:.5rem}.page-subtitle{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;color:rgba(245,241,234,.7);letter-spacing:.02em;max-width:640px}@media(max-width:1068px){.page-subtitle{font-size:1.0625rem}}.detail-heading{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:2.4rem;font-weight:300;color:var(--color-text);letter-spacing:.01em;margin-bottom:1.25rem;padding-bottom:.75rem}@media(max-width:1068px){.detail-heading{font-size:1.875rem}}.detail-text{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;line-height:1.4;letter-spacing:.02em;color:rgba(245,241,234,.75)}@media(max-width:1068px){.detail-text{font-size:1.0625rem}}.badge{display:inline-block;font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);padding:.3rem .75rem;margin-bottom:1rem}.divider{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.empty-state{text-align:center;padding:5rem 2rem;color:var(--color-text-muted);font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;letter-spacing:.05em}button{cursor:pointer}.btn-primary{font-family:var(--font-jost),Jost,sans-serif;font-size:.825rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent-dark);background-color:var(--color-accent);padding:1rem 2.5rem;text-decoration:none;display:inline-block;transition:opacity .2s;border:1px solid var(--color-text)}@media(max-width:1068px){.btn-primary{padding:.5rem 1.5rem}}.btn-primary:hover{opacity:.85}.btn-secondary{font-family:var(--font-jost),Jost,sans-serif;font-size:.825rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);padding:1rem 2.5rem;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s}@media(max-width:1068px){.btn-secondary{padding:.5rem 1.5rem}}.btn-secondary:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}#brand{width:200px;height:auto;margin-bottom:1rem}@media(max-width:1068px){#brand{width:100px}}#logo{width:210px}.page-container{max-width:1440px;margin:0 auto;padding:0 2rem}@media(max-width:1068px){.page-container{padding:1rem}}.page-container-narrow{max-width:1120px;margin:0 auto;padding:4rem 2rem}.section{padding:4rem 2rem}.page-header{background-color:var(--color-bg-soft);padding:8rem 2rem 4rem;text-align:center}@media(max-width:1068px){.page-header{padding:6rem .5rem 1rem}}.page-header .page-title{color:var(--color-text);margin-bottom:1rem}.page-header .page-subtitle{margin:0 auto;color:var(--color-text-muted)}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background-color:var(--color-border)}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:15px}@media(max-width:1068px){.grid-2{grid-template-columns:repeat(auto-fill,minmax(328px,1fr))}}.detail-layout{display:grid;grid-template-columns:1fr}@media(min-width:1068px){.detail-layout{gap:4rem;grid-template-columns:1fr 450px}}.detail-sidebar{align-self:start;position:sticky;top:6rem}@media(max-width:1068px){.detail-sidebar{top:0}}.detail-section{margin-bottom:3rem}.hero{min-height:100vh;flex-direction:column;align-items:center;text-align:center;padding:8rem 2rem 4rem;overflow:hidden;background-color:var(--color-bg)}.hero,.hero-ctas{position:relative;display:flex;justify-content:center}.hero-ctas{z-index:1;flex-wrap:wrap;gap:1rem}body.home .hero{flex-direction:row}@media(max-width:1068px){body.home .hero{flex-direction:column}}body.home .hero{padding:0}body.home .hero .background,body.home .hero .content{min-height:100vh;width:50%;justify-items:center;align-content:center}@media(max-width:1068px){body.home .hero .background,body.home .hero .content{width:100%;min-height:unset}}body.home .hero .background{position:relative;order:2;z-index:1}@media(max-width:1068px){body.home .hero .background{order:0}}body.home .hero .background .content{width:100%}body.home .hero .background #sleektours{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}body.home .hero .background #sleektours svg path{fill:var(--color-bg)}body.home .hero .background #sleektours .eyebrow{color:var(--color-bg)}body.home .hero .background #sleektours .eyebrow:after,body.home .hero .background #sleektours .eyebrow:before,body.home .hero .content{background-color:var(--color-bg)}body.home .hero .content{display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}@media(max-width:1068px){body.home .hero .content{padding:2rem}}.page-hero{position:relative;height:50vh;min-height:360px;width:100%;display:flex;align-items:flex-end;overflow:hidden;background-color:var(--color-bg)}.page-hero-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,12,10,.3) 0,rgba(14,12,10,.85))}.page-hero-content{position:relative;z-index:2;width:100%;max-width:1440px;padding:0;margin:0 auto 2rem}.page-hero-meta{font-family:var(--font-jost),Jost,sans-serif;font-size:.825rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}@media(max-width:1068px){.page-hero-meta{gap:0;font-size:.725em}}.pillars-wrapper{width:100%;padding:3rem 2rem}.pillars,.pillars-wrapper{background-color:var(--color-border)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;max-width:1440px;margin:0 auto}.pillar-card{background-color:var(--color-bg);padding:3rem 2.5rem;text-decoration:none;display:flex;flex-direction:column;transition:background-color .3s}.pillar-card:hover{background-color:var(--color-bg-card)}.pillar-number{font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.5rem}.pillar-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:2.4rem;font-weight:300;color:var(--color-text);letter-spacing:.01em;line-height:1.2;min-height:4.8rem;margin-bottom:1rem}@media(min-width:1068px){.pillar-title{max-width:80%}}.pillar-desc{font-size:1.25rem;line-height:1.8;letter-spacing:.02em;color:rgba(245,241,234,.65)}.pillar-desc,.pillar-price{font-family:var(--font-jost),Jost,sans-serif;font-weight:300}.pillar-price{margin-top:auto;padding-top:1.5rem;font-size:1.0625rem;letter-spacing:.15em;color:var(--color-accent)}.cta-strip{border-bottom:1px solid var(--color-border);text-align:center;padding:6rem 2rem}.cta-label{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.5rem}.cta-label,.cta-tagline{font-family:var(--font-jost),Jost,sans-serif;font-weight:300}.cta-tagline{font-size:1.375rem;font-style:italic;letter-spacing:.09em;color:var(--color-text);max-width:640px;margin:0 auto 2.5rem}@media(max-width:1068px){.cta-tagline{font-size:1.25rem}}.tour-hero{position:relative;height:60vh;min-height:360px;width:100%;overflow:hidden;background-color:var(--color-bg)}.tour-hero-slide{position:absolute;inset:0;transition:opacity 1.8s ease}.tour-hero-slide img{object-fit:cover}.tour-hero-content{position:absolute;bottom:0;left:0;right:0;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 2rem 2.5rem;left:50%;transform:translateX(-50%)}.tour-hero-meta{font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.tour-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.tour-hero-dots{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:.35rem}.tour-hero-dot{width:20px;height:2px;background:rgba(245,241,234,.3);border:none;padding:0;cursor:pointer;transition:background .3s,width .3s}.tour-hero-dot.active{background:var(--color-accent);width:32px}.tour-hero-dot:hover:not(.active){background:rgba(245,241,234,.6)}.tour-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(14,12,10,.5);border:1px solid rgba(245,241,234,.15);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s;padding:0}.tour-hero-arrow:hover{background:rgba(14,12,10,.8);border-color:rgba(245,241,234,.35)}.tour-hero-arrow-prev{left:1.25rem}.tour-hero-arrow-next{right:1.25rem}@media(max-width:768px){.tour-hero-bottom{flex-direction:column;align-items:flex-start;gap:.75rem}.tour-hero-dots{padding-bottom:0}}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);text-decoration:none;display:block;transition:border-color .3s}.card:hover{border-color:var(--color-text-muted)}.card:hover .card-image img{filter:unset}.card-image{position:relative;width:100%;height:20rem;overflow:hidden;background-color:var(--color-bg-soft)}.card-image img{transition:all 1s ease;filter:sepia(80%) contrast(120%) brightness(80%)}.card-body{padding:1.75rem}@media(max-width:1068px){.card-body{padding:.5rem}}.card-body:hover .card-desc{color:var(--color-accent)}.card-meta{font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}@media(max-width:1068px){.card-meta{font-size:.825rem}}.card-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.875rem;font-weight:300;color:var(--color-text);letter-spacing:.01em;margin-bottom:.75rem;line-height:1.2}.card-desc{font-family:var(--font-jost),Jost,sans-serif;font-size:1.0625rem;font-weight:300;line-height:1.4;color:rgba(245,241,234,.75);display:-webkit-box}@media(min-width:1068px){.card-desc{font-size:1.25rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.75rem;border-top:1px solid var(--color-border)}@media(max-width:1068px){.card-footer{padding:.5rem}}.card-price{font-family:var(--font-jost),Jost,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.15em;color:var(--color-accent)}.card-price span{display:block;font-size:1.0625rem;color:var(--color-text-muted);letter-spacing:.1em}.stat-bar{display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem 2rem;background-color:var(--color-bg-soft);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);margin-bottom:3rem}@media(max-width:1068px){.stat-bar{padding:1.5rem 1rem;margin-bottom:1rem}}.stat-item{display:flex;flex-direction:column;gap:.2rem}.stat-label{font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:1068px){.stat-label{font-size:.825rem}}.stat-value{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:400;color:var(--color-text)}@media(max-width:1068px){.stat-value{font-size:1.0625rem}}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.checklist li{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;line-height:1.4;color:rgba(245,241,234,.75)}@media(max-width:1068px){.checklist li{font-size:1.0625rem}}.checklist-icon{flex-shrink:0;margin-top:.25rem;width:1rem;height:1rem}.checklist-icon.included{color:var(--color-accent)}.checklist-icon.excluded{color:#a05050}.itinerary{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.itinerary-day{display:flex;gap:1rem}@media(min-width:1068px){.itinerary-day{gap:1.5rem}}.itinerary-marker{display:flex;flex-direction:column;align-items:center}.itinerary-number{width:2rem;height:2rem;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.itinerary-line{width:1px;flex:1;background-color:var(--color-border);margin:.25rem 0}.itinerary-content{padding-bottom:.5rem}.itinerary-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.875rem;font-weight:300;color:var(--color-text);margin-top:0;margin-bottom:.4rem}@media(max-width:1068px){.itinerary-title{font-size:1.375rem}}.itinerary-desc{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;margin-top:0;line-height:1.5;color:rgba(245,241,234,.6)}@media(max-width:1068px){.itinerary-desc{font-size:1.0625rem}}.grid-views-wrapper{width:100%;margin-top:2rem;padding-left:0;padding-right:0}@media(max-width:1068px){.grid-views-wrapper{padding-left:0;padding-right:0}}.grid-view{display:grid;grid-template-columns:50fr 50fr;height:480px;background-color:var(--color-bg);transition:background-color .3s}@media(min-width:1068px){.grid-view:not(:last-child){margin-bottom:2rem}}.grid-view:hover .grid-view-overview{color:var(--color-text)}.grid-view:hover .grid-view-content,.grid-view:hover .grid-view-itinerary{background-color:var(--color-bg-card);opacity:1}.grid-view:hover .grid-view-image img{filter:unset}.grid-view-image{position:relative;overflow:hidden;display:block;align-self:stretch}.grid-view-image img{object-fit:cover;transition:all 1s ease;filter:sepia(80%) contrast(120%) brightness(80%)}.grid-view-image-placeholder{position:absolute;inset:0;background-color:var(--color-bg-soft)}.grid-view-content{display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;scrollbar-width:none;transition:background-color 1s;background-color:var(--color-bg-card)}.grid-view-content::-webkit-scrollbar{display:none}.grid-view-meta{font-family:var(--font-jost),Jost,sans-serif;font-size:.825rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem;margin-top:0}.grid-view-title-link{text-decoration:none}.grid-view-title-link:hover .grid-view-title{color:var(--color-accent)}.grid-view-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.875rem;font-weight:300;color:var(--color-text);line-height:1.2;letter-spacing:.01em;margin-bottom:1.25rem;transition:color .2s}.grid-view-overview{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;line-height:1.5;color:var(--color-text-muted);flex:1;margin-bottom:2rem;transition:all .5s}.grid-view-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:3rem;margin-top:auto}.grid-view-price{font-family:var(--font-jost),Jost,sans-serif;font-size:1.5rem;font-weight:300;color:var(--color-accent);letter-spacing:.05em;line-height:1;margin:0}@media(max-width:1068px){.grid-view-price{font-size:1rem}}.grid-view-price-label{display:block;font-size:.825rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.3rem}@media(max-width:1068px){.grid-view-price-label{display:inline}}.grid-view-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-jost),Jost,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text);text-decoration:none;padding-bottom:.2rem;transition:color .2s,border-color .2s;white-space:nowrap}@media(max-width:1068px){.grid-view-cta{font-size:1rem;padding-bottom:0}}.grid-view-cta svg{transition:transform .2s}.grid-view-cta:hover{color:var(--color-accent);border-color:var(--color-accent)}.grid-view-cta:hover svg{transform:translateX(3px)}.grid-view-itinerary{display:flex;flex-direction:column;align-self:stretch;padding:1.5rem;min-height:0;overflow:hidden;transition:background-color 1s}.grid-view-itinerary .itinerary-title{font-size:1.375rem}.grid-view-itinerary .itinerary-desc{font-size:1.0625rem}.grid-view-itinerary .itinerary-number{font-size:1rem}.grid-view-itinerary-scroll{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-border) rgba(0,0,0,0)}.grid-view-itinerary-scroll::-webkit-scrollbar{width:3px}.grid-view-itinerary-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.grid-view-itinerary-scroll::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:0}.grid-view-itinerary-empty{font-family:var(--font-jost),Jost,sans-serif;font-size:1.0625rem;font-weight:300;color:var(--color-text-muted)}@media(max-width:1068px){.grid-view{grid-template-columns:1fr;height:auto}.grid-view-image{order:-1;height:50vh;align-self:auto}.grid-view-content,.grid-view-image{border-right:none;border-bottom:1px solid var(--color-border)}.grid-view-content{padding:1.5rem}.grid-view-itinerary{align-self:auto;overflow:visible;padding:1.5rem}.grid-view-itinerary-scroll{overflow-y:visible;max-height:none}}.grid-views-wrapper .grid-view:nth-child(odd) .grid-view-image{order:1}.grid-views-wrapper .grid-view:nth-child(odd) .grid-view-content{order:2}.booking-card{background-color:var(--color-bg-soft);padding:2rem}@media(min-width:1068px){.booking-card{border:1px solid var(--color-border)}}@media(max-width:1068px){.booking-card{padding:1rem;text-align:center}}.booking-card-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:2.4rem;font-weight:300;color:var(--color-text);margin-top:0;margin-bottom:.25rem}@media(max-width:1068px){.booking-card-title{font-size:1.875rem}}.booking-card-price{font-family:var(--font-jost),Jost,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.1em;color:var(--color-accent);margin-bottom:1.5rem}.booking-date-label{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.booking-empty{padding-left:0;text-align:left}.booking-form{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:1.5rem}.booking-submit{width:100%;justify-content:center;gap:.5rem}.booking-submit,.refresh-btn{display:flex;align-items:center}.refresh-btn{background:none;border:none;cursor:pointer;font-family:var(--font-jost),Jost,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.1em;color:var(--color-text-muted);gap:.3rem;justify-content:flex-start;margin-top:.5rem;padding:0;transition:color .2s}.refresh-btn:hover{color:var(--color-text)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.timeslot-list{display:flex;flex-direction:column;gap:.4rem;max-height:26rem;overflow-y:auto;margin-bottom:0}@media(max-width:1068px){.timeslot-list{margin-left:-20px;margin-right:-20px}}.timeslot-btn{width:100%;text-align:left;border:1px solid var(--color-border);background-color:rgba(0,0,0,0);color:var(--color-text);font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.02em;cursor:pointer;transition:border-color .2s,background-color .2s;display:flex;align-items:center;justify-content:space-between;padding:.5rem}@media(max-width:1068px){.timeslot-btn{margin-bottom:.5rem}}@media(min-width:1068px){.timeslot-btn{font-size:1.0625rem;padding:.75rem 1rem;gap:1rem}}.timeslot-btn.selected,.timeslot-btn:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-bg-card)}.timeslot-btn:disabled{opacity:.4;cursor:not-allowed}.timeslot-availability{font-size:1rem;letter-spacing:.1em;flex-shrink:0}.timeslot-availability.sold-out{color:#a05050}.timeslot-availability.low{color:#c8a45a}.timeslot-availability.available{color:#09f609}.pax-control{gap:1rem}.pax-btn,.pax-control{display:flex;align-items:center}.pax-btn{width:2rem;height:2rem;border:1px solid var(--color-border);background:rgba(0,0,0,0);color:var(--color-text);font-size:1.375rem;cursor:pointer;justify-content:center;transition:border-color .2s}.pax-btn:hover{border-color:var(--color-accent)}.pax-count{font-size:1.25rem;color:var(--color-text);width:1.5rem;text-align:center}.pax-count,.status-pill{font-family:var(--font-jost),Jost,sans-serif;font-weight:400}.status-pill{display:inline-block;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .85rem;border:1px solid}.status-pill.confirmed{color:var(--color-accent);border-color:var(--color-accent)}.status-pill.pending{color:#c8a45a;border-color:#c8a45a}.status-pill.cancelled{color:#a05050;border-color:#a05050}.status-pill.refunded{color:var(--color-text-muted);border-color:var(--color-border)}.info-card{background-color:var(--color-bg-soft);border:1px solid var(--color-border);padding:2rem;margin-bottom:1.5rem}.info-card-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.5rem;font-weight:300;color:var(--color-text);margin-bottom:1.5rem;padding-bottom:.75rem}.detail-row,.info-card-title{border-bottom:1px solid var(--color-border)}.detail-row{display:flex;align-items:flex-start;gap:1rem;padding:.875rem 0}.detail-row:last-child{border-bottom:none}.detail-row-icon{color:var(--color-text-muted);flex-shrink:0;margin-top:.15rem}.detail-row-label{font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-top:0;margin-bottom:.2rem}.detail-row-label,.detail-row-value{font-family:var(--font-jost),Jost,sans-serif;font-weight:300}.detail-row-value{font-size:1.25rem;color:var(--color-text)}.centered-page{display:flex;align-items:center;justify-content:center;flex:1;padding:8rem 2rem}.centered-card{max-width:480px;width:100%;text-align:center}.icon-circle{width:5rem;height:5rem;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.icon-circle.success{border-color:var(--color-accent);color:var(--color-accent)}.icon-circle.error{border-color:#a05050;color:#a05050}.icon-circle.neutral{border-color:var(--color-border);color:var(--color-text-muted)}.steps-card{background-color:var(--color-bg-soft);border:1px solid var(--color-border);padding:1.75rem;text-align:left;margin:2rem 0}.steps-card-title{font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.5rem;text-align:center}.step{display:flex;align-items:flex-start;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--color-border)}.step:last-child{border-bottom:none}.step-icon{color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.step-title{font-weight:400;line-height:1;color:var(--color-text);margin-top:0;margin-bottom:.25rem;letter-spacing:.02em}.step-desc,.step-title{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem}.step-desc{font-weight:300;color:rgba(245,241,234,.55);line-height:1.4}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.form-label{font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:1068px){.form-label{display:block;width:100%;text-align:center}}.form-input{width:100%;background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;padding:.65rem .875rem;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--color-accent)}.form-input::placeholder{color:rgba(245,241,234,.3)}.form-hint{letter-spacing:.02em}.form-hint,.form-note{font-family:var(--font-jost),Jost,sans-serif;font-size:1.0625rem;font-weight:300;color:rgba(245,241,234,.75)}.form-note{text-align:center;letter-spacing:.05em;margin-top:.75rem}.form-payment-icons{justify-content:center;gap:.6rem;margin-top:.5rem;color:rgba(245,241,234,.65)}.form-error,.form-payment-icons{display:flex;align-items:flex-start}.form-error{gap:.5rem;font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;color:#c07070;background-color:rgba(160,80,80,.1);border:1px solid rgba(160,80,80,.3);padding:.75rem 1rem;margin-bottom:1rem}.price-summary{background-color:var(--color-bg);border:1px solid var(--color-border);padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.price-summary-label{font-weight:300;color:var(--color-text-muted)}.price-summary-label,.price-summary-value{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem}.price-summary-value{font-weight:400;color:var(--color-accent)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background-color:var(--color-border)}@media(max-width:560px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:none;border:none;padding:0;display:block;width:100%}.gallery-thumb-overlay{position:absolute;inset:0;background-color:rgba(14,12,10,0);transition:background-color .3s}.gallery-thumb:hover .gallery-thumb-overlay{background-color:rgba(14,12,10,.35)}.lightbox{position:fixed;inset:0;z-index:100;background-color:rgba(14,12,10,.96);display:flex;align-items:center;justify-content:center}.lightbox-image-wrap{position:relative;width:90vw;height:80vh;max-width:1440px}.lightbox-close{position:absolute;top:1.25rem;right:1.25rem;z-index:101;background:none;border:1px solid var(--color-border);color:var(--color-text-muted);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.lightbox-close:hover{border-color:var(--color-text-muted);color:var(--color-text)}.lightbox-counter{top:1.5rem;left:50%;transform:translateX(-50%);font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.2em}.lightbox-counter,.lightbox-nav{position:absolute;color:var(--color-text-muted);z-index:101}.lightbox-nav{top:50%;transform:translateY(-50%);background:none;border:1px solid var(--color-border);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.lightbox-nav:hover{border-color:var(--color-text-muted);color:var(--color-text)}.lightbox-nav-prev{left:1.25rem}.lightbox-nav-next{right:1.25rem}.lightbox-caption{position:absolute;bottom:-2rem;left:0;right:0;text-align:center;font-family:var(--font-jost),Jost,sans-serif;font-size:1.0625rem;font-weight:300;letter-spacing:.05em;color:var(--color-text-muted)}.prose{display:flex;flex-direction:column}.prose-p{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;line-height:1.5;letter-spacing:.02em;color:rgba(245,241,234,.8)}@media(max-width:1068px){.prose-p{font-size:1.0625rem}}.prose-h2{font-size:2.4rem;line-height:1.2;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);margin-top:1rem}.prose-h2,.prose-h3{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-weight:300;color:var(--color-text);letter-spacing:.01em}.prose-h3{font-size:1.875rem;line-height:1.3;margin-top:.5rem}.prose-h4{font-family:var(--font-jost),Jost,sans-serif;font-size:1.0625rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;margin-top:.5rem}.prose-blockquote,.prose-h4{color:var(--color-text-muted)}.prose-blockquote{border-left:2px solid var(--color-accent);padding:.75rem 1.5rem;background-color:var(--color-bg-soft);font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.375rem;font-weight:300;font-style:italic;line-height:1.6}.prose-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(231,214,180,.4);transition:text-decoration-color .2s}.prose-link:hover{text-decoration-color:var(--color-accent)}.prose-ol,.prose-ul{padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.prose-ul{list-style:disc}.prose-ol{list-style:decimal}.prose-li{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;line-height:1.8;color:rgba(245,241,234,.75)}.prose-figure{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0}.prose-figure-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.prose-figcaption{font-size:1.0625rem;letter-spacing:.05em;text-align:center}.blog-back,.prose-figcaption{font-family:var(--font-jost),Jost,sans-serif;font-weight:300;color:var(--color-text-muted)}.blog-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.825rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;margin-top:1rem;margin-bottom:2rem;transition:color .2s}.blog-back:hover{color:var(--color-text)}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.blog-tag{font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-border);padding:.25rem .65rem}.blog-excerpt,.blog-tag{font-weight:300;color:var(--color-text-muted)}.blog-excerpt{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.875rem;font-style:italic;line-height:1.2;margin-bottom:2rem}@media(max-width:1068px){.blog-excerpt{font-size:1.375rem}}.blog .grid-2{background-color:unset}.blog .detail-heading{margin-top:0}.blog .card-desc{font-size:1.0625rem;-webkit-line-clamp:unset}.author-card{display:flex;align-items:stretch;gap:1.5rem;padding:1.75rem;background-color:var(--color-bg-soft);border:1px solid var(--color-border);margin-top:2rem}@media(max-width:1068px){.author-card{padding:.5rem}}.author-photo{position:relative;width:4rem;min-height:4rem;align-self:stretch;flex-shrink:0;overflow:hidden}.author-info{display:flex;flex-direction:column;justify-content:center}.author-label{font-family:var(--font-jost),Jost,sans-serif;font-size:.825rem;font-weight:300;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-top:0;margin-bottom:.25rem}@media(max-width:1068px){.author-label{font-size:.825rem}}.author-name{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.875rem;font-weight:300;color:var(--color-text);margin-bottom:0}@media(max-width:1068px){.author-name{font-size:1.375rem}}.author-bio{font-family:var(--font-jost),Jost,sans-serif;font-size:1.25rem;font-weight:300;line-height:1.8;color:rgba(245,241,234,.6)}.blog-gallery{column-count:4;column-gap:.75rem;margin-top:1.5rem}@media(max-width:768px){.blog-gallery{column-count:unset;display:flex;overflow-x:auto;gap:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-gallery::-webkit-scrollbar{display:none}}.blog-gallery-item{display:block;width:100%;break-inside:avoid;margin-bottom:.75rem;overflow:hidden;cursor:pointer;background:var(--color-bg-soft);border:none;padding:0}@media(max-width:768px){.blog-gallery-item{flex-shrink:0;width:220px;height:160px;scroll-snap-align:start;margin-bottom:0}}.blog-gallery-item img{width:100%;height:auto;display:block;transition:transform .5s ease,opacity .3s;opacity:.85}@media(max-width:768px){.blog-gallery-item img{height:100%;object-fit:cover}}.blog-gallery-item:hover img{transform:scale(1.04);opacity:1}.blog-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(10,9,8,.96);display:flex;align-items:center;justify-content:center;cursor:pointer}.blog-lightbox-inner{position:relative;width:90vw;height:85vh;max-width:1200px;cursor:default}.blog-lightbox-caption{position:absolute;bottom:-2rem;left:0;right:0;text-align:center;font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.1em;color:var(--color-text-muted)}.blog-lightbox-close{position:absolute;top:1.25rem;right:1.25rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(245,241,234,.08);border:1px solid rgba(245,241,234,.15);color:var(--color-text);cursor:pointer;transition:background .2s;padding:0}.blog-lightbox-close:hover{background:rgba(245,241,234,.15)}.blog-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(245,241,234,.08);border:1px solid rgba(245,241,234,.15);color:var(--color-text);cursor:pointer;transition:background .2s;padding:0}.blog-lightbox-arrow:hover{background:rgba(245,241,234,.15)}.blog-lightbox-arrow-prev{left:1.25rem}.blog-lightbox-arrow-next{right:1.25rem}.blog-lightbox-counter{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);font-family:var(--font-jost),Jost,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.2em;color:var(--color-text-muted)}