:root{color-scheme:dark;--bg:#100d12;--surface:#1b161e;--raised:#241c28;--border:#3b2b40;--text:#fbf8fc;--muted:#c6b9cb;--link:#ff93cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:radial-gradient(ellipse at 86% 5%,#4b103330,transparent 33%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:var(--link)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:5px}header,main,footer{max-width:1180px;margin:auto}.preview{background:#210f1c;border-bottom:1px solid #51243f;text-align:center;color:#ead4e1;padding:9px 16px;font-size:11px;letter-spacing:.6px}header{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding:30px 32px}.brand{font-size:21px;font-weight:800;letter-spacing:-.7px;text-decoration:none;color:var(--text)}.brand span{color:var(--link)}.links{display:flex;gap:25px;font-size:13px}.links a,.nav{color:var(--muted);text-decoration:none}.nav{font-size:14px;font-weight:bold}.language{border:1px solid var(--border);border-radius:7px;padding:10px 16px;font-size:13px;font-weight:bold;text-decoration:none;color:var(--text);background:var(--surface)}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:38px;padding:65px 32px 75px;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.7px;color:var(--link)}h1{font-size:56px;line-height:1.08;letter-spacing:-2px;margin:24px 0}em{font-style:normal;font-weight:inherit;color:var(--link)}.intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:470px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#ce006e;color:#fff;border:1px solid #f32292;border-radius:7px;padding:16px 23px;font-size:14px;font-weight:bold;text-decoration:none;cursor:pointer;min-height:49px;transition:background .15s,box-shadow .15s}.button:hover{background:#e6007a;box-shadow:0 6px 24px #e6007a26}.hero .button{margin-top:16px}.micro{font-size:12px;color:var(--muted);line-height:1.8}.hero-contact{display:inline-block;margin-top:8px;font-size:13px;font-weight:bold;text-decoration:none}.campaign-art{border-radius:15px;overflow:hidden;border:1px solid #693050;box-shadow:0 20px 60px #0006}.campaign-art img{display:block;width:100%;height:auto}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 32px;padding:30px 0}.benefits span{font-size:11px;color:var(--link);font-weight:bold}.benefits h3{font-size:17px;letter-spacing:-.4px;margin:10px 0}.benefits p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.explore,.faq-section{padding:75px 32px}.section-heading{max-width:660px;margin-bottom:32px}.section-heading h2,.booking h2,.closing h2{font-size:43px;line-height:1.15;letter-spacing:-1.4px;margin:20px 0}.section-heading>p{font-size:16px;line-height:1.8;color:var(--muted)}.plan-controls{display:flex;align-items:center;gap:25px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:25px;flex-wrap:wrap}.plan-controls label{margin:0}.plan-controls select{min-width:120px}.toggle{display:flex;align-items:center;gap:9px;font-weight:normal}.toggle input{width:18px;height:18px;min-height:0;margin:0;accent-color:#eb007e}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.plan-card{border:1px solid var(--border);border-radius:15px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.plan-top{padding:25px;background:#2b1424;border-bottom:1px solid var(--border)}.plan-top small{font-size:10px;letter-spacing:1.3px;color:var(--link)}.plan-top h3{font-size:25px;line-height:1.3;margin:12px 0 0;letter-spacing:-.5px}.featured{border-color:#9b2462}.featured .plan-top{background:linear-gradient(120deg,#65113f,#371327)}.featured .plan-top small{color:#ffc3e4}.plan-body{padding:25px;flex:1;display:flex;flex-direction:column}.offer-tag{font-size:11px;background:#3c1830;color:#ffb4db;padding:10px;border-radius:6px}.price{margin:22px 0 5px}.price strong{font-size:48px;letter-spacing:-2px}.price span{font-size:18px;margin-left:7px;color:var(--muted)}.price-context{font-size:13px;font-weight:bold;margin:0}.tax-note{font-size:12px;line-height:1.8;color:var(--muted)}.plan-body ul{padding:20px 0 12px 18px;border-top:1px solid var(--border);line-height:1.8;font-size:14px;flex:1}.plan-body li{padding-left:3px;margin-bottom:10px}.plan-body li::marker{color:var(--link)}.pricing-disclosure{font-size:12px;line-height:1.9;padding:23px 0;color:var(--muted)}.pricing-disclosure strong{color:var(--text)}.pricing-disclosure span{display:block;margin-top:9px;font-size:11px}.switch-section{background:#1f141e;border:1px solid #49263d;border-radius:20px;margin:0 32px;padding:45px}.switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.switch-grid article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:26px}.switch-grid small{font-size:10px;letter-spacing:1px;color:var(--link);font-weight:bold}.switch-grid h3{font-size:26px;letter-spacing:-.6px;margin:14px 0}.switch-grid p{font-size:14px;line-height:1.9;color:var(--muted)}.switch-grid p.micro{font-size:12px}.switch-grid a{font-size:12px}.reimbursement{font-size:13px;line-height:1.9;margin:28px 0;color:var(--muted)}.reimbursement strong{color:var(--text)}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px}.faq-list details{border-bottom:1px solid var(--border);padding:20px 0}.faq-list summary{font-size:15px;font-weight:bold;cursor:pointer;line-height:1.7}.faq-list summary::marker{color:var(--link)}.faq-list p{font-size:14px;color:var(--muted);line-height:1.9}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding:50px 32px 80px}.booking aside>p{font-size:15px;line-height:1.9;color:var(--muted)}.rep{display:flex;gap:14px;align-items:center;margin:30px 0}.avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#401a33;color:#ffc3e4;display:grid;place-items:center;font-size:15px;font-weight:bold;border:1px solid #7c315b}.rep strong{font-size:14px}.rep small{font-size:11px;color:var(--muted)}.bring,.visit-location{background:var(--raised);border:1px solid var(--border);border-radius:10px;padding:20px;font-size:14px}.bring p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.booking aside .micro{font-size:12px;overflow-wrap:anywhere}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:30px;box-shadow:0 18px 50px #0003}.progress{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--border)}.progress span:first-child{color:var(--link);font-weight:bold;white-space:nowrap}fieldset{border:0;padding:24px 0 0;margin:0;min-width:0}legend{float:left;width:100%;font-size:25px;font-weight:bold;letter-spacing:-.7px;margin-bottom:10px;line-height:1.3}.hint{clear:both;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 24px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:18px}label small{font-weight:normal;color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid #57445c;border-radius:6px;padding:13px 12px;font:14px Arial;background:#120f16;color:var(--text);margin-top:8px;min-height:46px}input:focus,select:focus,textarea:focus{outline:2px solid var(--link);outline-offset:2px}input::placeholder,textarea::placeholder{color:#ad9fb4}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.secondary{border:1px solid #684650;background:var(--raised);border-radius:7px;padding:14px 18px;cursor:pointer;color:var(--text);font-weight:bold}.secondary:hover{background:#35233a}.checks{display:flex;gap:9px;flex-wrap:wrap}.checks label{display:flex;gap:8px;align-items:center;background:var(--raised);padding:11px;border:1px solid var(--border);border-radius:6px}.checks input{width:17px;height:17px;min-height:0;margin:0;accent-color:#eb007e}.demo-note{background:#35172b;border:1px solid #60334e;padding:16px;border-radius:8px;color:#edcfe0;font-size:12px;line-height:1.8}.visit-location p{margin:7px 0 0;color:var(--muted)}.booking-contact{font-size:14px;margin-top:22px}.booking-contact p{color:var(--muted)}#copy-preferences{margin-top:18px}#copy-status{white-space:pre-line}.closing{padding:35px 32px 75px;text-align:center}.closing h2{font-size:46px}.closing .button{margin-top:12px}footer{border-top:1px solid var(--border);padding:25px 32px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){header{padding:22px;gap:15px}.brand{font-size:16px}.links,header .nav{display:none}.language{margin-left:auto}.hero{grid-template-columns:1fr;padding:35px 22px 40px;gap:30px}h1{font-size:46px;letter-spacing:-1.5px}.intro{font-size:16px}.benefits{margin:0 22px;grid-template-columns:1fr;gap:22px;padding:25px 0}.explore,.faq-section{padding:45px 22px}.section-heading h2,.booking h2{font-size:34px}.plan-grid,.switch-grid,.faq-section{grid-template-columns:1fr}.plan-controls{gap:18px;align-items:flex-start;flex-direction:column}.switch-section{padding:28px 22px;margin:0 22px}.faq-section{gap:0}.plan-top h3{font-size:23px}.booking{grid-template-columns:1fr;gap:28px;padding:40px 22px}.form-card{padding:23px}.grid{grid-template-columns:1fr;gap:0}.progress span:last-child{font-size:9px}.closing h2{font-size:37px}footer{flex-direction:column}.preview{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.page-nav{display:flex;gap:8px;flex-wrap:wrap;width:100%;border-top:1px solid var(--border);padding-top:15px}.page-nav a{padding:9px 13px;font-size:13px;text-decoration:none;color:var(--muted);border-radius:6px}.page-nav a[aria-current=page]{background:var(--raised);color:var(--link)}.page-nav a:last-child{margin-left:auto;background:#ce006e;color:white}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 32px 48px}.quick-links article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column}.quick-links h2{font-size:22px;line-height:1.25;margin:0 0 12px;letter-spacing:-.5px}.quick-links p{font-size:14px;color:var(--muted);margin:0 0 20px;flex:1}.quick-links a{font-size:14px;font-weight:bold}.home-page .hero{padding-top:35px;padding-bottom:45px}.detail-page .explore,.detail-page .faq-section{padding-top:30px}.detail-page .switch-section{margin-top:30px;margin-bottom:40px}.detail-page .booking{padding-top:30px;padding-bottom:40px}@media(max-width:760px){.page-nav{gap:3px;padding-top:12px}.page-nav a{padding:8px;font-size:12px}.page-nav a:last-child{margin-left:0}.quick-links{grid-template-columns:1fr;margin:0 22px 32px;gap:12px}.quick-links article{padding:20px}.quick-links h2{font-size:20px}.quick-links p{margin-bottom:12px}.home-page .hero{padding-top:22px;padding-bottom:30px}.detail-page .switch-section{margin-top:15px}}
/* Guided visit questionnaire */
.visit-intro h1{font-size:45px;line-height:1.12;margin:18px 0}.visit-intro>p{max-width:410px}.visit-rep{display:flex;align-items:center;gap:16px;margin:26px 0}.visit-rep img{width:72px;height:72px;object-fit:cover;object-position:83% center;border-radius:50%;border:1px solid #8b3668}.visit-rep strong{display:block;font-size:18px}.visit-rep span{font-size:12px;color:var(--muted)}.visit-trust{display:flex;gap:20px;font-size:12px;color:var(--link);margin-bottom:28px}.visit-details{border-top:1px solid var(--border);padding-top:23px;font-size:14px}.visit-details p{color:var(--muted);font-size:13px}.visit-details>a{display:inline-block;margin-right:18px;font-weight:bold;font-size:13px}.detail-page .booking{grid-template-columns:.8fr 1.2fr;align-items:start;gap:45px}.form-card{background:linear-gradient(145deg,#241a28,#19141e 65%);padding:32px;border-color:#53354a;box-shadow:0 16px 65px #0004}.progress{border:0;padding:0 0 15px}.stepper{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 25px;padding:0}.stepper li{position:relative;border-top:3px solid #49384e;padding-top:12px;font-size:11px;color:var(--muted)}.stepper li::before{content:attr(data-number);display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#35293b;margin-right:6px;font-size:10px;font-weight:bold}.stepper li[aria-current=step],.stepper li.complete{border-color:#f13e9f;color:#ffc0e3}.stepper li[aria-current=step]::before{background:#d60073;color:white}fieldset{padding-top:0}legend{font-size:28px;float:none;margin:0 0 10px;padding:0}legend:focus{outline:none}.hint{font-size:13px;margin-bottom:24px}.grid:has(.choice-group){display:block}.question-label{font-size:13px;font-weight:bold;margin:22px 0 10px}.choice-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.choice{position:relative;background:#17111b;border:1px solid #58425f;border-radius:10px;min-height:56px;padding:14px 16px;color:var(--text);font:600 14px Arial;text-align:left;cursor:pointer;line-height:1.5;transition:background .15s,border-color .15s}.choice:hover{border-color:#d958a0;background:#2e1b2c}.choice[aria-pressed=true]{border-color:#fa57af;background:#431b36;box-shadow:inset 0 0 0 1px #fa57af;color:#ffe2f2}.line-choices{grid-template-columns:repeat(5,1fr)}.line-choices .choice{text-align:center;padding:10px 5px}.line-choices .choice:last-child{grid-column:span 1;font-size:11px}.optional-question{border-top:1px solid var(--border);margin:8px 0 22px;padding-top:17px}.optional-question summary{font-size:12px;color:var(--muted);cursor:pointer}.optional-question[open] summary{margin-bottom:18px}.actions{border-top:1px solid var(--border);padding-top:20px;justify-content:space-between}.actions .button{margin-left:auto;min-width:165px}.checks label{flex:1;justify-content:center;min-height:48px}.preference-preview{clear:both;background:#2a1d2c;border:1px solid #4e3550;border-radius:10px;padding:18px;margin:18px 0;font-size:13px}.preference-preview p{white-space:pre-line;color:var(--muted);line-height:1.9;margin-bottom:0}.visit-location{background:transparent;border:0;border-top:1px solid var(--border);padding:16px 0;margin-top:20px}.booking-contact a{display:inline-block;padding:11px 16px;border:1px solid #754560;border-radius:8px;text-decoration:none;font-weight:bold}.booking-contact span{display:none}.booking-contact a+a{margin-left:8px}@media(max-width:760px){.detail-page .booking{display:flex;flex-direction:column;gap:20px;padding-top:20px}.visit-intro{display:contents}.visit-intro .eyebrow{order:0}.visit-intro h1{order:1;font-size:35px;margin:0;line-height:1.12}.visit-intro>p{order:2;font-size:14px;margin:0}.visit-rep,.visit-trust{display:none}.booking .form-card{order:3;width:100%;padding:22px;border-radius:18px}.visit-details{order:4;width:100%;padding-top:20px}.stepper{gap:8px;margin-bottom:23px}.stepper li{font-size:10px}.stepper li::before{width:20px;height:20px;margin-right:4px}legend{font-size:24px}.choice{font-size:13px;min-height:53px;padding:12px}.choice-group{gap:8px}.line-choices .choice:last-child{font-size:10px}.actions .button{flex:1;min-width:0}.actions .secondary{padding:14px}.checks label{font-size:11px;padding:10px 6px}.booking-contact a{margin:0 6px 8px 0}}
.quote-page{max-width:760px;margin:0 auto;padding:30px 32px 50px}.quote-page .section-heading{margin-bottom:25px}.quote-page h1{font-size:46px}.quote-page h2{font-size:24px;margin:0 0 24px}.quote-page #quote-draft{margin-top:25px;border-top:1px solid var(--border);padding-top:20px}.quote-page #quote-copy{margin:10px 0 0 8px}.quote-page textarea[readonly]{color:var(--muted);line-height:1.7}#copy-preferences{display:block}@media(max-width:760px){.quote-page{padding:20px 22px 35px}.quote-page h1{font-size:36px}.quote-page .form-card{padding:22px}.quote-page .button{width:100%}.quote-page #quote-copy{margin:12px 0 0;width:100%}}
/* Direct booking, personal portrait, and language navigation */
.skip-link{position:absolute;inset-inline-start:16px;top:-100px;z-index:20;background:var(--text);color:var(--bg);padding:12px}.skip-link:focus{top:12px}
.language-picker{display:flex;align-items:center;gap:4px;margin-inline-start:auto;background:#1b161e;border:1px solid var(--border);padding:4px;border-radius:10px}.language-picker a{padding:8px 11px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:600;border-radius:6px}.language-picker a[aria-current]{background:#3c2033;color:#ffb5de}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}.hero-actions .button{margin-top:0}.hero-actions .secondary{display:inline-flex;text-decoration:none;min-height:51px;align-items:center;justify-content:center}.hero{gap:48px}.expert-stage{border:1px solid #603047;border-radius:24px;overflow:hidden;background:#1e1420;box-shadow:0 24px 75px #0005}.expert-portrait{position:relative;overflow:hidden;height:355px;background:#281023}.expert-portrait img{position:absolute;width:190%;height:auto;max-width:none;inset-inline-end:0;top:0}.expert-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1e1420,transparent 46%);pointer-events:none}.portrait-caption{position:absolute;z-index:1;inset-inline-start:25px;bottom:19px;font-size:25px;font-weight:700}.portrait-caption small{display:block;font-size:12px;font-weight:400;color:#e2c8d8;margin-top:4px}.expert-guide{padding:22px 25px 26px}.expert-guide>p:first-child{margin:0 0 14px;font-weight:700;font-size:16px}.intent-choices{display:flex;gap:7px;flex-wrap:wrap}.intent-choices button{padding:10px 12px;border:1px solid #6c425c;border-radius:30px;background:transparent;color:var(--muted);font:600 12px Arial;cursor:pointer;min-height:42px}.intent-choices button:hover,.intent-choices button[aria-pressed=true]{background:#4d1f39;color:#ffe6f3;border-color:#f582c1}#intent-copy{font-size:13px;color:var(--muted);min-height:40px;margin:16px 0 10px}#intent-link{font-size:13px;font-weight:700;text-underline-offset:4px}.express-booking{max-width:800px;margin:24px auto;padding:36px;background:linear-gradient(135deg,#382033,#19131d);border:1px solid #744661;border-radius:20px}.express-booking h1{font-size:42px;letter-spacing:-1px}.express-booking p{color:var(--muted);max-width:620px}.express-booking .button{margin:12px 0 4px}.express-booking>div>a:last-child{font-size:14px}.optional-preferences{margin:20px 32px 40px;border-top:1px solid var(--border);padding-top:22px}.optional-preferences>summary{cursor:pointer;color:var(--link);font-weight:600;padding:8px;min-height:44px}.optional-preferences .visit-intro h1{font-size:30px}.page-nav a:last-child{margin-inline-start:auto;margin-left:0}.choice{text-align:start}.visit-details>a{margin-inline-end:18px;margin-right:0}.stepper li::before{margin-inline-end:6px;margin-right:0}.language-picker a[lang=ar]{font-family:Tahoma,Arial,sans-serif}
[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] legend{letter-spacing:0;line-height:1.45}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .expert-portrait img{right:0;left:auto}[dir=rtl] .price,[dir=rtl] .price-context{unicode-bidi:plaintext}[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .actions .button{margin-left:0;margin-inline-start:auto}
@media(max-width:760px){.hero{gap:25px}.home-page .hero{padding-top:24px}.hero h1{font-size:40px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-actions .button,.hero-actions .secondary{padding:14px 10px;font-size:12px}.expert-stage{width:100%;border-radius:20px}.expert-portrait{height:300px}.expert-guide{padding:19px 20px}.expert-guide>p:first-child{font-size:15px}.intent-choices button{font-size:11px;padding:10px}.express-booking{margin:16px 22px;padding:25px}.express-booking h1{font-size:31px;margin:16px 0}.express-booking .button{width:100%}.optional-preferences{margin:16px 22px 30px}.optional-preferences .booking{padding:20px 0}.optional-preferences .visit-intro{display:none}.page-nav a:last-child{margin-inline-start:0}.language-picker a{padding:8px}.brand span{display:block;font-size:11px;letter-spacing:0}.language-picker{margin-inline-start:auto}.line-choices{grid-template-columns:repeat(5,minmax(0,1fr))}[dir=rtl] .hero h1{font-size:35px}}
