[data-motion=cinematic] .ov__hero,[data-motion=cinematic] .pv__hero{--cin-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}[data-motion=cinematic] .ov__hero:after,[data-motion=cinematic] .pv__hero:after{content:"";position:absolute;inset:0;background-image:var(--cin-grain);opacity:.095;mix-blend-mode:overlay;pointer-events:none;z-index:var(--z-base)}[data-motion=cinematic] .ov__herotext,[data-motion=cinematic] .pv__herotext{z-index:var(--z-raised)}@media (prefers-reduced-motion:no-preference){[data-motion=cinematic] .pv__herotext>*{transition:transform 1.15s cubic-bezier(.16,.84,.24,1)}@starting-style{[data-motion=cinematic] .pv__herotext>*{transform:translate3d(0,44px,0)}[data-motion=cinematic] .pv__title{transform:translate3d(0,64px,0)}}[data-motion=cinematic] .pv__herotext>:first-child{transition-delay:.1s}[data-motion=cinematic] .pv__herotext>:nth-child(2){transition-delay:.2s}[data-motion=cinematic] .pv__herotext>:nth-child(3){transition-delay:.32s}[data-motion=cinematic] .pv__herotext>:nth-child(4){transition-delay:.5s}[data-motion=cinematic] .pv__herotext>:nth-child(5){transition-delay:.62s}[data-motion=cinematic] .ov__heroimg,[data-motion=cinematic] .pv__heroimg{transition:transform 2.2s cubic-bezier(.16,.84,.24,1),filter 1.8s ease}@starting-style{[data-motion=cinematic] .ov__heroimg,[data-motion=cinematic] .pv__heroimg{transform:scale(1.18);filter:saturate(.6) brightness(.72)}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){[data-motion=cinematic] .ov__heroimg,[data-motion=cinematic] .pv__heroimg{animation:cin-parallax linear both;animation-timeline:scroll(root block);animation-range:0 92vh;will-change:transform}[data-motion=cinematic] .ov__heroscrim,[data-motion=cinematic] .pv__heroscrim{animation:cin-deepen linear both;animation-timeline:scroll(root block);animation-range:0 92vh}}}@keyframes cin-parallax{to{transform:translate3d(0,16%,0) scale(1.18)}}@keyframes cin-deepen{to{opacity:1}}@media (prefers-reduced-motion:no-preference){[data-motion=cinematic] .pill-grid .pill{transform:perspective(1100px) rotateX(11deg) translate3d(0,58px,0) scale(.945);transition:transform 1.05s cubic-bezier(.16,.84,.24,1),border-color .45s ease}[data-motion=cinematic] .pill-grid.rv--in .pill{transform:none}[data-motion=cinematic] .pill-grid.rv--in .pill:nth-child(2){transition-delay:.14s}[data-motion=cinematic] .pill-grid.rv--in .pill:nth-child(3){transition-delay:.28s}}@media (hover:none),(max-width:720px){[data-motion=cinematic] .pill-grid .pill{transform:translate3d(0,58px,0)}[data-motion=cinematic] .pill-grid.rv--in .pill{transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-motion=cinematic] .pill{position:relative;isolation:isolate;transition:border-color .45s ease,transform .45s cubic-bezier(.16,.84,.24,1)}[data-motion=cinematic] .pill:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--gold) 85%,transparent),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:var(--z-under)}[data-motion=cinematic] .pill:hover:before{opacity:1}[data-motion=cinematic] .pill-grid.rv--in .pill:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){[data-motion=cinematic] .ov__heroimg,[data-motion=cinematic] .ov__heroscrim,[data-motion=cinematic] .pill-grid .pill,[data-motion=cinematic] .pv__heroimg,[data-motion=cinematic] .pv__heroscrim,[data-motion=cinematic] .pv__herotext>*,[data-motion=cinematic] .pv__title{animation:none!important;opacity:1!important;transform:none!important}[data-motion=cinematic] .pill{transition:none}}@page{margin:16mm 14mm 18mm}@media print{html:root[data-theme]{--bg:#fff;--bg-2:#fff;--panel:#fff;--surface:#fff;--ph:#fff;--ink:#000;--ink-soft:#1c1c1c;--ink-mute:#444;--gold:#000;--gold-bright:#000;--gold-deep:#000;--gold-label:#333;--on-gold:#000;--on-dark:#000;--on-dark-gold:#000;--on-solid:#000;--scrim-deep:#fff;--line:#999;--line-soft:#ccc;--shadow:none;--glow:none;--catalogue-control-shadow:none}body,html{background:#fff;color:#000}html:root[data-rv] .rv,html:root[data-rv] .rv--in,html:root[data-rv] .rv-3d,html:root[data-rv] .rv-3d.rv--in{opacity:1;transform:none;transition:none}body .reveal,body .tilt{animation:none;transform:none}body .btn,body .dock,body .ftr,body .hdr,body .mbar,body .og__filters,body .ov__back,body .ov__planswrap,body .pg__filters,body .srch,body .srch__hdricon,body .srch__hint,body .wshare,body .wshare__row,body button{display:none}body .pfaq .disclosure__summary{padding-block:8px}body .pfaq .disclosure__chevron{display:none}body .pfaq .disclosure__body{display:block}body .wrap{padding-inline:0}body .psec,body .section{padding-block:0}body .ov__hero{display:block;height:auto;min-height:0;overflow:visible}body .ov__heroimg{position:static!important;height:62mm!important;width:100%;object-fit:cover}body .ov__heroph,body .ov__heroscrim{display:none}body .ov__herotext{position:static;padding:0;margin-top:7mm}body .ov__badges{gap:0;margin:4mm 0 3mm}body .ov__badges span{background:none;border:0;padding:0;color:#000;-webkit-backdrop-filter:none;backdrop-filter:none}body .ov__badges span+span:before{content:" · "}body .ov__body{display:block;padding-block:6mm 0}body .ov__specs{display:flex;flex-wrap:wrap;gap:4mm 8mm;margin-bottom:8mm}body .ospec{border:0;padding:0}body .ov__points,body .ov__rooms,body .ov__why,body .ovctx{display:block}body .ov__areas{display:flex;flex-wrap:wrap;gap:0 10mm;border:0;border-top:1px solid #999;border-bottom:1px solid #999;padding-block:3mm}body .ov__gallery{column-count:2}body .gkid{border:0;padding:0 8px 0 0}body .ov .rail,body .pv .rail{position:static;display:block;margin-top:8mm}body .orail__project,body .rail__all,body .rail__card:has(.eform),body .rail__card:has(.rail__offers),body .rail__form,body .rail__nav{display:none}body .rail__card:has(.calc):not(.rail__card--calc){display:none}body .rail__card--calc .calc,body .rail__card--calc .rail__ctitle:has(+.calc){display:none}body .rail__card{border:1px solid #999;border-radius:0;padding:6mm}body .orail__pay,body .ospec,body .ov__angle,body .ov__faq details,body .ov__hero,body .ovterms,body .rail__card{page-break-inside:avoid;break-inside:avoid}body h1,body h2,body h3{page-break-after:avoid;break-after:avoid}body img{page-break-inside:avoid;break-inside:avoid}}:root{--navy:#004274;--bg:#04233b;--bg-2:#072b47;--panel:#0a3457;--surface:#0e3e66;--line:rgba(208,164,93,0.20);--line-soft:rgba(255,255,255,0.18);--gold:#d0a45d;--gold-bright:#e3be84;--gold-deep:#a9803d;--gold-label:var(--gold);--on-gold:#1a1206;--on-dark:#f4efe4;--on-dark-gold:#e8c98a;--on-solid:#ffffff;--scrim-deep:#04121f;--ink:#f5f2ec;--ink-soft:#aebccb;--ink-mute:#94a8b9;--shadow:0 40px 90px -50px rgba(0,0,0,0.8);--glow:0 0 0 1px rgba(200,164,92,0.25),0 20px 60px -30px rgba(200,164,92,0.35);--header-bg:rgba(5,33,55,0.82);--header-line:rgba(208,164,93,0.14);--header-shadow:0 12px 30px -24px rgba(0,0,0,0.45);--header-photo-scrim:linear-gradient(180deg,color-mix(in srgb,var(--scrim-deep) 82%,transparent),color-mix(in srgb,var(--scrim-deep) 38%,transparent));--catalogue-control-h:48px;--catalogue-control-gap:8px;--catalogue-control-shadow:var(--header-shadow);--ph:linear-gradient(135deg,#0e3e66,#072b47);--font-display:"Fraunces Variable",Georgia,serif;--font-sans:"Hanken Grotesk Variable",ui-sans-serif,system-ui,sans-serif}:root[lang=ar]{--font-display:"Fraunces Variable","Amiri",serif;--font-sans:"Hanken Grotesk Variable","IBM Plex Sans Arabic",ui-sans-serif,system-ui,sans-serif}:root[lang=ar] *{letter-spacing:0!important}:root[lang=ar] body{line-height:1.8}:root[lang=ar] .display{line-height:1.35}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3,:root[lang=ar] h4{line-height:1.45}:root{--z-under:-1;--z-base:1;--z-raised:2;--z-map-marker:3;--z-content:4;--z-panel:20;--z-sticky:30;--z-nav:50;--z-nav-menu:55;--z-nav-popover:60;--z-dock:60;--z-dock-raised:70;--z-overlay:200;--dock-clear:64px;--dock-edge-gap:8px;--dock-block-offset:96px;--dock-piece-gap:8px;--dock-label-padding:3px;--dock-label-block-size:3.5em;--contact-bar-height:calc(76px + env(safe-area-inset-bottom, 0px));--contact-bar-padding:12px;--contact-bar-gap:8px;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--edge:clamp(20px,5vw,84px);--sec-pad:clamp(64px,8vh,104px);--head-gap:clamp(32px,4vh,44px);--header-h:76px;--header-offset:calc(var(--header-h) + 28px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:root[data-theme=light]{--bg:#f6f1e7;--bg-2:#efe7d8;--panel:#ffffff;--surface:#ffffff;--line:rgba(0,66,116,0.16);--line-soft:rgba(0,66,116,0.10);--navy:#004274;--gold:#8c6828;--gold-bright:#6c5121;--gold-deep:#6c5121;--gold-label:var(--gold-deep);--on-gold:#ffffff;--ink:#06304f;--ink-soft:#3b5568;--ink-mute:#546773;--shadow:0 34px 74px -48px rgba(2,34,60,0.34);--glow:0 0 0 1px rgba(140,104,40,0.30),0 20px 52px -30px rgba(140,104,40,0.36);--header-bg:rgba(248,244,236,0.86);--header-line:rgba(0,66,116,0.10);--header-shadow:0 12px 28px -24px rgba(2,34,60,0.16);--ph:linear-gradient(135deg,#e8dfcd,#d8ccb4)}*{box-sizing:border-box;margin:0;padding:0}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:var(--r-xs)}html{-webkit-tap-highlight-color:color-mix(in srgb,var(--gold) 22%,transparent);scroll-behavior:smooth;text-size-adjust:100%;background:var(--bg);overflow-x:clip}body{background:radial-gradient(1200px 700px at 78% -10%,rgba(208,164,93,.1),transparent 60%),radial-gradient(900px 600px at 0 10%,rgba(0,66,116,.28),transparent 55%),var(--bg);color:var(--ink);transition:background-color .4s,color .4s;font-family:var(--font-sans);font-size:var(--fs-600);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=light] body{background:radial-gradient(1200px 700px at 80% -12%,rgba(160,126,58,.12),transparent 60%),radial-gradient(900px 600px at -4% 6%,rgba(110,140,150,.14),transparent 55%),var(--bg)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:where(button,input,select,textarea){font:inherit}button{cursor:pointer;border:none;background:none;color:inherit}select option{color:#111}.display,h1,h2,h3,h4{font-family:var(--font-display)}.display{font-weight:400;line-height:1.04;letter-spacing:-.02em}.display em{font-style:italic;color:var(--gold-bright)}.eyebrow{color:var(--gold-label)}.lead{color:var(--ink-soft);font-size:clamp(16px,1.4vw,19px)}.muted{color:var(--ink-mute)}h1,h2,h3,h4,h5,h6{line-height:1.2}.display,.pcta h2,.psec-head h2,.sec-title,h1,h2,h3,h4{text-wrap:balance}.lead,.plede,p{text-wrap:pretty}.cal,.pfacts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{-webkit-padding-start:var(--edge);padding-inline-start:var(--edge);-webkit-padding-end:var(--edge);padding-inline-end:var(--edge)}:target,section[id]{scroll-margin-block-start:var(--header-offset)}.section{padding-top:var(--sec-pad);padding-bottom:var(--sec-pad);overflow-x:clip}.section+.section{padding-top:0}.section--band{background:var(--bg-2);border-block:1px solid var(--line-soft)}.section+.section--band,.section--band+.section{padding-top:var(--sec-pad)}.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:var(--head-gap)}.shead--center{flex-direction:column;align-items:center;text-align:center}.shead__c{max-width:680px}.shead--center .shead__c{max-width:640px}.shead__ey{display:block;margin-bottom:15px}.shead__t{line-height:1.14;color:var(--ink)}.shead__t em{font-style:italic;color:var(--gold-bright)}.shead__sub{color:var(--ink-soft);font-size:clamp(15px,1.4vw,17px);line-height:1.7;margin-top:14px;max-width:620px}.shead--center .shead__sub{margin-inline:auto}.shead__act{flex:none}.shead--editorial .shead__ey{font-family:var(--font-display);font-style:italic;text-transform:none;font-size:var(--t-quiet);letter-spacing:0;font-weight:400;margin-bottom:6px}.shead--editorial .shead__t{font-size:var(--t-section)}@media (max-width:720px){.shead{flex-direction:column;align-items:flex-start;gap:18px}.shead--center{align-items:center}}.rule{height:1px;background:var(--line-soft);border:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--fs-400);font-weight:600;letter-spacing:.02em;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,box-shadow .3s}.btn--gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--on-gold)}.btn--gold:hover{transform:translateY(-2px);box-shadow:var(--glow)}.btn--ghost{border:1px solid var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:26px 24px;transition:border-color .3s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.card:not(.tilt):hover{transform:translateY(-4px)}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.reveal{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}:root[data-rv=on] .rv{opacity:0;transform:translateY(28px)}:root[data-rv=on] .rv-3d{transform:perspective(1300px) rotateX(9deg) translateY(38px);transform-origin:50% 0}:root[data-rv=on] .rv--in,:root[data-rv=on] .rv-3d.rv--in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}@media (hover:none),(max-width:720px){:root[data-rv=on] .rv-3d{transform:translateY(28px)}.tilt,:root[data-rv=on] .rv-3d.rv--in{transform:none}}.tilt{transform:perspective(760px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ts,1));transition:transform .3s ease,border-color .35s,box-shadow .35s;transform-style:preserve-3d}.tilt:hover{--ts:1.02}@media (prefers-reduced-motion:reduce){.reveal{animation:none}html{scroll-behavior:auto}.rv,.rv-3d,:root[data-rv=on] .rv,:root[data-rv=on] .rv--in,:root[data-rv=on] .rv-3d,:root[data-rv=on] .rv-3d.rv--in{opacity:1;transform:none;transition:none}.tilt{transform:none}}body:has(.hdr__mobile) .dock,body:has(.ppanel--open) .dock{display:none}.mbx-dlabel,.mbx-pin{z-index:var(--z-map-marker)}.mbx-pin{background:none;border:none;cursor:pointer;position:relative;display:block}@media (pointer:coarse){.mbx-pin:after{content:"";position:absolute;inset:-15px}.mbx-dlabel{position:relative}.mbx-dlabel:after{content:"";position:absolute;inset:-10px -8px}}.mbx-dot{display:block;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f0dca8,#b98f45);box-shadow:0 0 0 5px rgba(200,164,92,.22),0 0 26px 4px rgba(226,197,137,.85),0 4px 12px rgba(0,0,0,.5);transition:transform .25s;animation:pinPulse 2.6s ease-in-out infinite}@keyframes pinPulse{0%,to{box-shadow:0 0 0 5px rgba(200,164,92,.22),0 0 22px 3px rgba(226,197,137,.7),0 4px 12px rgba(0,0,0,.5)}50%{box-shadow:0 0 0 7px rgba(200,164,92,.12),0 0 34px 7px rgba(226,197,137,.95),0 4px 12px rgba(0,0,0,.5)}}.mbx-pin:hover .mbx-dot{transform:scale(1.35)}.mbx-pin--active .mbx-dot{transform:scale(1.5);box-shadow:0 0 0 6px rgba(200,164,92,.28),0 0 34px 9px rgba(226,197,137,.95),0 4px 12px rgba(0,0,0,.5)}.mbx-tip{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgba(7,19,25,.94);border:1px solid var(--line);color:#f2ede1;font-size:var(--fs-200);padding:7px 12px;border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity .2s}.mbx-pin:hover .mbx-tip{opacity:1}.mbx-dlabel{background:none;border:none;cursor:pointer;padding:3px 7px;font-family:var(--font-sans);font-size:var(--fs-200);font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;max-width:min(34vw,168px);overflow:hidden;text-overflow:ellipsis;color:var(--gold-bright);text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 14px rgba(200,164,92,.45);transition:color .25s,transform .25s,opacity .35s}.mbx-dlabel:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;-webkit-margin-end:7px;margin-inline-end:7px;vertical-align:middle;background:var(--gold);box-shadow:0 0 8px 1px rgba(226,197,137,.8)}.mbx-dlabel:hover{color:#fff;transform:scale(1.09)}.mbx-dlabel--active{color:#fff;transform:scale(1.06)}.mbx-dlabel--active:before{background:#fff;box-shadow:0 0 10px 2px rgba(255,255,255,.85)}
/* !important overrides the internal opacity Mapbox sets on the markers */.mbx-dlabel--dim{opacity:.16!important;pointer-events:none}.mbx-dlabel--hidden{opacity:0!important;pointer-events:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{z-index:var(--z-content)}.mapboxgl-ctrl-group{background:rgba(9,26,33,.85)!important;border:1px solid var(--line)!important}.mapboxgl-ctrl-group button{filter:invert(1) hue-rotate(180deg)}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{opacity:.3}.mapboxgl-canvas{filter:none}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{background:rgba(6,20,32,.34)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-family:var(--font-sans)!important}:root{--pmax:1320px}.ps-body{max-width:var(--pmax);margin-inline:auto}.psec{padding-block:var(--sec-pad)}.psec+.psec{padding-top:0}.psec-head{max-width:680px;margin-bottom:var(--head-gap)}.psec-head .eyebrow{display:block;margin-bottom:15px}.psec-head h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-section);color:var(--ink);line-height:1.14;letter-spacing:-.015em}.psec-head>p{color:var(--ink-soft);font-size:clamp(15px,1.4vw,17px);line-height:1.7;margin-top:14px;max-width:620px}.eyebrow-line{display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;-webkit-margin-end:11px;margin-inline-end:11px;opacity:.75}.plede{max-width:700px;color:var(--ink-soft);font-size:clamp(16px,1.5vw,18.5px);line-height:1.75}.plede+.plede{margin-top:16px}.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,288px),1fr));grid-gap:20px;gap:20px}.pgrid--even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.pgrid--even{grid-template-columns:1fr}}.pgrid--facets{grid-template-columns:1fr}@media (min-width:900px){.pgrid--facets{grid-template-columns:repeat(3,minmax(0,1fr))}}.pgrid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.pcard__ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-md);color:var(--gold-bright);background:rgba(208,164,93,.09);border:1px solid rgba(208,164,93,.22);margin-bottom:18px}.pcard h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-800);line-height:1.2;color:var(--ink);margin-bottom:10px}.pcard>p{color:var(--ink-soft);line-height:1.7;font-size:var(--fs-500)}.pcard__list{margin-top:16px;display:grid;grid-gap:9px;gap:9px}.pcard__list li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-size:var(--fs-400);line-height:1.5}.pcard__list li svg{color:var(--gold);flex:0 0 auto;margin-top:2px}.psteps{display:grid;grid-gap:0;gap:0;max-width:760px}.pstep{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line-soft)}.pstep:first-child{border-top:0;padding-top:4px}.pstep__n{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--gold-bright);font-size:var(--fs-600)}.pstep h3{font-size:var(--fs-700);color:var(--ink);margin-bottom:6px;font-weight:600}.pstep p{color:var(--ink-soft);font-size:var(--fs-400);line-height:1.65;max-width:560px}.pfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:14px;gap:14px}.pfact{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:22px 24px}.pfact b{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.8vw,32px);color:var(--gold-bright);line-height:1;margin-bottom:8px}.pfact span{color:var(--ink-mute);font-size:var(--fs-300);line-height:1.45}.pquote{max-width:900px;margin-inline:auto;padding-block:clamp(8px,2vh,20px);font-family:var(--font-display);font-weight:400;font-size:var(--t-section);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.pquote b,.pquote em{color:var(--gold-bright);font-style:normal;font-weight:400}.pquote__by{display:block;margin-top:22px;font-family:var(--font-sans);font-size:var(--fs-200);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.psec--band{position:relative}.psec--band:before{content:"";position:absolute;inset-block:0;left:50%;transform:translateX(-50%);width:100vw;background:var(--bg-2);border-block:1px solid var(--line-soft);z-index:var(--z-under)}.psec+.psec--band,.psec--band+.psec{padding-top:var(--sec-pad)}.psplit{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,60px);gap:clamp(28px,5vw,60px);align-items:center}.psplit+.psplit{margin-top:clamp(30px,5vh,56px)}.psplit--reverse .psplit__media{order:2}.psplit__c>h2,.psplit__c>h3{font-family:var(--font-display);font-weight:500;font-size:var(--t-quiet);line-height:1.18;color:var(--ink);margin-bottom:14px}.psplit__c>p{color:var(--ink-soft);line-height:1.75;font-size:var(--fs-500);margin-bottom:14px}.psplit__ey{display:inline-flex;align-items:center;gap:10px;color:var(--gold-label);font-size:var(--fs-100);letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:15px}.psplit__links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.psplit__link{color:var(--gold-bright);font-size:var(--fs-300);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--gold) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--gold) 45%,transparent)}.psplit__link:hover{-webkit-text-decoration-color:var(--gold-bright);text-decoration-color:var(--gold-bright)}.pvisual{position:relative;aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(125% 120% at 22% 16%,color-mix(in srgb,var(--gold) 24%,var(--panel)),var(--panel) 74%);border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;color:var(--gold-bright)}.pvisual:after{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--gold) 34%,transparent) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 120% at 22% 16%,#000,transparent 70%);mask-image:radial-gradient(120% 120% at 22% 16%,#000,transparent 70%)}.pvisual>*{position:relative}@media (max-width:900px){.psplit{grid-template-columns:1fr;gap:24px}.psplit--reverse .psplit__media{order:0}.pvisual{aspect-ratio:16/10}}.pcta{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-xl);padding:clamp(40px,6vw,64px) clamp(28px,5vw,56px);text-align:center}.pcta h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-section);line-height:1.12;color:var(--ink);margin-bottom:14px}.pcta p{color:var(--ink-soft);max-width:520px;margin:0 auto 26px;line-height:1.65}.pcta__row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.pnote{font-size:var(--fs-400);margin-top:20px;line-height:1.6}.pcrumb,.pnote{color:var(--ink-mute)}.pcrumb{max-width:var(--pmax);margin-inline:auto;padding-top:clamp(102px,13svh,130px);display:flex;align-items:center;gap:9px;font-size:var(--fs-300)}.pcrumb a{color:var(--ink-mute);transition:color .25s}.pcrumb a:hover{color:var(--gold-bright)}.pcrumb__sep{color:var(--line)}.pcrumb__cur{color:var(--ink-soft)}.pfaq{max-width:820px}.pfaq__item .disclosure__summary{padding:22px 4px;font-size:clamp(16px,1.5vw,18px);font-weight:500}.pfaq__item .disclosure__summary:hover{color:var(--gold-bright)}.pfaq__item .disclosure__body p{max-width:720px;padding:0 4px 8px;font-size:var(--fs-500);line-height:1.75}@media (max-width:720px){.pstep{gap:16px}.pcard{padding:24px}}.mq{--mq-h:38px;overflow:hidden;border-block:1px solid var(--line-soft);background:var(--surface)}.mq__track{display:flex;width:max-content;animation:mq-scroll var(--mq-dur,42s) linear infinite}.mq:active .mq__track,.mq:focus-within .mq__track,.mq:hover .mq__track{animation-play-state:paused}.mq__item{display:inline-flex;align-items:center;padding:24px 0;white-space:nowrap;color:var(--ink-soft);font-size:var(--fs-400);letter-spacing:.03em;font-weight:500}.mq__sep{color:var(--gold);margin:0 30px;font-size:var(--fs-100)}@keyframes mq-scroll{to{transform:translateX(-50%)}}[dir=rtl] .mq__track{animation-name:mq-scroll-rtl}@keyframes mq-scroll-rtl{to{transform:translateX(50%)}}@media (prefers-reduced-motion:reduce){.mq__track{animation:none}}.plogos{padding-top:clamp(20px,3vh,40px)}.plogos__lbl{display:block;text-align:center;margin-bottom:20px}.mq__logo{display:block;width:auto;object-fit:contain;filter:brightness(0) saturate(0);opacity:.48;transition:opacity .35s ease,filter .35s ease}:root[data-theme=dark] .mq__logo{filter:brightness(0) saturate(0) invert(1);opacity:.55}.mq__item:hover .mq__logo{opacity:1}.mq__word{font-family:var(--font-display);font-size:var(--fs-900);font-weight:500;letter-spacing:.01em;color:var(--ink);opacity:.72;line-height:1;transition:opacity .35s ease}.mq__item:hover .mq__word{opacity:1}@media (max-width:720px){.mq{--mq-h:28px}.mq__item{padding:15px 0}.mq__sep{margin:0 22px}.mq__word{font-size:var(--fs-800)}}.cal{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-xl);padding:26px;max-width:460px}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cal__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-800);color:var(--ink)}.cal__nav{display:flex;gap:8px}.cal__btn{width:36px;height:36px;border-radius:var(--r-md);border:1px solid var(--line);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;cursor:pointer;background:transparent}.cal__btn:hover{border-color:var(--gold);color:var(--gold-bright)}[dir=rtl] .cal__btn svg{transform:scaleX(-1)}[dir=rtl] .projcard__go b{display:inline-block;transform:scaleX(-1)}[dir=rtl] .side__go{transform:scaleX(-1)}[dir=rtl] .side:hover .side__go{transform:translateX(-5px) scaleX(-1)}[dir=rtl] .psplit__link span[aria-hidden]{display:inline-block;transform:scaleX(-1)}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.cal__dow{text-align:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:4px 0 10px}.cal__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);font-size:var(--fs-400);color:var(--ink-soft);position:relative}.cal__day--pad{color:transparent}.cal__day--today{background:rgba(208,164,93,.12);color:var(--gold-bright);font-weight:700;border:1px solid rgba(208,164,93,.32)}.cal__day--event{color:var(--ink);font-weight:600}.cal__day--event:after{content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--gold)}.cal__cap{color:var(--ink-mute);font-size:var(--fs-300);margin-top:18px;line-height:1.55}.eform{grid-gap:16px;max-width:620px}.eform,.eform__row{display:grid;gap:16px}.eform__row{grid-template-columns:1fr 1fr;grid-gap:16px}.efield label{display:block;font-size:var(--fs-300);color:var(--ink-mute);margin-bottom:8px;letter-spacing:.01em}.efield input,.efield select,.efield textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink);font-size:var(--fs-500);font-family:inherit;transition:border-color .25s,box-shadow .25s}.efield input:focus,.efield select:focus,.efield textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(208,164,93,.12)}.efield textarea{min-height:130px;resize:vertical}@media (max-width:720px),(pointer:coarse){.efield input,.efield select,.efield textarea,.eform--compact input,.eform--compact select,.eform--compact textarea,.srch__input{font-size:var(--fs-600)}}.eform__ok{padding:18px 20px;border-radius:var(--r-md);background:rgba(70,185,138,.08);border:1px solid rgba(70,185,138,.3);color:var(--ink);font-size:var(--fs-400);line-height:1.6}.ephone{display:flex;gap:8px}.ephone select{width:auto;flex:0 0 auto;padding-inline:10px 8px}.ephone input{flex:1 1;min-width:0}.efield__err{color:#e0754e;font-size:var(--fs-200);margin-top:6px}.efield input:invalid:not(:placeholder-shown),.efield input[aria-invalid=true]{border-color:#e0754e}.eform__ctx{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-300);color:var(--gold-bright);background:rgba(208,164,93,.08);border:1px solid rgba(208,164,93,.22);border-radius:var(--r-pill);padding:7px 15px}.eform__req{color:#e0754e}.eform--compact .eform__row{grid-template-columns:1fr}@media (max-width:720px){.eform__row{grid-template-columns:1fr}}:root[data-theme=light] .mbx-dlabel{text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.7)}:root[data-theme=light] .mbx-dlabel--active,:root[data-theme=light] .mbx-dlabel:hover{color:var(--navy)}:root[data-theme=light] .mbx-dlabel--active:before{background:var(--navy);box-shadow:0 0 8px 1px rgba(0,66,116,.5)}:root[data-theme=light] .mapboxgl-ctrl-group{background:rgba(255,255,255,.9)!important;border:1px solid rgba(0,66,116,.18)!important}:root[data-theme=light] .mapboxgl-ctrl-group button{filter:none}:root[data-theme=light] .mapboxgl-cooperative-gesture-screen{background:rgba(20,40,58,.2)!important}.projcard{display:flex;flex-direction:column;background:var(--surface);border:0;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 14px 34px -26px rgba(0,0,0,.55);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}.projcard:focus-within,.projcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.projcard__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--panel)}.projcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.projcard:focus-within .projcard__media img,.projcard:hover .projcard__media img{transform:scale(1.05)}.projcard__ph{position:absolute;inset:0;background:var(--ph)}.projcard__badges{position:absolute;top:14px;inset-inline-start:14px;z-index:var(--z-content);display:flex;align-items:flex-start;flex-wrap:nowrap;gap:6px;max-inline-size:calc(100% - 78px);pointer-events:none}.projcard__tag{background:rgba(7,19,25,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:6px 12px;border-radius:var(--r-pill);white-space:nowrap}.projcard__tag--featured{border-color:var(--gold-bright);color:var(--on-dark-gold)}.projcard__cz{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--on-gold);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding-block:6px;padding-inline:9px 11px;border-radius:var(--r-pill);box-shadow:0 6px 16px -8px rgba(0,0,0,.5);white-space:nowrap}.projcard__cz-note{-webkit-margin-after:12px;margin-block-end:12px;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:2px solid var(--gold);border-inline-start:2px solid var(--gold);color:var(--ink-soft);font-size:var(--fs-200);line-height:1.5}.projcard__glass{position:absolute;inset-inline:0;bottom:0;z-index:var(--z-raised);padding:54px 20px 18px;background:linear-gradient(0deg,rgba(4,14,20,.82) 0,rgba(4,14,20,.42) 46%,transparent)}.projcard__name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-900);line-height:1.18;color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.32);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projcard__foot{display:flex;flex-direction:column;gap:14px;padding:16px 20px 18px}.projcard__facts{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--ink-mute);font-size:var(--fs-200);line-height:1.45}.projcard__facts>span:not(.media-provenance){display:inline-flex;align-items:center;gap:5px}.projcard__facts svg{flex:none;color:var(--gold)}.projcard__specs{display:flex;flex-wrap:wrap;gap:8px 15px}.projcard__spec{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-300);color:var(--ink-soft)}.projcard__spec svg{color:var(--gold-bright);flex:none}.projcard__price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding-top:14px}.projcard__price{font-weight:600;font-size:var(--fs-500);color:var(--gold-bright)}.projcard__go{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-300);font-weight:600;color:var(--ink-mute);transition:color .25s,gap .25s}.projcard__go b{color:var(--gold)}.projcard:hover .projcard__go{color:var(--ink);gap:9px}.gcats{display:flex;flex-wrap:wrap;gap:9px}.gcat{display:inline-flex;align-items:center;padding:9px 16px;font-size:var(--fs-300);font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-pill);transition:border-color .2s,color .2s,background .2s}.gcat:hover{border-color:var(--line);color:var(--ink)}.gcat.is-on{color:var(--on-gold);background:var(--gold);border-color:transparent}.gkid{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-300);color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:7px 14px;transition:border-color .2s,color .2s}.gkid:hover{border-color:var(--gold);color:var(--gold-bright)}.gkid__b{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.glnav__n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold-bright);font-size:var(--fs-100);font-weight:700}.sec{margin-top:var(--sec-pad,64px)}.sec:first-child{margin-top:0}.sec__body{margin-top:18px;min-width:0}.sec--compact .shead{margin-bottom:16px}.sec--band{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-xl);padding:clamp(26px,3vw,38px) clamp(20px,2.6vw,34px)}.sec--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center}.sec--split .sec__visual img{width:100%;height:auto;border-radius:var(--r-lg)}.sec--compact{margin-top:28px}.sec--compact .sec__body{margin-top:12px}@media (max-width:900px){.sec--split{grid-template-columns:1fr}}.orow{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft);transition:background .2s}.orow:first-of-type{border-top:0}.orow:hover{background:color-mix(in srgb,var(--gold) 5%,transparent)}.orow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.orow__thumb{flex:none;overflow:hidden;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line-soft)}.orow__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.orow__spec{color:var(--ink);font-weight:600;letter-spacing:-.005em}.orow__detail,.orow__terms{color:var(--ink-mute)}.orow__terms{font-size:var(--fs-200);line-height:1.55;margin-top:3px}.orow__money{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;text-align:end}.orow__price{color:var(--gold-bright);font-family:var(--font-display);white-space:nowrap}.orow__past{color:var(--ink-mute);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.orow--full{padding-inline:12px;margin-inline:-12px;border-radius:var(--r-md)}.orow--full .orow__thumb{width:150px;height:104px}.orow--full .orow__spec{font-size:var(--fs-600)}.orow--full .orow__detail{font-size:var(--fs-300)}.orow--full .orow__price{font-size:var(--fs-800)}.orow--mini{gap:11px;padding:11px 0}.orow--mini .orow__thumb{width:58px;height:44px;border-radius:var(--r-sm)}.orow--mini .orow__spec{font-size:var(--fs-300)}.orow--mini .orow__detail{font-size:var(--fs-100);line-height:1.4}.orow--mini .orow__price{font-size:var(--fs-400)}.orow--past{opacity:.6}.orow--past .orow__price{color:var(--ink-mute);text-decoration:line-through}@media (max-width:560px){.orow--full{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;margin-inline:0;padding-inline:0}.orow--full .orow__thumb{width:88px;height:66px}.orow--full .orow__money{grid-column:2;min-width:0;max-width:100%;align-items:flex-start;text-align:start}.pv__similar .orow--full .orow__price{max-width:100%;white-space:normal;overflow-wrap:anywhere}.orow--full .orow__terms{display:none}}@media (prefers-reduced-motion:reduce){.orow{transition:none}}.rail .eform--compact{gap:10px}.rail .eform--compact .eform__row{grid-template-columns:1fr;gap:10px}.rail .eform--compact label{font-size:var(--fs-100)}.rail .eform--compact input,.rail .eform--compact select,.rail .eform--compact textarea{padding:9px 11px;font-size:var(--fs-300)}.rail .eform--compact textarea{min-height:68px}.rail .eform__ctx{font-size:var(--fs-100)}@media (pointer:coarse){.rail .eform--compact input,.rail .eform--compact select,.rail .eform--compact textarea{font-size:var(--fs-600)}.gcat,.gkid{min-height:44px}.cal__btn,.mapboxgl-ctrl-group button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}