@layer layout-utilities{:where(.layout-stack,.layout-row,.layout-row-top,.layout-cluster,.layout-grid,.layout-field,.layout-stat,.layout-cell,.layout-tile)>:where(*){min-width:0}.layout-stack{gap:var(--layout-gap,8px);flex-direction:column;display:flex}.layout-row{align-items:center;gap:var(--layout-gap,8px);display:flex}.layout-row-top{align-items:flex-start;gap:var(--layout-gap,8px);display:flex}.layout-cluster{align-items:center;gap:var(--layout-gap,8px);flex-wrap:wrap;display:flex}.layout-fill{flex:1 1 0;min-width:0}.layout-fixed{flex:none}.layout-grid{gap:var(--layout-gap,12px);grid-template-columns:repeat(var(--layout-columns,3), minmax(0, 1fr));display:grid}.layout-stat,.layout-field,.layout-cell{gap:var(--layout-gap,2px);display:grid}:where(.layout-stat,.layout-field,.layout-cell)>:where(*){display:block}.layout-tile{grid-template-rows:auto 1fr;display:grid}:where(.layout-tile)>:where(*){display:block}.layout-media{width:100%;height:auto;display:block}.layout-media-cover{object-fit:cover}.layout-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.layout-clamp-2,.layout-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.layout-clamp-2{-webkit-line-clamp:2}.layout-clamp-3{-webkit-line-clamp:3}.layout-lines-2{min-height:2.8em}.layout-nowrap{white-space:nowrap}.layout-keep{word-break:keep-all;overflow-wrap:anywhere}.layout-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.layout-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.layout-rail{gap:var(--layout-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--layout-rail-pad,16px);scroll-padding-inline:var(--layout-rail-pad,16px);display:flex;overflow-x:auto}.layout-rail::-webkit-scrollbar{display:none}:where(.layout-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.layout-rail)>:where(:last-child){margin-inline-end:var(--layout-rail-pad,16px)}.layout-spacer{visibility:hidden;pointer-events:none;flex:none}.layout-touch{min-width:44px;min-height:44px}}@font-face{font-family:Sora;src:url(/assets/fonts/Sora-VF.woff2)format("woff2"),url(/assets/fonts/Sora-VF.ttf)format("truetype");font-style:normal;font-weight:100 800;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/SourceSans3-VF.woff2)format("woff2"),url(/assets/fonts/SourceSans3-VF.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}:root{--bg:#eef6f7;--surface:#fff;--surface-warm:#dceced;--fg:#102d34;--fg-2:#244a53;--muted:#47636b;--meta:#32606a;--border:#708990;--border-soft:#bfd0d4;--accent:#1b6872;--accent-on:#fff;--accent-hover:#14525c;--accent-active:#103d46;--success:#176b46;--warn:#82500c;--danger:#a8312d;--font-display:"Sora", "Avenir Next", Arial, sans-serif;--font-body:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:28px;--text-2xl:36px;--text-3xl:48px;--text-4xl:72px;--leading-body:1.6;--leading-tight:1.12;--tracking-display:-.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:40px;--space-12:56px;--section-y-desktop:96px;--section-y-tablet:80px;--section-y-phone:56px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border-soft);--elev-raised:0 8px 24px #102d3414;--focus-ring:0 0 0 3px #70d4cb, 0 0 0 5px #102d34;--motion-fast:.16s;--motion-base:.24s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--container-max:1320px;--container-gutter-desktop:48px;--container-gutter-tablet:32px;--container-gutter-phone:20px;--gutter:var(--container-gutter-desktop);--section-space:var(--section-y-desktop);--page-title:clamp(40px, 5vw, 72px);--section-title:clamp(32px, 3.5vw, 48px);--item-title:clamp(24px, 2.5vw, 36px);--edge:max(var(--gutter), calc((100vw - var(--container-max)) / 2));--control-height:48px;--logo-width:216px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font:400 var(--text-base)/var(--leading-body) var(--font-body);margin:0}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit;cursor:pointer;text-decoration:none}button,input,select{font:inherit}button,select,summary{cursor:pointer}:focus-visible{outline-offset:4px;box-shadow:var(--focus-ring);outline:2px solid}::selection{background:var(--surface-warm);color:var(--fg)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:500;line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:8px;background:var(--surface);color:var(--fg);padding:12px 16px;position:fixed;inset-inline-start:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.section-wrap{width:min(var(--container-max), calc(100% - 2 * var(--gutter)));margin-inline:auto}:where(.section-wrap,.hero,.planning,.form-grid,.child-ages,.section-head,.villa-setting,.villa-register-row,.dining,.visit-layout,.page-intro,.comparison-heading,.compare-row,.compare-row dl,.detail-hero,.detail-media,.detail-after,.experience-feature,.experience-water,.venue-grid,.gallery-grid,.visit-hero,.contact-items,.booking-main,.summary-content dl)>*{min-width:0}.section-index,.villa-num,.place-line{font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1.5;display:block}.section-index span{margin-inline:4px}.site-header,.inner-header,.booking-header{min-height:104px;padding:24px var(--edge);background:var(--fg);color:var(--surface);border-bottom:1px solid var(--muted);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex:none;align-items:center;min-height:48px;display:inline-flex}.brand img,.footer-top img{width:var(--logo-width);background:0 0;height:auto;padding:0}.desktop-nav{align-items:center;gap:20px;min-width:0;display:flex}.desktop-nav a,.mobile-menu a{min-height:44px;font-weight:500;font-size:var(--text-sm);border-bottom:1px solid #0000;align-items:center;line-height:1.4;display:flex}.desktop-nav a[aria-current],.mobile-menu a[aria-current]{border-bottom-color:var(--surface)}.desktop-nav .nav-plan{border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-inline-start:8px;padding:8px 20px}.mobile-menu{display:none}.hero{background:var(--fg);color:var(--surface);grid-template-columns:minmax(0,44%) minmax(0,56%);display:grid}.hero-copy{padding-block:48px;padding-inline:var(--edge) 40px;grid-area:1/1;align-self:center;min-width:0}.place-line{color:var(--surface-warm);max-width:36ch}.hero h1{max-width:15ch;margin:24px 0;font-size:clamp(40px,4.4vw,66px);font-weight:400}.hero-deck{max-width:37ch;font-size:18px}.waterline{block-size:1px;inline-size:clamp(5rem,9vw,8rem);color:var(--accent);transform-origin:0;background:currentColor;margin-block:20px 0;display:block;position:relative}.waterline:after{content:"";background:currentColor;block-size:5px;inline-size:5px;position:absolute;inset-block-start:-2px;inset-inline-end:0}[dir=rtl] .waterline{transform-origin:100%}.hero-copy .waterline{color:var(--surface-warm)}.hero-action,.text-link,.row-link{min-height:var(--control-height);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;font-weight:600;display:inline-flex}.hero-action,.text-link,.row-link,.return-link{max-width:100%;line-height:1.4}:where(.hero-action,.text-link,.row-link,.return-link)>span:first-child{overflow-wrap:anywhere;min-width:0}:where(.hero-action,.text-link,.row-link,.return-link)>span[aria-hidden]{flex:none}.hero-action{color:var(--surface)}.arrow{font-size:var(--text-lg)}.villa-shortcuts{border-block:1px solid var(--border-soft);flex-wrap:wrap;gap:8px 24px;margin-bottom:32px;padding-block:16px;display:flex}.villa-shortcuts>span{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:center;display:block}.villa-shortcuts a{border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:9px;min-height:44px;display:flex}.villa-shortcuts a:before{content:"";border:1px solid var(--accent);block-size:9px;inline-size:9px;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-standard);flex:none;transform:rotate(45deg)}.villa-shortcuts a:focus-visible:before,.villa-shortcuts a:active:before{background:var(--accent);transform:rotate(45deg)scale(1.2)}@media (hover:hover) and (pointer:fine){.villa-shortcuts a:hover:before{background:var(--accent);transform:rotate(45deg)scale(1.2)}}.hero-photo{background:var(--fg-2);grid-area:1/2;min-width:0;min-height:620px;position:relative}.hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-photo figcaption,.dining-photo figcaption,.visit-hero figcaption{inset-inline-end:24px;background:var(--fg);max-width:calc(100% - 48px);color:var(--surface);font-size:var(--text-sm);padding:8px 12px;position:absolute;bottom:24px}.planning{padding:36px var(--edge) 40px;background:var(--surface);border-bottom:1px solid var(--border-soft);border-top:3px solid var(--accent);grid-template-columns:minmax(0,1fr);gap:28px;scroll-margin-top:24px;display:grid}.planning-intro{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;column-gap:48px;display:grid}.planning-intro .section-index,.planning-intro h2{grid-column:1}.planning-intro .planning-note{border-inline-start:1px solid var(--border-soft);grid-area:1/2/3;max-width:64ch;padding-inline-start:24px}.planning h2{font-size:var(--text-xl);margin:8px 0 0}.planning-note,.form-note{font-size:var(--text-base);color:var(--muted)}.form-grid,.child-ages{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.field{grid-template-rows:subgrid;--layout-gap:4px;grid-row:span 3;row-gap:4px;min-width:0;display:grid}.field label{font-weight:600;line-height:1.4}.planning .field:focus-within label{color:var(--accent)}.field input,.field select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);color-scheme:light;padding:8px 12px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23102d34' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-inline-end:40px}[dir=rtl] .field select{background-position:14px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border:2px solid var(--danger)}.field-error{font-size:var(--text-base);color:var(--danger);line-height:1.5;display:block}.field-error:empty{display:none}.child-ages:not(:empty){margin-top:16px}.child-ages:empty{display:none}.form-end{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.form-note{flex:18ch}.form-end .primary-button{flex:0 auto}.primary-button{min-height:var(--control-height);text-align:start;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);max-width:100%;color:var(--accent-on);white-space:normal;justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;font-weight:600;line-height:1.4;display:inline-flex}.primary-button>span:first-child{overflow-wrap:anywhere;min-width:0}.primary-button>span[aria-hidden]{flex-shrink:0}.primary-button:active{background:var(--accent-active)}.primary-button:disabled{cursor:wait;opacity:.65}.form-status{color:var(--danger);margin-top:8px;font-weight:600}.form-status:empty{display:none}#villa-preference-note{color:var(--fg-2);margin-top:16px;font-weight:600}#villa-preference-note:empty{display:none}.villas,.visit{padding-block:var(--section-space)}.section-head,.visit-layout{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;display:grid}.section-head{margin-bottom:40px}.section-head h2,.visit h2{font-size:var(--section-title);max-width:16ch;margin-top:16px}.section-head>p,.visit-copy p{font-size:var(--text-lg);max-width:44ch;color:var(--muted)}.villa-setting{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:48px;display:grid}.villa-image{min-width:0;overflow:hidden}.villa-image img{aspect-ratio:1.8;object-fit:cover;object-position:center;width:100%}.villa-setting .villa-image:last-child img{aspect-ratio:1.4}.villa-image figcaption{font-size:var(--text-sm);color:var(--muted);padding-top:12px}.villa-register{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.villa-register-row{border-bottom:1px solid var(--border-soft);transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);grid-template-columns:32px minmax(0,1fr) minmax(0,1.1fr) auto;align-items:start;gap:24px;padding-block:32px;display:grid}.villa-register-row:focus-within,.compare-row:focus-within{background:color-mix(in srgb, var(--surface-warm) 44%, transparent);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.villa-register-row:hover,.compare-row:hover{background:color-mix(in srgb, var(--surface-warm) 32%, transparent)}}.villa-register-row .villa-num{color:var(--muted);padding-top:8px;font-weight:400}.villa-register-name h3{letter-spacing:-.025em;font-size:clamp(24px,2.2vw,32px);font-weight:400}.villa-register-name p{max-width:38ch;color:var(--muted);margin-top:12px}.villa-register-specs{grid-template-columns:.65fr .8fr 1.3fr;gap:20px;margin:0;display:grid}.villa-register-specs dt{color:var(--muted);font-size:var(--text-sm);margin-bottom:8px}.villa-register-specs dd{font-size:var(--text-base);margin:0}.villa-register-row .row-link{font-size:var(--text-sm);margin-top:0;font-weight:500}.spec-note{color:var(--muted);font-size:var(--text-sm);margin-top:16px}.dining{background:var(--fg-2);color:var(--surface);grid-template-columns:minmax(0,44%) minmax(0,56%);display:grid}.dining-copy{padding-block:48px;padding-inline:var(--edge) 40px;flex-direction:column;justify-content:center;display:flex}.dining h2{font-size:var(--section-title);margin:24px 0}.dining-copy p{max-width:40ch;font-size:var(--text-lg)}.dining-photo{min-height:480px;position:relative}.dining-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.visit-overline{font-size:var(--text-base);color:var(--muted);margin-top:24px}.site-footer{padding:80px var(--edge) 32px;background:var(--fg);color:var(--surface)}.footer-top{border-bottom:1px solid var(--muted);justify-content:space-between;align-items:center;gap:48px;padding-bottom:56px;display:flex}.site-footer .brand{flex:0 300px}.site-footer .brand img{width:300px}.footer-plan{border-bottom:1px solid var(--border-soft);min-width:0;min-height:56px;font-family:var(--font-display);letter-spacing:var(--tracking-display);justify-content:space-between;align-items:center;gap:32px;padding-block:12px;font-size:clamp(24px,2.6vw,36px);line-height:1.3;display:inline-flex}.footer-plan>span[aria-hidden]{flex:none}.footer-main{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:56px 64px;display:grid}.footer-main>*{min-width:0}.footer-main h2{font-size:var(--text-lg);letter-spacing:var(--tracking-display);margin-bottom:24px;line-height:1.4}.footer-about p,.footer-address address{max-width:34ch;color:var(--surface-warm);font-size:18px;font-style:normal;line-height:1.7}.footer-location{color:var(--surface-warm);margin-top:24px;display:block}.footer-main nav{flex-direction:column;align-items:flex-start;display:flex}.footer-main nav h2{margin-bottom:16px}.footer-main a{overflow-wrap:anywhere;text-underline-offset:6px;align-items:center;gap:12px;max-width:100%;min-height:44px;padding-block:8px;line-height:1.5;text-decoration:underline #0000;display:inline-flex}.footer-main a[aria-current]{text-decoration-color:currentColor}.footer-main a>span[aria-hidden]{flex:none}.footer-contact dl{gap:24px;margin:0;display:grid}.footer-contact dt{color:var(--surface-warm);font-size:var(--text-sm)}.footer-contact dd{margin:0}.footer-official,.footer-directions{margin-top:24px}.footer-bottom{border-top:1px solid var(--muted);color:var(--surface-warm);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding-top:24px;display:flex}.footer-maje{min-height:44px;color:var(--surface);text-underline-offset:6px;align-items:center;gap:12px;text-decoration:underline;display:inline-flex}.page-intro{padding:80px var(--edge);background:var(--fg);color:var(--surface);grid-template-columns:1.2fr .8fr;align-items:end;gap:64px;display:grid}.page-intro h1{font-size:var(--page-title);max-width:14ch;margin-top:24px}.page-intro>p{max-width:42ch;font-size:var(--text-lg);color:var(--surface-warm)}.compare-intro,.gallery-intro{background:var(--fg-2)}.comparison{padding-block:48px 64px}.comparison-setting{margin-top:32px}.comparison-setting img{aspect-ratio:2.8;object-fit:cover;object-position:center 58%;width:100%;display:block}.comparison-setting figcaption{color:var(--muted);font-size:var(--text-base);padding-top:12px}.compare-row{border-top:1px solid var(--border-soft);transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:32px;padding-block:32px;display:grid}.compare-row:last-child{border-bottom:1px solid var(--border-soft)}.compare-row:focus-within{border-top-color:var(--accent)}.compare-row:focus-within .section-index{color:var(--accent)}.compare-name{grid-row:1/3;align-self:start}.compare-name h2{font-size:var(--item-title);margin:12px 0}.compare-name p{max-width:34ch;color:var(--muted)}.compare-row dl{grid-template-columns:.75fr .75fr 1.2fr 1.5fr;gap:24px;margin:0;display:grid}.compare-row dl>div{min-width:0}.compare-row dt,.detail-specs dt,.summary-content dt{font-size:var(--text-sm);color:var(--muted)}.compare-row dd,.detail-specs dd,.summary-content dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.compare-row .row-link{grid-column:2;justify-self:start;margin:0}.compare-aside{padding-bottom:64px}.compare-aside figure{width:min(58%,720px);margin-inline-start:auto}.compare-aside img{aspect-ratio:1.65;object-fit:cover;width:100%}.compare-aside figcaption,.gallery-item figcaption,.experience-feature figcaption,.experience-water figcaption{color:var(--muted);font-size:var(--text-base);max-width:70ch;padding-top:12px}.closing-route{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:32px;padding-block:40px 64px;display:flex}.closing-route p{font-family:var(--font-display);font-size:var(--item-title);letter-spacing:var(--tracking-display);line-height:1.3}.closing-route .text-link{flex:none;margin:0}.detail-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px 64px;padding-block:80px;display:grid}.detail-setting{grid-area:1/2/3;min-width:0}.detail-setting img{aspect-ratio:1.45;object-fit:cover;width:100%;display:block}.detail-setting figcaption{color:var(--muted);font-size:var(--text-sm);gap:6px;padding-top:12px;display:grid}.detail-setting figcaption span:first-child{color:var(--fg)}.detail-heading h1{font-size:var(--page-title);max-width:15ch;margin:24px 0}.detail-heading>p:last-child{max-width:46ch;color:var(--muted);font-size:var(--text-lg)}.detail-specs dl{border-top:1px solid var(--border);margin:0}.detail-specs dl>div{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1.5fr;align-items:baseline;gap:24px;padding:16px 0;display:grid}.detail-specs dd{text-align:end;font-size:var(--text-lg)}.detail-media{border-top:1px solid var(--border-soft);padding-top:56px;padding-bottom:var(--section-space)}.detail-media-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;column-gap:clamp(48px,7vw,112px);display:grid}.detail-media-copy>:not(.detail-decision){grid-column:1}.detail-decision{border-inline-start:1px solid var(--border-soft);grid-area:1/2/5;align-self:center;padding-inline-start:clamp(32px,4vw,64px)}.detail-decision>p{max-width:34ch;font-size:var(--text-lg)}.detail-media h2,.experience-water h2{font-size:var(--section-title);margin:16px 0 24px}.detail-media-copy>p:not(.section-index),.experience-water p:not(.section-index){max-width:44ch;font-size:var(--text-lg)}.detail-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;display:flex}.detail-actions>a{margin:0}.experience-feature{padding:var(--section-space) var(--edge);background:var(--surface);grid-template-columns:1.2fr .8fr;align-items:center;gap:64px;display:grid}.experience-feature h2{font-size:var(--section-title);margin:16px 0 24px}.experience-feature p:not(.section-index){font-size:var(--text-lg);max-width:40ch}.experience-water{padding-block:var(--section-space);grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.gallery-grid{grid-template-columns:1fr 1fr;gap:48px 32px;padding-block:64px 80px;display:grid}.gallery-item{min-width:0}.gallery-item:first-child{grid-column:1/-1}.gallery-item:nth-child(2){grid-column:1/-1;justify-self:center;width:80%}.gallery-item a{display:block}.gallery-item figcaption{gap:4px;display:grid}.gallery-item strong{color:var(--fg);font-weight:600}.gallery-item img{width:100%}.visit-hero{background:var(--fg);color:var(--surface);grid-template-columns:minmax(0,44%) minmax(0,56%);display:grid}.visit-hero-copy{padding-block:48px;padding-inline:var(--edge) 40px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.visit-hero h1{font-size:var(--page-title);max-width:13ch;margin:24px 0}.visit-hero-copy>p:not(.section-index){font-size:var(--text-lg);max-width:40ch}.visit-hero .primary-button{background:var(--surface);border-color:var(--surface);color:var(--fg);margin-top:32px}.visit-hero figure{min-width:0;min-height:560px;position:relative}.visit-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.booking-main{width:min(var(--container-max), calc(100% - 2 * var(--gutter)));grid-template-rows:auto auto;grid-template-columns:1fr .9fr;gap:32px 64px;margin:auto;padding-block:80px;display:grid}.booking-intro{grid-row:1/3}.booking-intro h1{font-size:var(--page-title);max-width:12ch;margin:24px 0}.booking-intro>p{max-width:42ch;color:var(--muted);font-size:var(--text-lg)}.booking-intro .return-link{margin:0 0 32px}.booking-summary{border:1px solid var(--border-soft);background:var(--surface);align-self:start;padding:32px}.summary-head h2{font-size:var(--text-xl);margin:8px 0 24px}.summary-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;display:grid}.summary-content .summary-wide{grid-column:1/-1}.summary-content dd{font-size:var(--text-lg)}.booking-outro{grid-column:2;max-width:60ch}.booking-outro>.text-link{width:fit-content;display:flex}.booking-outro>p{color:var(--muted)}.return-link{border-bottom:1px solid var(--border);align-items:center;gap:16px;width:fit-content;max-width:100%;min-height:44px;margin-top:24px;display:flex}@font-face{font-family:Noto Sans Arabic;src:url(/assets/fonts/NotoSansArabic-VF.woff2)format("woff2"),url(/assets/fonts/NotoSansArabic-VF.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}html[lang=ar]{--font-body:"Noto Sans Arabic", "Source Sans 3", sans-serif;--font-display:"Noto Sans Arabic", "Source Sans 3", sans-serif;--tracking-display:0}html[lang=ru],html[lang=uk]{--font-display:"Source Sans 3", "Segoe UI", Arial, sans-serif;--tracking-display:-.025em}.ltr-value,[dir=ltr]{direction:ltr;unicode-bidi:isolate}.header-tools{flex:none;align-items:center;gap:16px;min-width:0;display:flex}.language-control{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.language-control select{max-width:150px;min-height:44px;font-size:var(--text-base);appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--fg);color:var(--surface);color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-block:8px;padding-inline:10px 36px}[dir=rtl] .language-control select{background-position:12px}.maje-inline{font-size:var(--text-base)!important;margin-top:24px!important}.maje-inline a{text-underline-offset:5px;text-decoration:underline}.comparison-heading{grid-template-columns:1fr 1.6fr;align-items:end;gap:32px;padding-top:56px;display:grid}.comparison-heading h2{font-size:var(--section-title)}.comparison-heading p{font-size:var(--text-lg);color:var(--muted)}.detail-specs h2{font-size:var(--text-xl);margin-bottom:20px}.detail-media-copy .feature-list{flex-wrap:wrap;gap:8px 24px;margin:20px 0;padding:0;list-style:none;display:flex}.feature-list li{border-bottom:1px solid var(--border-soft);padding:8px 0}.detail-after{border-top:1px solid var(--border-soft);padding-block:32px var(--section-space);color:var(--muted)}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:56px;display:grid}.venue-grid article{border-top:1px solid var(--border);background:var(--surface);padding:32px}.venue-grid h3{font-size:var(--item-title);margin-bottom:16px}.venue-grid p{font-size:var(--text-lg);max-width:50ch}.experience-feature h3{font-size:var(--item-title);margin-bottom:16px}.spa-list{grid-template-columns:1fr 1fr;gap:12px 24px;margin:24px 0;padding:0;list-style:none;display:grid}.spa-list li{border-bottom:1px solid var(--border-soft);padding-block:8px}.gallery-filters{flex-wrap:wrap;gap:8px;padding-top:40px;display:flex}.gallery-filters button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--fg);background:0 0;padding:8px 16px}.gallery-filters button[aria-pressed=true]{background:var(--fg);color:var(--surface)}.gallery-item[hidden],#gallery-empty[hidden]{display:none}.gallery-dialog{border-radius:var(--radius-md);background:var(--fg);max-width:min(900px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--surface);border:0;padding:16px}.gallery-dialog::backdrop{background:#102d34d9}.gallery-dialog img{object-fit:contain;width:auto;max-height:65vh;margin:auto}.gallery-dialog>p{padding:8px 0}.gallery-dialog button{border:1px solid var(--border-soft);background:var(--fg);min-width:44px;min-height:44px;color:var(--surface)}#gallery-close{margin-inline-start:auto;margin-bottom:8px;display:block}.gallery-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-grid{padding-block:var(--section-space)}.contact-grid h2{font-size:var(--section-title)}.contact-intro{font-size:var(--text-lg);max-width:60ch;color:var(--muted);margin:16px 0 40px}.contact-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.contact-items>div{border-top:1px solid var(--border);padding-top:24px}.contact-items h3{font-size:var(--text-lg);margin-bottom:12px}.contact-value{overflow-wrap:anywhere;display:block}.contact-items .text-link{margin-top:16px}.visit-related{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;gap:16px 40px;padding-block:32px 48px;display:flex}.booking-caveat{margin-top:24px}[dir=rtl] .hero-photo figcaption,[dir=rtl] .dining-photo figcaption,[dir=rtl] .visit-hero figcaption{text-align:start}@media (width<=1279px){:root{--gutter:var(--container-gutter-tablet);--section-space:var(--section-y-tablet);--logo-width:200px}.desktop-nav{display:none}.mobile-menu{z-index:20;display:block;position:relative}.mobile-menu summary{align-items:center;gap:16px;min-height:44px;font-weight:600;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:"+";font-size:24px}.mobile-menu[open] summary:after{content:"−"}.mobile-menu nav{overscroll-behavior:contain;inset-inline-end:0;max-block-size:calc(100dvh - 104px);width:min(280px, calc(100vw - 2 * var(--gutter)));background:var(--fg);border:1px solid var(--border);box-shadow:var(--elev-raised);gap:8px;padding:24px;scroll-padding-block:12px;display:grid;position:absolute;top:calc(100% + 16px);overflow-y:auto}.mobile-menu[open] nav{animation:arona-menu-arrive var(--motion-base) var(--ease-standard) both}@keyframes arona-menu-arrive{0%{opacity:.88;transform:translateY(-6px)}to{opacity:1;transform:none}}.mobile-menu a{padding:4px 8px}.hero{grid-template-columns:1fr}.hero-photo{grid-area:1/1;min-height:400px}.hero-copy{padding:40px var(--gutter);grid-area:2/1}.hero h1{max-width:18ch}.hero-deck{max-width:52ch}.planning{padding:32px var(--gutter);gap:24px}.planning h2{margin:0}.page-intro{gap:32px;padding-block:64px}.detail-hero{gap:40px}.experience-feature,.dining{grid-template-columns:1fr 1fr}.dining-copy{padding:40px var(--gutter)}.dining-photo{min-height:440px}.visit-hero{grid-template-columns:1fr 1fr}.visit-hero-copy{padding:48px var(--gutter)}.visit-hero .primary-button{gap:16px;padding:12px 16px}.booking-main{gap:32px}.site-header,.inner-header,.booking-header{gap:16px}.language-control{font-size:14px}}@media (width<=1199px){.compare-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:16px}.hero-copy,.dining-copy,.visit-hero-copy{padding-inline-end:32px}.form-grid,.child-ages{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px}.experience-feature,.experience-water{gap:40px}}@media (width>=768px) and (width<=1199px){.villa-register-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr)}.villa-register-row .row-link{grid-column:3;justify-self:start;margin-top:-8px}}@media (width<=767px){:root{--gutter:var(--container-gutter-phone);--section-space:var(--section-y-phone);--logo-width:clamp(92px, 40vw, 156px);--page-title:clamp(40px, 8vw, 56px);--section-title:clamp(32px, 6vw, 40px)}.brand{flex:0 1 var(--logo-width);min-width:0}.site-header,.inner-header,.booking-header{gap:12px;min-height:80px;padding-block:14px}.language-control>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-control select{background-position:right 12px center;border-color:#0000;width:120px;padding-inline:8px 32px;font-size:14px;font-weight:400}[dir=rtl] .language-control select{background-position:12px}.mobile-menu summary{gap:8px;min-width:44px;font-size:14px;font-weight:400}.hero-photo{min-height:260px}.hero-copy{padding-block:40px}.hero h1{max-width:15ch}.hero-deck{font-size:var(--text-lg)}.villa-shortcuts{gap:8px 24px}.villa-shortcuts>span{flex-basis:100%}.hero-photo figcaption,.dining-photo figcaption,.visit-hero figcaption{inset-inline-end:16px;max-width:calc(100% - 32px);font-size:var(--text-sm);bottom:16px}.planning-note{margin-top:4px}.planning-intro{display:block}.planning-intro .planning-note{margin-top:16px;padding-inline-start:16px}.form-grid,.child-ages{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.field:last-child{grid-column:1/-1}.form-end{flex-direction:column;align-items:stretch;gap:16px}.form-note{flex:auto}.form-end .primary-button{flex:auto;width:100%}.section-head,.visit-layout,.page-intro,.detail-hero,.experience-feature,.experience-water,.visit-hero,.booking-main{grid-template-columns:1fr;gap:32px}.section-head{margin-bottom:32px}.villa-setting{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.villa-setting .villa-image:last-child{display:none}.villa-register-row{grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:28px}.villa-register-name,.villa-register-specs,.villa-register-row .row-link{grid-column:2}.villa-register-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.villa-register-specs>div:last-child{grid-column:1/-1}.villa-register-row .row-link{justify-self:start}.dining{grid-template-columns:1fr}.dining-copy{padding:48px var(--gutter)}.dining-photo{min-height:260px}.visit-overline{margin-top:16px}.site-footer{padding-block:36px 24px}.footer-top{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:24px}.site-footer .brand{flex:none;width:min(220px,100%)}.footer-plan{width:100%}.footer-main{grid-template-columns:1fr;gap:24px;padding-block:28px 36px}.footer-main h2{margin-bottom:8px}.footer-about p,.footer-address address{font-size:var(--text-base);line-height:1.55}.footer-location,.footer-official,.footer-directions{margin-top:8px}.footer-contact dl{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px 16px}.footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.footer-main nav h2{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;padding-top:16px}.page-intro{padding-block:56px}.page-intro h1{max-width:15ch;margin-top:16px}.compare-row{grid-template-columns:1fr;gap:24px}.compare-name{grid-row:auto}.compare-row .row-link{grid-column:1}.compare-row dl{grid-template-columns:1fr 1fr;gap:16px}.compare-aside{padding-bottom:48px}.compare-aside figure{width:100%}.comparison-setting{margin-top:32px}.comparison-setting img{aspect-ratio:1.6}.comparison{padding-block:40px}.closing-route{flex-direction:column;align-items:flex-start;gap:24px;padding-block:32px 56px}.detail-hero{padding-block:56px}.detail-setting{grid-area:auto}.detail-media{padding-top:40px;padding-bottom:56px}.detail-media-copy{display:block}.detail-decision{border-inline-start:0;padding-inline-start:0}.detail-specs dl>div{gap:16px}.detail-specs dd{font-size:var(--text-base)}.experience-feature,.experience-water{padding-block:56px}.gallery-grid{grid-template-columns:1fr;gap:32px;padding-block:48px 56px}.gallery-item:nth-child(2){width:100%}.visit-hero-copy{padding-block:56px}.visit-hero figure{min-height:360px}.booking-main{grid-template-rows:auto;padding-block:56px}.booking-intro{grid-row:auto}.booking-outro{grid-column:1}.booking-summary,.venue-grid article{padding:24px}.summary-content dl{gap:24px 16px}.summary-content dd{font-size:var(--text-base)}.header-tools{gap:8px}.language-control>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-heading,.venue-grid,.contact-items{grid-template-columns:1fr}.comparison-heading{gap:16px;padding-top:40px}.contact-items{gap:24px}.gallery-dialog img{max-height:55vh}}@media (width<=479px){.footer-contact dl{grid-template-columns:1fr}}@media (width<=374px){:root{--logo-width:92px;--gutter:16px}.hero-photo{min-height:280px}.mobile-menu summary{justify-content:center;min-width:44px}.form-grid,.child-ages{grid-template-columns:1fr}.primary-button{gap:16px;padding-inline:16px}.compare-row dl,.summary-content dl,.spa-list{grid-template-columns:1fr}}.hero-photo,.visit-hero>figure,.gallery-item a{overflow:hidden}.gallery-item img{transition:transform .56s var(--ease-standard)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gallery-item a:hover:not(:focus-visible) img{transform:scale(1.035)}.primary-button:not(:disabled){transition:transform var(--motion-fast) var(--ease-standard), color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.primary-button:not(:disabled):active{transform:scale(.985)}}:where(.desktop-nav a,.mobile-menu a,.villa-shortcuts a,.hero-action,.text-link,.row-link,.return-link,.primary-button,.footer-main a,.footer-bottom a,.footer-plan,.gallery-filters button,.gallery-dialog button,.field input,.field select){transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, text-decoration-color var(--motion-fast) ease}:where(.hero-action,.text-link,.row-link,.primary-button,.footer-plan)>span[aria-hidden]{transition:transform var(--motion-fast) var(--ease-standard)}.text-link:focus-visible,.return-link:focus-visible{color:var(--accent)}.dining .text-link:focus-visible{color:var(--surface-warm)}.gallery-dialog button:focus-visible{background:var(--fg-2)}.gallery-dialog[open]{opacity:1;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);transform:none}@starting-style{.gallery-dialog[open]{opacity:.84;transform:translateY(6px)}}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover,.mobile-menu a:hover{border-bottom-color:var(--surface)}.desktop-nav .nav-plan:hover{background:var(--fg-2)}.villa-shortcuts a:hover{border-color:var(--accent)}.hero-action:hover,.text-link:hover,.row-link:hover,.return-link:hover{text-underline-offset:6px;text-decoration:underline}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--surface)}.visit-hero .primary-button:hover{background:var(--surface-warm);border-color:var(--surface-warm);color:var(--fg)}.field input:hover,.field select:hover{border-color:var(--fg)}.footer-main a:hover,.footer-bottom a:hover,.footer-plan:hover{text-decoration-color:currentColor}.gallery-item a:hover{outline:2px solid var(--accent);outline-offset:4px}.gallery-filters button:hover{border-color:var(--accent);color:var(--accent)}.gallery-filters button[aria-pressed=true]:hover{color:var(--surface)}.text-link:hover,.return-link:hover{color:var(--accent)}.dining .text-link:hover{color:var(--surface-warm)}.gallery-dialog button:hover{background:var(--fg-2)}:where(.hero-action,.text-link,.row-link,.primary-button,.footer-plan):hover>span[aria-hidden]{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.mobile-menu[open] nav{animation:none}html{scroll-behavior:auto}:where(.hero-action,.text-link,.row-link,.primary-button,.footer-plan)>span[aria-hidden]{transform:none!important}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.field select,.language-control select{appearance:auto;background-image:none;padding-inline-end:10px}}#plan,a[href$=\#plan],a[href*=booking\.html]{display:none!important}.hero{min-height:calc(100svh - var(--opening-header-height,104px))}@media (width>=1280px){.hero-photo{grid-column:1/-1}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#102d34c7,#102d346b 44%,#0000 75%);position:absolute;inset:0}[dir=rtl] .hero-photo:after{background:linear-gradient(270deg,#102d34c7,#102d346b 44%,#0000 75%)}.hero-copy{z-index:1;position:relative}}
