:root{--ground:#f1f8f7;--surface:#fff;--ink:#0d3b3e;--ink-2:#557476;--line:#d3e3e1;--brass:#159aa8;--accent-ink:#14595c;--brass-soft:#e6f2f0;--band:#0d3b3e;--on-dark:#f1f8f7;--btn-bg:#0d3b3e;--btn-fg:#fff;--wa:#168a45;--coral:#ff7a59;--coral-ink:#e0552f;--on-coral:#0d3b3e;--call-bg:#c6fffa;--call-fg:#002f34;--call-line:#8efff7;--display:"Reem Kufi","IBM Plex Sans Arabic",Tahoma,sans-serif;--body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;--r:14px;--max:1180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#061b1d;--surface:#0c2b2e;--ink:#e6f2f0;--ink-2:#9dbbbc;--line:#1b4245;--brass:#2fb8c6;--accent-ink:#7fd3dc;--brass-soft:#0f3538;--band:#0f4448;--on-dark:#f1f8f7;--btn-bg:#2fb8c6;--btn-fg:#06221f;--wa:#1fa055;--coral:#ff8a6b;--coral-ink:#ff8a6b;--on-coral:#0d3b3e}}:root[data-theme=dark]{--ground:#061b1d;--surface:#0c2b2e;--ink:#e6f2f0;--ink-2:#9dbbbc;--line:#1b4245;--brass:#2fb8c6;--accent-ink:#7fd3dc;--brass-soft:#0f3538;--band:#0f4448;--on-dark:#f1f8f7;--btn-bg:#2fb8c6;--btn-fg:#06221f;--wa:#1fa055;--coral:#ff8a6b;--coral-ink:#ff8a6b;--on-coral:#0d3b3e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.proto{background:var(--brass-soft);color:var(--ink);text-align:center;padding:7px 12px;font-size:13px;line-height:1.5}header.site{z-index:50;color:#fff;background:0 0;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,color .35s;position:fixed;top:0;left:0;right:0}header.site nav.main{color:#ffffffd1}header.site nav.main a:hover{color:#fff}header.site:not(.solid) .logo .en{color:#8efff7}header.site.solid{background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(12px);border-bottom-color:var(--line);color:var(--ink)}header.site.solid nav.main{color:var(--ink-2)}header.site.solid nav.main a:hover{color:var(--ink)}.bar{justify-content:space-between;align-items:center;gap:28px;height:68px;display:flex}.logo{font-family:var(--display);align-items:baseline;gap:10px;line-height:1;display:flex}.logo .ar{font-size:27px;font-weight:700}.logo .en{letter-spacing:.22em;color:var(--brass);direction:ltr;font-size:13px;font-weight:600}nav.main{color:var(--ink-2);gap:24px;margin-inline-start:auto;font-size:15px;display:flex}nav.main a:hover{color:var(--ink)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding-inline:20px;font-size:15px;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:19px;height:19px}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-wa{background:var(--wa);color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-light{color:var(--on-dark);background:0 0;border-color:#f1f8f759}.btn-call{background:var(--call-bg);color:var(--call-fg);border-color:var(--call-line)}.btn-call b{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:700}.btn-lg{height:62px;font-size:24px;font-family:var(--display);padding-inline:26px}.btn-lg svg{width:24px;height:24px}.btn.icon{flex:none;width:46px;padding:0}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(36px,6vw,76px);display:grid}.eyebrow{color:var(--accent-ink);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}h1{font-family:var(--display);text-wrap:balance;margin:14px 0 18px;font-size:clamp(38px,5.4vw,66px);font-weight:600;line-height:1.25}h1 em{color:var(--coral-ink);font-style:normal}.lede{color:var(--ink-2);max-width:46ch;margin:0 0 28px;font-size:18px}.picker{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;max-width:520px;padding:6px;display:flex;box-shadow:0 12px 32px -20px #10232e59}.picker label{cursor:pointer;flex-direction:column;flex:1;min-width:0;padding:2px 18px;line-height:1.35;display:flex}.picker small{color:var(--ink-2);font-size:12px}.picker select{cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:16px;font-weight:600}.picker select option{color:#10232e}.trust{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;display:flex}.trust span{align-items:center;gap:8px;display:flex}.trust i{background:var(--wa);border-radius:50%;width:6px;height:6px}.arch{aspect-ratio:3/4;background:var(--band);border-radius:50% 50% 0 0/37.5% 37.5% 0 0;position:relative;overflow:hidden}.arch svg{width:100%;height:100%;display:block}.hero-art{justify-self:center;width:min(100%,410px);position:relative}.hero-art:before{content:"";border:1px solid var(--brass);pointer-events:none;border-radius:50% 50% 0 0/37.5% 37.5% 0 0;position:absolute;inset:-14px 14px 14px -14px}.hero-tag{bottom:26px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 16px;font-size:13px;line-height:1.5;position:absolute;inset-inline-end:-22px;box-shadow:0 16px 30px -18px #10232e73}.hero-tag b{font-size:14px;display:block}.hero-tag span{color:var(--ink-2)}section.block{padding-block:clamp(44px,6.5vw,88px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:30px;display:flex}h2{font-family:var(--display);text-wrap:balance;margin:8px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.35}.sec-head p{color:var(--ink-2);max-width:52ch;margin:8px 0 0}.seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px;display:inline-flex}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg)}.dests{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(138px,1fr);grid-auto-flow:column;gap:18px;padding-bottom:10px;display:grid;overflow-x:auto}.dest{cursor:pointer;text-align:start;scroll-snap-align:start;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.dest .arch{transition:transform .35s}.dest:hover .arch{transform:translateY(-5px)}.dest b{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.2}.dest small{color:var(--ink-2);margin-top:-6px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:999px;padding:5px 15px;font-size:14px}.chip[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--surface)}.hotels{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;display:grid}.hotel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.hotel .pic{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.hotel .pic svg{width:100%;height:100%;transition:transform .5s;display:block}.hotel:hover .pic svg{transform:scale(1.04)}.badge{top:12px;color:#10232e;background:#ffffffed;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;position:absolute;inset-inline-start:12px}.hotel .body{flex-direction:column;flex:1;gap:6px;padding:14px 18px 18px;display:flex}.stars{color:var(--coral);letter-spacing:2px;font-size:13px;line-height:1}.hotel h3{margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.45}.meta{color:var(--ink-2);font-size:14px}.tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tags span{background:var(--ground);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:12px}.hotel .actions{gap:8px;margin-top:auto;padding-top:12px;display:flex}.hotel .actions .btn{flex:1;height:44px;padding-inline:12px;font-size:15px}.hotel .actions .btn.icon{flex:none;width:44px;padding:0}.empty{border:1px dashed var(--line);border-radius:var(--r);color:var(--ink-2);text-align:center;grid-column:1/-1;margin:0;padding:32px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.step{padding-top:26px;padding-inline-end:32px}.step .n{font-family:var(--display);color:var(--coral-ink);font-size:46px;line-height:1}.step h3{margin:14px 0 6px;font-size:19px}.step p{color:var(--ink-2);max-width:34ch;margin:0;font-size:15px}.why{grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px;display:grid}.why>div p{color:var(--ink-2);max-width:40ch}.why ul{grid-template-columns:1fr 1fr;gap:30px 36px;margin:0;padding:0;list-style:none;display:grid}.why li{gap:14px;display:flex}.why li svg{width:26px;height:26px;color:var(--brass);flex:none;margin-top:3px}.why h3{margin:0 0 4px;font-size:17px}.why li p{color:var(--ink-2);margin:0;font-size:15px}.cta{background:var(--band);color:var(--on-dark);isolation:isolate;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(30px,5vw,56px);display:grid;position:relative;overflow:hidden}.cta:after{content:"";z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg fill='none' stroke='%232FB8C6' stroke-width='1'%3E%3Crect x='17' y='17' width='22' height='22'/%3E%3Crect x='17' y='17' width='22' height='22' transform='rotate(45 28 28)'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.cta h2{color:var(--on-dark);margin:0}.cta p{color:#f2efe6c7;margin:8px 0 0}.cta .btns{flex-wrap:wrap;gap:10px;display:flex}footer.site{border-top:1px solid var(--line);color:var(--ink-2);margin-top:clamp(44px,6vw,80px);padding-block:40px 26px;font-size:14px}.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}.foot h4{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:600}.foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.foot a:hover{color:var(--ink)}.foot p{max-width:34ch;margin:12px 0 0}.legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.callcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-items:center;gap:16px;max-width:520px;margin-bottom:14px;padding-block:14px;padding-inline:14px 22px;transition:transform .15s;display:flex;box-shadow:0 18px 40px -24px #0d3b3e66}.callcard:hover{transform:translateY(-2px)}.callcard .ic{background:var(--call-bg);width:60px;height:60px;color:var(--call-fg);border:1px solid var(--call-line);border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.callcard .ic svg{width:28px;height:28px}.callcard .ic:after{content:"";border-radius:inherit;animation:2.4s ease-out infinite ring;position:absolute;inset:0}@keyframes ring{0%{box-shadow:0 0 #00c7c780}70%{box-shadow:0 0 0 14px #00c7c700}to{box-shadow:0 0 #00c7c700}}.callcard small{color:var(--ink-2);font-size:13px;line-height:1.4;display:block}.callcard b{font-family:var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.6vw,38px);font-weight:600;line-height:1.2;display:block}.callcard .hint{color:var(--ink-2);text-align:end;margin-inline-start:auto;font-size:12px;line-height:1.6}.fabs{z-index:30;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:22px;left:22px}.fabs .btn{height:54px;box-shadow:0 14px 28px -12px #00000073}.fabs .btn-wa{width:54px;padding:0}.fabs .btn-wa svg{width:26px;height:26px}.callbar{display:none}.req-call{background:var(--call-bg);color:var(--call-fg);border:1px solid var(--call-line);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.req-call svg{flex:none;width:26px;height:26px}.req-call small{font-size:13px;font-weight:500;line-height:1.3;display:block}.req-call b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.25;display:block}.or{color:var(--ink-2);align-items:center;gap:10px;margin:16px 0 12px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.foot-phone{font-family:var(--display);color:var(--ink);margin-top:12px;font-size:24px;font-weight:600;display:inline-block}.crumbs{color:var(--ink-2);flex-wrap:wrap;gap:8px;padding-top:26px;font-size:14px;display:flex}.crumbs a:hover{color:var(--ink)}.gallery{border-radius:var(--r);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:10px;height:clamp(280px,40vw,460px);margin-top:18px;display:grid;overflow:hidden}.gallery div{min-height:0;overflow:hidden}.gallery div:first-child{grid-row:1/3}.gallery svg{width:100%;height:100%;display:block}.hp{grid-template-columns:1fr 360px;align-items:start;gap:52px;margin-top:34px;display:grid}.hp h1{margin:12px 0 6px;font-size:clamp(30px,4vw,44px)}.hp .lede{margin-bottom:0}.facts{flex-wrap:wrap;gap:10px;margin:22px 0 8px;display:flex}.fact{border:1px solid var(--line);color:var(--ink-2);border-radius:10px;padding:8px 14px;font-size:13px;line-height:1.5}.fact b{color:var(--ink);font-size:15px;font-weight:600;display:block}.h-s{margin:30px 0 10px;font-size:23px}.hp p.desc{max-width:62ch;margin:0}.amen{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.amen li{align-items:center;gap:12px;font-size:15px;display:flex}.amen li:before{content:"";border:1.5px solid var(--brass);flex:none;width:8px;height:8px;transform:rotate(45deg)}.req{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;position:sticky;top:92px;box-shadow:0 22px 44px -30px #10232e73}.req h2{margin:0 0 2px;font-size:24px}.req .note{color:var(--ink-2);margin:0 0 16px;font-size:13px;line-height:1.6}.field{flex-direction:column;gap:4px;min-width:0;margin-bottom:12px;display:flex}.field span{color:var(--ink-2);font-size:13px}.field input,.field select{border:1px solid var(--line);background:var(--ground);border-radius:10px;width:100%;min-width:0;height:44px;padding-inline:12px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.req .btn{width:100%;margin-top:4px}.sent{color:var(--ink-2);background:var(--ground);white-space:pre-line;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.7}section[id],#contact{scroll-margin-top:84px}#hotelView{padding-top:68px}.hero-x{color:#fff;isolation:isolate;background:#002f34;border-radius:0 0 32px 32px;align-items:flex-end;min-height:clamp(580px,80vh,720px);padding:118px 0 60px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg .slide{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.hero-bg .slide.on{opacity:1}.hero-bg .slide.on svg{animation:9s ease-out both kb}.hero-bg svg{width:100%;height:100%;display:block}@keyframes kb{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-shade{z-index:-1;background:linear-gradient(#002f3473 0%,#002f341a 28%,#002f3499 58%,#002f34f0 100%);position:absolute;inset:0}.hero-in{width:100%}.hero-in>div>*{animation:.9s cubic-bezier(.22,1,.36,1) both fadeUp}.hero-in>div>:nth-child(2){animation-delay:60ms}.hero-in>div>:nth-child(3){animation-delay:.12s}.hero-in>div>:nth-child(4){animation-delay:.18s}.hero-in>div>:nth-child(5){animation-delay:.26s}@keyframes fadeUp{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-x h1{color:#fff;max-width:17ch;margin-top:10px}.hero-x h1 em{color:#8efff7}.hero-x .lede{color:#ffffffdb}.eyebrow.light{color:#8efff7}.proto-pill{backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;margin-bottom:14px;padding:3px 12px;font-size:12px;line-height:1.6;display:inline-block}.glass{backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff3d,#ffffff12);border:1px solid #ffffff4d;border-radius:26px;max-width:860px;padding:8px 12px 14px;box-shadow:0 30px 60px -30px #0000008c}.tabs{scrollbar-width:none;gap:2px;padding:0 2px 8px;display:flex;overflow-x:auto}.tabs button{color:#ffffffc7;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 14px;font-size:15px;font-weight:500;position:relative}.tabs button:hover{color:#fff}.tabs button[aria-selected=true]{color:#fff;font-weight:600}.tabs button[aria-selected=true]:after{content:"";background:linear-gradient(90deg,#19e8e5,#00a0a4);border-radius:3px;height:3px;position:absolute;bottom:2px;left:12px;right:12px}.glass-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.glass .callcard,.glass .picker{max-width:none;color:var(--ink);box-shadow:none;margin:0}.glass .callcard .hint{display:none}.glass .picker{border-radius:18px;align-items:stretch;padding:8px}.glass .picker label{justify-content:center}.glass .picker .btn{border-radius:14px;height:auto;min-height:54px}.hero-x .trust{color:#ffffffdb;margin:12px 8px 0}.hero-cap{bottom:20px;color:#ffffffb8;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset-inline-end:clamp(18px,4vw,40px)}.hero-cap i{background:#ffffff59;border-radius:2px;width:18px;height:2px;display:block}.hero-cap i.on{background:#8efff7;width:28px}.marq{padding-block:30px 6px}.marq-head{margin-bottom:12px}.marq-track{padding-block:6px 14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marq-row{width:max-content;animation:48s linear infinite marq;display:flex}.marq-track:hover .marq-row{animation-play-state:paused}@keyframes marq{0%{transform:translate(0)}to{transform:translate(50%)}}.mq{background:var(--surface);border:1px solid var(--line);white-space:nowrap;cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:10px;margin-inline-end:12px;padding-block:6px;padding-inline:6px 18px;font-size:15px;display:flex;box-shadow:0 10px 24px -18px #0d3b3e73}.mq:hover{border-color:var(--brass)}.mq i{border-radius:50%;flex:none;width:38px;height:38px;display:block;overflow:hidden}.mq i svg{width:100%;height:100%;display:block}#destinations{background:linear-gradient(180deg,var(--ground),var(--brass-soft) 50%,var(--ground))}.hotel{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;box-shadow:0 4px 6px -1px #0d3b3e0f}.hotel:hover{transform:translateY(-4px);box-shadow:0 25px 50px -14px #0d3b3e47}.svc{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.svc-card{aspect-ratio:3/4;color:#fff;isolation:isolate;border-radius:22px;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -26px #002f3480}.svc-card .bg{z-index:-2;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.svc-card .bg svg{width:100%;height:100%;display:block}.svc-card:hover .bg{transform:scale(1.06)}.svc-card:before{content:"";z-index:-1;background:linear-gradient(#002f3400,#002f3440 42%,#002f34f0);position:absolute;inset:0}.svc-card h3{font-family:var(--display);margin:0;font-size:23px;font-weight:600;line-height:1.3}.svc-card p{color:#ffffffd6;margin:4px 0 14px;font-size:14px;line-height:1.65}.svc-card .btn{color:#fff;backdrop-filter:blur(8px);background:#ffffff29;border-color:#ffffff52;align-self:flex-start;height:40px;padding-inline:14px;font-size:14px}.svc-card .btn svg{width:16px;height:16px}.cta{background:linear-gradient(135deg,#002f34 0%,#086367 58%,#00a0a4 100%);grid-template-columns:1.2fr 1fr}.cta .btns{margin-top:22px}.floaters{height:230px;position:relative}.fl{backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1px solid #ffffff42;border-radius:18px;padding:12px 20px;line-height:1.4;animation:6s ease-in-out infinite alternate float;position:absolute;box-shadow:0 20px 40px -22px #0000008c}.fl b{font-family:var(--display);color:#8efff7;font-size:30px;font-weight:600;display:block}.fl span{color:#ffffffdb;font-size:13px}.fl:first-child{top:0;inset-inline-start:8%}.fl:nth-child(2){top:84px;animation-delay:-2s;inset-inline-end:0}.fl:nth-child(3){bottom:0;animation-delay:-4s;inset-inline-start:22%}@keyframes float{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}footer.site{color:#ffffffb8;background:#002f34;border-top:0;position:relative}footer.site:before{content:"";background:linear-gradient(90deg,#0000,#8efff7a6,#0000);height:1px;position:absolute;top:0;left:0;right:0}footer.site .foot h4,footer.site a:hover,footer.site .logo{color:#fff}footer.site .logo .en,footer.site .foot-phone{color:#8efff7}footer.site .legal{border-top-color:#ffffff24}@media (width<=900px){.hero-x{border-radius:0 0 24px 24px;min-height:0;padding:100px 0 64px}.glass-row{grid-template-columns:1fr}.svc{grid-template-columns:repeat(2,1fr)}.cta{grid-template-columns:1fr}.floaters{display:none}}@media (width<=520px){.svc{gap:10px}.svc-card{border-radius:16px;padding:12px}.svc-card h3{font-size:18px}.svc-card p{display:none}}@media (prefers-reduced-motion:reduce){.marq-track{overflow-x:auto}}.legal-hero{color:#fff;background:linear-gradient(135deg,#002f34 0%,#086367 70%,#00a0a4 100%);border-radius:0 0 28px 28px;padding:118px 0 34px}.legal-hero h1{color:#fff;margin:8px 0 6px;font-size:clamp(32px,4.4vw,52px)}.legal-hero .upd{color:#ffffffc7;margin:0;font-size:14px}.doc-tabs{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.doc-tabs a{color:#ffffffe0;border:1px solid #ffffff4d;border-radius:999px;padding:7px 16px;font-size:14px}.doc-tabs a:hover{border-color:#c6fffa}.doc-tabs a[aria-current=page]{color:#002f34;background:#c6fffa;border-color:#c6fffa;font-weight:600}.legal-body{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:56px;padding-top:40px;display:grid}.toc{border-inline-start:1px solid var(--line);flex-direction:column;padding-inline-start:16px;display:flex;position:sticky;top:96px}.toc b{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:600}.toc button{text-align:start;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:14px;line-height:1.5}.toc button:hover{color:var(--ink)}.doc{max-width:70ch}.draft-note{background:var(--brass-soft);border:1px solid var(--line);color:var(--ink);border-radius:14px;margin:0 0 26px;padding:14px 18px;font-size:14px;line-height:1.85}.doc .intro{color:var(--ink-2);margin:0;font-size:17px}.doc h2{font-family:var(--body);margin:34px 0 8px;scroll-margin-top:96px;font-size:20px;font-weight:700;line-height:1.5}.doc p,.doc li{font-size:16px;line-height:1.95}.doc p{margin:0 0 10px}.doc ul,.doc ol{margin:6px 0 10px;padding-inline-start:22px}.doc li{margin-bottom:4px}.doc li::marker{color:var(--brass);font-weight:600}.doc a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.ph{color:#002f34;background:#c6fffa;border-radius:4px;padding:1px 6px;font-size:.94em;font-weight:600}.doc-contact{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding:20px 22px;display:flex}.doc-contact h3{margin:0;font-size:18px}.doc-contact p{color:var(--ink-2);margin:2px 0 0;font-size:14px}.req .note a{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.legal-body{grid-template-columns:1fr;gap:0;padding-top:28px}.toc{display:none}.legal-hero{padding-top:96px}nav.main{display:none}.hero{grid-template-columns:1fr}.hero-art{width:min(80%,340px)}.hero-tag{inset-inline-end:10px}.why{grid-template-columns:1fr;gap:24px}.hp{grid-template-columns:1fr;gap:32px}.req{position:static}.foot{grid-template-columns:1fr 1fr}.fabs{display:none}.callbar{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.callbar .btn{height:54px;font-size:17px}.callbar .btn-wa{width:54px;padding:0}footer.site{padding-bottom:110px}}@media (width<=640px){.bar .lbl{display:none}.bar{gap:12px}.bar .btn-call{padding-inline:14px}.callcard .hint{display:none}.picker{border-radius:18px;flex-direction:column;align-items:stretch}.picker label{padding:8px 12px}.steps,.why ul,.cta{grid-template-columns:1fr}.gallery{grid-template-rows:1fr;grid-template-columns:1fr}.gallery div:not(:first-child){display:none}.gallery div:first-child{grid-row:auto}.amen{grid-template-columns:1fr}}@media (width<=400px){.bar .logo .en{display:none}}@media (prefers-reduced-motion:reduce){*,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}[hidden]{display:none!important}img{max-width:100%}mark.ph{color:#002f34;background:#c6fffa}.consent{z-index:60;background:var(--surface);max-width:560px;color:var(--ink);border:1px solid var(--line);border-radius:18px;gap:12px;margin-inline:auto;padding:16px 18px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 24px 48px -24px #002f3473}.consent p{margin:0;font-size:14px;line-height:1.8}.consent a{text-underline-offset:3px;text-decoration:underline}.consent .row{flex-wrap:wrap;gap:8px;display:flex}.consent .btn{height:42px;font-size:14px}.link-btn{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.link-btn:hover{color:#fff}.hero-x.compact{min-height:clamp(360px,52vh,500px)}.hero-x .crumbs{color:#ffffffbf;margin-bottom:6px;padding-top:0}.hero-x .crumbs a:hover{color:#fff}.filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:26px;display:flex}.filters .chips{margin:0}.filters select{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:999px;padding-inline:14px;font-size:14px}.empty .btn{margin-top:14px}.gallery img,.hotel .pic img,.svc-card .bg img,.arch img,.mq i img{object-fit:cover;width:100%;height:100%;display:block}.hero-bg .slide img{object-fit:cover;width:100%;height:100%}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex}.contact-card h2{font-family:var(--body);margin:0;font-size:18px}.contact-card p{color:var(--ink-2);margin:0}.contact-card .btn{align-self:flex-start;margin-top:6px}.nf{text-align:center;padding-block:40px 20px}.nf h1{margin-bottom:8px}.nf p{color:var(--ink-2);max-width:44ch;margin:0 auto 24px}.nf .callcard{text-align:start;margin-inline:auto}.bar-actions{gap:8px;display:flex}.foot-phone{display:inline-block}.wa-lg{font-size:16px;font-family:var(--body)}.empty .callcard{text-align:start;margin:14px auto 0}.toc a{color:var(--ink-2);padding:5px 0;font-size:14px;line-height:1.5}.toc a:hover{color:var(--ink)}.desc p{max-width:62ch;margin:0 0 10px}
