@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');

:root{--ink:#17140f;--ink-soft:#2b261f;--gold:#c5a15a;--gold-light:#e4cf9f;--sand:#f3eee4;--sand-dark:#e6ddcf;--cream:#fbf8f2;--muted:#786f63;--line:#dcd2c4;--white:#fff;--danger:#a44333;--success:#406d54;--shadow:0 25px 70px rgba(33,25,13,.12);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
.site-header{height:86px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,242,.96);border-bottom:1px solid rgba(23,20,15,.09);position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px}.brand span{display:flex;flex-direction:column;line-height:1.03;text-transform:uppercase;letter-spacing:.08em}.brand strong{font-family:var(--serif);font-size:18px;font-weight:500;text-transform:none;letter-spacing:.01em}.brand small{font-size:9px;letter-spacing:.35em;margin-top:5px}.site-header nav{display:flex;gap:34px}.site-header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.header-cta{padding:12px 18px;border:1px solid var(--ink);text-transform:uppercase;font-size:11px;letter-spacing:.13em}
.hero{min-height:680px;background:var(--ink);color:white;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);position:relative;overflow:hidden}.hero-pattern{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(30deg,transparent 49.5%,var(--gold) 49.5%,var(--gold) 50.5%,transparent 50.5%),linear-gradient(-30deg,transparent 49.5%,var(--gold) 49.5%,var(--gold) 50.5%,transparent 50.5%);background-size:70px 120px;mask-image:linear-gradient(90deg,black,transparent 60%)}.hero-copy{padding:clamp(74px,9vw,126px) 7vw 72px 9vw;z-index:1}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3em}.hero h1{font:500 clamp(64px,7.5vw,116px)/.88 var(--serif);letter-spacing:-.045em;margin:0 0 32px}.hero h1 em{color:var(--gold-light);font-weight:500}.hero-copy>p:not(.eyebrow){max-width:600px;color:#d1cabf;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:36px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.12em;transition:.22s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#17140f}.button-dark{background:var(--ink);color:white}.button-full{width:100%;margin-top:20px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.text-link span{color:var(--gold);font-size:20px;margin-left:10px}.trust-row{display:flex;gap:24px;margin-top:64px;color:#a9a095;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.trust-row span:before{content:"◇";color:var(--gold);margin-right:7px}.hero-art{display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 45%,#3a3022 0,transparent 56%)}.arch{height:535px;width:min(78%,430px);position:relative;overflow:hidden;background:linear-gradient(#c57e55 0 48%,#b46f49 48% 58%,#ad613d 58%);border-radius:220px 220px 0 0;border:5px solid rgba(197,161,90,.55)}.arch:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.26);border-radius:220px 220px 0 0}.sun{position:absolute;width:76px;height:76px;border-radius:50%;background:#f4d595;top:195px;right:76px;box-shadow:0 0 50px rgba(244,213,149,.55)}.dune{position:absolute;left:-20%;width:140%;border-radius:50% 50% 0 0}.dune-one{height:220px;top:315px;background:#c78b5c;transform:rotate(7deg)}.dune-two{height:145px;top:420px;background:#8e4c34;transform:rotate(-5deg)}.palm{position:absolute;bottom:35px;left:72px;width:100px;height:260px;z-index:3;transform:rotate(-4deg)}.palm i{display:block;background:#29231b;width:13px;height:230px;margin-left:45px;border-radius:50%;transform:rotate(3deg)}.palm b,.palm b:before,.palm b:after{position:absolute;content:"";top:15px;left:45px;width:120px;height:24px;background:#29231b;border-radius:100% 0;transform-origin:left}.palm b{transform:rotate(-8deg)}.palm b:before{top:0;left:0;transform:rotate(58deg)}.palm b:after{top:0;left:0;transform:rotate(122deg)}.art-label{position:absolute;bottom:42px;right:44px;z-index:4;color:#eee4d3;font-size:10px;letter-spacing:.2em;text-transform:uppercase;transform:rotate(90deg);transform-origin:right}
.experience-section{padding:110px clamp(24px,6vw,90px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.section-heading h2,.booking-intro h2{font:500 clamp(44px,4.5vw,70px)/1 var(--serif);letter-spacing:-.035em;margin:0}.section-heading>p{max-width:510px;color:var(--muted);line-height:1.75;margin:0}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.package-card{background:white;border:1px solid transparent;box-shadow:0 10px 35px rgba(35,25,11,.06);transition:.25s ease;min-width:0}.package-card:hover,.package-card.is-selected{transform:translateY(-6px);border-color:var(--gold)}.card-image{height:240px;background:var(--sand-dark) var(--card-image) center/cover no-repeat;position:relative;overflow:hidden}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(10,8,4,.4))}.card-image>span{position:absolute;top:16px;left:16px;z-index:1;background:rgba(251,248,242,.9);padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.card-body{padding:24px}.card-meta{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.card-meta span{padding:0 6px}.card-body h3{font:500 25px/1.15 var(--serif);margin:12px 0}.card-body>p:not(.card-meta){color:var(--muted);font-size:13px;min-height:60px}.card-foot{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.card-foot>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.card-foot strong{display:block;color:var(--ink);font:500 19px var(--serif);margin-top:3px}.select-package{border:0;background:none;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.13em}.select-package span{color:var(--gold);font-size:17px;margin-left:6px}
.booking-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 290px;gap:0;background:#ede5d8;margin:0 clamp(18px,3vw,48px) 110px;box-shadow:var(--shadow);scroll-margin-top:90px}.booking-intro{background:var(--ink);color:white;padding:50px 32px}.booking-intro h2{font-size:45px}.booking-intro>p:not(.eyebrow){color:#aca397;font-size:13px}.progress-list{list-style:none;margin:44px 0;padding:0}.progress-list li{display:flex;gap:14px;position:relative;padding-bottom:34px;color:#837b70}.progress-list li:after{content:"";position:absolute;left:15px;top:34px;height:28px;border-left:1px solid #4d463c}.progress-list li:last-child:after{display:none}.progress-list li>span{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid #554d42;border-radius:50%;font-size:10px;flex:0 0 auto}.progress-list li div{display:flex;flex-direction:column}.progress-list strong{font-size:12px;color:#a9a196}.progress-list small{font-size:10px;margin-top:2px}.progress-list li.active>span,.progress-list li.complete>span{border-color:var(--gold);background:var(--gold);color:var(--ink)}.progress-list li.active strong,.progress-list li.complete strong{color:white}.support-card{border:1px solid #4b4338;padding:20px;display:flex;flex-direction:column;margin-top:80px}.support-card small{color:#90877b}.support-card strong{font:500 19px var(--serif);margin:4px 0 8px}.support-card a{color:var(--gold);font-size:11px}
.booking-form{background:white;padding:50px clamp(28px,4vw,64px);min-width:0}.form-step{display:none}.form-step.active{display:block;animation:rise .28s ease}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.form-title{display:flex;gap:18px;margin-bottom:32px}.form-title>span{color:var(--gold);font:500 16px var(--serif);padding-top:5px}.form-title h3{font:500 34px var(--serif);margin:0}.form-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field>span,.choice-group legend{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.field-full{grid-column:1/-1;margin-bottom:18px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fdfbf7;padding:13px 14px;outline:none;transition:.18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,161,90,.12)}.field [aria-invalid=true]{border-color:var(--danger)}.counter{display:grid;grid-template-columns:40px 1fr 40px;border:1px solid var(--line);background:#fdfbf7}.counter button{border:0;background:transparent;font-size:18px}.counter input{text-align:center;border:0!important;background:transparent;box-shadow:none!important}.minor-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 12px}.minor-heading h4{font:500 22px var(--serif);margin:0}.minor-heading span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.addon-list{display:grid;gap:10px}.addon{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);padding:14px;cursor:pointer;transition:.18s}.addon:has(input:checked){border-color:var(--gold);background:#fbf6e9}.addon input{position:absolute;opacity:0}.addon-check{display:flex;width:18px;height:18px;border:1px solid var(--line);align-items:center;justify-content:center;color:transparent}.addon input:checked+.addon-check{background:var(--gold);border-color:var(--gold);color:white}.addon>span:nth-child(3){display:flex;flex-direction:column}.addon strong{font-size:12px}.addon small{color:var(--muted);font-size:10px;margin-top:2px}.addon b{font:500 12px var(--serif)}.availability-message{font-size:12px;margin-top:14px;color:var(--success)}.availability-message.unavailable{color:var(--danger)}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.back-link{border:0;background:none;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.choice-group{border:0;padding:0;margin:0 0 28px}.choice-group legend{margin-bottom:11px}.choice{display:grid;grid-template-columns:20px 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);padding:16px;margin-bottom:9px;cursor:pointer}.choice:has(input:checked),.choice.active{border-color:var(--gold);background:#fbf6e9}.choice input{accent-color:var(--gold)}.choice>span{display:flex;flex-direction:column}.choice strong{font-size:12px}.choice small{font-size:10px;color:var(--muted);margin-top:2px}.choice b{font:500 13px var(--serif)}.terms{display:flex;gap:10px;color:var(--muted);font-size:11px}.terms input{accent-color:var(--gold);margin-top:3px}.form-error{color:var(--danger);font-size:12px;margin-top:14px;min-height:18px}.honeypot{position:absolute!important;left:-10000px!important}.summary-card{background:#ede5d8;padding:50px 28px;min-width:0}.summary-card h3{font:500 28px/1.15 var(--serif);margin:0}.summary-meta{display:flex;flex-direction:column;color:var(--muted);font-size:11px;margin:12px 0 36px}.summary-card dl{margin:0}.summary-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d2c8b9}.summary-card dt{color:var(--muted);font-size:11px}.summary-card dd{margin:0;font-weight:600;font-size:12px;text-align:right}.summary-card .summary-total{padding-top:24px;border:0}.summary-card .summary-total dt,.summary-card .summary-total dd{font:500 17px var(--serif);color:var(--ink)}.summary-card .summary-due{background:var(--ink);color:white;padding:15px;margin-top:8px;border:0}.summary-card .summary-due dt{color:#b9b1a6}.summary-card .summary-due dd{color:var(--gold);font:500 20px var(--serif)}.summary-note{font-size:10px;color:var(--muted);margin-top:25px}.summary-note span{color:var(--gold);margin-right:5px}
.assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto 110px;max-width:1250px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assurance>div{padding:42px 50px;border-right:1px solid var(--line)}.assurance>div:last-child{border:0}.assurance span{color:var(--gold);font:500 14px var(--serif)}.assurance h3{font:500 25px var(--serif);margin:10px 0}.assurance p{color:var(--muted);font-size:12px}footer{background:var(--ink);color:#c7bfb4;padding:48px clamp(24px,6vw,90px);display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{color:white}footer>p{font-size:10px;text-transform:uppercase;letter-spacing:.15em}footer>div:last-child{display:flex;flex-direction:column;text-align:right;font-size:11px;color:var(--gold)}
.payment-overlay{position:fixed;inset:0;background:rgba(14,12,9,.82);z-index:80;display:flex;align-items:center;justify-content:center;padding:22px}.payment-overlay[hidden]{display:none}.payment-panel{background:white;width:min(540px,100%);padding:38px;box-shadow:var(--shadow)}.payment-panel h2{font:500 38px var(--serif);margin:0}.payment-panel>p:not(.eyebrow){color:var(--muted)}.payment-panel>small{display:block;text-align:center;color:var(--muted);margin-top:15px}.payment-panel #stripe-element{border:1px solid var(--line);padding:18px;margin-top:24px}
.success-page{background:var(--sand)}.success-page .site-header{position:static}.success-shell{padding:70px 20px;min-height:calc(100vh - 86px)}.success-card{background:white;max-width:820px;margin:0 auto;padding:clamp(32px,6vw,68px);box-shadow:var(--shadow);text-align:center}.success-icon{width:58px;height:58px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:24px}.success-card h1{font:500 clamp(42px,6vw,66px)/1 var(--serif);margin:0 0 18px}.success-card>p{color:var(--muted);max-width:620px;margin:0 auto 28px}.confirmation-reference{background:var(--ink);color:white;padding:20px;margin:30px 0;display:flex;justify-content:space-between;align-items:center}.confirmation-reference span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.confirmation-reference strong{color:var(--gold);font:500 23px var(--serif);letter-spacing:.06em}.confirmation-grid{text-align:left;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:0 0 30px}.confirmation-grid>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.confirmation-grid dt{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.confirmation-grid dd{margin:5px 0 0;font-weight:600}.bank-box{text-align:left;background:#f8f3e8;border:1px solid var(--gold);padding:26px;margin:25px 0}.bank-box h2{font:500 28px var(--serif);margin-top:0}.bank-box dl>div{display:grid;grid-template-columns:150px 1fr;padding:8px 0;border-bottom:1px solid #e3d7c2}.bank-box dt{color:var(--muted)}.bank-box dd{margin:0;font-weight:600}.success-contact{font-size:12px!important}.success-contact a{color:#8f6a28;text-decoration:underline}.terms a,.legal-page a{color:#8b682a;text-decoration:underline}.legal-page{max-width:850px;margin:0 auto;padding:70px 24px 110px}.legal-page h1{font:500 clamp(48px,7vw,76px)/1 var(--serif);letter-spacing:-.035em;margin:0 0 16px}.legal-page h2{font:500 27px var(--serif);margin:36px 0 8px}.legal-page p{color:var(--muted);line-height:1.8}.legal-page .legal-updated{padding:12px 16px;border-left:3px solid var(--gold);background:#f3ead8;color:#6f572a}
@media(max-width:1150px){.package-grid{grid-template-columns:repeat(2,1fr)}.booking-shell{grid-template-columns:230px minmax(0,1fr)}.summary-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px}.summary-card dl{grid-column:2;grid-row:1/3}.summary-note{grid-column:1}.hero{grid-template-columns:1fr .8fr}.arch{transform:scale(.85)}}
@media(max-width:800px){.site-header{height:72px;padding:0 18px}.site-header nav{display:none}.brand strong{font-size:15px}.header-cta{font-size:9px;padding:10px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:72px 25px}.hero h1{font-size:66px}.hero-art{min-height:520px}.trust-row{flex-direction:column;gap:8px;margin-top:40px}.section-heading{display:block}.section-heading>p{margin-top:18px}.package-grid{grid-template-columns:1fr}.experience-section{padding:75px 18px}.card-image{height:285px}.booking-shell{display:block;margin:0 12px 70px}.booking-intro{padding:35px 26px}.booking-intro h2{font-size:40px}.progress-list,.support-card{display:none}.booking-form{padding:36px 20px}.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-title h3{font-size:29px}.summary-card{display:block;padding:34px 24px}.assurance{grid-template-columns:1fr;margin:0 18px 70px}.assurance>div{border-right:0;border-bottom:1px solid var(--line);padding:28px}.assurance>div:last-child{border:0}footer{flex-direction:column;text-align:center}footer>div:last-child{text-align:center}.confirmation-grid{grid-template-columns:1fr}.confirmation-grid>div{border-right:0}.confirmation-reference{display:block}.confirmation-reference strong{display:block;margin-top:5px}.bank-box dl>div{grid-template-columns:1fr}.payment-panel{padding:28px 20px}}
@media(max-width:460px){.hero h1{font-size:54px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:430px}.arch{height:460px;width:330px;clip-path:none;border-radius:170px 170px 0 0}.section-heading h2{font-size:44px}.card-image{height:230px}.form-actions .button{padding:14px 15px}.choice{grid-template-columns:18px 1fr}.choice>b{grid-column:2}.addon{grid-template-columns:18px 1fr}.addon>b{grid-column:2}.success-card{padding:34px 20px}}

/* v3.2 responsive navigation and administrator-controlled homepage */
.brand{min-width:0}.brand span{min-width:0}.brand strong,.brand small{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:9px}.nav-toggle span{display:block;width:20px;height:1px;background:var(--ink)}.hero-art.has-photo{padding:0;background:var(--ink)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.site-header{gap:10px}.site-header .brand{margin-right:auto}.nav-toggle{display:flex;order:2}.site-header .header-cta{order:3}.site-header nav{position:absolute;display:none;left:14px;right:14px;top:calc(100% + 8px);padding:10px;background:var(--cream);border:1px solid var(--line);box-shadow:0 24px 55px rgba(23,20,15,.18);flex-direction:column;gap:0}.site-header.nav-open nav{display:flex}.site-header nav a{padding:14px 12px;border-bottom:1px solid var(--line);font-size:11px}.site-header nav a:last-child{border-bottom:0}.hero-art.has-photo{min-height:480px}.brand strong,.brand small{max-width:175px}.booking-form,.summary-card,.booking-intro{min-width:0}.choice,.addon{overflow:hidden}.choice>span,.addon>span{min-width:0}}
@media(max-width:520px){.site-header .header-cta{display:none}.brand img{width:40px;height:40px}.brand strong{font-size:13px}.brand small{font-size:8px}.hero-copy{padding-top:58px}.hero h1{overflow-wrap:anywhere}.hero-art.has-photo{min-height:390px}.field input,.field select,.field textarea{font-size:16px}.trust-row span{font-size:9px}.form-title{gap:10px}.form-actions{gap:10px}.form-actions .button{font-size:9px;letter-spacing:.08em}.summary-card dd{overflow-wrap:anywhere}}

/* v4 connected homepage */
.hero-v4{padding-bottom:54px}.journey-platform{position:relative;z-index:8;width:min(1390px,calc(100% - 48px));margin:-84px auto 95px;background:var(--cream);box-shadow:0 28px 80px rgba(23,20,15,.18);padding:clamp(30px,5vw,68px)}.platform-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,7vw,100px);align-items:end;margin-bottom:45px}.platform-intro h2{font:500 clamp(42px,5vw,72px)/.98 var(--serif);letter-spacing:-.04em;margin:0}.platform-intro>div:last-child>p{color:var(--muted);line-height:1.8;margin:0 0 25px}.platform-intro>div:last-child>div{display:flex;align-items:center;gap:22px}.platform-services{border:0;background:transparent;font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-decoration:underline}.platform-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.platform-feature-grid article{min-height:190px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;transition:.2s}.platform-feature-grid article:hover{background:var(--sand);transform:translateY(-5px)}.platform-feature-grid span{color:var(--gold);font:500 14px var(--serif)}.platform-feature-grid h3{font:500 24px/1.15 var(--serif);margin:17px 0 10px}.platform-feature-grid p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.card-share{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:16px;padding-top:13px;min-height:36px}.card-share button,.detail-rating-share button{border:0;background:transparent;padding:3px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-decoration:underline}.card-share small,.detail-rating-share small{color:var(--success);font-size:9px;margin-left:auto}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:25px 0}
@media(max-width:900px){.journey-platform{margin-top:-55px}.platform-intro{grid-template-columns:1fr}.platform-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero-v4{padding-bottom:0}.journey-platform{width:calc(100% - 24px);margin:-24px auto 65px;padding:32px 18px}.platform-intro{gap:22px}.platform-intro h2{font-size:43px}.platform-intro>div:last-child>div{align-items:stretch;flex-direction:column}.platform-feature-grid{grid-template-columns:1fr}.platform-feature-grid article{min-height:0;transform:none}.card-share{flex-wrap:wrap}.card-share small{width:100%;margin-left:7px}.success-actions .button{width:100%}}
.platform-feature-grid article{transform:none}.platform-feature-grid article:nth-child(even){transform:translateY(9px)}
@media(max-width:600px){.platform-feature-grid article:nth-child(even){transform:none}}

/* v5 responsive type, accessible color modes and payment lifecycle */
html{font-size:16px}body{font-size:16px;line-height:1.62}.site-header{min-height:96px;height:auto;padding-top:10px;padding-bottom:10px;gap:22px}.brand img{width:64px;height:64px;object-fit:contain;flex:0 0 auto}.brand strong{font-size:21px;max-width:330px}.brand small{font-size:10px}.site-header nav{gap:clamp(16px,2.2vw,34px)}.site-header nav a{font-size:13px}.header-cta{font-size:12px}.eyebrow{font-size:12px}.card-meta,.card-share button,.detail-rating-share button{font-size:11px}.card-body>p:not(.card-meta),.form-title p,.booking-intro>p:not(.eyebrow){font-size:14px}.field>span,.choice-group legend,.minor-heading span{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.choice strong,.addon strong{font-size:14px}.choice small,.addon small,.terms,.summary-card dt,.summary-card dd{font-size:12px}.button{font-size:12px;min-height:48px}.theme-toggle{border:1px solid var(--line);background:var(--cream);color:var(--ink);min-width:66px;height:46px;padding:5px 9px;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column}.theme-toggle span{font-size:17px;line-height:1}.theme-toggle small{font-size:8px;text-transform:uppercase;letter-spacing:.11em}.addon.is-featured{border-color:var(--gold);box-shadow:inset 4px 0 var(--gold)}.addon strong em{display:inline-block;font:600 8px var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.08em;background:var(--gold);color:#17140f;padding:3px 5px;margin-left:7px}.choice.is-disabled{opacity:.55}.payment-return-card{min-height:480px}.payment-spinner{width:64px;height:64px;margin:0 auto 28px;border:5px solid var(--sand-dark);border-top-color:var(--gold);border-radius:50%;animation:mlv-spin .9s linear infinite}@keyframes mlv-spin{to{transform:rotate(360deg)}}
html[data-theme=dark]{--ink:#f5efe5;--ink-soft:#e7dfd3;--cream:#141310;--white:#1e1c18;--sand:#24211c;--sand-dark:#302c25;--line:#494238;--muted:#b7aea2;--danger:#ef8f7e;--success:#8fc6a4;--shadow:0 25px 70px rgba(0,0,0,.42)}html[data-theme=dark] body{background:var(--cream);color:var(--ink)}html[data-theme=dark] .site-header{background:rgba(20,19,16,.96);border-color:var(--line)}html[data-theme=dark] .hero,html[data-theme=dark] .booking-intro,html[data-theme=dark] footer,html[data-theme=dark] .summary-card .summary-due,html[data-theme=dark] .confirmation-reference,html[data-theme=dark] .payment-overlay{background:#0d0c0a}html[data-theme=dark] .button-dark{background:#080706;color:#fff}html[data-theme=dark] .button-gold{color:#17140f}html[data-theme=dark] .package-card,html[data-theme=dark] .booking-form,html[data-theme=dark] .payment-panel,html[data-theme=dark] .success-card,html[data-theme=dark] .verification-card,html[data-theme=dark] .platform-feature-grid article{background:var(--white)}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .counter,html[data-theme=dark] .choice,html[data-theme=dark] .addon{background:#191713;color:var(--ink)}html[data-theme=dark] .choice:has(input:checked),html[data-theme=dark] .choice.active,html[data-theme=dark] .addon:has(input:checked){background:#292316}html[data-theme=dark] .bank-box,html[data-theme=dark] .legal-page .legal-updated{background:#292316;color:var(--ink)}
@media(max-width:1180px){.site-header .header-cta{display:none}.site-header nav{gap:16px}}
@media(max-width:800px){.site-header{min-height:82px;padding:8px 16px}.brand img{width:54px;height:54px}.brand strong{font-size:17px}.brand small{font-size:9px}.theme-toggle{order:2;min-width:48px;width:48px}.theme-toggle small{display:none}.nav-toggle{order:3}.site-header nav{top:calc(100% + 1px);left:0;right:0;border-left:0;border-right:0}.site-header nav a{font-size:13px}.card-body>p:not(.card-meta){min-height:0}.booking-shell{margin-left:0;margin-right:0}.booking-form{padding:34px 18px}.choice,.addon{padding:15px 12px}.success-shell{padding:35px 12px}}
@media(max-width:430px){.brand strong{font-size:15px;max-width:185px}.brand small{display:block;max-width:160px}.theme-toggle{width:42px;min-width:42px}.nav-toggle{width:42px}.site-header{gap:7px}.form-title{gap:10px}.form-title h3{font-size:28px}.choice{grid-template-columns:18px 1fr}.choice>b{grid-column:2}.addon{grid-template-columns:18px minmax(0,1fr)}.addon>.addon-price{grid-column:2;align-items:flex-start}.confirmation-reference strong{font-size:18px;word-break:break-all}}

/* v6.2 immersive About company experience */
.about-open{overflow:hidden}.about-modal{position:fixed;inset:0;z-index:118;display:flex;align-items:center;justify-content:center;padding:clamp(0px,2vw,26px)}.about-modal[hidden]{display:none}.about-backdrop{position:absolute;inset:0;border:0;background:rgba(7,6,5,.88);backdrop-filter:blur(14px)}.about-panel{position:relative;z-index:1;width:min(1460px,100%);height:min(94vh,980px);overflow:hidden;background:var(--cream);color:var(--ink);box-shadow:0 42px 130px rgba(0,0,0,.52);isolation:isolate}.about-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:4}.about-close{position:absolute;right:18px;top:16px;z-index:8;width:48px;height:48px;border:0;border-radius:50%;background:color-mix(in srgb,var(--cream) 80%,transparent);color:var(--ink);font:300 34px/1 var(--sans);box-shadow:0 10px 30px rgba(0,0,0,.15);backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease}.about-close:hover,.about-close:focus-visible{transform:rotate(8deg) scale(1.06);background:var(--gold);outline:none}.about-scroll{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--gold) transparent}.about-opening{min-height:720px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);background:var(--cream)}.about-opening-copy{padding:clamp(70px,8vw,145px) clamp(35px,6vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.about-opening-copy:after{content:"";position:absolute;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:50%;left:-110px;bottom:-130px}.about-opening h2{font:500 clamp(54px,6vw,96px)/.92 var(--serif);letter-spacing:-.05em;margin:0 0 30px}.about-opening-copy>p:not(.eyebrow){color:var(--muted);font-size:clamp(15px,1.25vw,18px);line-height:1.85;max-width:650px}.about-inline-link{display:inline-flex;align-items:center;gap:18px;width:max-content;margin-top:22px;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--gold);padding-bottom:7px}.about-inline-link span{color:var(--gold);font-size:18px}.about-opening-image{margin:0;position:relative;overflow:hidden;min-height:620px;background:linear-gradient(145deg,#a7623d,#d5a970 48%,#433426)}.about-opening-image img{width:100%;height:100%;object-fit:cover}.about-opening-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,9,5,.58))}.about-opening-image figcaption{position:absolute;right:36px;bottom:32px;z-index:2;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.2em}.about-image-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 64% 30%,#f1d08d 0 8%,transparent 8.5%),linear-gradient(160deg,#c67e53 0 45%,#9b593c 45% 62%,#4a3328 62%)}.about-image-placeholder span{font:500 clamp(60px,10vw,150px) var(--serif);color:rgba(255,255,255,.72);letter-spacing:.08em;z-index:2}.about-image-placeholder i{position:absolute;width:65%;height:65%;border:1px solid rgba(255,255,255,.35);border-radius:50% 50% 0 0;bottom:-18%;transform:rotate(-8deg)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#0e0d0b;color:#fff;border-top:1px solid #322a20}.about-stats article{min-height:210px;padding:44px clamp(22px,3vw,50px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #342d24;position:relative;overflow:hidden}.about-stats article:last-child{border-right:0}.about-stats article:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(197,161,90,.25);border-radius:50%;right:-35px;top:-35px}.about-stats strong{font:500 clamp(40px,4vw,64px)/1 var(--serif);color:var(--gold-light)}.about-stats small{margin-top:13px;color:#b9b1a6;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.about-values{padding:clamp(70px,8vw,125px) clamp(30px,7vw,112px)}.about-values>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.about-values h3,.about-mission h3,.about-ayoub h3,.about-moments h3{font:500 clamp(42px,5vw,74px)/.98 var(--serif);letter-spacing:-.04em;margin:0}.about-values>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-values article{min-height:250px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);transition:transform .3s ease,background .3s ease}.about-values article:hover{transform:translateY(-7px);background:var(--sand)}.about-values article>span{color:var(--gold);font:500 15px var(--serif)}.about-values h4{font:500 26px var(--serif);margin:35px 0 12px}.about-values article p{color:var(--muted);line-height:1.75;margin:0}.about-mission{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--sand)}.about-mission>figure{margin:0;min-height:520px;position:relative;overflow:hidden}.about-mission figure img{width:100%;height:100%;object-fit:cover}.mission-placeholder{background:radial-gradient(circle at 30% 28%,#e2bd76 0 7%,transparent 7.5%),linear-gradient(155deg,#8eb5b5 0 42%,#e6d8b9 42% 64%,#284d59 64%)}.about-mission>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,110px)}.about-mission>div>p:last-child{font-size:17px;color:var(--muted);line-height:1.9;max-width:620px}.about-ayoub{min-height:720px;padding:clamp(70px,8vw,125px) clamp(30px,8vw,130px);display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(45px,8vw,130px);background:var(--cream)}.about-ayoub-portrait{height:min(620px,70vh);position:relative;background:linear-gradient(145deg,#d4b073,#5d4a35);box-shadow:28px 28px 0 var(--gold)}.about-ayoub-portrait img{width:100%;height:100%;object-fit:cover}.portrait-placeholder{background:linear-gradient(145deg,#cfaf7b,#604b35)}.about-ayoub-portrait>i{position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:-1}.about-ayoub-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9;max-width:690px}.about-ayoub-copy>div{display:flex;align-items:center;gap:28px;margin-top:34px}.about-ayoub-copy>div>a:last-child{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--gold);padding-bottom:6px}.about-moments{padding:clamp(70px,8vw,120px) clamp(30px,7vw,110px) 130px;background:#0e0d0b;color:#fff;overflow:hidden}.about-moments>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.about-gallery-controls{display:flex;align-items:center;gap:14px}.about-gallery-controls button{width:46px;height:46px;border:1px solid #51483c;border-radius:50%;background:transparent;color:#fff}.about-gallery-controls button:hover{background:var(--gold);color:#17140f}.about-gallery-controls span{font-size:9px;letter-spacing:.15em;color:#bdb4a8}.about-gallery{height:min(590px,65vh);position:relative;perspective:1400px}.about-gallery figure{position:absolute;inset:6% 17%;margin:0;opacity:0;transform:translateX(0) scale(.72) rotateY(0);transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .55s ease,filter .55s ease;pointer-events:none;filter:brightness(.45)}.about-gallery figure.is-active{inset:0 15%;z-index:3;opacity:1;transform:translateX(0) scale(1) rotateY(0);filter:none;pointer-events:auto}.about-gallery figure.is-previous{z-index:2;opacity:.5;transform:translateX(-52%) scale(.76) rotateY(18deg)}.about-gallery figure.is-next{z-index:2;opacity:.5;transform:translateX(52%) scale(.76) rotateY(-18deg)}.about-gallery img{width:100%;height:100%;object-fit:cover}.about-gallery figcaption{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(13,11,8,.76);backdrop-filter:blur(10px);padding:15px 18px;font:500 18px var(--serif);color:#fff}.about-modal :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.about-opening{grid-template-columns:1fr;min-height:0}.about-opening-image{min-height:580px;order:-1}.about-stats{grid-template-columns:1fr 1fr}.about-values>div{grid-template-columns:1fr 1fr}.about-mission{grid-template-columns:1fr}.about-mission>figure{min-height:500px}.about-ayoub{grid-template-columns:minmax(280px,.7fr) 1fr;gap:55px;padding-left:45px;padding-right:45px}.about-gallery figure,.about-gallery figure.is-active{inset:0 8%}}
@media(max-width:680px){.about-modal{padding:0}.about-panel{height:100%;max-height:none}.about-close{right:10px;top:10px}.about-opening-image{min-height:390px}.about-opening-copy{padding:58px 24px 68px}.about-opening h2{font-size:50px}.about-stats article{min-height:150px;padding:26px 20px}.about-values{padding:68px 18px}.about-values>div{grid-template-columns:1fr}.about-values article{min-height:0}.about-mission>figure{min-height:360px}.about-mission>div{padding:60px 24px}.about-ayoub{display:block;padding:70px 24px}.about-ayoub-portrait{height:500px;margin:0 18px 65px 0}.about-ayoub-copy>div{align-items:stretch;flex-direction:column}.about-moments{padding:70px 18px 95px}.about-moments>header{align-items:flex-start;flex-direction:column}.about-gallery{height:430px}.about-gallery figure,.about-gallery figure.is-active{inset:0 3%}.about-gallery figure.is-previous{transform:translateX(-72%) scale(.7)}.about-gallery figure.is-next{transform:translateX(72%) scale(.7)}}
@media(max-width:430px){.about-stats{grid-template-columns:1fr}.about-stats article{min-height:125px;border-right:0;border-bottom:1px solid #342d24}.about-opening-image{min-height:320px}.about-opening h2{font-size:43px}.about-ayoub-portrait{height:410px}.about-gallery{height:360px}}
@media(prefers-reduced-motion:reduce){.about-close,.about-values article,.about-gallery figure{transition:none}}
