@font-face{font-family:Chiron Sung HK Fallback;src:local(Songti TC),local(STSong);size-adjust:99%;ascent-override:89%;descent-override:11%;line-gap-override:0%}@font-face{font-family:Chaoxu Sans TC Fallback;src:local(PingFang TC),local(Heiti TC);size-adjust:101%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hallmark-macrostructure:"Photographic";--hallmark-mobile:"Room Theatre + daylight comparator";--color-paper:#f9f4ea;--color-paper-2:#f1e9dc;--color-paper-3:#e6d9c9;--color-ink:#07171d;--color-ink-2:#192f36;--color-muted:#4c4f40;--color-rule:#afa796;--color-sea:#004e5f;--color-sea-soft:#74b0bb;--color-sun:#c76a18;--color-accent:var(--color-sun);--color-accent-ink:var(--color-ink);--color-focus:var(--color-sun);--focus-ring:var(--color-sea);--color-error:#a52a24;--color-success:#225a31;--color-overlay:#07141847;--font-display:"Chiron Sung HK WS", "Chiron Sung HK Fallback", serif;--font-body:"Chaoxu Sans TC Subset", "Chaoxu Sans TC Fallback", sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--space-5xl:13rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display-s:clamp(2.7rem, 10vw, 4.8rem);--text-display:clamp(3rem, 12vw, 5.25rem);--page-gutter:clamp(1rem, 4vw, 4.5rem);--content-max:96rem;--measure:62ch;--nav-total:4.5rem;--banner-height:4.5rem;--rule-hair:1px;--rule-strong:2px;--radius-soft:.375rem;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-mid:.42s;--dur-long:.5s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.3463% .335842 5.3566);--color-paper-2:lab(92.6274% 1.15761 7.20584);--color-paper-3:lab(87.5146% 2.25043 9.76881);--color-ink:lab(6.79332% -4.6014 -6.29728);--color-ink-2:lab(17.8092% -7.44776 -7.41421);--color-muted:lab(32.9565% -3.53615 8.75492);--color-rule:lab(68.7759% .741303 9.67087);--color-sea:lab(29.6732% -19.1794 -18.6267);--color-sea-soft:lab(68.0089% -17.9238 -12.4076);--color-sun:lab(55.1519% 33.9942 57.4806);--color-error:lab(38.1167% 50.0191 35.452);--color-success:lab(33.8567% -27.1354 17.8475);--color-overlay:lab(5.33534% -3.20521 -4.51842/.28)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;background:var(--color-paper);scroll-padding-block-start:calc(var(--nav-total) + env(safe-area-inset-top,0px) + var(--space-lg))}body{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65}body,button,input{font-family:var(--font-body)}img,svg{display:block}img{max-width:100%}button,a,summary,input[type=range]{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:.22em}button{color:inherit}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}input:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p,figure,ol,ul{margin:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.03em;font-style:normal;font-weight:600}h2{font-size:clamp(2.35rem,8vw,4.7rem);line-height:1.08}h3{font-size:clamp(2rem,7vw,3.6rem);line-height:1.08}strong{font-weight:500}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}[hidden]{display:none!important}.skip-link{z-index:var(--z-modal);min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--color-paper);color:var(--color-ink);transform:translateY(calc(-100% - var(--space-lg)));transition:transform var(--dur-short) var(--ease-out);position:fixed;inset-block-start:calc(env(safe-area-inset-top,0px) + var(--space-sm));inset-inline-start:var(--space-sm)}.skip-link:focus{transform:none}.wordmark{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;white-space:nowrap;font-weight:600;text-decoration:none}.nav{z-index:var(--z-sticky-nav);min-height:calc(var(--nav-total) + env(safe-area-inset-top,0px));background-color:color-mix(in oklch, var(--color-paper) 94%, transparent);border-block-end:var(--rule-hair) solid var(--color-rule);-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);transition:background-color var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out), backdrop-filter var(--dur-mid) var(--ease-out);padding-block-start:env(safe-area-inset-top,0px);padding-block-end:0;position:fixed;inset-block-start:0;inset-inline:0}.nav__inner{width:calc(100% - (var(--page-gutter) * 2));max-width:var(--content-max);min-height:var(--nav-total);padding:var(--space-sm) 0;justify-content:space-between;align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid transparent;-webkit-backdrop-filter:blur();backdrop-filter:blur();box-shadow:none;transition:background-color var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out), border-radius var(--dur-mid) var(--ease-out), backdrop-filter var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);background-color:#0000;border-radius:0;margin-inline:auto;display:flex;transform:translateY(0)}.nav.is-floating{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000;border-block-end-color:#0000;padding-block-start:calc(env(safe-area-inset-top,0px) + var(--space-2xs));padding-block-end:var(--space-2xs)}.nav.is-floating .nav__inner{max-width:min(34rem, calc(100% - (var(--space-md) * 2)));min-height:calc(var(--nav-total) - var(--space-xs));padding:var(--space-2xs) var(--space-md);background-color:color-mix(in oklch, var(--color-paper) 95%, transparent);border-color:var(--color-rule);border-radius:var(--radius-pill);-webkit-backdrop-filter:saturate(1.2)blur(16px);backdrop-filter:saturate(1.2)blur(16px);box-shadow:0 8px 24px color-mix(in oklch, var(--color-ink) 10%, transparent);transform:translateY(var(--space-xs))}.nav__links{align-items:center;gap:var(--space-2xs);display:flex}.nav__inner>.wordmark{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nav__links a{min-width:44px;min-height:44px;padding-inline:var(--space-sm);font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-pill);transition:background-color var(--dur-short) var(--ease-out);place-items:center;text-decoration:none;display:inline-grid}.nav__desktop-link{display:none!important}.hero-photo{isolation:isolate;background:var(--color-paper-3);min-height:clamp(42rem,88svh,58rem);position:relative;overflow:clip}.hero-photo__media,.hero-photo__media img{width:100%;height:100%;position:absolute;inset:0}.hero-photo__media img{object-fit:cover;object-position:52% center;opacity:1;transition:transform var(--dur-long) var(--ease-out), opacity var(--dur-long) var(--ease-out);transform:scale(1)}.hero-photo.is-revealing .hero-photo__media img{opacity:.86;transform:scale(1.025)}.hero-photo.is-revealing.is-ready .hero-photo__media img{opacity:1;transform:scale(1)}.hero-photo__shade{z-index:var(--z-raised);background:var(--color-paper);transition:transform var(--dur-long) var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translateY(-101%)}.hero-photo.is-revealing .hero-photo__shade{transform:translateY(0)}.hero-photo.is-revealing.is-ready .hero-photo__shade{transform:translateY(-101%)}.hero-photo__copy{inset-inline:var(--page-gutter);z-index:var(--z-raised);width:min(32rem, calc(100% - (var(--page-gutter) * 2)));padding:var(--space-lg);gap:var(--space-md);background:var(--color-paper);color:var(--color-ink);opacity:1;transition:opacity var(--dur-short) var(--ease-out) .26s, transform var(--dur-short) var(--ease-out) .26s;display:grid;position:absolute;inset-block-end:var(--space-lg);transform:none}.hero-photo.is-revealing .hero-photo__copy{opacity:0;transform:translateY(8px)}.hero-photo.is-revealing.is-ready .hero-photo__copy{opacity:1;transform:none}.hero-photo__copy>p{font-size:var(--text-sm);letter-spacing:.08em}.hero-photo h1{max-width:10ch;font-size:var(--text-display);line-height:1.02}.hero-photo__actions{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.link-arrow{align-items:center;gap:var(--space-xs);white-space:nowrap;border-block-end:var(--rule-hair) solid currentColor;width:-moz-fit-content;width:fit-content;min-height:44px;transition:color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.link-arrow span{transition:transform var(--dur-short) var(--ease-out)}.section-lead{gap:var(--space-lg);display:grid}.section-lead>p{max-width:var(--measure);color:var(--color-ink-2);font-size:var(--text-md)}.sun-intro{max-width:var(--content-max);padding:var(--space-3xl) var(--page-gutter) var(--space-2xl);gap:var(--space-2xl);margin-inline:auto;display:grid}.sun-intro__copy{gap:var(--space-lg);display:grid}.sun-intro__copy p{max-width:var(--measure);color:var(--color-ink-2);font-size:var(--text-md)}.sun-intro__figure{gap:var(--space-sm);margin-inline-end:calc(var(--page-gutter) * -1);display:grid}.sun-intro__figure img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%}figcaption{max-width:56ch;color:var(--color-muted);font-size:var(--text-sm)}.rooms{--focus-ring:var(--color-sun);padding-block:var(--space-2xl) var(--space-4xl);background:var(--color-ink);color:var(--color-paper)}.rooms__lead{padding-inline:var(--page-gutter);padding-block-end:var(--space-2xl)}.rooms__lead>p{color:var(--color-paper-3)}.room-theatre{touch-action:pan-y;position:relative}.room-theatre__stage{display:grid}.room-scene{opacity:0;pointer-events:none;min-width:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);grid-area:1/1;align-content:start;display:grid;transform:translate(8px)}.room-scene.is-active{opacity:1;pointer-events:auto;position:relative;transform:none}.room-scene__media{background:var(--color-ink-2);min-width:0}.room-scene__media img{object-fit:cover;width:100%;height:min(62svh,34rem)}.room-scene__copy{min-height:31rem;padding:var(--space-2xl) var(--page-gutter) calc(var(--space-xl) + env(safe-area-inset-bottom));align-content:start;gap:var(--space-md);display:grid}.room-scene__count{font-variant-numeric:tabular-nums;color:var(--color-sea-soft);font-size:var(--text-sm)}.room-scene__tagline{color:var(--color-sea-soft);font-size:var(--text-lg)}.room-scene__copy>p:not(.room-scene__count,.room-scene__tagline,.room-scene__fit){max-width:59ch;color:var(--color-paper-2)}.room-scene__fit{border-block-start:var(--rule-hair) solid var(--color-ink-2);color:var(--color-paper-2);padding-block-start:var(--space-md)}.room-scene__fit strong{color:var(--color-sea-soft);font-size:var(--text-sm);margin-block-end:var(--space-2xs);font-weight:500;display:block}.room-features{padding:var(--space-md) 0 0;gap:var(--space-xs) var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-ink-2);flex-wrap:wrap;list-style:none;display:flex}.room-features li{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.room-features svg,.choice-grid svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.room-toolbar{z-index:var(--z-sticky);width:min(calc(100% - (var(--space-xs) * 2)), 34rem);min-height:56px;padding:var(--space-2xs) var(--space-xs);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;margin:0 auto;display:grid;position:absolute;inset-block-start:calc(min(62svh,34rem) - 28px);inset-inline:0}.room-toolbar__arrow,.room-toolbar__dots button{cursor:pointer;background:0 0;border:0}.room-toolbar__arrow{min-width:44px;min-height:44px;font-size:var(--text-lg);border-radius:50%}.room-toolbar__arrow:disabled{opacity:.35;cursor:not-allowed}.room-toolbar__dots{justify-content:center;align-items:center;gap:var(--space-2xs);display:flex}.room-toolbar__dots button{flex:0 0 44px;width:44px;height:44px;position:relative}.room-toolbar__dots button:after{content:"";background:var(--color-muted);width:18px;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.room-toolbar__dots button.is-active:after{background:var(--color-sea);transform:translate(-50%,-50%)scaleX(1.55)}.room-toolbar>p{font-size:var(--text-sm);white-space:nowrap;display:none}.light-compare{padding-block:var(--space-4xl) var(--space-3xl);background:var(--color-paper-2);color:var(--color-ink)}.light-compare__lead,.light-compare__control{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-max));margin-inline:auto}.light-compare__lead{padding-block-end:var(--space-2xl)}.light-compare__viewer{aspect-ratio:4/5;background:var(--color-paper-3);width:100%;position:relative;overflow:hidden}.light-compare__viewer img,.light-compare__layer{width:100%;height:100%;position:absolute;inset:0}.light-compare__viewer img{object-fit:cover;object-position:center}.light-compare__layer{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.light-compare__line{width:var(--rule-strong);background:var(--color-paper);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:var(--reveal);transform:translate(-50%)}.light-compare__line:after{content:"↔";background:var(--color-paper);width:44px;height:44px;color:var(--color-ink);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.light-compare__label{padding:var(--space-xs) var(--space-sm);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);position:absolute;inset-block-start:var(--space-md)}.light-compare__label--soft{inset-inline-start:var(--space-md)}.light-compare__label--clear{inset-inline-end:var(--space-md)}.light-compare__control{gap:var(--space-sm);padding-block-start:var(--space-xl);display:grid}.light-compare__control label{justify-content:space-between;gap:var(--space-md);font-weight:500;display:flex}.light-compare__control output{font-variant-numeric:tabular-nums}.light-compare__control input{width:100%;min-height:44px;accent-color:var(--color-sea)}.light-compare__control p{color:var(--color-muted);font-size:var(--text-sm)}.shared{max-width:var(--content-max);padding:var(--space-4xl) var(--page-gutter);gap:var(--space-2xl);margin-inline:auto;display:grid}.shared__gallery{gap:var(--space-2xl);display:grid}.shared__gallery figure{gap:var(--space-sm);display:grid}.shared__gallery img{object-fit:cover;width:100%}.shared__lounge img{aspect-ratio:4/5}.shared__evening{margin-inline-start:var(--space-xl)}.shared__evening img{aspect-ratio:4/3}.shared__gallery figcaption{gap:var(--space-2xs);display:grid}.shared__gallery figcaption strong{color:var(--color-ink);font-size:var(--text-md)}.two-days{--focus-ring:var(--color-sun);padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);background:var(--color-sea);color:var(--color-paper)}.two-days__lead,.two-days__columns{max-width:var(--content-max);margin-inline:auto}.two-days__lead>p{color:var(--color-paper-2)}.two-days__columns{gap:var(--space-2xl);padding-block-start:var(--space-2xl);display:grid}.two-days__columns article{gap:var(--space-lg);display:grid}.two-days__columns h3{font-size:var(--text-2xl)}.two-days__columns ol{border-block-start:var(--rule-hair) solid var(--color-sea-soft);padding:0;list-style:none}.two-days__columns li{padding-block:var(--space-md);gap:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-sea-soft);display:grid}.two-days__columns li strong{color:var(--color-paper)}.two-days__columns li span{color:var(--color-paper-2)}.preference{max-width:var(--content-max);padding:var(--space-4xl) var(--page-gutter);gap:var(--space-2xl);margin-inline:auto;display:grid}#preference-form{gap:var(--space-2xl);display:grid}fieldset{border:0;min-width:0;padding:0}legend{padding:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.2}.choice-grid{gap:var(--space-xs);display:grid}.choice-grid label{position:relative}.choice-grid input{opacity:0;width:0;height:0;margin:0;display:block;position:relative}.choice-grid span{min-height:52px;padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-2);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);display:flex}.choice-grid input:checked+span{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.choice-grid input:disabled+span{opacity:.55;cursor:not-allowed}.choice-grid input:focus-visible+span,.choice-grid input[data-validation-focus=true]:focus+span{outline:3px solid var(--focus-ring);outline-offset:3px}fieldset[aria-invalid=true] .choice-grid span{border-color:var(--color-error)}.field-message,.form-message{min-height:1.5em;color:var(--color-error);font-size:var(--text-sm);padding-block-start:var(--space-2xs)}.form-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.button-primary,.button-secondary{min-height:48px;padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid var(--color-ink);cursor:pointer;font-size:var(--text-base);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:500}.button-primary{background:var(--color-ink);color:var(--color-paper)}.button-secondary{color:var(--color-ink);background:0 0}.room-result{background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-rule);display:grid}.room-result>img{aspect-ratio:4/3;object-fit:cover;width:100%}.room-result__copy{padding:var(--space-xl);align-content:center;gap:var(--space-md);display:grid}.room-result__copy>p:first-child{color:var(--color-sea);font-size:var(--text-sm)}.faq{max-width:var(--content-max);padding:var(--space-2xl) var(--page-gutter) var(--space-4xl);gap:var(--space-2xl);margin-inline:auto;display:grid}.faq__list{border-block-start:var(--rule-hair) solid var(--color-rule)}.faq details{border-block-end:var(--rule-hair) solid var(--color-rule)}.faq summary{min-height:64px;padding-block:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:44px;height:44px;font-size:var(--text-lg);transition:transform var(--dur-short) var(--ease-out);flex:none;place-items:center;display:grid;transform:rotate(0)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:var(--measure);padding-block:0 var(--space-lg);color:var(--color-ink-2)}.foot-stmt{padding:var(--space-3xl) var(--page-gutter) max(var(--space-xl), env(safe-area-inset-bottom));gap:var(--space-xl);background:var(--color-paper-3);color:var(--color-ink);display:grid}.foot-stmt__line{overflow-wrap:anywhere;min-width:0;max-width:15ch;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.7rem,11vw,5.25rem);font-weight:600;line-height:1.02}.foot-stmt__actions{align-items:center;gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;display:flex}.foot-stmt__meta{justify-content:space-between;align-items:center;gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.foot-stmt__meta a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.disclosure{max-width:72ch;color:var(--color-muted);font-size:var(--text-sm)}@media (hover:hover) and (pointer:fine){.nav__links a:hover{background:var(--color-paper-2);color:var(--color-ink)}.link-arrow:hover span{transform:translate(2px,-1px)}.button-primary:hover{background:var(--color-sea);color:var(--color-paper);border-color:var(--color-sea)}.button-secondary:hover,.choice-grid label:hover input:not(:checked)+span{background:var(--color-paper-2);color:var(--color-ink)}}.button-primary:active,.button-secondary:active,.link-arrow:active,.choice-grid label:active span{transform:translateY(1px)}.nav__links a:active,.nav__inner>.wordmark:active,.room-toolbar__arrow:active:not(:disabled),.room-toolbar__dots button:active,.faq summary:active,.foot-stmt__meta a:active{opacity:.72}@media (min-width:40rem){.nav__desktop-link{display:inline-grid!important}.hero-photo__copy{padding:var(--space-xl);inset-block-end:var(--space-xl)}.sun-intro__figure img,.shared__lounge img{aspect-ratio:4/3}.room-scene__copy{min-height:25rem}.room-toolbar{grid-template-columns:44px minmax(10rem,1fr) auto 44px}.room-toolbar>p{display:block}.light-compare__viewer{aspect-ratio:16/10}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-result{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media (min-width:60rem){.nav.is-floating .nav__inner{max-width:44rem}.hero-photo{min-height:clamp(43rem,86svh,60rem)}.hero-photo__copy{width:min(38rem,46vw);inset-block-end:var(--space-2xl);inset-inline-start:auto;inset-inline-end:var(--page-gutter)}.sun-intro{padding-block:var(--space-4xl) var(--space-3xl);align-items:end;gap:var(--space-3xl);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.sun-intro__copy{padding-block-end:var(--space-xl)}.sun-intro__figure{margin-inline-end:0}.sun-intro__figure img{aspect-ratio:5/4}.rooms{padding-block-start:var(--space-3xl)}.rooms__lead{max-width:var(--content-max);margin-inline:auto}.room-scene{grid-template-columns:minmax(0,1.55fr) minmax(22rem,.65fr);min-height:48rem}.room-scene__media img{height:100%;min-height:48rem}.room-scene__copy{min-height:48rem;padding:var(--space-3xl) var(--page-gutter) var(--space-4xl) var(--space-2xl);align-content:end}.room-toolbar{width:min(calc(100% - (var(--page-gutter) * 2)), 44rem);margin-block-start:calc(var(--space-2xl) * -1);margin-block-end:var(--space-lg);position:sticky;inset-block-start:auto;inset-block-end:max(var(--space-md), env(safe-area-inset-bottom))}.light-compare__lead{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end}.light-compare__viewer{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-max));margin-inline:auto}.shared{padding-block:var(--space-5xl)}.shared__lead{grid-template-columns:minmax(0,1fr) minmax(18rem,.66fr);align-items:end}.shared__gallery{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,1.38fr) minmax(0,.62fr)}.shared__lounge img{aspect-ratio:4/3}.shared__evening{margin-block-end:var(--space-4xl);margin-inline-start:0}.two-days{padding-block:var(--space-4xl) var(--space-5xl)}.two-days__lead{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end}.two-days__columns{gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}.two-days__columns li{grid-template-columns:5rem minmax(0,1fr)}.preference{padding-block:var(--space-5xl);align-items:start;column-gap:var(--space-4xl);grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr)}.preference__lead{position:sticky;inset-block-start:calc(var(--banner-height) + var(--space-xl))}#preference-form,.room-result{grid-column:2}.faq{padding-block:var(--space-3xl) var(--space-5xl);column-gap:var(--space-4xl);grid-template-columns:minmax(17rem,.55fr) minmax(0,1.45fr)}.foot-stmt{padding-block-start:var(--space-4xl)}}@media (min-width:90rem){.room-scene__copy{padding-inline-end:var(--space-4xl)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;transition-delay:0s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.hero-photo__shade{display:none}.hero-photo__media img,.hero-photo__copy,.room-scene,.nav__inner,.button-primary,.button-secondary,.link-arrow,.link-arrow span,.choice-grid span{transform:none!important}.faq summary:after{transition:none}.room-toolbar__dots button:after,.room-toolbar__dots button.is-active:after{transform:translate(-50%,-50%)}.hero-photo__media img,.hero-photo__copy{opacity:1}}
/*$vite$:1*/