:root{--ink: #071e24;--teal-900: #0a3540;--teal-800: #0d4654;--teal-700: #126072;--teal-600: #1a7d8f;--teal-500: #2a9aab;--teal-100: #dceef1;--teal-50: #f0f7f8;--warm-700: #8a6a3d;--warm-500: #b8924e;--warm-300: #d4b57a;--warm-100: #f3e8d4;--paper: #faf9f7;--surface: #ffffff;--line: rgba(10, 53, 64, .12);--line-strong: rgba(10, 53, 64, .22);--text: #14292f;--text-soft: #4a646b;--text-on-dark: #f4f8f9;--text-on-dark-soft: rgba(244, 248, 249, .78);--font-display: "Amiri", "Noto Naskh Arabic", Georgia, serif;--font-body: "IBM Plex Sans", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--space-10: 9rem;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--shadow-soft: 0 18px 50px rgba(7, 30, 36, .1);--shadow-lift: 0 8px 24px rgba(7, 30, 36, .07);--shadow-card: 0 2px 8px rgba(7, 30, 36, .04), 0 12px 32px rgba(7, 30, 36, .06);--shadow-card-hover: 0 4px 12px rgba(7, 30, 36, .06), 0 16px 40px rgba(7, 30, 36, .09);--focus-ring: 0 0 0 3px rgba(26, 125, 143, .28);--focus-ring-warm: 0 0 0 3px rgba(184, 146, 78, .35);--container: 72rem;--header-h: 4.25rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1)}html[dir=rtl]{--font-body: "IBM Plex Sans Arabic", "IBM Plex Sans", "Segoe UI", Tahoma, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html[lang=en] body{font-size:1.02rem;letter-spacing:.01em;font-variant-numeric:lining-nums}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1.05rem;line-height:1.75;color:var(--text);background:radial-gradient(1200px 600px at 100% -10%,rgba(42,154,171,.08),transparent 55%),radial-gradient(900px 500px at 0% 40%,rgba(184,146,78,.06),transparent 50%),var(--paper);text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--teal-700)}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.25;color:var(--ink);margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--teal-500);outline-offset:3px}::selection{background:#1a7d8f38;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;z-index:200}.skip-link:focus-visible{position:fixed;inset-inline-start:1rem;top:1rem;width:auto;height:auto;margin:0;padding:.75rem 1rem;overflow:visible;clip:auto;white-space:normal;background:var(--surface);color:var(--ink);border:2px solid var(--teal-500);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;box-shadow:var(--shadow-soft)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}@media(min-width:768px){.container{width:min(100% - 3.5rem,var(--container))}}.site-header{position:fixed;inset-inline:0;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;transition:background .35s var(--ease-soft),box-shadow .35s var(--ease-soft),backdrop-filter .35s var(--ease-soft)}.site-header.is-scrolled{background:#faf9f7e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(100% - 2rem,var(--container));margin-inline:auto}.brand{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;color:var(--text-on-dark)}.site-header.is-scrolled .brand{color:var(--ink)}.brand__name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.brand__role{font-size:.72rem;opacity:.78;letter-spacing:.02em}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.lang-toggle{min-width:2.5rem;height:2.35rem;padding:0 .7rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.35);background:#ffffff0f;color:var(--text-on-dark);font-weight:700;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.lang-toggle:hover{background:#ffffff1f}.site-header.is-scrolled .lang-toggle{border-color:var(--line-strong);color:var(--ink);background:#ffffffb3}.nav{display:none;align-items:center;gap:var(--space-5)}.nav a{text-decoration:none;font-size:.92rem;color:var(--text-on-dark-soft);transition:color .2s var(--ease-soft)}.site-header.is-scrolled .nav a{color:var(--text-soft)}.nav a:hover{color:var(--warm-300)}.site-header.is-scrolled .nav a:hover{color:var(--teal-700)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--text-on-dark);border-radius:var(--radius-sm);cursor:pointer}.site-header.is-scrolled .nav-toggle{border-color:var(--line-strong);color:var(--ink)}.nav-toggle span{display:block;width:1.1rem;height:1.5px;background:currentColor;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;inset-inline:0;height:inherit;background:inherit}.nav-toggle span:before{top:-5px}.nav-toggle span:after{top:5px}@media(min-width:900px){.nav{display:flex}.nav-toggle{display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#071e2473;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .3s var(--ease-soft),visibility .3s}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav__panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(20rem,86vw);background:var(--surface);padding:var(--space-7) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);transform:translate3d(-105%,0,0);transition:transform .35s var(--ease-out);box-shadow:var(--shadow-soft)}[dir=rtl] .mobile-nav__panel{transform:translate3d(105%,0,0)}.mobile-nav.is-open .mobile-nav__panel{transform:translateZ(0)}.mobile-nav[hidden]{display:none!important}@media(min-width:900px){.mobile-nav{display:none!important}}.mobile-nav a{text-decoration:none;font-size:1.1rem;padding-block:.55rem;border-bottom:1px solid var(--line);color:var(--ink)}.mobile-nav__close{align-self:flex-start;border:0;background:transparent;font-size:.95rem;color:var(--text-soft);cursor:pointer;margin-bottom:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.75rem 1.45rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:.98rem;text-decoration:none;cursor:pointer;transition:transform .22s var(--ease-out),background .22s,border-color .22s,color .22s,box-shadow .22s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--teal-500);outline-offset:3px;box-shadow:var(--focus-ring-warm)}.btn--primary{background:linear-gradient(135deg,var(--warm-500),var(--warm-700));color:#fff;box-shadow:0 6px 20px #8a6a3d38}.btn--primary:hover{color:#fff;box-shadow:0 10px 28px #8a6a3d52}.btn--primary:focus-visible{outline-color:var(--warm-300);box-shadow:var(--focus-ring-warm)}.btn--ghost{background:transparent;border-color:#ffffff73;color:var(--text-on-dark)}.btn--ghost:hover{background:#ffffff1a;border-color:#ffffff8c;color:#fff}.btn--ghost:focus-visible{box-shadow:var(--focus-ring)}.btn--outline{background:transparent;border-color:var(--line-strong);color:var(--teal-800)}.btn--outline:hover{border-color:var(--teal-700);color:var(--teal-900);background:var(--teal-50)}.btn--outline:focus-visible{box-shadow:var(--focus-ring)}.btn--solid{background:linear-gradient(160deg,var(--teal-700),var(--teal-900));color:#fff;box-shadow:0 6px 18px #0a35402e}.btn--solid:hover{background:linear-gradient(160deg,var(--teal-600),var(--teal-800));color:#fff;box-shadow:0 10px 26px #0a354042}.btn--solid:focus-visible{box-shadow:var(--focus-ring)}.lang-toggle:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.section{padding-block:var(--space-8)}@media(min-width:768px){.section{padding-block:var(--space-9)}}.section--tight{padding-block:var(--space-8)}.section__eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--warm-700);margin-bottom:var(--space-3)}.section__title{font-size:clamp(1.85rem,3.4vw,2.65rem);max-width:18ch;margin-bottom:var(--space-4)}.section__lead{max-width:42rem;color:var(--text-soft);font-size:1.08rem;line-height:1.7}.section__cta{margin-top:var(--space-6)}@media(min-width:768px){.section__cta{margin-top:var(--space-7)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.contact-form{position:relative;display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,var(--teal-50));box-shadow:var(--shadow-lift)}.contact-form--book{margin:0}.form-title{margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--teal-900);line-height:1.35}.form-group{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--space-4)}.form-group legend{padding:0;margin-bottom:var(--space-1);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warm-700)}.field{display:grid;gap:var(--space-2);min-width:0}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:.85rem .95rem;color:var(--text);font-size:16px;min-height:3rem;transition:border-color .2s,box-shadow .2s}@media(min-width:768px){.field input,.field select,.field textarea{font-size:.98rem}}.field-hint{margin:0;font-size:.82rem;color:var(--text-soft);line-height:1.45}.field-error{margin:0;font-size:.85rem;color:#9b2c2c;font-weight:500}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#c53030;box-shadow:0 0 0 3px #c530301f}.form-actions{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:480px){.form-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.form-note{font-size:.85rem;color:var(--text-soft);margin:0}.form-status{min-height:1.4rem;font-size:.92rem;color:var(--teal-700);margin:0;font-weight:500}.form-status[data-tone=ok]{color:var(--teal-800)}.form-status[data-tone=pending]{color:var(--text-soft)}.contact-form[data-submitting=true]{opacity:.92}.contact-form[data-submitting=true] .btn[type=submit]{cursor:wait}.btn:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{transform:none}.hp-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.site-header,.mobile-nav,.mobile-nav__panel,.btn,.lang-toggle,.nav-toggle,.reveal,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3{transition:none!important}.btn:hover,.mobile-nav.is-open .mobile-nav__panel{transform:none}.reveal,.reveal.is-visible{opacity:1;transform:none}}.wa-float{position:fixed;bottom:20px;inset-inline-end:20px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;z-index:999;transition:transform .2s}.wa-float:hover{transform:scale(1.08)}.pay-panel{margin-block-start:2rem;padding:1.5rem;border:1px solid currentColor;border-radius:12px}.pay-panel[hidden]{display:none}.pay-panel__amount{font-weight:700;font-size:1.15rem}.pay-panel__methods{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.pay-panel__methods [hidden]{display:none}.pay-panel__notes{padding-inline-start:1.25rem;line-height:1.7}.pay-result{padding-block:3rem}.pay-result__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.5rem}.admin-badge--pay-paid{background:#e3f4e8;color:#1d6b38}.admin-badge--pay-pending{background:#fff4db;color:#8a5a00}.admin-badge--pay-failed{background:#fde6e6;color:#9b1c1c}.admin-badge--pay-refunded{background:#e8eaf6;color:#333d8a}.admin-badge--pay-unpaid{background:#eee;color:#555}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:var(--text-on-dark);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:42% 18%;transform:scale(1.03);animation:hero-drift 20s var(--ease-soft) infinite alternate}[dir=rtl] .hero__media img{object-position:58% 18%}@keyframes hero-drift{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.07) translate3d(-.8%,.4%,0)}}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,#071e241f,#071e246b 38%,#071e24d1 72%,#071e24eb),linear-gradient(to top,rgba(7,30,36,.78) 0%,rgba(7,30,36,.2) 38%,transparent 58%)}[dir=rtl] .hero__veil{background:linear-gradient(to right,#071e241f,#071e246b 38%,#071e24d1 72%,#071e24eb),linear-gradient(to top,rgba(7,30,36,.78) 0%,rgba(7,30,36,.2) 38%,transparent 58%)}.hero__content{position:relative;z-index:1;width:min(100% - 2rem,var(--container));margin-inline:auto;padding-block:calc(var(--header-h) + 2.75rem) 3.75rem;max-width:40rem;margin-inline-end:auto;margin-inline-start:max(1rem,calc((100% - var(--container)) / 2))}.hero__brand{font-family:var(--font-display);font-size:clamp(2.55rem,6.5vw,4rem);font-weight:700;line-height:1.08;letter-spacing:.01em;margin-bottom:var(--space-5);color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.35),0 1px 0 rgba(0,0,0,.15);animation:fade-up 1s var(--ease-out) both}.hero__headline{font-family:var(--font-body);font-size:clamp(1.12rem,2.2vw,1.35rem);font-weight:600;line-height:1.55;color:#fffffff5;margin-bottom:var(--space-4);max-width:32ch;animation:fade-up 1s .12s var(--ease-out) both}.hero__support{color:var(--text-on-dark-soft);font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.65;max-width:36ch;margin-bottom:var(--space-6);padding-inline-start:var(--space-4);border-inline-start:2px solid rgba(212,181,122,.55);animation:fade-up 1s .22s var(--ease-out) both}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);animation:fade-up 1s .32s var(--ease-out) both}.hero__actions .btn--primary{padding:.95rem 1.75rem;font-size:1.05rem;letter-spacing:.01em}.hero__scroll{position:absolute;z-index:2;inset-inline-start:max(1rem,calc((100% - var(--container)) / 2));bottom:1.4rem;display:flex;align-items:center;gap:.65rem;font-size:.78rem;letter-spacing:.06em;color:var(--text-on-dark-soft)}.hero__scroll-line{width:2.5rem;height:1px;background:currentColor;transform-origin:right center;animation:pulse-line 2.2s var(--ease-soft) infinite}@keyframes pulse-line{0%,to{transform:scaleX(1);opacity:.55}50%{transform:scaleX(1.35);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:767px){.hero__media img,[dir=rtl] .hero__media img{object-position:center 12%}.hero__veil,[dir=rtl] .hero__veil{background:linear-gradient(to top,#071e24f0,#071e249e 38%,#071e2447 62%,#071e242e)}.hero__brand{margin-bottom:var(--space-4)}.hero__support{padding-inline-start:var(--space-3);margin-bottom:var(--space-5)}.hero__scroll{display:none}}@media(min-width:768px){.hero__content{padding-block:calc(var(--header-h) + 5rem) 5.5rem}}.credentials{background:linear-gradient(180deg,var(--surface) 0%,var(--teal-50) 100%);position:relative}.credentials:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(to left,transparent,var(--warm-300),transparent)}.credentials__intro{margin-bottom:var(--space-7)}.credential-list{display:grid;gap:0;border-top:1px solid var(--line)}.credential{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4) var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--line);align-items:start}.credential__mark{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--teal-100),#fff);border:1px solid var(--line);color:var(--teal-800);font-family:var(--font-display);font-size:1.15rem;font-weight:700;flex-shrink:0}.credential__title{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.45rem);margin-bottom:var(--space-2);color:var(--ink)}.credential__text{color:var(--text-soft);max-width:52rem}@media(min-width:900px){.credential{grid-template-columns:3.5rem 16rem 1fr;gap:var(--space-5);align-items:center}.credential__title{margin-bottom:0}}.specialties{background:var(--teal-900);color:var(--text-on-dark);position:relative;overflow:hidden}.specialties:after{content:"";position:absolute;width:40rem;height:40rem;border-radius:50%;background:radial-gradient(circle,rgba(42,154,171,.22),transparent 68%);top:-20%;inset-inline-end:-15%;pointer-events:none}.specialties .section__eyebrow{color:var(--warm-300)}.specialties .section__title{color:#fff;max-width:14ch}.specialties .section__lead{color:var(--text-on-dark-soft)}.specialty-grid{position:relative;z-index:1;display:grid;gap:1px;margin-top:var(--space-7);background:#ffffff14;border:1px solid rgba(255,255,255,.1)}@media(min-width:640px){.specialty-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.specialty-grid{grid-template-columns:repeat(3,1fr)}}.specialty{background:#071e248c;padding:var(--space-6) var(--space-5);min-height:10rem;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);transition:background .35s var(--ease-soft)}.specialty:hover{background:#12607273}.specialty__index{font-size:.78rem;letter-spacing:.12em;color:var(--warm-300);opacity:.85}.specialty__name{font-family:var(--font-display);font-size:1.45rem;color:#fff;margin:0}.specialty__hint{font-size:.92rem;color:var(--text-on-dark-soft);margin-top:auto}.approach{background:var(--paper)}.approach__frame{display:grid;gap:var(--space-6);align-items:center}@media(min-width:900px){.approach__frame{grid-template-columns:1.05fr .95fr;gap:var(--space-8)}}.approach__quote{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.45;color:var(--ink);border-inline-start:3px solid var(--warm-500);padding-inline-start:var(--space-5);margin-bottom:var(--space-5)}.approach__copy{display:grid;gap:var(--space-4);max-width:38rem}.approach__copy p{color:var(--text-soft)}.approach__portrait{margin:0;position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4 / 5;box-shadow:var(--shadow-soft)}.approach__portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,30,36,.28),transparent 42%);pointer-events:none}.approach__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform 1.1s var(--ease-out)}.approach__portrait:hover img{transform:scale(1.03)}.branches{background:linear-gradient(180deg,var(--teal-50) 0%,var(--surface) 45%,var(--paper) 100%)}.branch-grid{display:grid;gap:var(--space-4);margin-top:var(--space-7)}@media(min-width:700px){.branch-grid{grid-template-columns:repeat(2,1fr)}}.branch{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:grid;gap:var(--space-3);transition:border-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft),transform .3s var(--ease-out)}.branch:hover{border-color:#1a7d8f59;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.branch__name{font-family:var(--font-display);font-size:1.45rem;color:var(--ink);margin:0}.branch__address{color:var(--text-soft);font-size:.98rem}.branch__meta{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:.95rem}.branch__row{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--space-2);align-items:baseline}.branch__label{font-size:.78rem;letter-spacing:.04em;font-weight:600;color:var(--warm-700)}.branch__value{color:var(--text)}.branch__value a{text-decoration:none;color:var(--teal-800)}.branch__value a:hover{color:var(--teal-600)}.booking{position:relative;background:linear-gradient(135deg,var(--teal-800),var(--teal-900) 55%,#0a2c35);color:var(--text-on-dark);overflow:hidden}.booking:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(212,181,122,.16),transparent 40%),radial-gradient(circle at 90% 80%,rgba(42,154,171,.25),transparent 45%);pointer-events:none}.booking__inner{position:relative;z-index:1;display:grid;gap:var(--space-6);align-items:end}@media(min-width:800px){.booking__inner{grid-template-columns:1.4fr auto;align-items:center}}.booking .section__title{color:#fff;max-width:16ch}.booking .section__lead{color:var(--text-on-dark-soft)}.booking__actions{display:flex;flex-direction:column;gap:var(--space-3);min-width:min(100%,16rem)}.contact{background:var(--surface)}.contact__grid{display:grid;gap:var(--space-7)}@media(min-width:900px){.contact__grid{grid-template-columns:1fr 1.1fr;gap:var(--space-8)}}.contact-details{display:grid;gap:var(--space-5)}.contact-details--spaced{margin-top:var(--space-6)}@media(min-width:768px){.contact-details--spaced{margin-top:var(--space-7)}}.contact-item__label{font-size:.8rem;letter-spacing:.06em;color:var(--warm-700);margin-bottom:var(--space-2);font-weight:600}.contact-item__value{font-size:1.15rem;color:var(--ink);text-decoration:none}.contact-item__value:hover{color:var(--teal-700)}.contact-item__meta{color:var(--text-soft);font-size:.95rem;margin-top:var(--space-1)}.contact-form{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,var(--teal-50));box-shadow:var(--shadow-card)}@media(min-width:768px){.contact-form{padding:var(--space-6)}}.form-row{display:grid;gap:var(--space-4)}@media(min-width:560px){.form-row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:var(--space-2)}.field label{font-size:.88rem;font-weight:600;color:var(--teal-900)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:.85rem .95rem;color:var(--text);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px #1a7d8f26;outline:none}.form-note{font-size:.85rem;color:var(--text-soft)}.form-status{min-height:1.4rem;font-size:.92rem;color:var(--teal-700)}.form-status[data-tone=error]{color:#9b2c2c}.site-footer{background:var(--ink);color:var(--text-on-dark-soft);padding-block:var(--space-7) var(--space-6)}.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.site-footer__brand{font-family:var(--font-display);font-size:1.45rem;color:#fff;margin-bottom:var(--space-2)}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.site-footer__links a{text-decoration:none;color:var(--text-on-dark-soft);font-size:.95rem}.site-footer__links a:hover{color:var(--warm-300)}.site-footer__bottom{padding-top:var(--space-5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font-size:.85rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__media img,.hero__brand,.hero__headline,.hero__support,.hero__actions,.hero__scroll-line{animation:none!important}.hero__media img{transform:none}.reveal{opacity:1;transform:none;transition:none}.award:hover,.branch:hover{transform:none}}.pd-note{display:inline-block;margin-top:var(--space-2);padding:.2rem .5rem;border-radius:var(--radius-sm);background:var(--warm-100);color:var(--warm-700);font-size:.78rem;font-weight:600;letter-spacing:.02em}.page-hero{padding-block:calc(var(--header-h) + 3rem) var(--space-7);background:linear-gradient(160deg,var(--teal-900),var(--teal-800) 55%,#0a2c35);color:var(--text-on-dark)}.page-hero .section__title{color:#fff;max-width:18ch}.page-hero .section__lead{color:var(--text-on-dark-soft)}.book-facts--page{margin-top:var(--space-6);max-width:40rem;display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media(max-width:520px){.book-facts--page{grid-template-columns:1fr}}.book-facts--page .book-included{grid-column:1 / -1}.booking-form-wrap{max-width:40rem;margin-inline:auto}.booking-wa-fallback{margin-top:var(--space-6);text-align:center}.award-grid{display:grid;gap:var(--space-4);margin-top:var(--space-7)}@media(min-width:700px){.award-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.award-grid{grid-template-columns:repeat(4,1fr)}}.award{padding:var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);min-height:11rem;display:flex;flex-direction:column;gap:var(--space-4);transition:box-shadow .3s var(--ease-soft),transform .3s var(--ease-out)}.award:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.award__mark{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;background:linear-gradient(145deg,var(--teal-100),#fff);border:1px solid var(--line);color:var(--teal-800)}.award__title{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);margin:0;line-height:1.35}.award__text{color:var(--text-soft);font-size:.95rem;margin:0}.about-frame{display:grid;gap:var(--space-6);align-items:center}@media(min-width:900px){.about-frame{grid-template-columns:.9fr 1.1fr;gap:var(--space-8)}}.about-frame__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow-soft)}.about-frame__media img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.about-points{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.about-point{padding-block:var(--space-3);border-bottom:1px solid var(--line)}.about-point strong{display:block;color:var(--ink);margin-bottom:.35rem;font-family:var(--font-display);font-size:1.15rem}.about-point p{color:var(--text-soft);margin:0}.section--reviews{background:var(--paper)}.reviews-intro{max-width:40rem;margin-bottom:var(--space-5)}@media(min-width:768px){.reviews-intro{margin-bottom:var(--space-6)}}.reviews-intro__lead{max-width:36rem}.review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:var(--space-5);padding:.65rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);width:fit-content}.review-summary__stars{color:var(--warm-500);letter-spacing:.06em;font-size:.95rem}.review-summary__score{font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--ink)}.review-summary__sep{color:var(--text-soft);opacity:.6}.review-summary__caption{font-size:.9rem;color:var(--text-soft)}.review-track{display:flex;gap:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;padding-block:var(--space-3) var(--space-5);margin-inline:-1rem;padding-inline:1rem;-webkit-overflow-scrolling:touch}@media(min-width:768px){.review-track{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scroll-padding-inline:var(--space-4)}}.review-track:focus-visible{outline:2px solid var(--teal-600);outline-offset:4px;border-radius:var(--radius-md)}.review{flex:0 0 min(88vw,22rem);scroll-snap-align:start;padding:var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:720px){.review{flex-basis:min(42vw,24rem)}}@media(min-width:1100px){.review{flex-basis:calc((100% - 2 * var(--space-4)) / 3);max-width:22rem}}.review__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.review__country{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--teal-800);background:var(--teal-50);border:1px solid rgba(10,53,64,.08)}.review__stars{color:var(--warm-500);letter-spacing:.05em;font-size:.8rem;flex-shrink:0}.review__text{color:var(--text);margin:0;font-size:1rem;line-height:1.72;border:0;padding:0;quotes:"“" "”";flex:1}.review__text:before{content:open-quote;display:block;font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--warm-500);opacity:.85;margin-bottom:var(--space-2)}.review-track-hint{margin:0;font-size:.82rem;color:var(--text-soft);text-align:center}@media(min-width:1100px){.review-track-hint{display:none}}.story-grid{display:grid;gap:var(--space-4);margin-top:var(--space-7)}@media(min-width:800px){.story-grid{grid-template-columns:repeat(2,1fr)}}.story{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(160deg,#dceef1a6,#fffffff2)}.story__title{font-family:var(--font-display);font-size:1.35rem;margin:0 0 var(--space-3);color:var(--ink)}.story__text{color:var(--text-soft);margin:0}.story__note{margin-top:var(--space-4);font-size:.85rem;color:var(--warm-700)}.steps{display:grid;gap:1px;margin-top:var(--space-7);background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}.step{background:var(--surface);padding:var(--space-5) var(--space-5) var(--space-6);min-height:10rem;display:grid;gap:var(--space-3);align-content:start}.step__num{font-size:.78rem;letter-spacing:.12em;color:var(--warm-700);font-weight:700}.step__title{font-family:var(--font-display);font-size:1.25rem;margin:0;color:var(--ink)}.step__text{margin:0;color:var(--text-soft);font-size:.95rem}.book-panel{display:grid;gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff0f}@media(min-width:768px){.book-panel{margin-top:var(--space-7);padding:var(--space-6)}}@media(min-width:900px){.book-panel{grid-template-columns:1.2fr .8fr;align-items:center}}.book-facts{display:grid;gap:var(--space-4)}.book-fact__label{font-size:.78rem;letter-spacing:.06em;color:var(--warm-300);font-weight:600;margin-bottom:.35rem}.book-fact__value{color:#fff;font-size:1.15rem}.book-included{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.12)}.book-included__text{margin:.5rem 0 0;color:#ffffffeb;font-size:.95rem;line-height:1.65;white-space:pre-line}.book-facts--page .book-fact__label{color:var(--teal-800)}.book-facts--page .book-fact__value{color:var(--ink);font-size:1.05rem}.book-included--light .book-included__text{color:var(--text-soft)}.book-included--light{border-top-color:var(--line)}.faq-list{display:grid;gap:var(--space-3);margin-top:var(--space-7);max-width:48rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:var(--space-4) var(--space-5);font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:inline-end;color:var(--teal-700);font-weight:700}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0;padding:0 var(--space-5) var(--space-5);color:var(--text-soft)}.social-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.social-row a{text-decoration:none;padding:.55rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--teal-800);font-size:.92rem}.social-row a:hover{background:var(--teal-50)}.intl-band{background:linear-gradient(180deg,var(--teal-50) 0%,var(--paper) 28%,var(--paper) 100%);position:relative;border-block:1px solid var(--line)}.intl-band:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(to left,var(--teal-600),var(--warm-500),var(--teal-600))}[dir=rtl] .intl-band:before{background:linear-gradient(to right,var(--teal-600),var(--warm-500),var(--teal-600))}.intl-band .section__title{max-width:20ch}.intl-grid{display:grid;gap:var(--space-4);margin-top:var(--space-7)}@media(min-width:800px){.intl-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.intl-item{padding:var(--space-5) var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--warm-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow .3s var(--ease-soft),border-color .3s var(--ease-soft),transform .3s var(--ease-out)}.intl-item:hover{box-shadow:var(--shadow-card-hover);border-color:#b8924e59;transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.intl-item:hover,.award:hover{transform:none}}.intl-item h3{font-family:var(--font-display);font-size:1.3rem;color:var(--ink);margin:0 0 var(--space-3)}.intl-item p{margin:0;color:var(--text-soft);font-size:.98rem;line-height:1.65}.wizard{display:grid;gap:var(--space-6);max-width:42rem;margin-inline:auto}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wizard-pill{padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);font-size:.82rem;color:var(--text-soft);background:#fff}.wizard-pill.is-active{background:var(--teal-800);border-color:var(--teal-800);color:#fff}.wizard-panel{display:none;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lift);gap:var(--space-4)}.wizard-panel.is-active{display:grid}.wizard-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.slot-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.slot{border:1px solid var(--line-strong);background:#fff;border-radius:var(--radius-sm);padding:.75rem .5rem;cursor:pointer;font-size:.9rem}.slot.is-selected,.slot:hover{border-color:var(--teal-600);background:var(--teal-50);color:var(--teal-900)}.slot:disabled{opacity:.45;cursor:not-allowed}.upload-box{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;color:var(--text-soft);background:var(--teal-50)}.admin-shell{display:grid;min-height:100vh}@media(min-width:900px){.admin-shell{grid-template-columns:16rem 1fr}}.admin-nav{background:var(--ink);color:var(--text-on-dark-soft);padding:var(--space-6) var(--space-4)}.admin-nav a,.admin-nav__pending{display:block;text-decoration:none;color:inherit;padding:.65rem .75rem;border-radius:var(--radius-sm);margin-bottom:.25rem}.admin-nav__pending{opacity:.45;cursor:default}.admin-nav a:hover,.admin-nav a.is-active{background:#ffffff14;color:#fff}.admin-main{padding:var(--space-6);background:var(--paper)}.stat-row{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width:700px){.stat-row{grid-template-columns:repeat(3,1fr)}}.stat{padding:var(--space-5);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.stat strong{display:block;font-family:var(--font-display);font-size:2rem;color:var(--ink)}.stat span{color:var(--text-soft);font-size:.9rem}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}table.data{width:100%;border-collapse:collapse;font-size:.92rem}table.data th,table.data td{text-align:start;padding:.85rem 1rem;border-bottom:1px solid var(--line)}table.data th{background:var(--teal-50);color:var(--teal-900);font-weight:600}.site-footer__policies{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.site-footer__policies a{color:var(--text-on-dark-soft);text-decoration:none;font-size:.88rem}.site-footer__policies a:hover{color:var(--warm-300)}.admin-login{max-width:28rem}.admin-login__box{margin-top:var(--space-5);padding:var(--space-5);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.admin-login__box .field{display:grid;gap:.35rem;margin-bottom:var(--space-4)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5)}.admin-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-storage-note{margin:.35rem 0 0;font-size:.88rem;color:var(--text-soft)}.admin-empty{padding:var(--space-5);text-align:center}.admin-cell-message{max-width:14rem;white-space:pre-wrap;word-break:break-word}.admin-status-select{font:inherit;padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff}.admin-btn-sm{padding:.35rem .65rem;font-size:.85rem}.admin-page-title{font-family:var(--font-display);margin-top:0}.stat-row--5{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.stat-row--5{grid-template-columns:repeat(5,1fr)}}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);align-items:flex-end}.admin-filter-search{flex:1 1 14rem;min-width:12rem}.admin-filters .field{display:grid;gap:.35rem;min-width:9rem}.admin-layout{display:grid;gap:var(--space-4)}@media(min-width:1100px){.admin-layout{grid-template-columns:1fr min(22rem,34%);align-items:start}}.admin-table-wrap{max-height:min(70vh,42rem);overflow:auto}.admin-row{cursor:pointer}.admin-row.is-selected{background:var(--teal-50)}.admin-row:hover{background:#dceef173}.admin-tag{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius-sm);background:var(--teal-50);font-size:.82rem}.admin-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.admin-badge--new{background:#e8f4fd;color:#0a5480}.admin-badge--contacted{background:#fff4e5;color:#8a5a00}.admin-badge--booked{background:#e6f4ea;color:#137333}.admin-badge--closed{background:#f1f3f4;color:#5f6368}.admin-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:var(--space-5);display:grid;gap:var(--space-4);position:sticky;top:var(--space-4)}.admin-detail__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.admin-detail__head h2{margin:0;font-family:var(--font-display);font-size:1.25rem}.admin-detail__close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-soft)}.admin-dl{display:grid;gap:var(--space-3);margin:0}.admin-dl>div{display:grid;gap:.15rem}.admin-dl dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.admin-dl dd{margin:0}.admin-dl--full{grid-column:1 / -1}.admin-detail__label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.admin-status-pills{display:flex;flex-wrap:wrap;gap:.35rem}.admin-status-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.85rem;cursor:pointer}.admin-status-pill.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-detail__delete{justify-self:start}.admin-storage-note[data-tone=ok]{color:var(--teal-700, #0a3540)}.admin-storage-note[data-tone=warn]{color:#8a5a00}
