:root{color-scheme:light;--salt-0:   #FFFFFF;--salt-50:  #FDFCFA;--salt-100: #F8F7F5;--salt-200: #F0EBE3;--sand-300: #DDD4C2;--sand-400: #CDBFA8;--stone-500: #8C8073;--ink-900: #282828;--ink-700: #4A4642;--ink-600: #67615B;--bronze-800: #74532F;--bronze-700: #936D46;--bronze-600: #A27A50;--bronze-500: #B48D5E;--bronze-300: #D9BD94;--bronze-200: #E8D3B3;--mud-950: #1D1813;--mud-900: #251F19;--mud-850: #2E2720;--mud-800: #3A3129;--ivory:   #F7F2EA;--on-primary: #FFFFFF;--success-on-light: #2D6A45;--danger-on-light:  #A3361F;--success-on-dark: #93C4A0;--danger-on-dark:  #F0A08A;--airbnb: #FF5A5F;--booking: #003A9A;--bg: var(--salt-100);--bg-raised: var(--salt-200);--bg-card: var(--salt-50);--fg: var(--ink-900);--fg-2: var(--ink-700);--fg-muted: var(--ink-600);--accent-text: var(--bronze-800);--line: rgba(39, 34, 29, 0.12);--line-strong: rgba(39, 34, 29, 0.26);--field-bg: var(--salt-0);--field-border: var(--stone-500);--field-border-hover: var(--ink-700);--success: var(--success-on-light);--danger: var(--danger-on-light);--focus: var(--bronze-800);--font-display: "Bodoni Moda", "Didot", "Bodoni 72", "Times New Roman", serif;--font-text: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--fs-d1: clamp(2.75rem, 1.55rem + 4.9vw, 5.75rem);--fs-d2: clamp(2.25rem, 1.45rem + 3.3vw, 4.25rem);--fs-d3: clamp(1.75rem, 1.28rem + 1.9vw, 2.875rem);--fs-d4: clamp(1.375rem, 1.18rem + 0.8vw, 1.875rem);--fs-num: clamp(2.75rem, 1.9rem + 3.4vw, 4.75rem);--fs-lead: clamp(1.0625rem, 0.99rem + 0.32vw, 1.25rem);--fs-body: 1rem;--fs-small: 0.875rem;--fs-caption: 0.8125rem;--fs-eyebrow: 0.75rem;--lh-display: 1.02;--lh-body: 1.65;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--container: 1320px;--gutter: clamp(20px, 1rem + 2.4vw, 56px);--col-gap: clamp(16px, 0.6rem + 1.2vw, 28px);--section: clamp(80px, 3.6rem + 6.4vw, 168px);--header-h: 68px;--edge: max(var(--gutter), (100vw - var(--container)) / 2);--r-0: 0;--r-1: 2px;--r-2: 8px;--r-pill: 999px;--arch: 999px 999px 0 0;--shadow-float: 0 30px 70px -34px rgba(39, 34, 29, 0.42), 0 0 0 1px rgba(39, 34, 29, 0.06);--shadow-lift: 0 18px 40px -26px rgba(39, 34, 29, 0.45);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-inout: cubic-bezier(0.65, 0, 0.35, 1);--ease-in: cubic-bezier(0.55, 0, 1, 0.45);--d-1: 140ms;--d-2: 240ms;--d-3: 420ms;--d-4: 900ms;--d-5: 1800ms}@media (min-width: 1180px){:root{--header-h: 84px}}.surface-light, .surface-raised{background:var(--salt-200)}.surface-sand{background:var(--sand-300);--line: rgba(39,34,29,0.16);--fg-muted: #5E554B}.surface-dark, .site-footer, .portal, .quote-card, .proto-bar, .lb{color-scheme: dark;--bg: var(--mud-900);--bg-raised: var(--mud-850);--bg-card: var(--mud-800);--fg: var(--ivory);--fg-2: #D9CFC0;--fg-muted: #ABA08F;--accent-text: var(--bronze-300);--line: rgba(247, 242, 234, 0.14);--line-strong: rgba(247, 242, 234, 0.3);--field-bg: var(--mud-800);--field-border: #8E806D;--field-border-hover: #ABA08F;--success: var(--success-on-dark);--danger: var(--danger-on-dark);--focus: #E6C99E;color: var(--fg)}.surface-dark{background:var(--bg)}*, *::before, *::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scroll-padding-bottom:24px}html:has(body.has-sticky-bar){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}@media (min-width: 600px){html:has(body.has-sticky-bar){scroll-padding-bottom:24px}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.2em}p, h1, h2, h3, h4, figure, blockquote, ul, ol, dl, dd{margin:0}ul, ol{padding:0;list-style:none}button, input, select, textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--bronze-200);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-1)}[hidden]{display:none !important}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;right:16px;top:-60px;z-index:100;padding:12px 18px;background:var(--ink-900);color:var(--ivory);font-weight:600;text-decoration:none;border-radius:var(--r-1);transition:top var(--d-2) var(--ease-out)}.skip-link:focus{top:calc(env(safe-area-inset-top, 0px) + 12px)}.t-d1, .t-d2, .t-d3, .t-d4, .t-num{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;text-wrap:balance;font-kerning:normal}.t-d1{font-size:var(--fs-d1);line-height:var(--lh-display);letter-spacing:-0.022em}.t-d2{font-size:var(--fs-d2);line-height:1.04;letter-spacing:-0.016em}.t-d3{font-size:var(--fs-d3);line-height:1.1;letter-spacing:-0.01em}.t-d4{font-size:var(--fs-d4);line-height:1.2;letter-spacing:-0.005em}.t-num{font-size:var(--fs-num);line-height:1;letter-spacing:-0.02em;font-variant-numeric:lining-nums}.t-d1 em, .t-d2 em, .t-d3 em, .t-d4 em{font-style:italic;color:var(--accent-text)}.t-lead{font-size:var(--fs-lead);line-height:1.6;color:var(--fg-2);max-width:36em;text-wrap:pretty}.t-body{font-size:var(--fs-body);color:var(--fg-2);max-width:38em;text-wrap:pretty}.t-small{font-size:var(--fs-small);line-height:1.55;color:var(--fg-2)}.t-caption{font-size:var(--fs-caption);line-height:1.45;color:var(--fg-muted)}.t-strong{color:var(--fg);font-weight:600}.tnum{font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent-text)}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:0.7}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * 0.6)}.stack{display:flex;flex-direction:column}.stack-2{gap:var(--s-2)}.stack-3{gap:var(--s-3)}.stack-4{gap:var(--s-4)}.stack-5{gap:var(--s-5)}.stack-6{gap:var(--s-6)}.stack-7{gap:var(--s-7)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.section-head{display:grid;gap:var(--s-5);margin-bottom:clamp(40px, 2rem + 3vw, 88px)}@media (min-width: 900px){.section-head--split{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);align-items:end;gap:var(--col-gap)}}.split{display:grid;gap:var(--s-7)}@media (min-width: 900px){.split{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--col-gap);align-items:start}.split--even{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center}.split__sticky{position:sticky;top:calc(var(--header-h) + 40px)}}.btn{--btn-bg: var(--bronze-700);--btn-fg: var(--on-primary);--btn-bd: transparent;--btn-sweep: var(--bronze-800);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid var(--btn-bd);border-radius:var(--r-1);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-text);font-size:0.9375rem;font-weight:600;letter-spacing:0.02em;line-height:1;text-decoration:none;white-space:nowrap;transition:color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out), transform var(--d-1) var(--ease-out), box-shadow var(--d-2) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-sweep);transform:scaleX(0);transform-origin:right center;transition:transform var(--d-3) var(--ease-out)}.btn:active{transform:translateY(1px) scale(0.99)}.btn .icon{width:18px;height:18px;flex:none;transition:transform var(--d-2) var(--ease-out)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--fg);--btn-bd: var(--line-strong);--btn-sweep: var(--fg)}.btn--quiet{--btn-bg: var(--bg-card);--btn-fg: var(--fg);--btn-bd: var(--line);--btn-sweep: var(--salt-200)}.btn--sm{min-height:44px;padding:0 18px;font-size:0.875rem}.btn--block{width:100%}.btn[disabled], .btn[aria-disabled="true"]{cursor:not-allowed;opacity:0.45;transform:none}.btn[disabled]::before{display:none}.btn.is-loading{color:transparent !important;pointer-events:none}.btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;inset:0;margin:auto;border:2px solid var(--btn-fg);border-left-color:transparent;border-radius:50%;animation:spin 700ms linear infinite}@media (hover: hover){.btn:hover::before, .btn.is-hover::before{transform:scaleX(1)}.btn:hover .icon:last-child{transform:translateX(-3px)}.btn--secondary:hover, .btn--secondary.is-hover{--btn-fg: var(--bg);border-color:var(--fg)}.btn--quiet:hover{border-color:var(--line-strong)}}.link-arrow{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--fg);font-weight:600;font-size:0.9375rem;text-decoration:none}.link-arrow .arrow{width:18px;height:18px;transition:transform var(--d-2) var(--ease-out)}.link-arrow span{background:linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--d-3) var(--ease-out);padding-bottom:2px}@media (hover: hover){.link-arrow:hover .arrow{transform:translateX(-5px)}.link-arrow:hover span{background-size:100% 1px}}.link-inline{color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}@media (hover: hover){.link-inline:hover{text-decoration-color:currentColor}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-1);color:var(--fg);transition:background-color var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out)}.icon-btn svg{width:22px;height:22px}@media (hover: hover){.icon-btn:hover{background:color-mix(in srgb, var(--fg) 7%, transparent)}}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.platform{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 7px 3px 10px;border-radius:var(--r-pill);background:#fff;color:#222;border:1px solid rgba(39,34,29,0.12);font-size:0.75rem;font-weight:600;letter-spacing:0.01em;line-height:1;white-space:nowrap}.platform svg{width:14px;height:14px;flex:none}.platform--airbnb svg{fill:var(--airbnb)}.platform--booking svg{fill:var(--booking)}.platform--direct svg{fill:none;stroke:var(--bronze-700);stroke-width:1.6}.platforms{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.platforms--lg .platform{min-height:36px;padding:6px 10px 6px 14px;font-size:0.875rem;gap:8px}.platforms--lg .platform svg{width:18px;height:18px}.site-header{position:sticky;top:env(safe-area-inset-top, 0px);z-index:40;background:color-mix(in srgb, var(--salt-100) 94%, transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);transition:box-shadow var(--d-2) var(--ease-out)}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line), 0 10px 30px -24px rgba(39,34,29,0.4)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h)}.sun{display:block;height:auto;aspect-ratio:1444 / 682;fill:currentColor;overflow:visible}.sun path{transition:transform 700ms var(--ease-out);transition-delay:calc(var(--p, 0) * 140ms)}.sun--s{aspect-ratio:1448 / 678;fill:none;stroke:currentColor;stroke-linecap:round}.sun--s line{vector-effect:non-scaling-stroke;stroke-width:var(--sun-w, 1.2px);stroke-dasharray:1 2;stroke-dashoffset:0;transition:transform 650ms var(--ease-out);transition-delay:calc(var(--p, 0) * 110ms)}.sun--s .sun__hz{transition:transform 650ms var(--ease-out)}.brand{display:inline-grid;justify-items:center;align-content:center;gap:5px;min-height:44px;color:var(--ink-900);text-decoration:none}.brand__sun{width:36px;--sun-w: 1.1px}.ds-sun{width:112px}.brand__word{height:12px;width:auto}@media (min-width: 600px){.brand__sun{width:42px;--sun-w: 1.2px}.brand__word{height:14px}}@media (min-width: 1180px){.brand__sun{width:48px;--sun-w: 1.25px}.brand__word{height:16px}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.brand:hover .sun--s line:not(.sun__hz), .footer-brand:hover .sun--s line:not(.sun__hz){transform:translate(calc(cos(var(--a) * 1deg) * 120px), calc(sin(var(--a) * 1deg) * -120px))}.brand:hover .sun--s .sun__hz:nth-last-child(2), .footer-brand:hover .sun--s .sun__hz:nth-last-child(2){transform:translateX(70px)}.brand:hover .sun--s .sun__hz:last-child, .footer-brand:hover .sun--s .sun__hz:last-child{transform:translateX(-70px)}}.nav{display:none}.nav__item{position:relative;display:flex;align-items:center}.nav a.nav__link{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;color:var(--fg-2);font-size:0.9375rem;font-weight:500;text-decoration:none;transition:color var(--d-1) var(--ease-out)}.nav a.nav__link::after{content:"";position:absolute;right:0;left:0;bottom:6px;height:1px;background:var(--bronze-500);transform:scaleX(0);transform-origin:right;transition:transform var(--d-3) var(--ease-out)}.nav a.nav__link[aria-current="page"]{color:var(--fg)}.nav a.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__toggle{display:inline-grid;place-items:center;width:30px;height:44px;margin-right:2px;padding:0;background:none;border:0;border-radius:var(--r-1);color:var(--fg-2)}.nav__caret{width:14px;height:14px;transition:transform var(--d-2) var(--ease-out)}@media (hover: hover){.nav a.nav__link:hover{color:var(--fg)}.nav a.nav__link:hover::after{transform:scaleX(1)}}.nav-panel{position:absolute;top:calc(100% + 14px);right:50%;width:min(760px, 92vw);display:grid;gap:18px;padding:22px;border-radius:var(--r-2);background:var(--salt-50);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;transform:translate(50%, 8px);transition:opacity var(--d-2) var(--ease-out), transform var(--d-3) var(--ease-out), visibility 0s linear var(--d-2)}.nav-panel::before{content:"";position:absolute;right:0;left:0;top:-16px;height:16px}.nav__item.is-open .nav-panel{opacity:1;visibility:visible;transform:translate(50%, 0);transition-delay:0s}.nav__item.is-open .nav__caret{transform:rotate(180deg)}@media (hover: hover) and (pointer: fine){.nav__item--panel:not(.is-shut):hover .nav-panel{opacity:1;visibility:visible;transform:translate(50%, 0);transition-delay:0s}.nav__item--panel:not(.is-shut):hover .nav__caret{transform:rotate(180deg)}.nav__toggle:hover{color:var(--fg)}}.nav-panel__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}.nav-home{display:grid;gap:8px;color:var(--fg);text-decoration:none}.nav-home__img{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--arch);background:var(--sand-300)}.nav-home__img img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease-out)}.nav-home strong{font-family:var(--font-display);font-weight:400;font-size:1.125rem;line-height:1.15}.nav-home span{font-size:0.75rem;color:var(--fg-muted)}@media (hover: hover){.nav-home:hover .nav-home__img img{transform:scale(1.06)}}.nav-panel__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.header-actions{display:flex;align-items:center;gap:6px}.header-actions .lang{display:none}.header-cta .short{display:inline}.header-cta .long{display:none}@media (min-width: 480px){.header-cta .short{display:none}.header-cta .long{display:inline}}.burger{display:inline-grid}@media (min-width: 1180px){.nav{display:flex;gap:clamp(20px, 1.6vw, 32px)}.burger{display:none}.header-actions{gap:14px}.header-actions .lang{display:inline-flex}}.text-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;background:none;border:0;color:var(--fg-2);font-size:0.875rem;font-weight:500;text-decoration:none}@media (hover: hover){.text-btn:hover{color:var(--fg)}}.sheet{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top, 0px) + 12px) var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 24px);background:var(--salt-100);visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity var(--d-3) var(--ease-out), transform var(--d-3) var(--ease-out), visibility 0s linear var(--d-3);overflow-y:auto;overscroll-behavior:contain}.sheet.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.sheet__top{display:flex;align-items:center;justify-content:space-between;height:calc(var(--header-h) - 12px)}.sheet__nav{display:flex;flex-direction:column;margin-top:clamp(24px, 6vh, 64px)}.sheet__nav a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.75rem, 1.2rem + 2.6vw, 2.5rem);line-height:1.15;color:var(--fg);text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity var(--d-3) var(--ease-out), transform var(--d-3) var(--ease-out), color var(--d-1)}.sheet.is-open .sheet__nav a{opacity:1;transform:none}.sheet.is-open .sheet__nav a:nth-child(2){transition-delay:40ms}.sheet.is-open .sheet__nav a:nth-child(3){transition-delay:80ms}.sheet.is-open .sheet__nav a:nth-child(4){transition-delay:120ms}.sheet.is-open .sheet__nav a:nth-child(5){transition-delay:160ms}.sheet__nav a small{font-family:var(--font-text);font-size:0.8125rem;color:var(--fg-muted);letter-spacing:0.04em}.sheet__foot{margin-top:auto;padding-top:32px;display:grid;gap:12px}@media (min-width: 1180px){.sheet{display:none}}.field{display:grid;gap:8px;min-width:0}.field__label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-muted)}.field__label .opt{text-transform:none;letter-spacing:0;font-weight:500}.field__hint{font-size:var(--fs-caption);color:var(--fg-muted)}.field__error{display:none;align-items:flex-start;gap:6px;font-size:var(--fs-caption);color:var(--danger)}.field.is-invalid .field__error{display:flex}.input, .select{width:100%;min-height:52px;padding:0 16px;background:var(--field-bg);color:var(--fg);border:1px solid var(--field-border);border-radius:var(--r-1);font-size:1rem;transition:border-color var(--d-1) var(--ease-out), box-shadow var(--d-1) var(--ease-out), background-color var(--d-1);-webkit-appearance:none;appearance:none}.input::placeholder{color:var(--fg-muted);opacity:0.8}.select{padding-left:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23685E54' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;background-size:18px}@media (hover: hover){.input:hover, .select:hover{border-color:var(--field-border-hover)}}.input:focus-visible, .select:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.input:focus, .input.is-focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.field.is-invalid .input, .field.is-invalid .select{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.input:disabled, .select:disabled{opacity:0.5;cursor:not-allowed}.input-group{display:grid;grid-template-columns:132px minmax(0, 1fr);gap:8px}.input-group .select{padding-right:12px;padding-left:32px;background-position:left 10px center}input[type="date"].input{min-width:0;padding-inline:14px 12px}.checkbox{display:grid;grid-template-columns:24px minmax(0, 1fr);gap:12px;align-items:start;cursor:pointer;font-size:var(--fs-small);line-height:1.55;color:var(--fg-2)}.checkbox input, .opt-row input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:1px 0 0;border:1px solid var(--field-border);border-radius:3px;background:var(--field-bg);display:grid;place-items:center;transition:background-color var(--d-1), border-color var(--d-1)}.checkbox input::after, .opt-row input::after{content: "";width: 12px;height: 7px;border-left: 2px solid var(--salt-0);border-bottom: 2px solid var(--salt-0);transform: rotate(-45deg) translate(1px, -1px) scale(0);transition: transform var(--d-2) var(--ease-out)}.checkbox input:checked, .opt-row input:checked{background:var(--bronze-700);border-color:var(--bronze-700)}.checkbox input:checked::after, .opt-row input:checked::after{transform: rotate(-45deg) translate(1px, -1px) scale(1)}.checkbox input:focus-visible, .opt-row input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field.is-invalid .checkbox input{border-color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:transparent;color:var(--fg);border:1px solid var(--field-border);border-radius:var(--r-pill);font-size:0.9375rem;font-weight:500;text-decoration:none;transition:background-color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out), color var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out)}.chip[aria-pressed="true"], .chip.is-on, label.chip:has(input:checked){background:var(--ink-900);border-color:var(--ink-900);color:var(--salt-0)}.chip--dashed{border-style:dashed}label.chip{position:relative;cursor:pointer;user-select:none}label.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}label.chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}@media (hover: hover){.chip:hover{border-color:var(--fg);transform:translateY(-1px)}}.stepper{display:inline-grid;grid-template-columns:44px minmax(48px, auto) 44px;align-items:center;border:1px solid var(--field-border);border-radius:var(--r-1);background:var(--field-bg);min-height:52px}.stepper button{height:50px;background:none;border:0;color:var(--fg);display:grid;place-items:center}.stepper button:disabled{opacity:0.35;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.alert{display:grid;grid-template-columns:22px minmax(0, 1fr);gap:12px;padding:14px 16px;border-radius:var(--r-1);border:1px solid currentColor;font-size:var(--fs-small);line-height:1.5}.alert--error{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.alert--error p{color:var(--fg)}.alert .icon{width:20px;height:20px;margin-top:1px}.alert ul a{color:inherit}.cine{position:relative;isolation:isolate;--dock-overlap: 72px}.cine__stage{position:relative}.cine__media{position:relative;overflow:hidden;height:clamp(260px, 42svh, 560px);background:var(--mud-850);touch-action:pan-y}.cine__slides{position:absolute;inset:0}.cine__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s var(--ease-inout)}.cine__slide.is-active{opacity:1;z-index:2}.cine__slide.is-leaving{opacity:1;z-index:1;transition:none}.cine__slide picture, .cine__slide img{display:block;width:100%;height:100%}.cine__slide img{object-fit:cover;object-position:var(--kb-m, 50% 50%);transform-origin:var(--kb-m, 50% 50%)}.cine__slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg, rgba(29,24,19,0.72) 0%, rgba(29,24,19,0) 32%), linear-gradient(180deg, rgba(29,24,19,0.28) 0%, rgba(29,24,19,0) 18%)}.cine__cap{position:absolute;z-index:1;right:var(--gutter);bottom:52px;max-width:calc(100% - 2 * var(--gutter));width:fit-content;display:flex;align-items:center;gap:10px;padding:7px 13px;border-radius:var(--r-pill);background:rgba(29,24,19,0.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-caption);line-height:1.35;letter-spacing:0.01em;color:var(--ivory);opacity:0;transform:translateY(6px);transition:opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out)}.cine__cap::before{content:"";width:18px;height:1px;flex:none;background:var(--bronze-300)}.cine__cap strong{font-weight:600}.cine__slide.is-active .cine__cap{opacity:1;transform:none;transition-delay:0.5s}.cine__controls{position:absolute;z-index:5;right:0;left:0;bottom:2px;display:flex;align-items:center;justify-content:space-between;padding-inline:calc(var(--gutter) - 8px)}.cine__dots{display:flex}.cine__dot{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--r-1)}.cine__bar{position:relative;display:block;width:22px;height:2px;overflow:hidden;border-radius:1px;background:rgba(247,242,234,0.4)}.cine__bar i{position:absolute;inset:0;background:var(--bronze-200);transform:scaleX(0);transform-origin:right center}.cine__dot[aria-current="true"] .cine__bar i{transform:scaleX(1)}.cine.is-live .cine__dot[aria-current="true"] .cine__bar i{animation:cine-fill var(--cine-dur, 6500ms) linear both}.cine.is-paused .cine__bar i, .cine.is-paused .cine__slide img{animation-play-state:paused !important}@media (hover: hover){.cine__dot:hover .cine__bar{background:rgba(247,242,234,0.75)}}.cine__toggle{width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(247,242,234,0.34);background:rgba(29,24,19,0.38);color:var(--ivory);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--d-1), border-color var(--d-1)}.cine__toggle svg{width:18px;height:18px}.cine__toggle svg:last-of-type, .cine__toggle[data-state="paused"] svg:first-of-type{display:none}.cine__toggle[data-state="paused"] svg:last-of-type{display:block}@media (hover: hover){.cine__toggle:hover{background:rgba(29,24,19,0.64);border-color:var(--ivory)}}.cine__dot:focus-visible, .cine__toggle:focus-visible{outline:2px solid var(--bronze-200);outline-offset:2px}.cine__content{position:relative;z-index:6;display:grid;gap:18px;padding-block:22px 28px}.cine__title{max-width:11.5em;text-wrap:pretty}@media (max-width: 599px){.cine__title{font-size:clamp(2.125rem, 1.2rem + 5.2vw, 2.75rem)}}.cine__lead{max-width:34em}.cine__dock{padding-bottom:clamp(28px, 2rem + 2vw, 56px)}.awards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));border-block:1px solid var(--line);--gold-a: #B08655;--gold-b: #74532F;--award-ink: var(--ink-900);--award-label: var(--fg-muted)}.award{position:relative;display:grid;justify-items:center;align-content:start;gap:5px;padding:10px 6px 9px;text-align:center}.award:nth-child(odd){border-left:1px solid var(--line)}.award:nth-child(-n+2){border-bottom:1px solid var(--line)}.award__mark{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:40px;color:var(--award-ink)}.award__star{width:18px;height:18px;margin-right:3px;fill:url(#pn-gold-deep)}.laurel, .medal{flex:none;fill:url(#pn-gold-deep);stroke:url(#pn-gold-deep)}.laurel{width:17px;height:34px}.laurel--r{transform:scaleX(-1)}.laurel--sm{width:9px;height:18px}.medal{width:21px;height:29px;margin-left:5px}.award__num{font-family:var(--font-display);font-size:2.125rem;line-height:1;padding:0 3px;letter-spacing:-0.01em;color:var(--bronze-800);background:linear-gradient(180deg, var(--gold-a) 5%, var(--gold-b) 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:lining-nums}.award__word{font-size:0.8125rem;font-weight:700;line-height:1.12;letter-spacing:0.02em;padding:0 3px;color:var(--award-ink)}.award__label{display:grid;justify-items:center;gap:5px;font-size:0.75rem;line-height:1.3;color:var(--award-label);letter-spacing:0.01em}@media (min-width: 600px){.awards{grid-template-columns:repeat(4, auto);justify-content:start;border-block:0}.award, .award:nth-child(odd), .award:nth-child(-n+2){border:0;border-right:1px solid var(--line);padding:2px 24px}.award:first-child{border-right:0;padding-right:0}.award__star{width:20px;height:20px}.award__mark{height:48px}.laurel{width:21px;height:42px}.award__num{font-size:2.5rem}.medal{width:24px;height:33px}.award__label{font-size:0.8125rem}}.dock{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-1);padding:18px;display:grid;gap:14px;box-shadow:var(--shadow-lift)}.dock__title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.dock__title p:first-child{font-family:var(--font-display);font-size:1.375rem;line-height:1.2}.dock__fields{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 420px){.dock__fields{grid-template-columns:1fr 1fr}}.dock__fields .btn{grid-column:1 / -1}@media (min-width: 600px){.dock{padding:22px}.dock__fields{grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr) auto;align-items:end}.dock__fields .btn{grid-column:auto}}.dock__result{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-3) var(--ease-out)}.dock__result.is-open{grid-template-rows:1fr}.dock__result > div{overflow:hidden}.dock__result-inner{padding-top:16px;margin-top:2px;border-top:1px solid var(--line);display:grid;gap:6px}.range{font-family:var(--font-display);font-size:clamp(2rem, 1.5rem + 2vw, 2.75rem);line-height:1.05;letter-spacing:-0.015em;font-variant-numeric:tabular-nums lining-nums}.range small{font-family:var(--font-text);font-size:0.9375rem;color:var(--fg-muted);letter-spacing:0}@media (min-width: 600px){.dock.dock--bar .dock__fields{grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr) auto}.dock.dock--bar .dock__fields .btn{grid-column:auto}}@media (min-width: 1180px){.dock--bar{grid-template-columns:minmax(200px, 0.75fr) minmax(0, 2fr);column-gap:36px;align-items:end}.dock--bar .dock__title{display:grid;gap:4px;align-self:center}.dock--bar .dock__result{grid-column:1 / -1}}.ledger{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.ledger__item{padding:28px 0 28px 12px;border-bottom:1px solid var(--line);display:grid;gap:10px;align-content:start}.ledger__item:nth-child(odd){padding-left:16px;border-left:1px solid var(--line)}.ledger__item:nth-child(even){padding-right:16px}.ledger__note{font-size:var(--fs-small);color:var(--fg-muted);max-width:18em}@media (min-width: 900px){.ledger{grid-template-columns:repeat(4, minmax(0, 1fr))}.ledger__item, .ledger__item:nth-child(odd), .ledger__item:nth-child(even){padding:36px 0 36px 24px;border-left:1px solid var(--line);border-bottom:0}.ledger__item + .ledger__item{padding-right:24px}.ledger__item:last-child{border-left:0}}.services{display:grid;gap:clamp(48px, 2rem + 4vw, 96px)}.service{display:grid;gap:22px}.service__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--arch);background:var(--sand-300)}.service__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.service__body{display:grid;gap:12px;align-content:start}.service__index{font-family:var(--font-display);font-style:italic;color:var(--accent-text);font-size:1.125rem}.service__list{display:grid;gap:0;margin-top:6px;border-top:1px solid var(--line)}.service__list li{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--fg-2);transition:color var(--d-2)}.service__list li::before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:var(--bronze-500);transition:transform var(--d-3) var(--ease-out)}.service__list li::after{content:"";position:absolute;right:0;left:0;bottom:-1px;height:1px;background:var(--bronze-500);transform:scaleX(0);transform-origin:right;transition:transform var(--d-4) var(--ease-out)}.service .platforms{margin-top:4px}@media (min-width: 600px){.service{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--col-gap);align-items:end}.service:nth-child(even) .service__media{order:2}}@media (min-width: 900px){.service__media{aspect-ratio:4 / 5}}@media (hover: hover) and (pointer: fine){.service:hover .service__media img{transform:scale(1.05)}.service:hover .service__list li{color:var(--fg)}.service:hover .service__list li::after{transform:scaleX(1)}.service:hover .service__list li::before{transform:scale(1.5)}.service:hover .service__list li:nth-child(2)::after{transition-delay:60ms}.service:hover .service__list li:nth-child(3)::after{transition-delay:120ms}.service:hover .service__list li:nth-child(4)::after{transition-delay:180ms}}.band{position:relative;overflow:hidden}.band__inner{display:grid;gap:22px;justify-items:start;padding-block:clamp(72px, 3rem + 6vw, 150px)}.band__mark{width:72px;color:var(--bronze-700)}.band__quote{display:grid;gap:22px;max-width:980px}.band__quote blockquote{font-family:var(--font-display);font-size:var(--fs-d2);line-height:1.08;letter-spacing:-0.012em;text-wrap:balance;color:var(--ink-900)}.band__quote figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:var(--fs-small);color:var(--fg-2)}.commit{border-top:1px solid var(--line)}.commit__row{position:relative;display:grid;gap:6px;padding:22px 0;border-bottom:1px solid var(--line)}.commit__row::before{content:"";position:absolute;right:0;bottom:-1px;height:1px;width:100%;background:var(--bronze-500);transform:scaleX(0);transform-origin:right;transition:transform var(--d-4) var(--ease-out)}.commit__row h3{font-size:1.125rem;font-weight:600;line-height:1.35;transition:transform var(--d-3) var(--ease-out), color var(--d-2)}.commit__row p{color:var(--fg-2)}@media (min-width: 600px){.commit__row{grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);gap:var(--col-gap);align-items:baseline;padding:26px 0}}@media (hover: hover){.commit__row:hover::before{transform:scaleX(1)}.commit__row:hover h3{transform:translateX(-8px);color:var(--accent-text)}}.feature{display:grid}.feature__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--sand-300)}.feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out)}.feature__card{background:var(--salt-50);color:var(--ink-900);padding:32px var(--gutter) 40px;display:grid;gap:20px}.feature__facts{display:flex;flex-wrap:wrap;gap:20px 44px;padding-top:6px}.feature__facts p:first-child{font-family:var(--font-display);font-size:clamp(1.75rem, 1.4rem + 1.2vw, 2.375rem);line-height:1;font-variant-numeric:lining-nums}@media (min-width: 900px){.feature{grid-template-columns:repeat(12, minmax(0, 1fr));align-items:center}.feature__media{grid-column:1 / 9;grid-row:1;aspect-ratio:16 / 11}.feature__card{grid-column:7 / 13;grid-row:1;padding:clamp(32px, 3.4vw, 56px);box-shadow:var(--shadow-float);position:relative;z-index:2}}@media (hover: hover){.feature:hover .feature__media img{transform:scale(1.03)}}.steps{display:grid;gap:0;position:relative}.step{position:relative;display:grid;grid-template-columns:56px minmax(0, 1fr);gap:4px 16px;padding-bottom:32px;align-content:start}.step__num{grid-row:1 / 3;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:1.125rem;color:var(--accent-text);background:var(--bg);position:relative;z-index:1;transition:background-color var(--d-3) var(--ease-out), color var(--d-3), border-color var(--d-3), transform var(--d-3) var(--ease-out)}.surface-light .step__num{background:var(--salt-200)}.step::before{content:"";position:absolute;right:22px;top:44px;bottom:0;width:1px;background:var(--line-strong)}.step:last-child::before{display:none}.step h3{font-size:1.125rem;font-weight:600;line-height:1.35;padding-top:9px}.step p{color:var(--fg-2);max-width:26em}@media (min-width: 900px){.steps{grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--col-gap)}.step{grid-template-columns:1fr;gap:14px;padding-bottom:0}.step__num{grid-row:auto}.step::before{right:44px;left:calc(-1 * var(--col-gap));top:22px;bottom:auto;width:auto;height:1px}.step h3{padding-top:6px}}@media (hover: hover){.step:hover .step__num{background:var(--bronze-700);border-color:var(--bronze-700);color:var(--salt-0);transform:scale(1.08)}}.portal{display:grid;gap:var(--s-7);padding:clamp(24px, 4vw, 64px);background:var(--mud-900);border-radius:var(--r-2)}@media (min-width: 900px){.portal{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:center;gap:var(--col-gap)}}.screen{background:var(--salt-50);color:var(--ink-900);border-radius:var(--r-2);padding:clamp(16px, 2vw, 24px);box-shadow:0 40px 80px -40px rgba(0,0,0,0.7);display:grid;gap:16px;transition:transform var(--d-4) var(--ease-out)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.portal:hover .screen{transform:translateY(-6px) rotate(-0.4deg)}}.screen__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid currentColor;border-radius:var(--r-pill);font-size:0.75rem;font-weight:600;letter-spacing:0.02em}.tag--muted{color:var(--ink-600)}.tiles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.tile{background:#fff;padding:14px;border-radius:var(--r-1);display:grid;gap:4px;min-width:0}.tile span{font-size:0.75rem;color:var(--ink-600)}.tile strong{font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem, 1rem + 0.8vw, 1.625rem);line-height:1.1;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}@media (max-width: 420px){.tiles{grid-template-columns:1fr}.tile{grid-template-columns:1fr auto;align-items:baseline}}.bars{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:6px;align-items:end;height:120px}.bars span{display:block;background:#A89880;border-radius:1px 1px 0 0;height:var(--h);transform-origin:bottom}.bars span.is-now{background:var(--bronze-800)}.bars-labels{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:6px;font-size:0.6875rem;color:var(--ink-600);text-align:center;margin-top:6px}.bookings{border-top:1px solid rgba(39,34,29,0.12)}.bookings li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(39,34,29,0.12);font-size:0.8125rem}.bookings li:last-child{border-bottom:0}.bookings li span:last-child{color:var(--ink-600);text-align:left}.score-line{display:flex;align-items:center;gap:16px;color:var(--fg-2);max-width:34em;font-size:var(--fs-small)}.score-line__num{font-family:var(--font-display);font-size:3.25rem;line-height:1;flex:none;color:var(--bronze-800);background:linear-gradient(180deg, #B08655 5%, #74532F 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reviews-side{align-content:end}.quote{display:grid;gap:20px;align-content:start;padding:26px 24px 28px;background:var(--salt-50);border:1px solid var(--line);border-radius:var(--r-1);transition:transform var(--d-3) var(--ease-out), box-shadow var(--d-3) var(--ease-out), border-color var(--d-3)}.quote blockquote{font-family:var(--font-display);font-size:clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);line-height:1.35;text-wrap:pretty}.quote figcaption{display:grid;gap:2px;font-size:var(--fs-small);color:var(--fg-muted)}.quote figcaption strong{color:var(--fg);font-weight:600}.quote__head{display:flex;justify-content:space-between;align-items:center;gap:12px}@media (hover: hover){.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}}.stars{display:inline-flex;gap:3px;color:var(--bronze-700)}.stars svg{width:14px;height:14px;fill:currentColor}.rail{display: grid;grid-auto-flow: column;grid-auto-columns: 86%;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;padding: 6px var(--gutter) 18px;scroll-padding-inline: var(--gutter);scrollbar-width: none}.rail::-webkit-scrollbar{display: none}.rail > *{scroll-snap-align: start}@media (min-width: 600px){.rail{grid-auto-columns: 46%;gap: 18px}}@media (min-width: 900px){.rail{grid-auto-columns: 31%;gap: var(--col-gap);padding-inline: var(--edge);scroll-padding-inline: var(--edge)}}.rail-controls{display: flex;align-items: center;gap: 16px}.rail-controls .icon-btn{border-color: var(--line-strong);border-radius: 50%}.rail-controls .icon-btn:disabled{opacity: 0.3;cursor: default}.rail-progress{flex: 1;height: 1px;background: var(--line);position: relative;overflow: hidden;min-width: 80px}.rail-progress span{position: absolute;inset: 0 auto 0 0;width: var(--p, 20%);background: var(--bronze-500);transition: width var(--d-2) var(--ease-out)}.team{display:grid;grid-template-columns:minmax(0, 1fr);border-top:1px solid var(--line)}@media (min-width: 600px){.team{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--col-gap)}}@media (min-width: 1024px){.team{grid-template-columns:repeat(3, minmax(0, 1fr))}}.person{display:grid;grid-template-columns:56px minmax(0, 1fr);gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.monogram{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:radial-gradient(120% 90% at 50% 110%, var(--sand-300) 0%, var(--salt-50) 72%);font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--bronze-800);transition:transform var(--d-3) var(--ease-out), border-color var(--d-2)}.person h3{font-size:1.0625rem;font-weight:600}.person p{font-size:var(--fs-small);color:var(--fg-muted)}@media (hover: hover){.person:hover .monogram{transform:rotate(-8deg) scale(1.06);border-color:var(--bronze-500)}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;min-height:44px;font-family:var(--font-display);font-size:clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);line-height:1.25;color:var(--fg);transition:color var(--d-2)}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{flex:none;width:28px;height:28px;position:relative;border-radius:50%;transition:background-color var(--d-2)}.faq summary .plus::before, .faq summary .plus::after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:1.5px;background:currentColor}.faq summary .plus::after{transform:rotate(90deg);transition:transform var(--d-3) var(--ease-out)}.faq details[open] summary .plus::after{transform:rotate(0deg)}@media (hover: hover){.faq summary:hover{color:var(--accent-text)}.faq summary:hover .plus{background:color-mix(in srgb, var(--bronze-500) 18%, transparent)}}.faq .answer{padding:0 0 26px;color:var(--fg-2);max-width:40em}@supports (interpolate-size: allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:clip;transition:height var(--d-3) var(--ease-out), content-visibility var(--d-3) allow-discrete}.faq details[open]::details-content{height:auto}}.closing{position:relative;text-align:center;overflow:hidden}.closing__arch{position:relative;width:min(420px, 80%);aspect-ratio:1.6;margin:0 auto 32px;border-radius:var(--arch);background:linear-gradient(180deg, var(--salt-200), var(--sand-300));display:grid;align-items:end;justify-items:center;overflow:hidden;color:var(--bronze-700);view-timeline:--arch block}.closing__sun{width:80%;margin-bottom:-2px}.closing .t-d2{max-width:14em;margin-inline:auto}.closing .t-lead{margin-inline:auto}.closing .row{justify-content:center}.site-footer{background:var(--mud-900);color:var(--fg-2);padding-block:72px calc(40px + env(safe-area-inset-bottom, 0px));font-size:var(--fs-small)}.footer-grid .footer-brand, .footer-brand{display:inline-grid;justify-items:center;gap:5px;margin-bottom:18px}.footer-brand{color:var(--ivory);align-self:flex-start;width:fit-content}.footer-brand__sun{width:60px;--sun-w: 1.3px}.footer-brand img{height:17px;width:auto}.footer-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr}.footer-grid > :first-child, .footer-grid > :last-child{grid-column:1 / -1}@media (min-width: 900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr}.footer-grid > :first-child, .footer-grid > :last-child{grid-column:auto}}.footer-grid h2{font-size:0.75rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:14px}.footer-grid ul{display:grid;gap:4px}.footer-grid a{display:inline-flex;align-items:center;min-height:36px;color:var(--fg-2);text-decoration:none;transition:color var(--d-1)}@media (hover: hover){.footer-grid a:hover{color:var(--fg)}}.copyable{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.copyable code{font-family:var(--font-text);font-size:inherit;color:var(--fg);user-select:all}.copy-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;background:transparent;border:1px solid var(--line);border-radius:var(--r-pill);font-size:0.75rem;font-weight:600;color:var(--fg-2)}@media (hover: hover){.copy-btn:hover{border-color:var(--fg-2);color:var(--fg)}}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--fg-muted)}.footer-legal nav{display:flex;gap:20px;flex-wrap:wrap}.footer-legal a{color:var(--fg-muted);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}@media (pointer: coarse){.footer-legal a, .footer-legal .proto-link, .footer-grid a{min-height:44px}.copy-btn{min-height:44px;padding:0 14px}.nav a.nav__link, .text-btn{min-width:44px;justify-content:center}.nav__toggle{width:44px}.tip__btn{width:44px;height:44px;margin:-14px -8px}}.chips label.chip{min-width:44px;justify-content:center}.state-grid{grid-template-columns:repeat(auto-fill, minmax(210px, 1fr))}.plate-caption{position:absolute;right:16px;bottom:16px;z-index:2;max-width:calc(100% - 32px);display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--r-pill);background:rgba(29,24,19,0.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-caption);line-height:1.3;letter-spacing:0.02em;color:var(--ivory)}.plate-caption::before{content:"";width:18px;height:1px;background:var(--bronze-300)}.tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin-bottom:20px}.tab{display:grid;gap:3px;align-content:center;text-align:right;min-height:60px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-1);background:none;color:var(--fg-2);font-family:var(--font-display);font-size:1.1875rem;line-height:1.15;cursor:pointer;transition:border-color var(--d-1), color var(--d-1), background-color var(--d-1)}.tab small{font-family:var(--font-text);font-size:0.6875rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--fg-muted)}.tab[aria-selected="true"]{border-color:var(--bronze-700);color:var(--fg);background:color-mix(in srgb, var(--bronze-500) 9%, transparent)}.tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover: hover){.tab:hover{color:var(--fg);border-color:var(--line-strong)}.tab[aria-selected="true"]:hover{border-color:var(--bronze-700)}}@media (min-width: 600px){.tabs{display:flex;gap:40px;border-bottom:1px solid var(--line);margin-bottom:28px}.tab{position:relative;min-height:64px;padding:10px 0 14px;border:0;border-radius:0;background:none !important;font-size:1.375rem}.tab::after{content:"";position:absolute;right:0;left:0;bottom:-1px;height:2px;background:var(--bronze-700);transform:scaleX(0);transform-origin:right;transition:transform var(--d-3) var(--ease-out)}.tab[aria-selected="true"]::after{transform:scaleX(1)}.tab:focus-visible{outline-offset:4px}}.gpanel:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.mosaic{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.mosaic__item{position:relative;display:block;overflow:hidden;aspect-ratio:1;padding:0;border:0;border-radius:0;background:var(--sand-300);cursor:zoom-in}.mosaic__item:first-child{grid-column:1 / -1;aspect-ratio:4 / 3}.mosaic__item:nth-child(n+4){display:none}.mosaic__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.mosaic__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:1}.mosaic__cap{position:absolute;right:0;left:0;bottom:0;z-index:1;padding:36px 14px 12px;text-align:right;font-size:var(--fs-caption);line-height:1.35;color:var(--ivory);background:linear-gradient(0deg, rgba(29,24,19,0.78), rgba(29,24,19,0));opacity:0;transform:translateY(8px);transition:opacity var(--d-3) var(--ease-out), transform var(--d-3) var(--ease-out);pointer-events:none}.mosaic__item[data-more-m]::after, .mosaic__item[data-more-d]::after{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(29,24,19,0.5);color:var(--ivory);font-family:var(--font-display);font-size:2rem;pointer-events:none}.mosaic__item[data-more-m]::after{content:attr(data-more-m)}@media (hover: hover){.mosaic__item:hover img{transform:scale(1.05)}.mosaic__item:hover .mosaic__cap, .mosaic__item:focus-visible .mosaic__cap{opacity:1;transform:none}}@media (min-width: 600px){.mosaic{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2, minmax(0, 1fr));height:clamp(380px, 56vw, 520px);gap:10px}.mosaic__item, .mosaic__item:first-child{aspect-ratio:auto}.mosaic__item:first-child{grid-column:1;grid-row:1 / span 2}}@media (min-width: 900px){.mosaic{grid-template-columns:2fr 1fr 1fr;height:clamp(440px, 40vw, 620px)}.mosaic__item:nth-child(n+4){display:block}.mosaic__item:nth-child(n+6){display:none}.mosaic__item[data-more-m]::after{content:none}.mosaic__item[data-more-d]::after{content:attr(data-more-d)}}@media (prefers-reduced-motion: no-preference){.gpanel:not([hidden]) .mosaic{animation:fade-in 500ms var(--ease-out) both}}.gpanel__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:20px}.gfacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:var(--fs-small);color:var(--fg-2)}.gfacts li{display:inline-flex;align-items:center;gap:6px}.gfacts__rating strong, .rating-line strong{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.gfacts__rating span, .rating-line > span{color:var(--fg-muted)}.gfacts__rating .icon, .rating-line .icon{width:15px;height:15px;fill:currentColor;stroke:none;color:var(--bronze-700)}.facts__badge{color:var(--bronze-800);font-weight:600}.gpanel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}@media (min-width: 600px){.gpanel__meta > .gpanel__actions:only-child{margin-right:auto}}.sticky-bar{position:fixed;right:0;left:0;bottom:0;z-index:35;display:flex;gap:10px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb, var(--salt-50) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--d-3) var(--ease-out)}.sticky-bar.is-visible{transform:none}.sticky-bar .btn{flex:1}.sticky-bar .btn--secondary{flex:0 0 auto}.sticky-bar__icon{width:52px;padding:0}@media (min-width: 600px), (max-height: 500px){.sticky-bar{display:none}}body.has-sticky-bar .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}@media (min-width: 600px), (max-height: 500px){body.has-sticky-bar .site-footer{padding-bottom:calc(40px + env(safe-area-inset-bottom, 0px))}}.scrim{position:fixed;inset:0;z-index:70;background:rgba(29, 24, 19, 0.45);opacity:0;visibility:hidden;transition:opacity var(--d-3) var(--ease-out), visibility 0s linear var(--d-3)}.scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}.drawer{position:fixed;z-index:71;background:var(--salt-50);color:var(--fg);right:0;left:0;bottom:0;max-height:92svh;border-radius:14px 14px 0 0;padding:8px var(--gutter) calc(24px + env(safe-area-inset-bottom, 0px));transform:translateY(100%);visibility:hidden;transition:transform var(--d-3) var(--ease-inout), visibility 0s linear var(--d-3);overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-float)}.drawer.is-open{transform:none;visibility:visible;transition-delay:0s}.drawer__grip{width:40px;height:4px;border-radius:4px;background:var(--line-strong);margin:4px auto 8px}.drawer__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 16px;border-bottom:1px solid var(--line);margin-bottom:20px}@media (min-width: 900px){.drawer{right:auto;top:0;bottom:0;left:0;width:min(480px, 100vw);max-height:none;border-radius:0;padding:24px 36px calc(36px + env(safe-area-inset-bottom, 0px));transform:translateX(-100%)}.drawer__grip{display:none}}.contact-option{display:grid;grid-template-columns:44px minmax(0, 1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.contact-option__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--accent-text)}dialog.dialog{width:min(560px, calc(100vw - 32px));max-height:min(86svh, 760px);padding:0;border:0;border-radius:var(--r-2);background:var(--salt-50);color:var(--fg);box-shadow:var(--shadow-float);opacity:0;transform:translateY(12px) scale(0.985);transition:opacity var(--d-3) var(--ease-out), transform var(--d-3) var(--ease-out), overlay var(--d-3) allow-discrete, display var(--d-3) allow-discrete}dialog.dialog[open]{opacity:1;transform:none}@starting-style{dialog.dialog[open]{opacity:0;transform:translateY(12px) scale(0.985)}}dialog.dialog::backdrop{background:rgba(29, 24, 19, 0);transition:background-color var(--d-3) var(--ease-out), overlay var(--d-3) allow-discrete, display var(--d-3) allow-discrete}dialog.dialog[open]::backdrop{background:rgba(29, 24, 19, 0.5)}@starting-style{dialog.dialog[open]::backdrop{background: rgba(29, 24, 19, 0)}}.dialog__inner{padding:28px clamp(20px, 4vw, 36px) 32px;display:grid;gap:18px;overflow-y:auto;max-height:inherit}.dialog__head{display:flex;justify-content:space-between;align-items:start;gap:16px}.toaster{position:fixed;z-index:90;right:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(50%);display:grid;gap:8px;width:min(440px, calc(100vw - 32px));pointer-events:none}body.has-sticky-bar .toaster{bottom:calc(96px + env(safe-area-inset-bottom, 0px))}@media (min-width: 600px), (max-height: 500px){body.has-sticky-bar .toaster{bottom:calc(24px + env(safe-area-inset-bottom, 0px))}}.toast{pointer-events:auto;display:grid;grid-template-columns:24px minmax(0, 1fr) 36px;gap:12px;align-items:center;padding:12px 16px 12px 8px;border-radius:var(--r-2);background:var(--ink-900);color:var(--ivory);box-shadow:var(--shadow-float);font-size:var(--fs-small);font-weight:500;animation:toast-in var(--d-3) var(--ease-out) both}.toast.is-leaving{animation:toast-out var(--d-2) var(--ease-in) both}.toast .icon{color:var(--success-on-dark)}.toast--error .icon{color:var(--danger-on-dark)}.toast .icon-btn{width:36px;height:36px;color:#D9CFC0}.toast--static{animation:none}.tip{position:relative;display:inline-flex;vertical-align:middle}.tip__btn{display:inline-grid;place-items:center;width:28px;height:28px;margin:-6px 0;padding:0;border-radius:50%;border:0;background:transparent;color:var(--fg-muted)}.tip__btn svg{width:17px;height:17px}.tip__btn::before{content:"";position:absolute;inset:-8px}.tip__panel{position:absolute;z-index:20;bottom:calc(100% + 10px);right:50%;width:max-content;max-width:min(280px, calc(100vw - 32px));padding:12px 14px;border-radius:var(--r-2);background:var(--ink-900);color:var(--ivory);font-size:var(--fs-caption);line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;box-shadow:var(--shadow-float);display:none;opacity:0;transform:translate(50%, 4px);transition:opacity var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out), display var(--d-2) allow-discrete}.tip.is-open .tip__panel{display:block;opacity:1;transform:translate(50%, 0)}@starting-style{.tip.is-open .tip__panel{opacity:0;transform:translate(50%, 4px)}}.tip--start .tip__panel{right:0;transform:translate(0, 4px)}.tip--start.is-open .tip__panel{transform:translate(0, 0)}@starting-style{.tip--start.is-open .tip__panel{opacity:0;transform:translate(0, 4px)}}.cursor{position: fixed;left: 0;top: 0;z-index: 95;pointer-events: none;display: inline-flex;align-items: center;height: 28px;padding: 0 12px;border-radius: var(--r-pill);background: var(--ink-900);color: var(--ivory);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;box-shadow: var(--shadow-lift);opacity: 0;transform: translate3d(calc(var(--x, -200px) + 18px), calc(var(--y, -200px) + 20px), 0) scale(0.6);transform-origin: 0 0;transition: opacity var(--d-1) var(--ease-out), transform 0.16s var(--ease-out)}.cursor.is-on{opacity: 1;transform: translate3d(calc(var(--x) + 18px), calc(var(--y) + 20px), 0) scale(1)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes settle{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes draw-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grow-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sunrise{from{transform:translateY(42%);opacity:0.25}to{transform:none;opacity:1}}@keyframes toast-in{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes cine-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kb{from{transform:scale(1.001)}to{transform:scale(1.08)}}@keyframes dash{to{stroke-dashoffset:0}}@keyframes sun-draw{from{stroke-dashoffset:1.2}to{stroke-dashoffset:0}}@keyframes page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ray-in{from{opacity:0;transform:translate(calc(cos(var(--a) * 1deg) * -90px), calc(sin(var(--a) * 1deg) * 90px))}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:240ms var(--ease-in) both fade-out}::view-transition-new(root){animation:420ms var(--ease-out) both page-in}@keyframes fade-out{to{opacity:0}}@media (prefers-reduced-motion: no-preference){.cine.is-live .cine__slide.is-active img, .cine.is-live .cine__slide.is-leaving img{animation:kb 9s linear both}.cine [data-rise], .page-hero [data-rise]{animation:rise var(--d-4) var(--ease-out) both}.cine [data-rise="2"], .page-hero [data-rise="2"]{animation-delay:80ms}.cine [data-rise="3"], .page-hero [data-rise="3"]{animation-delay:160ms}.brand--rise .sun--s line{animation:sun-draw 900ms var(--ease-out) backwards;animation-delay:calc(180ms + var(--p) * 480ms)}.brand--rise .sun--s .sun__hz{animation:sun-draw 800ms var(--ease-inout) backwards;animation-delay:60ms}@supports (animation-timeline: view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.reveal-img img{animation:settle linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.step::before{transform-origin:right;animation:draw-x linear both;animation-timeline:view();animation-range:entry 20% cover 40%}.bars span{animation:grow-y linear both;animation-timeline:view();animation-range:entry 10% cover 35%}.closing__sun path{animation:ray-in linear backwards;animation-timeline:--arch;animation-range:entry calc(15% + var(--p) * 30%) cover calc(30% + var(--p) * 22%)}}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important;scroll-behavior:auto !important}.btn.is-loading::after{animation-duration:1200ms !important;animation-iteration-count:infinite !important}.cine__slide{transition-duration:0.35s !important}@view-transition{navigation:none}}.est-layout{display:grid;gap:32px}@media (min-width: 1024px){.est-layout{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--col-gap);align-items:start}.est-aside{position:sticky;top:calc(var(--header-h) + 24px)}}.progress{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.progress li{display:inline-flex;align-items:center;gap:10px;padding-left:14px;font-size:var(--fs-small);color:var(--fg-muted)}.progress li .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);font-size:0.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.progress li[aria-current="step"]{color:var(--fg)}.progress li[aria-current="step"] .dot{background:var(--ink-900);color:var(--salt-0);border-color:var(--ink-900)}.progress li.is-done .dot{background:transparent;color:var(--accent-text);border-color:var(--accent-text)}.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-1);padding:clamp(20px, 3vw, 36px);display:grid;gap:18px}.result-figures{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;border-top:1px solid var(--line);padding-top:16px}.result-figures > div > span{display:flex;align-items:center;gap:2px;min-height:28px;font-size:0.75rem;color:var(--fg-muted)}.result-figures strong{display:block;margin-top:4px;font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem, 1.05rem + 0.6vw, 1.5rem);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.season{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:5px;align-items:end;height:110px}.season span{display:block;height:var(--h);background:#B5A68E;transition:height var(--d-3) var(--ease-out), background-color var(--d-2);border-radius:1px 1px 0 0}.season span.is-peak{background:var(--bronze-700)}.season-labels{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:5px;text-align:center;font-size:0.6875rem;color:var(--fg-muted)}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--fs-caption);color:var(--fg-muted)}.legend i{display:inline-block;width:10px;height:10px;margin-left:6px;vertical-align:-1px;background:var(--bronze-700)}.legend i.low{background:#B5A68E}.summary-bar{position:fixed;right:0;left:0;bottom:0;z-index:35;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb, var(--salt-50) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--d-3) var(--ease-out)}.summary-bar.is-visible{transform:none}@media (min-width: 1024px){.summary-bar{display:none}}.success-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent-text);color:var(--accent-text)}.success-mark svg{width:26px;height:26px;stroke-dasharray:30;stroke-dashoffset:30;animation:dash 600ms 150ms var(--ease-out) forwards}.timeline{display:grid}.timeline li{display:grid;grid-template-columns:28px minmax(0, 1fr);gap:14px;padding-bottom:18px;position:relative}.timeline li::before{content:"";position:absolute;right:13px;top:26px;bottom:0;width:1px;background:var(--line-strong)}.timeline li:last-child::before{display:none}.timeline .dot{width:27px;height:27px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:0.75rem;color:var(--accent-text)}.timeline strong{display:block;color:var(--fg);font-weight:600}.timeline span{color:var(--fg-2);font-size:var(--fs-small)}@media (max-width: 479px){.result-figures{grid-template-columns:minmax(0, 1fr);gap:0}.result-figures > div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.result-figures > div:last-child{border-bottom:0}.result-figures strong{margin-top:0}.progress li:not([aria-current]) .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.progress li{padding-left:4px}}.cfg{display:grid;gap:40px}@media (min-width: 1024px){.cfg{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--col-gap);align-items:start}.cfg-aside{position:sticky;top:calc(var(--header-h) + 24px)}}.packs{display:grid;gap:12px}@media (min-width: 600px){.packs{grid-template-columns:repeat(3, minmax(0, 1fr))}}.pack{text-align:right;display:grid;gap:10px;align-content:start;padding:22px;min-height:100%;background:var(--bg-card);color:var(--fg);border:1px solid var(--field-border);border-radius:var(--r-1);transition:border-color var(--d-1) var(--ease-out), box-shadow var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out)}.pack[aria-checked="true"], .pack.is-on{border-color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-900)}.pack__name{font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.pack__price{font-family:var(--font-display);font-size:1.75rem;line-height:1;font-variant-numeric:tabular-nums lining-nums}@media (hover: hover){.pack:hover{border-color:var(--ink-900);transform:translateY(-3px);box-shadow:var(--shadow-lift)}}.opt-row{display:grid;grid-template-columns:24px minmax(0, 1fr) auto;gap:14px;align-items:center;min-height:56px;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}.opt-row input{margin:0}.opt-row .price{color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.quote-card{background:var(--mud-900);border-radius:var(--r-2);padding:clamp(22px, 3vw, 34px);display:grid;gap:14px}.quote-line{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-small);color:var(--fg-2);font-variant-numeric:tabular-nums}.quote-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;border-top:1px solid var(--line-strong)}.quote-total strong{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem, 1.4rem + 1.2vw, 2.375rem);font-variant-numeric:tabular-nums lining-nums}.quote-card .btn--secondary{--btn-fg: var(--fg);--btn-bd: var(--line-strong);--btn-sweep: var(--ivory)}@media (hover: hover){.quote-card .btn--secondary:hover{--btn-fg: var(--ink-900)}}.principles{display:grid;gap:clamp(36px, 2rem + 2vw, 56px) var(--col-gap)}@media (min-width: 700px){.principles{grid-template-columns:repeat(3, minmax(0, 1fr))}}.principle{display:grid;gap:14px;align-content:start}.principle__media{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--arch);background:var(--sand-300)}.principle__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.principle h3{margin-top:6px}@media (hover: hover){.principle:hover .principle__media img{transform:scale(1.05)}}.gallery-strip{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.gallery-strip figure{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--sand-300)}.gallery-strip figure:first-child{grid-column:1 / -1;aspect-ratio:16 / 10}.gallery-strip img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}@media (hover: hover){.gallery-strip figure:hover img{transform:scale(1.04)}}@media (min-width: 900px){.gallery-strip{grid-template-columns:2fr 1fr 1fr;height:clamp(420px, 38vw, 580px)}.gallery-strip figure, .gallery-strip figure:first-child{grid-column:auto;aspect-ratio:auto;height:100%}.gallery-strip figure:nth-child(2){border-radius:var(--arch)}}.page-hero{position:relative;isolation:isolate}.page-hero__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--mud-850)}.page-hero__media picture, .page-hero__media img{display:block;width:100%;height:100%}.page-hero__media img{object-fit:cover;object-position:68% 50%}.page-hero__copy{display:grid;gap:18px;padding-block:28px 4px}.page-hero__copy .t-d1{max-width:12em}@media (min-width: 600px){.page-hero__media{aspect-ratio:16 / 9}}@media (min-width: 900px){.page-hero__media{aspect-ratio:auto;height:clamp(560px, 78svh, 820px)}.page-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(29,24,19,0.92) 0%, rgba(29,24,19,0.6) 36%, rgba(29,24,19,0) 64%), linear-gradient(90deg, rgba(29,24,19,0.68) 0%, rgba(29,24,19,0.36) 44%, rgba(29,24,19,0) 72%)}.page-hero__copy{position:absolute;right:0;left:0;bottom:0;z-index:2;padding-block:0 136px;color:var(--ivory);--fg: var(--ivory);--fg-2: #F1E9DC;--accent-text: var(--ivory)}.page-hero__copy .t-d1{max-width:min(12em, 64%);text-shadow:0 2px 30px rgba(29,24,19,0.45)}.page-hero .plate-caption{right:auto;left:var(--edge);top:24px;bottom:auto}}.search-wrap{position:relative;z-index:3;margin-top:20px}@media (min-width: 900px){.search-wrap{margin-top:-88px}.search{box-shadow:var(--shadow-float)}}.search{display:grid;gap:10px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:end;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-1);padding:16px}@media (max-width: 439px){.search [data-field="checkin"], .search [data-field="checkout"], .search .field:has(.stepper), .search > .btn{grid-column:1 / -1}}@media (min-width: 900px){.search{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) auto auto;padding:20px}}.search .stepper{width:100%;grid-template-columns:52px minmax(40px, 1fr) 52px}@media (min-width: 900px){.search .stepper{width:168px}}.search .field{align-self:start}.search-status{margin-top:14px;font-size:var(--fs-small);line-height:1.55;color:var(--fg-2);min-height:1.55em;max-width:60em}.search-status:focus{outline:none}.listing{display:grid;gap:18px;padding-block:32px;border-top:1px solid var(--line)}.listing:first-of-type{border-top:0}@media (min-width: 900px){.listing{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--col-gap);align-items:center;padding-block:48px}.listing:nth-of-type(even) .carousel{order: 2}}.listing.is-hidden{display:none}.listing__body{display:grid;gap:18px;align-content:center;min-width:0}.listing__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:6px}.carousel{position: relative;overflow: hidden;aspect-ratio: 4 / 3;background: var(--sand-300)}@media (min-width: 900px){.listing .carousel{aspect-ratio: 5 / 4}}.carousel__track{display: flex;height: 100%;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.carousel__track::-webkit-scrollbar{display: none}.carousel__track img{flex: 0 0 100%;width: 100%;height: 100%;object-fit: cover;scroll-snap-align: start;transition: transform 1.2s var(--ease-out)}.carousel__track:focus-visible{outline: 2px solid var(--focus);outline-offset: -2px}.carousel__track img[data-lb-item]{cursor: zoom-in}.carousel__nav{position: absolute;inset: auto 12px 12px auto;display: flex;gap: 8px}.carousel__nav .icon-btn{background: rgba(29,24,19,0.58);border-radius: 50%;color: var(--ivory);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.carousel__dots{position: absolute;left: 14px;bottom: 22px;display: flex;gap: 6px}.carousel__dots span{width: 6px;height: 6px;border-radius: 50%;background: rgba(247,242,234,0.5);transition: background-color var(--d-2), transform var(--d-2)}.carousel__dots span.is-on{background: var(--ivory);transform: scale(1.25)}.carousel__all{position: absolute;top: 12px;right: 12px;z-index: 2;display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border: 0;border-radius: var(--r-pill);background: rgba(29,24,19,0.6);color: var(--ivory);font: inherit;font-size: 0.875rem;font-weight: 600;cursor: pointer;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transition: background-color var(--d-1) var(--ease-out)}.carousel__all .icon{width: 16px;height: 16px}.carousel__all:focus-visible{outline: 2px solid var(--bronze-200);outline-offset: 2px}@media (hover: hover){.carousel__all:hover{background: rgba(29,24,19,0.85)}.carousel:hover .carousel__track img{transform: scale(1.02)}}.facts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--fs-small);color:var(--fg-2)}.facts li{display:inline-flex;align-items:center;gap:8px}.facts .icon{width:18px;height:18px;color:var(--accent-text)}.rating-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--fg-2)}.rating-line__badge{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding-right:12px;border-right:1px solid var(--line);color:var(--bronze-800);font-weight:600}@media (max-width: 599px){.rating-line__badge{flex-basis:100%;margin-right:0;padding-right:0;border-right:0}}.ticks{display:grid;gap:8px}.ticks li{position:relative;padding-right:26px;font-size:var(--fs-small);line-height:1.55;color:var(--fg-2)}.ticks li::before{content:"";position:absolute;right:0;top:0.78em;width:14px;height:1px;background:var(--accent-text)}.empty-state{display:grid;gap:16px;justify-items:center;padding:48px 0;border-top:1px solid var(--line);text-align:center;color:var(--fg-2)}.empty-state:focus{outline:none}.all-homes{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:40px;border-top:1px solid var(--line)}.all-homes .btn{white-space:normal;text-align:center;line-height:1.3;padding-block:12px}.know{display:grid;gap:0 var(--col-gap);border-top:1px solid var(--line)}.know__item{display:grid;gap:10px;align-content:start;padding:24px 0;border-bottom:1px solid var(--line)}.know__num{font-family:var(--font-display);font-style:italic;font-size:1.125rem;color:var(--accent-text)}.know__item h3{font-size:1.125rem;font-weight:600;line-height:1.35}.know__item p{color:var(--fg-2);max-width:30em}@media (min-width: 600px){.know{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.know{grid-template-columns:repeat(4, minmax(0, 1fr))}.know__item{border-bottom:0;padding:32px 0}}.know--2{grid-template-columns:minmax(0, 1fr)}@media (min-width: 600px){.know--2{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.know--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.know--2 .know__item{border-bottom:1px solid var(--line);padding:28px 0}}.own{display:grid;gap:32px;align-items:center}.own__media{position:relative;overflow:hidden;aspect-ratio:4 / 5;max-height:640px;border-radius:var(--arch);background:var(--sand-300)}.own__media img{width:100%;height:100%;object-fit:cover}@media (min-width: 900px){.own{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:clamp(32px, 5vw, 96px)}}html.lb-open{overflow: hidden}.lb{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(23,19,15,0.98);display: none;grid-template-rows: auto minmax(0, 1fr) auto;overscroll-behavior: contain}.lb[open]{display: grid}.lb::backdrop{background: rgba(23,19,15,0.9)}.lb__bar{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: calc(env(safe-area-inset-top, 0px) + 10px) var(--gutter) 10px}.lb__title{font-size: var(--fs-small);color: var(--fg-2);min-width: 0}.lb__count{margin-left: 10px;color: var(--fg-muted);font-variant-numeric: tabular-nums}.lb__close, .lb__nav{display: grid;place-items: center;padding: 0;border-radius: 50%;border: 1px solid var(--line-strong);color: var(--ivory);cursor: pointer}.lb__close{width: 48px;height: 48px;flex: none;background: none}.lb__close svg, .lb__nav svg{width: 22px;height: 22px}.lb__stage{position: relative;min-height: 0;display: grid;grid-template-rows: minmax(0, 1fr);padding: 0 var(--gutter);touch-action: pan-y pinch-zoom}.lb__figure{position: relative;margin: 0;min-height: 0;height: 100%;width: 100%;display: block}.lb__figure img{width: 100%;height: 100%;object-fit: contain;transition: opacity var(--d-2) var(--ease-out);user-select: none;-webkit-user-drag: none}.lb.is-loading .lb__figure img{opacity: 0.3}.lb__spinner{position: absolute;inset: 0;margin: auto;width: 30px;height: 30px;border-radius: 50%;border: 2px solid rgba(247,242,234,0.18);border-top-color: var(--bronze-300);opacity: 0;transition: opacity 0.2s 0.15s;animation: spin 0.9s linear infinite;pointer-events: none}.lb.is-loading .lb__spinner{opacity: 1}.lb__nav{position: absolute;top: 50%;width: 52px;height: 52px;margin-top: -26px;background: rgba(29,24,19,0.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.lb__nav--prev{left: 12px}.lb__nav--next{right: 12px}.lb__nav[hidden]{display: none}.lb__close:focus-visible, .lb__nav:focus-visible, .lb__thumbs button:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}@media (hover: hover){.lb__nav:hover, .lb__close:hover{background: rgba(247,242,234,0.1);border-color: var(--ivory)}}@media (min-width: 900px){.lb__stage{padding: 0 96px}.lb__nav--prev{left: 24px}.lb__nav--next{right: 24px}}@media (max-width: 599px){.lb__nav{top: auto;bottom: 10px;margin-top: 0;width: 48px;height: 48px}}.lb__foot{display: grid;gap: 12px;padding: 12px var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 16px)}.lb__cap{min-height: 1.4em;text-align: center;font-size: var(--fs-small);color: var(--fg-2)}.lb__thumbs{display: flex;gap: 8px;justify-content: safe center;overflow-x: auto;padding: 2px;scrollbar-width: none}.lb__thumbs::-webkit-scrollbar{display: none}.lb__thumbs button{flex: none;width: 66px;height: 48px;padding: 0;border: 1px solid transparent;border-radius: 2px;overflow: hidden;background: var(--mud-850);opacity: 0.5;cursor: pointer;transition: opacity var(--d-1), border-color var(--d-1)}.lb__thumbs button[aria-current="true"]{opacity: 1;border-color: var(--bronze-300)}.lb__thumbs img{width: 100%;height: 100%;object-fit: cover}@media (hover: hover){.lb__thumbs button:hover{opacity: 0.9}}@media (max-height: 500px){.lb__thumbs{display: none}.lb__foot{padding-top: 6px}.lb__bar{padding-block: 4px}}@media (prefers-reduced-motion: no-preference){.lb[open]{animation: fade-in var(--d-3) var(--ease-out)}}.ds-nav-wrap{position:sticky;top:calc(env(safe-area-inset-top, 0px) + var(--header-h));z-index:30;background:color-mix(in srgb, var(--salt-100) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--line)}.ds-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:6px;scroll-padding-inline:var(--gutter)}.ds-nav::-webkit-scrollbar{display:none}.ds-nav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-pill);color:var(--fg-2);font-size:0.875rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:background-color var(--d-1), color var(--d-1), border-color var(--d-1)}@media (hover: hover){.ds-nav a:hover{border-color:var(--line-strong);color:var(--fg)}}.ds-nav a.is-current{background:var(--ink-900);color:var(--salt-0)}.ds-section{padding-block:clamp(64px, 3rem + 4vw, 128px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 64px)}.ds-section.surface-light{border-top:0}.ds-head{display:grid;gap:16px;margin-bottom:clamp(32px, 1.5rem + 2vw, 56px)}.ds-section .stack-7 > .ds-head{margin-bottom:0}@media (min-width: 900px){.ds-head--split{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);align-items:end;gap:var(--col-gap)}}.ds-meta{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px 24px;border-top:1px solid var(--line);padding-top:18px}.ds-meta dt{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-muted)}.ds-meta dd{margin:4px 0 0;color:var(--fg);font-size:var(--fs-small)}.ds-cols{display:grid;gap:var(--s-6)}@media (min-width: 900px){.ds-cols{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--col-gap);align-items:start}}.ds-demo{border:1px solid var(--line);border-radius:var(--r-1);padding:clamp(16px, 3vw, 32px);display:grid;gap:20px;min-width:0;background:var(--salt-50)}.ds-demo--dark{background:var(--mud-900)}.ds-label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-muted)}.radius-demo{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 20px}@media (min-width: 900px){.radius-demo{grid-template-columns:repeat(5, minmax(0, 1fr))}}.radius-demo figure{display:grid;grid-template-rows:96px auto;gap:12px;align-content:start}.radius-demo .box{height:96px;background:var(--salt-0);border:1px solid var(--line-strong)}.radius-demo .box--pill{height:44px;align-self:center}.radius-demo .box--arch{border-radius:var(--arch);background:var(--sand-300)}.radius-demo figcaption{font-size:var(--fs-caption);color:var(--fg-muted)}.radius-demo strong{color:var(--fg)}.icon-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width: 900px){.icon-grid{grid-template-columns:repeat(8, minmax(0, 1fr))}}.icon-grid figure{background:var(--bg);display:grid;justify-items:center;gap:10px;padding:20px 8px;font-size:var(--fs-caption);color:var(--fg-muted)}.icon-grid .icon{width:24px;height:24px;color:var(--fg)}.motion-demo{display:grid;gap:14px}.motion-track{position:relative;height:44px;border-bottom:1px solid var(--line)}.motion-dot{position:absolute;right:0;bottom:8px;width:28px;height:28px;border-radius:50%;background:var(--bronze-700);transition:right var(--dur, 420ms) var(--ease, var(--ease-out))}.motion-track.is-run .motion-dot{right:calc(100% - 28px)}.dodont{display:grid;gap:16px}@media (min-width: 900px){.dodont{grid-template-columns:1fr 1fr}}.dodont figure{display:grid;gap:10px}.dodont .verdict{font-size:var(--fs-caption);font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.dodont .verdict.do{color:var(--success)}.dodont .verdict.dont{color:var(--danger)}.dodont .frame{aspect-ratio:16 / 10;overflow:hidden;position:relative;background:var(--sand-300)}.dodont .frame img{width:100%;height:100%;object-fit:cover}.dodont .frame .plate-caption{right:12px;bottom:12px}.fake-badge{position:absolute;top:14px;right:14px;padding:6px 10px;background:#E0222B;color:#fff;font:800 0.875rem/1 Arial, sans-serif;transform:rotate(-4deg)}.fake-badge--2{top:auto;right:auto;left:14px;bottom:16px;background:#FFE14D;color:#111;transform:rotate(3deg)}.wa-chat{background:#0B141A;border-radius:var(--r-2);padding:20px;display:grid;gap:10px;justify-items:end}.wa-card{width:min(340px, 100%);background:#005C4B;border-radius:10px;overflow:hidden;color:#E9EDEF}.wa-card img{width:100%;aspect-ratio:1200 / 630;object-fit:cover}.wa-card div{padding:10px 12px 12px;display:grid;gap:3px;font-size:0.8125rem;line-height:1.4;background:#025144}.wa-card strong{font-size:0.875rem;font-weight:600}.wa-card span{color:#C5D6CF}.wa-card span:last-child{color:#BCD3CB;font-size:0.75rem}.wa-msg{background:#005C4B;color:#E9EDEF;border-radius:10px;padding:8px 12px;font-size:0.875rem;max-width:340px}.swatches{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}@media (min-width: 600px){.swatches{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 1024px){.swatches{grid-template-columns:repeat(6, minmax(0, 1fr))}}.swatch{border:1px solid var(--line);border-radius:var(--r-1);overflow:hidden;display:grid;background:var(--salt-50)}.swatch__chip{height:88px}.swatch__meta{padding:12px;display:grid;gap:2px;font-size:var(--fs-caption);color:var(--fg-muted)}.swatch__meta strong{color:var(--fg);font-size:var(--fs-small)}.spec-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.spec-table th, .spec-table td{text-align:right;padding:12px 0 12px 12px;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.spec-table td{color:var(--fg-2)}.table-wrap{overflow-x:auto}@media (max-width: 599px){.spec-table--stack thead{display:none}.spec-table--stack tr{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--line)}.spec-table--stack td{display:block;padding:0;border:0}.spec-table--stack td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:0.6875rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-muted)}.spec-table--stack td:first-child::before{display:none}.spec-table--stack td:first-child{color:var(--fg);font-weight:600}}.specimen{display:grid;gap:6px;padding:24px 0;border-bottom:1px solid var(--line)}.specimen .meta{font-size:var(--fs-caption);color:var(--fg-muted);font-variant-numeric:tabular-nums}.state-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:20px;align-items:end}.state-grid figure{display:grid;gap:10px}.state-grid figcaption{font-size:var(--fs-caption);color:var(--fg-muted)}.btn.is-focus{outline:2px solid var(--focus);outline-offset:3px}.btn.is-active{transform:translateY(1px) scale(0.99)}.grid-demo{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--col-gap);height:120px}.grid-demo span{background:color-mix(in srgb, var(--bronze-500) 16%, transparent);border-inline:1px solid color-mix(in srgb, var(--bronze-500) 45%, transparent)}.space-scale{display:grid;gap:8px}.space-scale div{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;font-size:var(--fs-caption);color:var(--fg-muted);font-variant-numeric:tabular-nums}.space-scale i{display:block;height:10px;background:var(--bronze-500)}.prose{max-width:42em;display:grid;gap:16px;color:var(--fg-2)}.prose h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-d4);color:var(--fg);margin-top:24px}.proto-bar{background:var(--mud-950);border-bottom:1px solid var(--line);font-size:0.75rem;color:var(--fg-muted)}.proto-bar__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.proto-bar p{display:flex;align-items:center;gap:8px;min-width:0}.proto-bar strong{color:var(--fg);font-weight:600;white-space:nowrap}.proto-bar__long{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-bar__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--bronze-500)}.proto-bar .proto-link{flex:none;font-size:0.75rem;color:var(--fg-2);min-height:36px}@media (max-width: 479px){.proto-bar__long{display:none}}.proto-link{background:none;border:0;padding:0;color:var(--fg-muted);font-size:var(--fs-caption);min-height:32px;text-decoration:underline;text-underline-offset:0.2em}.status-list{display:grid;gap:10px}.status-list li{display:grid;grid-template-columns:86px minmax(0, 1fr);gap:12px;font-size:var(--fs-small);color:var(--fg-2)}.status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:var(--r-pill);font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.status--live{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.status--sim, .status--calc{background:color-mix(in srgb, var(--bronze-500) 18%, transparent);color:var(--bronze-800)}.status--todo{background:color-mix(in srgb, var(--fg) 7%, transparent);color:var(--fg-muted)}.proto-note{display:none !important}body.show-notes .proto-note{display:inline-block !important;margin-top:6px;padding:2px 8px;border:1px dashed currentColor;border-radius:var(--r-1);font-size:var(--fs-caption);color:var(--accent-text)}body.show-notes p.proto-note, body.show-notes div.proto-note{display:block !important;width:fit-content;max-width:60em}.cine__content .proto-note{color:var(--bronze-200) !important}.awards--glass, .cine .awards{position:relative;isolation:isolate}@media (min-width: 900px) and (min-height: 540px), (max-width: 899px){.cine .awards{border:1px solid rgba(255,255,255,0.22);border-radius:14px;background:linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.05) 60%, rgba(255,255,255,0.09));-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22), 0 24px 50px -30px rgba(0,0,0,0.55);--gold-a: #F8EDD8;--gold-b: #CFAE7E;--award-ink: #F6EBD6;--award-label: #E7DDCD;--line: rgba(255,255,255,0.18)}.cine .awards .laurel, .cine .awards .medal{fill:url(#pn-gold);stroke:url(#pn-gold)}.cine .awards .award__star{fill:url(#pn-gold)}.cine .awards .platform{color:var(--award-label)}.cine .awards::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.12) 45%, transparent 60%);background-size:260% 100%;background-position:120% 0;pointer-events:none}}@media (prefers-reduced-motion: no-preference){.cine .awards::before{animation:glass-sheen 9s var(--ease-inout) 1.2s infinite}}@keyframes glass-sheen{0%, 70%{background-position:120% 0}100%{background-position:-40% 0}}@keyframes kb{from{transform:scale(1.001) translate3d(0, 0, 0)}to{transform:scale(1.07) translate3d(-0.6%, -0.4%, 0)}}@media (prefers-reduced-motion: no-preference){.cine.is-live .cine__slide.is-active img, .cine.is-live .cine__slide.is-leaving img{animation-duration:11s;animation-timing-function:cubic-bezier(0.33, 0, 0.67, 1)}}.ledger .t-num{font-variant-numeric:tabular-nums lining-nums}.tabs--3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width: 599px){.tabs--3 .tab{font-size:1.0625rem;padding:10px}.tabs--3 .tab small{font-size:0.625rem;letter-spacing:0.06em}}@media (max-width: 599px){.tabs--4 .tab{padding:10px 12px}.tabs--4 .tab small{font-size:0.625rem;letter-spacing:0.06em}}@media (min-width: 600px) and (max-width: 1099px){.tabs--4{gap:28px}}@media (min-width: 900px){.mosaic--3{grid-template-columns:2fr 1fr}.mosaic--3 .mosaic__item:first-child{grid-row:1 / span 2}}@media (min-width: 1180px){.mosaic--3{grid-template-columns:2fr 1fr}}.compare{--split: 50;container-type: inline-size;position: relative;overflow: hidden;aspect-ratio: 4 / 5;max-width: 100%;background: var(--sand-300);touch-action: pan-y;-webkit-user-select: none;user-select: none;cursor: ew-resize}@media (min-width: 600px){.compare{aspect-ratio: 1 / 1}}@media (min-width: 900px){.compare{aspect-ratio: 5 / 4}}.compare__pane{position: absolute;top: 0;bottom: 0;margin: 0;overflow: hidden}.compare__pane--before{left: 0;width: calc(var(--split) * 1%)}.compare__pane--after{right: 0;width: calc((100 - var(--split)) * 1%)}.compare__pane picture{display: block;height: 100%}.compare__pane img{position: absolute;top: 0;height: 100%;width: 100cqw;max-width: none;object-fit: cover;object-position: 50% 55%}.compare__pane--before img{left: 0}.compare__pane--after img{right: 0}.compare:not(.is-dragging) .compare__pane, .compare:not(.is-dragging) .compare__handle{transition: width 600ms var(--ease-out), left 600ms var(--ease-out)}.compare__tag{position: absolute;top: 14px;padding: 6px 11px;border-radius: var(--r-pill);background: rgba(20,17,14,0.5);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: var(--ivory);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;white-space: nowrap;transition: opacity var(--d-2)}.compare__pane--before .compare__tag{left: 14px}.compare__pane--after .compare__tag{right: 14px}.compare[data-low-before] .compare__pane--before .compare__tag, .compare[data-low-after] .compare__pane--after .compare__tag{opacity: 0}.compare__handle{position: absolute;top: 0;bottom: 0;left: calc(var(--split) * 1%);width: 48px;margin-left: -24px;display: grid;place-items: center;z-index: 2;outline: none}.compare__handle::before{content: "";position: absolute;top: 0;bottom: 0;left: 50%;width: 2px;margin-left: -1px;background: var(--salt-0);box-shadow: 0 0 0 1px rgba(20,17,14,0.08), 0 0 24px rgba(20,17,14,0.25)}.compare__knob{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 2px;width: 52px;height: 52px;border-radius: 50%;background: var(--salt-0);color: var(--ink-900);box-shadow: 0 10px 30px -10px rgba(20,17,14,0.5), 0 0 0 1px rgba(20,17,14,0.06);transition: transform var(--d-2) var(--ease-out)}.compare__knob .icon{width: 15px;height: 15px}.compare:hover .compare__knob, .compare.is-dragging .compare__knob{transform: scale(1.08)}.compare__handle:focus-visible .compare__knob{outline: 2px solid var(--focus);outline-offset: 3px}.compare__hint{position: absolute;left: 50%;bottom: 16px;transform: translateX(-50%);padding: 6px 12px;border-radius: var(--r-pill);background: rgba(20,17,14,0.5);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: var(--ivory);font-size: 0.75rem;white-space: nowrap;pointer-events: none;transition: opacity var(--d-3)}.compare.is-used .compare__hint{opacity: 0}@media (min-width: 900px){.feature--compare .feature__media{grid-column:1 / 8;aspect-ratio:auto;background:none;overflow:visible}.feature--compare .feature__card{grid-column:7 / 13}}.feature--compare .feature__media{aspect-ratio:auto;background:none}.team--founders{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:clamp(12px, 0.4rem + 2vw, 36px);row-gap:28px;border-top:0}@media (min-width: 600px){.team--founders{grid-template-columns:repeat(2, minmax(0, 1fr))}}.team--founders .person{grid-template-columns:minmax(0, 1fr);gap:14px;padding:0;border:0;align-items:start}.person__photo{margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--arch);background:var(--sand-300)}.person__photo picture, .person__photo img{display:block;width:100%;height:100%}.person__photo img{object-fit:cover;transition:transform 1.2s var(--ease-out), filter var(--d-3)}@media (hover: hover){.team--founders .person:hover .person__photo img{transform:scale(1.04)}}.person__text{display:grid;gap:2px;min-width:0}.team--founders .person h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.0625rem, 0.9rem + 0.8vw, 1.5rem);line-height:1.2}.team--staff{margin-top:clamp(28px, 1rem + 2vw, 48px);border-top:1px solid var(--line)}.team--staff .person{grid-template-columns:52px minmax(0, 1fr)}.person__mono{width:52px;height:64px;border-radius:var(--arch);display:grid;place-items:end center;padding-bottom:12px;background:linear-gradient(180deg, var(--salt-200), var(--sand-300));font-family:var(--font-display);font-style:italic;font-size:1.125rem;color:var(--bronze-800)}@media (min-width: 1024px){.team--staff{grid-template-columns:repeat(3, minmax(0, 1fr))}}.areas{align-items:center}.map-wrap{margin: 0;display: grid;gap: 10px}.map{display: block;width: 100%;height: auto;overflow: visible;font-family: var(--font-text)}.map__sea{fill: var(--salt-200)}.map__coast{fill: none;stroke: var(--sand-300);stroke-width: 1.5}.map__palm{fill: none;stroke: var(--sand-300);stroke-width: 3;stroke-linecap: round}.map__isle{fill: var(--sand-300)}.map__water{fill: none;stroke: var(--salt-200);stroke-width: 5;stroke-linecap: round}.map__water--canal{stroke-width: 3}.map__label-sea{font-family: var(--font-display);font-style: italic;font-size: 15px;fill: var(--stone-500);letter-spacing: 0.04em}.map-pin{cursor: pointer}.map-pin text{font-size: 11.5px;font-weight: 500;fill: var(--ink-600);transition: fill var(--d-2)}.map-pin__dot{fill: var(--salt-0);stroke: var(--bronze-700);stroke-width: 1.5;transform-box: fill-box;transform-origin: center;transition: transform var(--d-2) var(--ease-out), fill var(--d-2)}.map-pin__halo{fill: var(--bronze-700);opacity: 0;transform-box: fill-box;transform-origin: center}.map-pin.is-on .map-pin__dot{fill: var(--bronze-700)}.map-pin.is-on .map-pin__halo{opacity: 0.16}.map-pin.is-on text{fill: var(--ink-900);font-weight: 600}.map-pin:hover .map-pin__dot, .map-pin.is-hl .map-pin__dot{transform: scale(1.45);fill: var(--bronze-700)}.map-pin:hover text, .map-pin.is-hl text{fill: var(--ink-900)}.chip.is-hl:not(.is-on){border-color:var(--bronze-700);color:var(--bronze-800)}@media (prefers-reduced-motion: no-preference){.map-pin.is-on .map-pin__halo{animation: pin-pulse 2.8s var(--ease-out) infinite}}@keyframes pin-pulse{0%{transform:scale(0.6);opacity:0.28}100%{transform:scale(2.2);opacity:0}}.grow{display:grid;gap:var(--col-gap)}@media (min-width: 900px){.grow{grid-template-columns:repeat(2, minmax(0, 1fr))}}.grow__card{display:grid;gap:18px;align-content:start;padding:clamp(28px, 1rem + 2.6vw, 56px);border-radius:var(--r-2);min-width:0}.grow__card--refer{background:var(--mud-900);color:var(--fg-2);--fg: var(--ivory);--fg-2: #E9E0D2;--fg-muted: #CDBFAD;--accent-text: var(--bronze-200)}.grow__card--refer .t-d3, .grow__card--refer .eyebrow{color:var(--ivory)}.grow__card--refer .t-d3 em{color:var(--bronze-200)}.grow__card--refer .link-arrow{color:var(--ivory)}.grow__card--report{background:var(--salt-50);border:1px solid var(--line)}.report-form{display:grid;gap:10px}.report-form__row{display:flex;flex-wrap:wrap;gap:10px}.report-form__row .input{flex:1 1 220px;min-width:0}.report-form__done{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-1);background:var(--salt-0);border:1px solid var(--line)}.report-form__done .icon{width:20px;height:20px;flex:none;color:var(--bronze-700)}.js .screen[data-portal] .bars span{transform:scaleY(0);transition:transform 900ms var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms + 150ms);animation:none !important}.js .screen[data-portal].is-in .bars span{transform:none}.js .screen[data-portal] .tile{opacity:0;transform:translateY(10px);transition:opacity 600ms var(--ease-out), transform 600ms var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.js .screen[data-portal].is-in .tile{opacity:1;transform:none}.js .screen[data-portal] .bookings li{opacity:0;transition:opacity 600ms var(--ease-out);transition-delay:calc(700ms + var(--i, 0) * 120ms)}.js .screen[data-portal].is-in .bookings li{opacity:1}@supports not (animation-timeline: view()){.js .reveal{opacity:0;transform:translateY(22px);transition:opacity 800ms var(--ease-out), transform 800ms var(--ease-out)}.js .reveal.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.js .reveal, .js .screen[data-portal] .tile, .js .screen[data-portal] .bookings li{opacity:1 !important;transform:none !important}.js .screen[data-portal] .bars span{transform:none !important}}.cine .awards .platform{background:transparent;border-color:transparent;padding:0;min-height:0;color:var(--award-label)}.cine .awards .platform--booking svg{fill:#fff}.cine .awards .platform--airbnb svg{fill:#FF5A5F}.ba{display:grid;gap:clamp(24px, 1rem + 2vw, 48px);align-items:center}@media (min-width: 900px){.ba{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)}}.owner-quote{margin:0;display:grid;gap:16px}.owner-quote blockquote{margin:0;font-style:italic;line-height:1.35}.owner-quote figcaption{display:flex;align-items:center;gap:12px;font-size:var(--fs-small)}.owner-quote figcaption > span:last-child{display:grid}.owner-quote figcaption strong{font-weight:600}.owner-quote figcaption span span{color:var(--fg-muted)}.owner-quote__photo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg, var(--salt-200), var(--sand-300));font-family:var(--font-display);font-style:italic;color:var(--bronze-800)}.draft-tag{display:inline-flex;margin-right:10px;padding:2px 8px;border-radius:var(--r-pill);border:1px dashed var(--bronze-700);color:var(--bronze-800);font-size:0.625rem;letter-spacing:0.08em}.owner-quote.is-draft{outline:1px dashed var(--bronze-500);outline-offset:-1px}.field-pair{display:grid;gap:16px}@media (min-width: 480px){.field-pair{grid-template-columns:repeat(2, minmax(0, 1fr))}}.ltst{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.ltst__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.ltst__grid > div{display:grid;gap:4px;padding:12px;border-radius:var(--r-1);background:var(--salt-0);border:1px solid var(--line);min-width:0}.ltst__grid > div > span{font-size:0.75rem;color:var(--fg-muted)}.ltst__grid strong{font-family:var(--font-display);font-weight:400;font-size:1.125rem;font-variant-numeric:tabular-nums lining-nums}.case{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);gap:0;overflow:hidden;border-radius:var(--r-2);background:var(--salt-50);border:1px solid var(--line)}.case__media{margin:0;min-height:160px;background:var(--sand-300)}.case__media img{width:100%;height:100%;object-fit:cover}.case__body{padding:clamp(16px, 2vw, 24px);align-content:center}@media (max-width: 599px){.map-pin text{font-size: 19px;opacity: 0;transition: opacity var(--d-2);paint-order: stroke;stroke: var(--salt-100);stroke-width: 4px}.map-pin.is-on text, .map-pin.is-hl text{opacity: 1}.map-pin__dot{r: 6}.map__label-sea{font-size: 22px}}.ds-sun--s{width:96px;--sun-w: 1.6px}.ds-sun-large{width:min(360px, 100%)}.ds-sun-l{width:100%}@media (min-width: 600px){.cine .awards .award:first-child{padding-right:22px}.cine .awards .award:last-child{padding-left:22px}}@media (max-width: 599px){.team--founders .person h3{min-height:2.5em}}.team--staff .person{grid-template-columns:minmax(0, 1fr)}.team--staff .person h3{font-family:var(--font-display);font-weight:400;font-size:1.1875rem}.ltst__soon{font-family:var(--font-text) !important;font-size:0.875rem !important;color:var(--fg-muted)}.map__road{fill: none;stroke: var(--sand-300);stroke-width: 2;stroke-dasharray: 1 5;stroke-linecap: round}.map__road-label{font-size: 9.5px;letter-spacing: 0.12em;text-transform: uppercase;fill: var(--stone-500)}.map-pin__hit{fill: transparent}.pack--alt{border-style:dashed}.pack__kicker{font-size:0.6875rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-muted)}@media (max-width: 599px){.map__road-label{font-size: 15px}}.cine__stage{position:relative;display:block}.cine__media{position:relative}.cine__content{position:absolute;right:0;left:0;bottom:0;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-block:0 18px;color:var(--ivory);--fg: var(--ivory);--fg-2: #F1E9DC;pointer-events:none}.cine__content > *{pointer-events:auto}.cine__title{order:1;color:var(--ivory);max-width:11em;text-wrap:balance;text-shadow:0 2px 24px rgba(20,17,14,0.5)}.cine__title em{color:#E8D3B3}.cine__lead{order:2;color:#F1E9DC;max-width:34em;text-shadow:0 1px 14px rgba(20,17,14,0.6)}.cine__note{order:3}.cine__content .awards{order:4;position:relative;isolation:isolate;border:1px solid rgba(255,255,255,0.24);border-radius:14px;background:linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.05) 60%, rgba(255,255,255,0.09));-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22), 0 24px 50px -30px rgba(0,0,0,0.55);--gold-a: #F8EDD8;--gold-b: #CFAE7E;--award-ink: #F6EBD6;--award-label: #E7DDCD;--line: rgba(255,255,255,0.2)}.cine__content .awards .laurel, .cine__content .awards .medal{fill:url(#pn-gold);stroke:url(#pn-gold)}.cine__content .awards .award__star{fill:url(#pn-gold)}.cine__dock{position:relative;z-index:7;padding-top:20px}@media (max-width: 599px){.cine__media{height:clamp(540px, calc(100svh - var(--header-h) - 92px), 780px)}.cine__title{font-size:clamp(2.125rem, 1.2rem + 5.2vw, 2.75rem)}.cine__lead{font-size:1rem;line-height:1.5}.cine__content .awards{align-self:stretch;margin-top:6px}}@media (max-width: 899px), (max-height: 539px){.cine__content .awards{grid-template-columns:repeat(4, minmax(0, 1fr));padding:9px 2px 8px}.cine__content .award, .cine__content .award:nth-child(odd), .cine__content .award:nth-child(-n+2){border:0;border-right:1px solid var(--line);padding:2px 4px;gap:3px}.cine__content .award:first-child{border-right:0}.cine__content .award__mark{height:30px}.cine__content .award__num{font-size:1.5rem}.cine__content .award__star{width:13px;height:13px;margin-right:1px}.cine__content .laurel{width:11px;height:23px}.cine__content .medal{width:15px;height:21px;margin-left:3px}.cine__content .award__word{font-size:0.6875rem;letter-spacing:0.01em}.cine__content .award__label{font-size:0.6875rem;gap:2px;line-height:1.2}.cine__content .award__label .platform{font-size:0.6875rem;gap:3px}.cine__content .award__label .platform .pm{width:10px;height:10px}.cine__cap{top:12px;bottom:auto;right:var(--gutter);left:auto;max-width:calc(100% - 2 * var(--gutter) - 150px)}.cine__controls{top:2px;bottom:auto;right:auto;left:calc(var(--gutter) - 8px);padding:0;gap:2px}.cine__dot{width:32px}.cine__bar{width:20px}.cine__slide::after{background:linear-gradient(0deg, rgba(20,17,14,0.92) 0%, rgba(20,17,14,0.74) 28%, rgba(20,17,14,0.3) 50%, rgba(20,17,14,0) 64%), linear-gradient(180deg, rgba(20,17,14,0.42) 0%, rgba(20,17,14,0) 20%)}}@media (max-width: 380px){.cine__content .award__what{display:none}}@media (min-width: 600px) and (max-width: 899px) and (min-height: 540px){.cine__media{height:clamp(560px, calc(100svh - var(--header-h) - 140px), 940px)}.cine__content{gap:18px;padding-block-end:26px}.cine__content .awards{align-self:stretch;max-width:640px;padding:12px 6px 10px}.cine__content .award__num{font-size:2rem}.cine__content .award__mark{height:40px}.cine__content .laurel{width:15px;height:30px}.cine__content .award__word{font-size:0.8125rem}.cine__content .award__label, .cine__content .award__label .platform{font-size:0.75rem}.cine__content .award__label .platform .pm{width:12px;height:12px}}@media (max-height: 539px){.cine__media{height:max(380px, calc(100svh - var(--header-h)))}.cine__lead{display:none}.cine__title{font-size:clamp(1.75rem, 1rem + 3vw, 2.5rem)}.cine__content .awards{max-width:560px;align-self:stretch}}@media (min-width: 900px) and (min-height: 540px){.cine{--dock-overlap: 72px}.cine__media{height:clamp(600px, calc(100svh - var(--header-h) - 72px), 920px)}.cine__slide img{object-position:var(--kb-o, 50% 50%);transform-origin:var(--kb-o, 50% 50%)}.cine__slide::after{background:linear-gradient(0deg, rgba(20,17,14,0.9) 0%, rgba(20,17,14,0.55) 30%, rgba(20,17,14,0) 60%), linear-gradient(90deg, rgba(20,17,14,0.62) 0%, rgba(20,17,14,0.3) 36%, rgba(20,17,14,0) 60%), linear-gradient(180deg, rgba(20,17,14,0.3) 0%, rgba(20,17,14,0) 16%)}.cine__content{bottom:calc(var(--dock-overlap) + 34px);padding-block:0;gap:20px}.cine__content .awards{order:0;width:fit-content;padding:13px 8px 12px}.cine__title{max-width:min(11em, 64%);font-size:clamp(2.75rem, 0.6rem + 4.1vw, 4.75rem);line-height:1.02}.cine__lead{max-width:min(36em, 54%)}.cine__cap{right:auto;left:var(--edge);top:auto;bottom:calc(var(--dock-overlap) + 64px);max-width:30%}.cine__controls{right:auto;left:calc(var(--edge) - 8px);top:auto;bottom:calc(var(--dock-overlap) + 12px);padding:0;gap:10px}.cine__dot{width:40px}.cine__bar{width:28px}.cine__dock{margin-top:calc(-1 * var(--dock-overlap));padding-top:0}.dock--bar{background:color-mix(in srgb, var(--salt-50) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px 28px;box-shadow:var(--shadow-float);border-color:transparent}}@media (min-width: 900px) and (min-height: 540px) and (max-height: 820px){.cine__content{gap:14px;bottom:calc(var(--dock-overlap) + 26px)}.cine__title{font-size:min(3.75rem, 0.6rem + 3.6vw)}.cine__lead{font-size:1.0625rem}.cine__content .award__mark{height:40px}}@media (min-width: 1500px) and (min-height: 540px){.cine__title{font-size:min(5rem, 0.6rem + 3.6vw)}}@media (max-width: 420px){.cine__cap{display:none}}.map__water--creek{stroke-width: 6}.map__water--marina{stroke-width: 3}.map__palm-crescent{stroke-width: 4}.map__mark{fill: none;stroke: var(--stone-500);stroke-width: 1.2}.map__mark--fill{fill: var(--stone-500);stroke: none}.map__spire{fill: var(--ink-900)}.map__district{font-size: 9px;letter-spacing: 0.14em;text-transform: uppercase;fill: var(--stone-400, #B3AA9A)}.map__label-water, .map__label-mark{font-size: 10px;font-style: italic;fill: var(--stone-500)}@media (max-width: 599px){.map__district{display: none}.map__label-water, .map__label-mark{font-size: 16px}.map__road-label{font-size: 14px}}.service__media--rates img{filter:saturate(0.85) brightness(0.78)}.rates{position:absolute;right:12px;left:12px;bottom:12px;z-index:1;display:grid;gap:6px;padding:12px 12px 11px;border-radius:12px;color:#F6EBD6;border:1px solid rgba(255,255,255,0.24);background:linear-gradient(135deg, rgba(40,32,24,0.55), rgba(40,32,24,0.38));-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18), 0 20px 40px -28px rgba(0,0,0,0.6)}.rates__head{display:flex;justify-content:space-between;align-items:center;font-size:0.6875rem;letter-spacing:0.08em;text-transform:uppercase;color:#E7DDCD}.rates__tag{padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,0.3);letter-spacing:0.06em}.rates__title{font-family:var(--font-display);font-size:clamp(0.9375rem, 0.85rem + 0.3vw, 1.0625rem);line-height:1.2;color:#FBF4E6}.rates__dow, .rates__grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:3px}.rates__dow span{font-size:0.625rem;text-align:center;color:#D9CDB9}.rates__d{display:grid;justify-items:center;gap:1px;padding:4px 0 3px;border-radius:6px;background:rgba(255,255,255,0.08);font-variant-numeric:tabular-nums lining-nums}.rates__d b{font-size:0.625rem;font-weight:500;color:#D9CDB9}.rates__d i{font-style:normal;font-size:0.6875rem;font-weight:600;color:#FBF4E6;letter-spacing:-0.01em}.rates__d.is-up{background:rgba(196,160,112,0.38)}.rates__d.is-peak{background:#C9A46E}.rates__d.is-peak b, .rates__d.is-peak i{color:#2A2016}.rates__legend{display:flex;align-items:center;gap:7px;font-size:0.6875rem;color:#E7DDCD}.rates__swatch{width:10px;height:10px;border-radius:3px;background:rgba(196,160,112,0.7);flex:none}@media (min-width: 900px){.rates{right:16px;left:16px;bottom:16px;padding:14px 14px 12px;gap:8px}.rates__d{padding:6px 0 5px}.rates__d i{font-size:0.75rem}}@media (max-width: 360px){.rates__d i{font-size:0.625rem}}.cine__content .awards{pointer-events:auto}.award__link{position:absolute;inset:0;z-index:2;border-radius:10px}.award__link:focus-visible{outline:2px solid #fff;outline-offset:-3px}.award .award__mark, .award .award__label{transition:transform var(--d-2) var(--ease-out), opacity var(--d-2)}@media (hover: hover){.award:hover .award__mark{transform:translateY(-2px)}.award:hover .award__what{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}}.platforms--links a.platform{color:#222;text-decoration:none;transition:border-color var(--d-2), color var(--d-2)}@media (hover: hover){.platforms--links a.platform:hover{border-color:currentColor}}.socials{list-style:none;margin:0;padding:0;display:flex;gap:8px}.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.22);color:inherit;transition:background-color var(--d-2), border-color var(--d-2), transform var(--d-2) var(--ease-out)}.socials svg{width:18px;height:18px;fill:currentColor}@media (hover: hover){.socials a:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5);transform:translateY(-2px)}}.socials a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.team-split{display:grid;gap:clamp(28px, 1rem + 2vw, 48px);align-items:end}@media (min-width: 1024px){.team-split{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--col-gap)}}.team-split .team--founders{max-width:720px;width:100%;justify-self:end;column-gap:clamp(10px, 0.3rem + 1.6vw, 28px)}@media (min-width: 600px) and (max-width: 1023px){.team-split .team--founders{justify-self:start;max-width:600px}}.team-split .person__text p{font-size:0.8125rem}@media (max-width: 599px){.team-split .team--founders .person h3{font-size:0.875rem;min-height:0}.team-split .person__text p{font-size:0.75rem}.team-split .team--founders .person{gap:10px}}.extras{margin-top:clamp(48px, 2rem + 4vw, 96px);display:grid;gap:22px;padding-top:clamp(28px, 1rem + 2vw, 40px);border-top:1px solid var(--line)}@media (min-width: 900px){.extras{grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:var(--col-gap);align-items:center}}.extras__head{display:grid;gap:10px}.extras__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}@media (min-width: 1180px){.extras__list{grid-template-columns:repeat(4, minmax(0, 1fr))}}.extras__list li{display:grid;grid-template-columns:22px minmax(0, 1fr);gap:10px;align-items:start;padding:14px;border-radius:var(--r-1);background:var(--salt-0);border:1px solid var(--line)}.extras__list .icon{width:22px;height:22px;color:var(--bronze-700)}.extras__what{font-size:0.9375rem;font-weight:600;line-height:1.3;color:var(--fg)}.extras__who{font-size:0.8125rem;color:var(--fg-muted);letter-spacing:0.02em}.home-filter{display:grid;gap:4px;margin-top:16px}.listing.is-target .listing__body{animation:target-glow 2.4s var(--ease-out) both}@keyframes target-glow{0%{box-shadow:0 0 0 0 rgba(147,109,70,0)}20%{box-shadow:0 0 0 10px rgba(147,109,70,0.14)}100%{box-shadow:0 0 0 0 rgba(147,109,70,0)}}.chart__title{font-size:0.75rem;color:var(--ink-600);margin-bottom:8px}.bars-labels .is-now{color:var(--ink-900);font-weight:600}@media (min-width: 900px){.gallery-strip figure:nth-child(2){border-radius:0}}.map__land{fill: var(--salt-0)}.map__frame{fill: none;stroke: var(--line);stroke-width: 1}.map .map__sea{fill: #E1E5E2}.map .map__water{stroke: #E1E5E2}.map .map__land{fill: #FCFBF8}@media (max-width: 899px){.service__media--rates{aspect-ratio:1 / 1}}.site-footer ul.socials{display:flex;flex-flow:row wrap;gap:8px}.site-footer ul.socials li{display:block;margin:0;min-height:0}.site-footer ul.socials a{padding:0}.page-home, .page-inner{--section: clamp(56px, 2.2rem + 4.2vw, 112px)}.page-home .section-head{margin-bottom:clamp(28px, 1.25rem + 2vw, 64px)}.commit-strip{margin-top:clamp(48px, 2rem + 4vw, 96px);display:grid;gap:22px;padding-top:clamp(28px, 1rem + 2vw, 40px);border-top:1px solid var(--line)}@media (min-width: 900px){.commit-strip{grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:var(--col-gap);align-items:start}}.commit-strip__head .t-d3 em{color:var(--accent-text)}.commit--grid{border-top:0;display:grid;gap:10px}@media (min-width: 600px){.commit--grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.commit--grid .commit__row{grid-template-columns:minmax(0, 1fr);gap:6px;padding:18px 18px 20px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--salt-0);align-content:start;transition:border-color var(--d-2) var(--ease-out)}.commit--grid .commit__row::before{display:none}.commit__row h4{font-size:1.0625rem;font-weight:600;line-height:1.35;transition:color var(--d-2)}@media (hover: hover){.commit--grid .commit__row:hover{border-color:var(--bronze-500)}.commit--grid .commit__row:hover h4{color:var(--accent-text)}}.quote--feature{background:var(--sand-300);border-color:transparent}.quote--feature blockquote{font-size:clamp(1.5rem, 1.2rem + 1vw, 2rem);line-height:1.18;letter-spacing:-0.008em}.quote--feature figcaption span{color:#5E554B}.refer-band{display:grid;gap:22px}@media (min-width: 900px){.refer-band{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);align-items:center;column-gap:var(--col-gap)}.refer-band .row{justify-content:flex-end}.refer-band .proto-note{grid-column:1 / -1}}.faq__all{margin-top:20px}.footer-report{display:grid;gap:18px;padding-bottom:clamp(36px, 1.5rem + 2vw, 56px);margin-bottom:clamp(36px, 1.5rem + 2vw, 56px);border-bottom:1px solid var(--line)}@media (min-width: 900px){.footer-report{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);column-gap:var(--col-gap);align-items:end}.footer-report .proto-note{grid-column:1 / -1}}.footer-report__text{display:grid;gap:10px}.footer-report .t-d4{color:var(--ivory)}.footer-report .t-d4 em{color:var(--bronze-200)}.footer-report .t-small{max-width:34em}.site-footer .report-form__done{background:rgba(255,255,255,0.06);border-color:var(--line-strong);color:var(--ivory)}.site-footer .report-form__done .icon{color:var(--bronze-300)}.page-about, .page-faq{padding-top:clamp(36px, 1rem + 4vw, 96px)}.page-about .team-split .team--founders{max-width:640px}.extras__list li.extras__partner{grid-template-columns:minmax(0, 1fr);gap:12px;align-content:start}.extras__logo{display:block;width:auto;max-width:100%;height:var(--logo-h, 32px);margin-block:calc((40px - var(--logo-h, 32px)) / 2);object-fit:contain;object-position:right center}.extras__logo--gyg{--logo-h: 40px}.extras__logo--xy{--logo-h: 34px}.extras__logo--bt{--logo-h: 24px}.extras__icon{display:flex;align-items:center;height:40px}.extras__list .extras__icon .icon{width:28px;height:28px}img.owner-quote__photo{display:block;object-fit:cover;flex:none}.wa-glyph{color:#25D366}.btn--wa{--btn-bg: #25D366;--btn-fg: #111B21;--btn-bd: #25D366;--btn-sweep: #1EBE5D}.btn--wa .icon{color:#111B21}.wa-btn{position:relative;display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#25D366;color:#fff;text-decoration:none;box-shadow:0 6px 18px -10px rgba(7, 94, 84, 0.7);transition:transform var(--d-2) var(--ease-out), box-shadow var(--d-2) var(--ease-out);animation:wa-beat 1.6s var(--ease-out) 1.2s 3}.wa-btn::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;animation:wa-ring 1.6s var(--ease-out) 1.2s 3}.wa-btn__logo{width:24px;height:24px}.wa-btn:focus-visible{outline:2px solid var(--focus, #8C6A44);outline-offset:3px}@keyframes wa-ring{0%{box-shadow:0 0 0 0 rgba(37, 211, 102, 0.6)}75%, 100%{box-shadow:0 0 0 14px rgba(37, 211, 102, 0)}}@keyframes wa-beat{0%, 40%, 100%{transform:scale(1)}14%{transform:scale(1.09)}26%{transform:scale(0.98)}}.wa-btn__tip{position:absolute;top:calc(100% + 12px);right:50%;z-index:5;display:grid;gap:2px;padding:10px 16px 11px;border-radius:12px;background:#fff;color:#1F2C34;box-shadow:0 18px 40px -18px rgba(29, 24, 19, 0.45);font-size:0.875rem;line-height:1.3;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(50%, -4px);transition:opacity var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out), visibility var(--d-2);pointer-events:none}.wa-btn__tip::before{content:"";position:absolute;top:-6px;right:50%;width:12px;height:12px;background:#fff;transform:translateX(50%) rotate(45deg);border-radius:2px}.wa-btn__tip strong{font-weight:700;color:#075E54}@media (hover: hover){.wa-btn:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 10px 22px -10px rgba(7, 94, 84, 0.8)}.wa-btn:hover .wa-btn__tip{opacity:1;visibility:visible;transform:translate(50%, 0)}}.wa-btn:focus-visible .wa-btn__tip{opacity:1;visibility:visible;transform:translate(50%, 0)}@media (max-width: 1179px){.wa-btn__tip{display:none}}@media (max-width: 380px){.wa-btn{width:40px;height:40px}.wa-btn__logo{width:22px;height:22px}}@media (prefers-reduced-motion: reduce){.wa-btn, .wa-btn::after{animation:none}}.site-header--over{transition:background-color var(--d-3) var(--ease-out), box-shadow var(--d-2) var(--ease-out)}.site-header--over:not(.is-scrolled):not(:hover):not(:focus-within){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;--fg: var(--ivory);--fg-2: #F4ECDF}.site-header--over:not(.is-scrolled):not(:hover):not(:focus-within) .brand{color:var(--ivory)}.site-header--over:not(.is-scrolled):not(:hover):not(:focus-within) .brand__word{filter:brightness(0) invert(1)}.site-header--over:not(.is-scrolled):not(:hover):not(:focus-within) .nav a.nav__link, .site-header--over:not(.is-scrolled):not(:hover):not(:focus-within) .text-btn{text-shadow:0 1px 14px rgba(20, 17, 14, 0.55)}.site-header--over:not(.is-scrolled):not(:hover):not(:focus-within) .nav__toggle{color:var(--ivory)}.site-header--over ~ main > :first-child{margin-top:calc(-1 * var(--header-h))}@media (max-width: 599px){.site-header--over ~ main .cine__media{height:calc(clamp(540px, calc(100svh - var(--header-h) - 92px), 780px) + var(--header-h))}}@media (min-width: 600px) and (max-width: 899px) and (min-height: 540px){.site-header--over ~ main .cine__media{height:calc(clamp(560px, calc(100svh - var(--header-h) - 140px), 940px) + var(--header-h))}}@media (max-height: 539px){.site-header--over ~ main .cine__media{height:calc(max(380px, calc(100svh - var(--header-h))) + var(--header-h))}}@media (min-width: 900px) and (min-height: 540px){.site-header--over ~ main .cine__media{height:calc(clamp(600px, calc(100svh - var(--header-h) - 72px), 920px) + var(--header-h))}}@media (max-width: 899px), (max-height: 539px){.site-header--over ~ main .cine__cap{top:calc(var(--header-h) + 12px)}.site-header--over ~ main .cine__controls{top:calc(var(--header-h) + 2px)}}.site-header--over ~ main .cine__media::before, .site-header--over ~ main .page-hero__media::before{content:"";position:absolute;inset:0 0 auto 0;height:calc(var(--header-h) + 72px);z-index:2;pointer-events:none;background:linear-gradient(180deg, rgba(20, 17, 14, 0.5) 0%, rgba(20, 17, 14, 0.18) 60%, rgba(20, 17, 14, 0) 100%)}.site-header--over ~ main .cine__media::before{z-index:3}.site-header--over ~ main .page-hero__media{padding-top:0}@media (max-width: 599px){.site-header--over ~ main .page-hero__media{aspect-ratio:auto;height:calc(100vw * 3 / 4 + var(--header-h))}}@media (min-width: 600px) and (max-width: 899px){.site-header--over ~ main .page-hero__media{aspect-ratio:auto;height:calc(100vw * 9 / 16 + var(--header-h))}}@media (min-width: 900px){.site-header--over ~ main .page-hero__media{height:calc(clamp(560px, 78svh, 820px) + var(--header-h))}.site-header--over ~ main .page-hero .plate-caption{top:calc(var(--header-h) + 20px)}}@media (min-width: 900px){.split--mgmt{grid-template-rows:auto 1fr}.split--mgmt > :first-child{grid-column:1;grid-row:1}.split--mgmt > .services{grid-column:2;grid-row:1 / span 2}.split--mgmt > .commit-strip{grid-column:1;grid-row:2;align-self:start;grid-template-columns:minmax(0, 1fr);margin-top:clamp(28px, 1rem + 2vw, 48px);padding-top:clamp(22px, 0.8rem + 1.4vw, 32px);gap:14px}.split--mgmt .commit--grid{grid-template-columns:minmax(0, 1fr);gap:0;border-top:1px solid var(--line)}.split--mgmt .commit--grid .commit__row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:14px 0 15px;gap:4px}.split--mgmt .commit-strip__head .t-d3{font-size:var(--fs-d4)}}.page-home .services{gap:clamp(40px, 1.5rem + 3vw, 72px)}.page-home .extras{margin-top:clamp(40px, 1.5rem + 3vw, 72px)}.commit--grid{grid-template-columns:minmax(0, 1fr) !important;gap:0;border-top:1px solid var(--line)}.commit--grid .commit__row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:14px 0 15px;gap:4px}@media (hover: hover){.commit--grid .commit__row:hover{border-color:var(--line)}}.page-home .portal{margin-top:clamp(48px, 2rem + 3vw, 80px) !important}:root{--fs-body: 1.0625rem;--fs-small: 0.9375rem;--fs-caption: 0.875rem;--fs-eyebrow: 0.8125rem;--ink-700: #3B3733}@media (min-width: 900px){:root{--fs-body: 1.125rem}}.t-d4{font-family:var(--font-text);font-weight:600;font-size:clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);line-height:1.25;letter-spacing:-0.01em}.t-d4 em{font-style:normal}.faq summary{font-family:var(--font-text);font-weight:500;font-size:clamp(1.125rem, 1rem + 0.4vw, 1.3125rem);letter-spacing:-0.005em;line-height:1.35}.faq .answer{font-size:var(--fs-body)}.quote:not(.quote--feature) blockquote, .owner-quote blockquote{font-family:var(--font-text);font-weight:400;font-style:normal;font-size:clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);line-height:1.55;letter-spacing:0;color:var(--fg)}.service__list li{font-size:1rem}.service__index{font-size:1.25rem}.nav-home strong{font-family:var(--font-text);font-weight:600;font-size:1rem;line-height:1.25}.tab{font-family:var(--font-text);font-weight:600;font-size:1.0625rem;line-height:1.2}.dock__title p:first-child{font-family:var(--font-text);font-weight:600;font-size:1.25rem;line-height:1.25;letter-spacing:-0.01em}.pack__name{font-family:var(--font-text);font-weight:600;font-size:1.25rem;line-height:1.2;letter-spacing:-0.01em}.ltst__grid strong{font-family:var(--font-text);font-weight:600}.prose h2{font-family:var(--font-text);font-weight:600;font-size:clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);line-height:1.25;letter-spacing:-0.01em}.team--founders .person h3, .team--staff .person h3{font-family:var(--font-text);font-weight:600;letter-spacing:-0.01em}.rates__title{font-family:var(--font-text);font-weight:600;font-size:clamp(0.875rem, 0.82rem + 0.2vw, 0.9375rem)}.nav-home span, .sheet__nav a small, .extras__who, .result-figures > div > span, .ltst__grid > div > span, .team-split .person__text p{font-size:0.875rem}.footer-grid h2{font-size:var(--fs-eyebrow)}.pack__kicker, .tab small{font-size:0.75rem}@media (min-width: 1024px){.how{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:clamp(32px, 1rem + 3vw, 80px);align-items:center}.how__head.section-head--split{grid-template-columns:minmax(0, 1fr);align-items:start;gap:var(--s-5)}.how .steps{grid-template-columns:minmax(0, 1fr);gap:0}.how .step{grid-template-columns:56px minmax(0, 1fr);gap:4px 16px;padding-bottom:30px}.how .step__num{grid-row:1 / 3}.how .step::before{right:22px;left:auto;top:44px;bottom:0;width:1px;height:auto}.how .step:last-child{padding-bottom:0}.how .step h3{padding-top:9px}.page-home .how__portal{margin-top:0 !important;grid-template-columns:minmax(0, 1fr);align-items:start;gap:28px;padding:clamp(28px, 1rem + 2vw, 48px)}}.timeline--lg strong{font-size:1.125rem;line-height:1.35}.timeline--lg span{font-size:var(--fs-body)}.timeline--lg li::before{top:30px}@media (prefers-reduced-motion: no-preference){.js .hl-rise{clip-path:inset(-0.3em -1em 100% -1em);transform:translateY(0.32em);transition:clip-path 1100ms var(--ease-out), transform 1100ms var(--ease-out)}.js .hl-rise.is-in{clip-path:inset(-0.3em -1em -0.6em -1em);transform:none}.js .reveal-img:not(:has(img[fetchpriority="high"])){clip-path:inset(0 0 0 0);transition:clip-path 1300ms cubic-bezier(0.77, 0, 0.175, 1);transition-delay:calc(var(--ri, 0) * 140ms)}.js .reveal-img:not(.is-in):not(:has(img[fetchpriority="high"])){clip-path:inset(100% 0 0 0)}.js .reveal-img:not(:has(img[fetchpriority="high"])) img{transition:transform 1800ms var(--ease-out);transition-delay:calc(var(--ri, 0) * 140ms);animation:none !important}.js .reveal-img:not(.is-in):not(:has(img[fetchpriority="high"])) img{transform:scale(1.14)}.js .rates .rates__d{transition:opacity 500ms var(--ease-out), transform 500ms var(--ease-out), background-color 700ms var(--ease-out);transition-delay:calc(700ms + var(--i, 0) * 55ms), calc(700ms + var(--i, 0) * 55ms), calc(1650ms + var(--p, 0) * 90ms)}.js .rates .rates__d b, .js .rates .rates__d i{transition:color 700ms var(--ease-out);transition-delay:calc(1650ms + var(--p, 0) * 90ms)}.js .rates:not(.is-in) .rates__d{opacity:0;transform:translateY(6px)}.js .rates:not(.is-in) .rates__d.is-up, .js .rates:not(.is-in) .rates__d.is-peak{background:rgba(255,255,255,0.08)}.js .rates:not(.is-in) .rates__d.is-peak b{color:#D9CDB9}.js .rates:not(.is-in) .rates__d.is-peak i{color:#FBF4E6}.js [data-map] .map-pin{transition: opacity 600ms var(--ease-out), translate 700ms var(--ease-out);transition-delay: calc(350ms + var(--i, 0) * 110ms)}.js [data-map]:not(.is-in) .map-pin{opacity: 0;translate: 0 -12px}.js .how .steps.is-live .step::before{animation:none;transform-origin:top;scale:1 0;transition:scale 800ms var(--ease-out), background-color 400ms var(--ease-out)}.js .how .steps.is-live .step.is-done::before{scale:1;background:var(--bronze-500)}.js .how .steps.is-live .step.is-on .step__num{background:var(--bronze-700);border-color:var(--bronze-700);color:var(--salt-0)}.js .how .steps.is-live .step.is-done .step__num{border-color:var(--bronze-500)}}@media (prefers-reduced-motion: no-preference) and (min-width: 900px) and (max-width: 1023px){.js .how .steps.is-live .step::before{transform-origin:right;scale:0 1}}.site-header{view-transition-name:site-header}.stmt__lines{border-top:1px solid rgba(39,34,29,0.12)}.stmt__lines li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(39,34,29,0.12);font-size:0.8125rem}.stmt__lines li span:last-child{color:var(--ink-600);text-align:left;font-variant-numeric:tabular-nums lining-nums}.stmt__lines li.stmt__total{border-bottom:0;font-weight:600}.stmt__lines li.stmt__total span:last-child{font-weight:400}.js .screen[data-portal] .stmt__lines li{opacity:0;transform:translateY(6px);transition:opacity 600ms var(--ease-out), transform 600ms var(--ease-out);transition-delay:calc(350ms + var(--i, 0) * 120ms)}.js .screen[data-portal].is-in .stmt__lines li{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js .screen[data-portal] .stmt__lines li{opacity:1 !important;transform:none !important}}.film{margin:0;display:grid;gap:14px}.film__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-2);background:var(--mud-850);box-shadow:0 40px 90px -50px rgba(0,0,0,0.8)}.film__video, .film__poster, .film__poster img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.film__poster{transition:opacity 900ms var(--ease-out)}.film.is-playing .film__poster{opacity:0;pointer-events:none}.film__frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg, rgba(20,17,14,0.55) 0%, rgba(20,17,14,0) 26%)}.film__chapter{position:absolute;z-index:2;right:clamp(12px, 2.4vw, 24px);bottom:clamp(18px, 3vw, 30px);display:flex;align-items:center;gap:10px;margin:0;padding:7px 13px;border-radius:var(--r-pill);background:rgba(29,24,19,0.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ivory);font-size:var(--fs-caption);letter-spacing:0.02em;line-height:1.3}.film__chapter::before{content:"";width:18px;height:1px;flex:none;background:var(--bronze-300)}.film__chapter span{display:inline-block;transition:opacity 400ms var(--ease-out), transform 400ms var(--ease-out)}.film__chapter span.is-swap{opacity:0;transform:translateY(4px)}.film__toggle{position:absolute;z-index:3;left:clamp(10px, 2vw, 20px);bottom:clamp(12px, 2.6vw, 24px);width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(247,242,234,0.34);background:rgba(29,24,19,0.42);color:var(--ivory);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:background-color var(--d-1), border-color var(--d-1)}.film__toggle svg{width:18px;height:18px}.film__toggle svg:last-of-type, .film.is-paused .film__toggle svg:first-of-type{display:none}.film.is-paused .film__toggle svg:last-of-type{display:block}.film:not(.is-playing) .film__chapter{opacity:0}.film__chapter{transition:opacity 500ms var(--ease-out)}@media (hover: hover){.film__toggle:hover{background:rgba(29,24,19,0.7);border-color:var(--ivory)}}.film__toggle:focus-visible{outline:2px solid var(--bronze-200);outline-offset:2px}.film__progress{position:absolute;z-index:2;right:0;left:0;bottom:0;height:2px;background:rgba(247,242,234,0.16)}.film__progress i{position:absolute;inset:0;background:var(--bronze-200);transform:scaleX(0);transform-origin:right center}.film__cap{font-size:var(--fs-caption);color:var(--fg-muted);line-height:1.5}@media (max-width: 599px){.film__frame{border-radius:var(--r-1)}.film__chapter{padding:6px 11px}}.reno{display:grid;gap:clamp(24px, 1rem + 2vw, 48px);align-items:center}.section:not([class*="surface-"]) + .reno-section{padding-top:0}.compare.compare--portrait{aspect-ratio: 4 / 5}@media (min-width: 600px) and (max-width: 899px){.reno > .compare--portrait{width: min(100%, 520px)}}@media (min-width: 900px){.reno{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);column-gap:clamp(32px, 1rem + 4vw, 96px)}.reno > .compare--portrait{order: -1}}.screen__tabs{display:flex;gap:clamp(14px, 2vw, 22px);margin:-2px 0 2px;padding-bottom:10px;border-bottom:1px solid rgba(39,34,29,0.12);overflow:hidden;white-space:nowrap;font-size:0.875rem;color:var(--ink-600);-webkit-mask-image:linear-gradient(90deg, #000 85%, transparent);mask-image:linear-gradient(90deg, #000 85%, transparent)}@media (min-width: 480px){.screen__tabs{-webkit-mask-image:none;mask-image:none}}.screen__tabs span{position:relative;flex:none}.screen__tabs .is-on{color:var(--ink-900);font-weight:600}.screen__tabs .is-on::after{content:"";position:absolute;right:0;left:0;bottom:-11px;height:2px;border-radius:2px;background:var(--bronze-700)}.screen .tile{background:var(--salt-200)}.screen .tile strong{color:var(--bronze-800)}.screen .tile--payout{background:linear-gradient(135deg, #A27A50 0%, #936D46 45%, #6E4E2C 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18)}.screen .tile--payout span, .screen .tile--payout strong{color:var(--salt-100)}.cal-strip .chart__title{margin-bottom:10px}.cal-strip__days{display:flex;gap:3px;height:30px;align-items:stretch}.cal-strip__days i{flex:1 1 0;min-width:0;border-radius:3px;background:linear-gradient(180deg, #B48D5E, #936D46);transform-origin:bottom}.cal-strip__days i.is-free{background:transparent;box-shadow:inset 0 0 0 1px var(--sand-400)}.cal-strip__days i.is-today{background:linear-gradient(180deg, #74532F, #4F3820)}@media (max-width: 420px){.cal-strip__days{gap:2px;height:26px}}.bookings .platform{background:transparent;border:0;padding:0;min-height:0;font-size:inherit;font-weight:400;color:inherit;letter-spacing:0;gap:5px;vertical-align:-2px}.js .screen[data-portal] .cal-strip__days i{transform:scaleY(0.12);opacity:0.3;transition:transform 700ms var(--ease-out), opacity 700ms var(--ease-out);transition-delay:calc(300ms + var(--i, 0) * 22ms)}.js .screen[data-portal].is-in .cal-strip__days i{transform:none;opacity:1}@media (prefers-reduced-motion: reduce){.js .screen[data-portal] .cal-strip__days i{transform:none !important;opacity:1 !important;transition:none !important}}.bookings .platform b{font-weight:inherit}@media (max-width: 480px){.bookings .platform b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bookings li span:first-child{white-space:nowrap}}@property --hc1{syntax:"<color>";inherits:false;initial-value:rgba(248, 247, 245, 0.8)}@property --hc2{syntax:"<color>";inherits:false;initial-value:rgba(248, 247, 245, 0.8)}@property --hc3{syntax:"<color>";inherits:false;initial-value:rgba(248, 247, 245, 0.8)}@property --hc4{syntax:"<color>";inherits:false;initial-value:rgba(248, 247, 245, 0.8)}.site-header{transition:--hc1 600ms var(--ease-out), --hc2 600ms var(--ease-out), --hc3 600ms var(--ease-out), --hc4 600ms var(--ease-out), background-color 560ms var(--ease-out), box-shadow 560ms var(--ease-out)}.site-header .brand, .site-header .nav a.nav__link, .site-header .text-btn, .site-header .nav__toggle, .site-header .icon-btn{transition:color 560ms var(--ease-out), text-shadow 560ms var(--ease-out)}.site-header .brand__word{transition:filter 560ms var(--ease-out)}.site-header.is-scrolled{background:linear-gradient(90deg, var(--hc1), var(--hc2) 36%, var(--hc3) 64%, var(--hc4));-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px)}.site-header.is-scrolled:is(:hover, :focus-within){background:color-mix(in srgb, var(--salt-100) 92%, transparent)}.site-header.is-scrolled.is-photo:not(:hover):not(:focus-within){box-shadow:0 1px 0 rgba(248, 247, 245, 0.10)}.site-header.is-scrolled.is-dark.is-photo:not(:hover):not(:focus-within) :is(.nav a.nav__link, .text-btn){text-shadow:0 1px 12px rgba(20, 17, 14, 0.5)}.site-header.is-scrolled.is-dark:not(:hover):not(:focus-within){background:linear-gradient(90deg, var(--hc1), var(--hc2) 36%, var(--hc3) 64%, var(--hc4));box-shadow:0 1px 0 rgba(248, 247, 245, 0.08);--fg: var(--ivory);--fg-2: #F4ECDF}.site-header.is-scrolled.is-dark:not(:hover):not(:focus-within) .brand{color:var(--ivory)}.site-header.is-scrolled.is-dark:not(:hover):not(:focus-within) .brand__word{filter:brightness(0) invert(1)}.site-header.is-scrolled.is-dark:not(:hover):not(:focus-within) .nav__toggle{color:var(--ivory)}.nav a.nav__link.is-current{color:var(--fg)}.nav a.nav__link.is-current::after{transform:scaleX(1)}.nav-panel--list{width:min(560px, 92vw);padding:14px}.nav-panel__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4px}.nav-link-card{display:grid;gap:4px;padding:14px 14px 15px;border-radius:var(--r-1);color:var(--fg);text-decoration:none;transition:background-color var(--d-1) var(--ease-out)}.nav-link-card strong{font-weight:600;font-size:1rem;line-height:1.3}.nav-link-card span{font-size:0.875rem;line-height:1.4;color:var(--fg-muted)}.nav-link-card[aria-current="page"] strong{color:var(--accent-text)}@media (hover: hover){.nav-link-card:hover{background:var(--salt-200)}}.nav-link-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-panel__links{display:inline-flex;flex-wrap:wrap;gap:4px 22px}.sheet__nav .sheet__group{margin:18px 0 2px;font-size:0.8125rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-text)}.sheet__nav .sheet__group:first-child{margin-top:0}.sheet__nav a.sheet__sub{font-family:var(--font-text);font-size:1.25rem;font-weight:500;padding:11px 0}.sheet.is-open .sheet__nav a:nth-child(n+6){transition-delay:200ms}.commit__proof{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--salt-200);color:var(--bronze-800);font-size:0.875rem;font-weight:600;line-height:1.3}.commit__proof::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--bronze-500);flex:none}.why__quote{margin-top:8px}.why__quote blockquote{font-size:1.125rem}@media (min-width: 1024px){.split--mgmt .why__quote{margin-top:18px}}.managed{margin-top:clamp(48px, 2rem + 4vw, 96px);display:grid;gap:22px;padding-top:clamp(28px, 1rem + 2vw, 40px);border-top:1px solid var(--line)}@media (min-width: 900px){.managed{grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:var(--col-gap);align-items:start}}.managed__head .t-d3 em{color:var(--accent-text)}.managed__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0, 1fr);border-top:1px solid var(--line);counter-reset:managed}.managed__list li{counter-increment:managed;position:relative;display:grid;grid-template-columns:34px minmax(0, 1fr);column-gap:10px;row-gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}.managed__list li::before{content:counter(managed, decimal-leading-zero);grid-row:1 / span 2;padding-top:2px;font-family:var(--font-display);font-size:1.125rem;color:var(--bronze-700);font-variant-numeric:lining-nums}.managed__list h4{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.managed__list p{margin:0;font-size:var(--fs-small);color:var(--fg-2);line-height:1.5}@media (min-width: 600px){.managed__list{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--col-gap)}}@media (min-width: 1180px){.managed__list{grid-template-columns:repeat(3, minmax(0, 1fr))}.managed__list li{padding:18px 0 20px}}.dock__season{color:var(--fg-muted)}@media (min-width: 900px){.split--mgmt{grid-template-rows:auto auto 1fr}.split--mgmt > .commit-strip{grid-row:2 / span 2}.split--mgmt > .why__quote{grid-column:2;grid-row:3;align-self:start;margin-top:clamp(12px, 0.25rem + 2vw, 40px)}}@media (max-width: 899px){.split--mgmt > .why__quote{margin-top:0}}.sheet__nav .sheet__subs{display:flex;flex-direction:column;padding:2px 0 12px;border-bottom:1px solid var(--line)}.sheet__nav a.sheet__head{border-bottom:0;padding-bottom:6px}.sheet__nav .sheet__subs a.sheet__sub{border-bottom:0;padding:9px 0;font-size:1.125rem;color:var(--fg-2)}.sheet.is-open .sheet__nav .sheet__subs a{transition-delay:60ms}.managed__list li{align-content:start}@media (min-width: 600px){.split--mgmt .service:nth-child(even) .service__media{order:0}}:root{--font-display: "Aboreto", "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--fs-d1: clamp(2rem, 1.25rem + 3vw, 4rem);--fs-d2: clamp(1.625rem, 1.1rem + 2.1vw, 3rem);--fs-d3: clamp(1.375rem, 1rem + 1.3vw, 2.125rem);--fs-num: clamp(2.5rem, 1.8rem + 2.8vw, 4.25rem);--r-photo: clamp(12px, 0.55rem + 0.6vw, 20px);--arch-v: 50% 50% var(--r-photo) var(--r-photo) / 34% 34% var(--r-photo) var(--r-photo);--arch-tile: 999px 999px 8px 8px}.t-d1, .t-d2, .t-d3{text-transform:uppercase;letter-spacing:0.045em;line-height:1.16;font-weight:400;text-wrap:balance}.t-d1 em, .t-d2 em, .t-d3 em, .t-d4 em{font-style:normal}.t-num{letter-spacing:0.01em;line-height:1.05}.award__num, .range, .feature__facts p:first-child, .score-line__num{letter-spacing:0.01em}.tile strong, .pack__price, .quote-total strong, .result-figures strong, .ltst__grid strong, .summary-bar .range{font-family:var(--font-text);font-weight:600;letter-spacing:-0.01em;font-variant-numeric:tabular-nums lining-nums}.summary-bar .range{font-size:1.25rem !important}.service__index, .step__num, .know__num, .monogram, .person__mono, .owner-quote__photo{font-style:normal}.map__label-sea{font-style: normal;letter-spacing: 0.14em}.quote--feature blockquote, .band__quote blockquote{font-family:var(--font-text);text-transform:none;font-weight:400;font-size:clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);line-height:1.4;letter-spacing:-0.01em}.cine__title{max-width:15em;font-size:clamp(1.875rem, 1.05rem + 3.3vw, 2.375rem);line-height:1.14}@media (min-width: 900px) and (min-height: 540px){.cine__title{font-size:min(3.5rem, 0.5rem + 3.1vw);max-width:min(15em, 72%);line-height:1.12}}@media (min-width: 900px) and (min-height: 540px) and (max-height: 820px){.cine__title{font-size:min(3.125rem, 0.5rem + 2.9vw)}}@media (max-height: 539px){.cine__title{font-size:clamp(1.5rem, 0.9rem + 2.4vw, 2.125rem)}}.page-hero__copy .t-d1{max-width:15em}@media (min-width: 900px){.page-hero__copy .t-d1{max-width:min(15em, 66%)}}.closing .t-d2{max-width:18em}.sheet__nav a{text-transform:uppercase;letter-spacing:0.04em;font-size:clamp(1.375rem, 1rem + 1.6vw, 1.875rem)}.sheet__nav a small, .sheet__nav a.sheet__sub{text-transform:none;letter-spacing:0}.mosaic{gap:12px}.mosaic__item, .gallery-strip figure, .film__frame, .carousel, .compare, .dodont .frame{border-radius: var(--r-photo);overflow: hidden}.mosaic__item:first-child, .gallery-strip figure:first-child, .feature__media, .ba > .compare, .reno > .compare{border-radius: var(--arch-v)}.gallery-strip figure:nth-child(2){border-radius:var(--r-photo)}.feature__media{overflow:hidden;isolation:isolate}.feature__media .compare{border-radius: 0}.service__media, .principle__media, .own__media, .person__photo{border-radius:999px 999px var(--r-photo) var(--r-photo)}.feature__media .compare__tag, .ba > .compare .compare__tag, .reno > .compare .compare__tag{top: auto;bottom: 16px}.feature__media .compare__hint, .ba > .compare .compare__hint, .reno > .compare .compare__hint{bottom: 58px}@media (min-width: 900px){.feature--compare .feature__media{overflow:hidden}}.nav-panel--list{width:min(400px, 92vw);padding:10px}.nav-panel__list{grid-template-columns:minmax(0, 1fr);gap:2px}.nav-link-card{grid-template-columns:44px minmax(0, 1fr);align-items:center;gap:14px;padding:12px}.nav-link-card__icon{width:40px;height:46px;border-radius:var(--arch-tile);display:grid;place-items:center;background:var(--salt-200);color:var(--bronze-700);transition:background-color var(--d-2) var(--ease-out)}.nav-link-card__icon .icon{width:22px;height:22px}.nav-link-card__text{display:grid;gap:3px;min-width:0}@media (hover: hover){.nav-link-card:hover .nav-link-card__icon{background:var(--sand-300)}}.header-actions .header-book{color:var(--fg);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--d-2) var(--ease-out), color var(--d-1)}@media (hover: hover){.header-actions .header-book:hover{text-decoration-color:currentColor}}.refer-bar{position:relative;z-index:41;display:block;background:var(--mud-950);color:#EFE6D8;text-decoration:none;font-size:0.875rem;line-height:1.3;-webkit-tap-highlight-color:transparent}.refer-bar__in{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding-block:6px}.refer-bar__sun{width:26px;flex:none;color:var(--bronze-300);--sun-w: 1px}.refer-bar__txt{white-space:nowrap}.refer-bar strong{color:var(--bronze-200);font-weight:600}.refer-bar__arrow{width:16px;height:16px;flex:none;color:var(--bronze-200);transition:transform var(--d-2) var(--ease-out)}.refer-bar:focus-visible{outline:2px solid var(--bronze-300);outline-offset:-4px}@media (hover: hover){.refer-bar:hover .refer-bar__arrow{transform:translateX(-4px)}.refer-bar:hover .refer-bar__txt{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(239, 230, 216, 0.5)}}@media (max-width: 379px){.refer-bar__sun{display:none}.refer-bar{font-size:0.8125rem}}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.refer-bar__in{animation:refer-away linear both;animation-timeline:scroll(root block);animation-range:0 36px}}}@keyframes refer-away{to{opacity:0;transform:translateY(-8px)}}.brand-wrap{display:inline-flex;align-items:center;gap:12px;min-width:0}.proto-tag{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--fg-2);font:inherit;cursor:pointer}.proto-tag__pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb, currentColor 38%, transparent);border-radius:999px;font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;line-height:1;white-space:nowrap;transition:color var(--d-1), border-color var(--d-1)}.proto-tag__long{display:none}@media (min-width: 600px){.proto-tag__long{display:inline}}@media (hover: hover){.proto-tag:hover{color:var(--fg)}.proto-tag:hover .proto-tag__pill{border-color:currentColor}}.proto-tag:focus-visible{outline:none}.proto-tag:focus-visible .proto-tag__pill{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 379px){.proto-tag{display:none}}.brand-wrap .brand{flex:none}.wa-btn{animation:wa-beat 3s var(--ease-out) 1.2s infinite}.wa-btn::after{animation:wa-ring 3s var(--ease-out) 1.2s infinite}@keyframes wa-beat{0%, 26%, 100%{scale:1}9%{scale:1.09}17%{scale:0.98}}@keyframes wa-ring{0%{box-shadow:0 0 0 0 rgba(37, 211, 102, 0.55)}40%, 100%{box-shadow:0 0 0 14px rgba(37, 211, 102, 0)}}html.wa-quiet .wa-btn, html.wa-quiet .wa-btn::after{animation:none}@media (prefers-reduced-motion: reduce){.wa-btn, .wa-btn::after{animation:none !important}}.arch-icon{flex:none;width:46px;height:54px;border-radius:var(--arch-tile);display:grid;place-items:center;padding-top:4px;background:color-mix(in srgb, var(--sand-300) 62%, var(--salt-100));color:var(--bronze-800)}.arch-icon .icon{width:24px;height:24px}.surface-light .arch-icon{background:var(--salt-50);box-shadow:inset 0 0 0 1px var(--line)}.dock__avg{color:var(--fg-2)}.why{display:grid;gap:clamp(32px, 1.5rem + 2.4vw, 64px)}.why__head .row{margin-top:4px}.why__visual{position:relative}.why__frame{position:relative;display:grid;justify-items:center}.why__sun{display:none}.rates--card{position:relative;inset:auto;width:100%;max-width:520px;gap:10px;padding:clamp(16px, 0.8rem + 1.2vw, 26px);border-radius:var(--r-photo);color:var(--fg);background:var(--salt-0);border:1px solid var(--line);box-shadow:0 28px 60px -36px rgba(40, 32, 24, 0.32);-webkit-backdrop-filter:none;backdrop-filter:none}.rates--card .rates__head{color:var(--fg-muted)}.rates--card .rates__tag{border-color:var(--line);color:var(--fg-muted)}.rates--card .rates__title{color:var(--fg);font-size:clamp(0.9375rem, 0.88rem + 0.25vw, 1.0625rem)}.rates--card .rates__dow span{color:var(--fg-muted);font-weight:500}.rates--card .rates__dow, .rates--card .rates__grid{gap:4px}.rates--card .rates__d{padding:6px 0 5px;border-radius:7px;background:var(--salt-50);box-shadow:inset 0 0 0 1px var(--line)}.rates--card .rates__d b{color:var(--fg-muted);font-weight:500}.rates--card .rates__d i{color:var(--fg);font-size:0.6875rem}.rates--card .rates__d.is-up{background:color-mix(in srgb, var(--sand-300) 78%, #fff);box-shadow:none}.rates--card .rates__d.is-peak{background:var(--bronze-700);box-shadow:none}.rates--card .rates__d.is-peak b, .rates--card .rates__d.is-peak i{color:#fff}.rates--card .rates__legend{flex-wrap:wrap;gap:6px 18px;color:var(--fg-muted);margin-top:2px}.rates--card .rates__legend > span{display:inline-flex;align-items:center;gap:7px}.rates--card .rates__swatch{background:color-mix(in srgb, var(--sand-300) 78%, #fff);box-shadow:inset 0 0 0 1px rgba(39,34,29,0.14)}.rates--card .rates__swatch--peak{background:var(--bronze-700);box-shadow:none}@media (min-width: 600px){.why__frame{padding:clamp(28px, 1rem + 3vw, 56px) clamp(16px, 0.5rem + 2.4vw, 36px) clamp(16px, 0.5rem + 2.4vw, 36px);border-radius:var(--arch-v);background:linear-gradient(180deg, color-mix(in srgb, var(--sand-300) 70%, #fff) 0%, color-mix(in srgb, var(--sand-300) 35%, #fff) 100%)}.why__sun{display:block;width:min(58%, 260px);margin-bottom:clamp(18px, 0.6rem + 1.6vw, 30px);color:var(--bronze-600);opacity:0.55}.rates--card .rates__d i{font-size:0.75rem}}@media (max-width: 359px){.rates--card{padding:14px}.rates--card .rates__dow, .rates--card .rates__grid{gap:3px}.rates--card .rates__d i{font-size:0.625rem;letter-spacing:-0.02em}}.reasons{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.reason{display:grid;grid-template-columns:46px minmax(0, 1fr);column-gap:18px;row-gap:4px;padding:20px 0 22px;border-bottom:1px solid var(--line);align-content:start}.reason .arch-icon{grid-row:1 / span 2}.reason h3{font-size:1.125rem;font-weight:600;line-height:1.3;padding-top:6px}.reason p{font-size:1rem;line-height:1.5;color:var(--fg-2)}@media (min-width: 600px){.reasons{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--col-gap)}}@media (min-width: 900px){.why{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);column-gap:clamp(32px, 1rem + 4vw, 96px);row-gap:clamp(28px, 1rem + 2vw, 48px);align-items:start}.why__head{grid-column:1;grid-row:1}.reasons{grid-column:1;grid-row:2}.why__visual{grid-column:2;grid-row:1 / span 2;align-self:stretch}.why__frame{position:sticky;top:calc(var(--header-h) + 28px)}}@media (prefers-reduced-motion: no-preference){.js .rates--card .rates__d{transition-delay:calc(500ms + var(--i, 0) * 22ms), calc(500ms + var(--i, 0) * 22ms), calc(1300ms + var(--p, 0) * 45ms)}.js .rates--card .rates__d b, .js .rates--card .rates__d i{transition-delay:calc(1300ms + var(--p, 0) * 45ms)}.js .rates--card:not(.is-in) .rates__d.is-up, .js .rates--card:not(.is-in) .rates__d.is-peak{background:var(--salt-50)}.js .rates--card:not(.is-in) .rates__d.is-peak b{color:var(--fg-muted)}.js .rates--card:not(.is-in) .rates__d.is-peak i{color:var(--fg)}}.rates__d i{white-space:nowrap}@media (min-width: 900px) and (max-width: 1179px){.rates:not(.rates--card){right:12px;left:12px;bottom:12px;padding:12px 10px 11px}.rates__d i{font-size:0.6875rem;letter-spacing:-0.02em}.rates__dow, .rates__grid{gap:3px}}.managed--v6{margin-top:0;padding-top:0;border-top:0}@media (min-width: 900px){.managed--v6{grid-template-columns:minmax(0, 1fr);row-gap:clamp(28px, 1rem + 2vw, 48px)}}.managed__list--icons{counter-reset:none}.managed__list--icons li{grid-template-columns:46px minmax(0, 1fr);column-gap:18px;padding:18px 0 20px}.managed__list--icons li::before{content:none}.managed__list--icons .arch-icon{grid-row:1 / span 2}.managed__list--icons h3{margin:0;padding-top:6px;font-size:1.0625rem;font-weight:600;line-height:1.35}.managed__list--icons p{margin:0;font-size:1rem;color:var(--fg-2);line-height:1.5}.rep .ledger{margin-bottom:clamp(40px, 1.5rem + 3vw, 80px)}.rep__owner{margin:0 0 clamp(44px, 1.5rem + 3.5vw, 88px);display:grid;gap:18px}.rep__owner blockquote{font-family:var(--font-text);font-weight:400;font-style:normal;font-size:clamp(1.25rem, 1.05rem + 0.9vw, 1.875rem);line-height:1.38;letter-spacing:-0.01em;color:var(--fg);max-width:34em;text-wrap:pretty}.rep__owner figcaption{display:flex;align-items:center;gap:12px;font-size:var(--fs-small)}.rep__owner figcaption > span{display:grid}.rep__owner figcaption strong{font-weight:600}.rep__owner figcaption span span{color:var(--fg-muted)}@media (min-width: 900px){.rep__owner{grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);column-gap:var(--col-gap);row-gap:20px;align-items:start}.rep__owner .eyebrow{grid-column:1;grid-row:1}.rep__owner figcaption{grid-column:1;grid-row:2;align-self:start}.rep__owner blockquote{grid-column:2;grid-row:1 / span 2}}.rep__guests{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:clamp(24px, 1rem + 1.4vw, 36px);border-top:1px solid var(--line)}.rep__guests .rail-controls{flex: 1 1 260px;max-width: 420px}.partners{padding-block:clamp(32px, 1.5rem + 2vw, 56px);border-top:1px solid var(--line)}.partners__row{display:grid;gap:22px}@media (min-width: 900px){.partners__row{grid-template-columns:minmax(0, 3fr) minmax(0, 9fr);align-items:center;column-gap:var(--col-gap)}}.partners__label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.18em;line-height:1.5;text-transform:uppercase;color:var(--accent-text)}.partners__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:26px 20px}@media (min-width: 900px){.partners__list{grid-template-columns:repeat(4, minmax(0, 1fr))}}.partners__list li{display:grid;gap:8px;align-content:start;justify-items:start}.partners__logo{display:block;width:auto;max-width:100%;height:var(--logo-h, 30px);margin-block:calc((40px - var(--logo-h, 30px)) / 2);object-fit:contain;object-position:right center}.partners__logo--gyg{--logo-h: 40px}.partners__logo--xy{--logo-h: 32px}.partners__logo--bt{--logo-h: 22px}.partners__icon{display:flex;align-items:center;gap:10px;height:40px;font-weight:600;color:var(--fg)}.partners__icon .icon{width:26px;height:26px;color:var(--bronze-700)}.partners__what{font-size:0.875rem;line-height:1.4;color:var(--fg-muted)}.est-range__avg{color:var(--fg-2)}.est-report{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.est-report ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.est-report li{display:grid;grid-template-columns:22px minmax(0, 1fr);gap:10px;align-items:start;font-size:var(--fs-small);color:var(--fg-2)}.est-report li .icon{width:20px;height:20px;color:var(--bronze-700);margin-top:1px}.checks{display:grid;gap:10px}@media (min-width: 600px){.checks{grid-template-columns:repeat(2, minmax(0, 1fr))}}.checks .checkbox{align-items:center;min-height:56px;padding:12px 14px;border:1px solid var(--field-border);border-radius:var(--r-1);background:var(--field-bg);font-size:1rem;line-height:1.35;color:var(--fg);transition:border-color var(--d-1), box-shadow var(--d-1)}.checks .checkbox:has(input:checked){border-color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-900)}@media (hover: hover){.checks .checkbox:hover{border-color:var(--field-border-hover)}}.screen .tile--payout strong{display:inline-flex;align-items:center;gap:6px}.screen .tile--payout strong .icon{width:20px;height:20px;stroke-width:2}.icon-grid .arch-icon .icon{width:24px;height:24px;color:var(--bronze-700)}.areas .t-d2{font-size:clamp(1.625rem, 1.05rem + 1.7vw, 2.5rem)}.ledger .t-num{white-space:nowrap}@media (max-width: 899px){.ledger .t-num{font-size:min(2.5rem, 7.6vw)}}@media (max-width: 599px){.cine__title{font-size:min(2.25rem, calc(8.1vw - 3px))}}@media (min-width: 900px){.page-hero__copy .t-d1 em{display:inline-block}}@media (max-width: 509px){.site-header:has(.header-cta) .proto-tag{display:none}}.areas .t-d2 em{display:block}.compare__hint{z-index: 3}.icon-grid figure:last-child{grid-column:1 / -1}@media (min-width: 900px){.icon-grid figure:last-child{grid-column:span 4}}@media (min-width: 900px) and (max-width: 1179px){.why{grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);column-gap:clamp(28px, 0.5rem + 3vw, 56px)}.why__frame{padding-right:12px;padding-left:12px;padding-bottom:12px}.rates--card{padding:16px 14px}}.map__mark--lm{fill: var(--salt-100, #F4EFE6)}@media (max-width: 599px){.map__lm{display: none}}@media (max-width: 599px){.map__label-water{display: none}}.combo__box{position:relative}.combo__list{position:absolute;right:0;left:0;top:calc(100% + 6px);z-index:20;margin:0;padding:6px;list-style:none;display:grid;grid-template-columns:minmax(0, 1fr);gap:2px;max-height:312px;overflow-y:auto;background:var(--salt-0);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-float)}.combo__opt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:1rem;color:var(--fg)}.combo__opt.is-active, .combo__opt:hover{background:color-mix(in srgb, var(--sand-300) 45%, #fff)}.combo__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo__kind{flex:none;font-size:0.8125rem;color:var(--fg-muted)}.combo__opt--typed{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:2px;color:var(--accent-text, var(--bronze-700))}.combo__opt--typed:first-child{border-top:0;margin-top:0;border-radius:8px}.closing .link-arrow{justify-self:center;align-self:center;margin-inline:auto}.cine__slide--light::before{content:"";position:absolute;inset:0 0 auto 0;height:34%;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(20,17,14,0.5) 0%, rgba(20,17,14,0.2) 55%, rgba(20,17,14,0) 100%)}.rail--quotes{grid-auto-columns: 72%}@media (min-width: 600px){.rail--quotes{grid-auto-columns: 37%}}@media (min-width: 900px){.rail--quotes{grid-auto-columns: calc(23% - 4px)}}.rail--quotes .quote{gap: 12px;padding: 18px}.rail--quotes .quote:not(.quote--feature) blockquote{font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);line-height: 1.5}.rail--quotes .quote--feature blockquote{font-size: clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);line-height: 1.5}.rail--quotes .quote figcaption{font-size: 0.8125rem}.rail--quotes.is-clamped .quote:not(.is-open) blockquote{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 8;line-clamp: 8;overflow: hidden}@media (max-width: 599px){.rail--quotes.is-clamped .quote:not(.is-open) blockquote{-webkit-line-clamp: 9;line-clamp: 9}}.quote__more{justify-self:start;margin-top:-4px;padding:0;background:none;border:0;font:inherit;font-size:0.8125rem;font-weight:600;color:var(--fg);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.quote__more[hidden]{display:none}.rail.is-marquee{scroll-snap-type: none;scroll-behavior: auto;-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3.5%, #000 96.5%, transparent 100%);mask-image: linear-gradient(90deg, transparent 0, #000 3.5%, #000 96.5%, transparent 100%)}@media (min-width: 600px) and (max-width: 719px){.ds-demo .awards{grid-template-columns:repeat(2, minmax(0, 1fr));justify-content:stretch;border-block:1px solid var(--line)}.ds-demo .award, .ds-demo .award:first-child{border:0;padding:10px 6px 9px}.ds-demo .award:nth-child(odd){border-left:1px solid var(--line)}.ds-demo .award:nth-child(-n+2){border-bottom:1px solid var(--line)}}.v28-mark{position:relative}.v28-rule{border-top:1px solid var(--line)}.v28-tag{position:absolute;top:16px;left:16px;z-index:40;font:600 11px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);pointer-events:none}.v28-tag--keep{background:#2D6A45;top:auto;bottom:16px}.v28-tag--new{background:#1F5FA8}.v28-tag--chg{background:#A3361F}.v28-tag--mov{background:#74532F}html.v28-clean .v28-tag{display:none}.v28-inc__cols{display:grid;gap:var(--s-5);margin-top:var(--s-7)}@media (min-width: 900px){.v28-inc__cols{grid-template-columns:7fr 5fr}}.v28-inc__col{background:var(--bg-card);border:1px solid var(--line);padding:var(--s-6)}.v28-inc__col--alt{background:transparent}.v28-inc__label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--s-4)}.v28-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.v28-list li{position:relative;padding-right:28px;color:var(--fg-2);line-height:1.6}.v28-list li::before{content:"";position:absolute;right:2px;top:.55em;width:12px;height:7px;border-left:1.5px solid var(--bronze-700);border-bottom:1.5px solid var(--bronze-700);transform:rotate(-45deg)}.v28-list--dash li::before{width:12px;height:0;border-right:0;transform:none;top:.8em}.v28-list strong{color:var(--fg);font-weight:600}.v28-inc__plus{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--fg);font-weight:600}.v28-cmp{margin-top:var(--s-7);border-top:1px solid var(--fg)}.v28-cmp__row{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line)}.v28-cmp__row > span{padding:var(--s-4) var(--s-4);color:var(--fg-2);line-height:1.55}.v28-cmp__row [role=rowheader]{color:var(--fg);font-weight:600}.v28-cmp__row .is-us{background:var(--mud-900);color:var(--ivory)}.v28-cmp__row--head{display:none}.v28-cmp__row [role=cell]::before{content:attr(data-l);display:block;font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:4px}.v28-cmp__row .is-us[role=cell]::before{color:var(--bronze-300)}@media (min-width: 900px){.v28-cmp__row{grid-template-columns:1.1fr 1.4fr 1.6fr 1.9fr}.v28-cmp__row--head{display:grid}.v28-cmp__row--head > span{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);padding-top:var(--s-5)}.v28-cmp__row--head .is-us{color:var(--bronze-300)}.v28-cmp__row [role=cell]::before{display:none}}.v28-ask{display:grid;gap:var(--s-7)}@media (min-width: 900px){.v28-ask{grid-template-columns:5fr 7fr;align-items:start}}.v28-acc details{border-bottom:1px solid var(--line)}.v28-acc details:first-child{border-top:1px solid var(--fg)}.v28-acc summary{list-style:none;cursor:pointer;padding:var(--s-5) 0 var(--s-5) 40px;position:relative;font-family:var(--font-display);font-size:var(--fs-d4);color:var(--fg)}.v28-acc summary::-webkit-details-marker{display:none}.v28-acc summary::after{content:"+";position:absolute;left:4px;top:50%;transform:translateY(-50%);font:300 28px/1 var(--font-text);color:var(--accent-text)}.v28-acc details[open] summary::after{content:"–"}.v28-acc details p{margin:0 0 var(--s-5);color:var(--fg-2);max-width:38em;line-height:1.65}.v28-acc summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.v28-sticky{display:none}@media (max-width: 767px){.v28-sticky{display:grid;grid-template-columns:1fr auto;gap:8px;position:fixed;right:12px;left:12px;bottom:12px;z-index:60;padding:8px;background:rgba(248,247,245,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.14);transform:translateY(140%);transition:transform .35s ease}.v28-sticky.is-on{transform:none}.v28-sticky .btn{justify-content:center}}@media (prefers-reduced-motion: reduce){.v28-sticky{transition:none}}.brand{gap:4px}.brand__tag{display:none;width:auto;overflow:visible}.brand__tag text{font-family:var(--font-text);font-size:8.4px;font-weight:600;fill:currentColor}@media (min-width: 600px){.brand__tag{display:block;height:8.8px}}@media (min-width: 1180px){.brand__word{height:15px}.brand__tag{height:9.4px}}.site-header--over:not(.is-scrolled):not(:hover):not(:focus-within) .brand__tag text{fill:var(--ivory)}.header-book{font-size:0.875rem;color:var(--fg-2)}.rates__d.is-free{background:transparent;border:1px dashed rgba(255,255,255,0.18)}.rates__d.is-free i{color:#D9CDB9;font-weight:400}.rates__legend{justify-content:space-between}.rates__legend b{color:#FBF4E6;font-weight:600}.rates__total{font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;color:#FBF4E6}@media (min-width: 900px) and (max-height: 1000px){.page-home{--section: 72px}.page-home .section-head{margin-bottom:44px}.site-header--over ~ main .cine__media{height:max(560px, calc(100svh - 161px))}}.film{max-width:min(100%, calc((100svh - var(--header-h) - 150px) * 16 / 9));margin-inline:auto;width:100%}@media (min-width: 900px) and (max-height: 1000px){.portal{padding:36px 40px;gap:24px}.portal .screen{gap:10px;padding:16px 18px}.portal .stmt__lines li, .portal .bookings li{padding:7px 0}.portal .tile{padding:10px 12px}.portal .cal-strip__days{height:22px}.how .step{padding-bottom:22px}}.rates--card .rates__legend b{color:var(--ink-900)}.rates--card .rates__legend{color:var(--ink-600)}.rates--card .rates__total{color:var(--bronze-800)}.rates--card .rates__d.is-free{border-color:var(--line-strong)}@media (min-width: 1100px) and (max-height: 1000px){.mosaic{height:min(620px, calc(100svh - 400px))}}.v29-portal{display:grid;gap:clamp(28px, 4vw, 72px);align-items:center}@media (min-width: 900px){.v29-portal{grid-template-columns:minmax(0, 1fr) minmax(0, 1.25fr)}}.v29-portal .v28-list{margin-top:var(--s-3)}.v29-pf{background:var(--mud-900);color:var(--ivory);padding:clamp(18px, 2.4vw, 28px);border-radius:var(--r-2)}.v29-pf__top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;color:rgba(247,242,234,.8)}.v29-pf__tag{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(247,242,234,.5);border-radius:999px;padding:3px 9px}.v29-pf__tiles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-top:16px}.v29-pf__tiles div{background:var(--mud-800);padding:14px;display:grid;gap:6px;font-size:.75rem;color:rgba(247,242,234,.78)}.v29-pf__tiles b{font:600 1.375rem/1 var(--font-text);color:var(--ivory);font-variant-numeric:tabular-nums lining-nums}.v29-pf__tiles .is-paid{background:var(--bronze-700);color:#fff}.v29-pf__tiles .is-paid b{color:#fff}.v29-pf__rows{margin-top:14px;background:var(--salt-50);color:var(--ink-900);padding:6px 16px;font-size:.875rem}.v29-pf__rows p{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.v29-pf__rows p:last-child{border-bottom:0}.v29-pf__rows span:last-child{color:var(--ink-700);text-align:left;font-variant-numeric:tabular-nums lining-nums}.v29-pf__rows .is-own{color:var(--bronze-800);font-weight:600}@media (max-width: 459px){.v29-pf__tiles{grid-template-columns:1fr 1fr}.v29-pf__tiles .is-paid{grid-column:1 / -1}}.v28-tag.v30-tag{background:#5B3F8C}.v28-tag.v30-tag ~ .v28-tag:not(.v30-tag){top:50px}.v28-tag.v30-tag--low{top:auto;bottom:16px}.v30-tbc{display:inline-block;font:600 .75rem/1.4 var(--font-text);letter-spacing:.02em;color:var(--danger);background:rgba(163,54,31,.08);border:1px dashed rgba(163,54,31,.5);padding:1px 6px;border-radius:3px;vertical-align:.1em;white-space:nowrap}.v30-proof{display:grid;gap:clamp(28px, 1rem + 2vw, 48px);align-items:center}.v30-proof .ledger{margin-bottom:0}.v30-proof .rep__owner{margin:0}@media (min-width: 1000px){.v30-proof{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:clamp(40px, 1rem + 4vw, 96px)}.v30-proof .ledger{grid-template-columns:1fr 1fr}.v30-proof .rep__owner blockquote{font-size:clamp(1.25rem, 1rem + .7vw, 1.625rem)}}@media (min-width: 900px) and (max-height: 1000px){.rep:not(.rep--guests) .section-head{margin-bottom:clamp(24px, 1rem + 1.5vw, 40px)}.rep:not(.rep--guests){padding-top:clamp(48px, 5vw, 80px);padding-bottom:clamp(48px, 5vw, 80px)}}.rep--guests{padding-top:0}.rep--guests .rep__guests{padding-top:clamp(28px, 1rem + 1.5vw, 40px);border-top:1px solid var(--line)}.v30-reasons{counter-reset:r}.v30-reasons .reason{grid-template-columns:34px minmax(0, 1fr);counter-increment:r}.v30-reasons .reason::before{content:counter(r, decimal-leading-zero);grid-row:1 / span 2;font:400 1rem/1.9 var(--font-display);color:var(--accent-text);letter-spacing:.04em}@media (min-width: 1180px){#inside .mosaic{height:clamp(400px, 33vw, 500px)}}.v28-acc summary{font-family:var(--font-text);font-size:clamp(1.125rem, 1rem + .4vw, 1.3125rem);font-weight:500;letter-spacing:-.005em}.v28-acc summary::after{content:"+"}.v30-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 32px}.v30-facts li, .v30-facts div{display:grid;gap:2px}.v30-facts b, .v30-facts dd{font:400 1.5rem/1.1 var(--font-display);color:var(--fg);margin:0}.v30-facts span, .v30-facts dt{font-size:var(--fs-caption);color:var(--fg-muted)}.v30-facts--about{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px 32px;padding-top:20px;border-top:1px solid var(--line);margin:0}.v30-facts--about dd{font-size:1.25rem}@media (min-width: 900px){.v30-fhero .gallery-strip{height:clamp(300px, 30vw, 440px)}}.v30-inc{display:block;font-size:var(--fs-caption);line-height:1.5;color:var(--fg-2);padding-top:10px;border-top:1px solid var(--line)}.v30-qproof{margin:16px 0 0;padding:18px 20px;border-right:2px solid var(--bronze-500);background:var(--bg-card)}.v30-qproof blockquote{margin:0;font-size:1rem;line-height:1.5;color:var(--fg)}.v30-qproof figcaption{margin-top:8px;font-size:var(--fs-caption);color:var(--fg-muted)}@media (min-width: 900px){.v30-film{padding-top:clamp(28px, 2.4vw, 36px);padding-bottom:clamp(28px, 2.4vw, 36px)}.v30-film .t-d2{font-size:var(--fs-d3)}.v30-film .container.stack-7{gap:20px}.v30-film .film{max-width:100%}.v30-film .film__frame{width:min(100%, calc((100svh - var(--header-h, 72px) - 24px) * 16 / 9));margin:0 auto}.v30-reno{padding-top:clamp(40px, 4vw, 72px);padding-bottom:clamp(40px, 4vw, 72px)}.v30-reno .compare--portrait{width: 100%;max-height: calc(100svh - var(--header-h, 72px) - 32px)}}.v30-ask{margin-top:16px;padding:22px;background:var(--bg-card);border:1px solid var(--line);display:grid;gap:10px}.v30-ask .row{margin-top:6px;flex-wrap:wrap}.v30-close .container{justify-items:center;text-align:center}.v30-note{color:var(--fg-muted);margin-top:-8px}.v30-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v30-more > summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none}.v30-more > summary::-webkit-details-marker{display:none}.v30-more > summary::before{content:"+";display:inline-block;width:20px;color:var(--accent-text)}.v30-more[open] > summary::before{content:"–"}.v30-more[open] > .stack{padding-bottom:20px}@media (min-width: 900px) and (max-height: 1000px){.v30-fhero .gallery-strip{height:clamp(260px, 26vw, 380px)}#configurator{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:32px;row-gap:28px;align-content:start}#configurator > fieldset:nth-of-type(1), #configurator > fieldset:nth-of-type(2), #configurator > .v28-tag{grid-column:1 / -1}.cfg{padding-top:8px}.v30-faq-fit{padding-top:clamp(48px, 4.5vw, 72px);padding-bottom:clamp(48px, 4.5vw, 72px)}.own__media{max-height:min(560px, calc(100svh - 300px))}.v30-est-fit{padding-top:24px !important}}@media (min-width: 900px) and (max-height: 1000px){#configurator > fieldset{align-self:start}#configurator .chips{align-content:flex-start}}.v30-fhero .v30-facts{gap:10px 24px}.v30-fhero .v30-facts b{font-size:1.25rem}@media (min-width: 900px) and (max-height: 1000px){.cfg-section-fit{padding-top:16px;padding-bottom:32px}#configurator .pack{padding:18px;gap:8px}#configurator{row-gap:22px}}@media (min-width: 900px) and (max-height: 1000px){.v30-est-fit h1{font-size:var(--fs-d3)}.v30-est-fit .stack-7{gap:28px}}@media (min-width: 1000px){.v30-proof .ledger__item, .v30-proof .ledger__item:nth-child(odd), .v30-proof .ledger__item:nth-child(even), .v30-proof .ledger__item + .ledger__item{padding:24px 0 24px 24px;border-left:0;border-bottom:1px solid var(--line)}.v30-proof .ledger__item:nth-child(even){padding-right:24px;border-right:1px solid var(--line)}.v30-proof .ledger__item:nth-child(n+3){border-bottom:0}.v30-proof .rep__owner{display:grid;grid-template-columns:1fr;gap:18px;padding-right:clamp(24px, 2vw, 40px);border-right:2px solid var(--bronze-500)}.v30-proof .rep__owner > *{grid-column:1;grid-row:auto}.v30-proof .rep__owner blockquote{order:2}.v30-proof .rep__owner figcaption{order:3}}@media (max-width: 599px){.v30-fhero .v30-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.v30-fhero .v30-facts b{font-size:1.0625rem}.v30-fhero .v30-facts span{font-size:.75rem;line-height:1.35}}.cookie-bar{position:fixed;right:0;left:0;bottom:0;z-index:50;padding:14px 0 calc(14px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb, var(--salt-50) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-strong);box-shadow:0 -18px 40px -30px rgba(39, 34, 29, 0.4)}.cookie-bar[hidden]{display:none}.cookie-bar__in{display:grid;gap:12px}.cookie-bar__in p{max-width:52em;margin:0;color:var(--fg)}.cookie-bar__btns{display:flex;gap:10px}.cookie-bar__btns .btn{flex:1}@media (min-width: 760px){.cookie-bar__in{grid-template-columns:minmax(0, 1fr) auto;align-items:center;column-gap:28px}.cookie-bar__btns .btn{flex:none;min-width:120px}}@media (min-width: 600px) and (max-width: 899px){.ba > .compare--portrait, .feature--compare .feature__media:has(.compare--portrait){width: min(100%, 520px);justify-self: center}}@media (min-width: 900px){.ba > .compare--portrait, .feature--compare .feature__media .compare--portrait{width: 100%;max-height: calc(100svh - var(--header-h, 72px) - 32px)}.feature--compare .feature__media:has(.compare--portrait){grid-column: 1 / 7}.feature--compare:has(.compare--portrait) .feature__card{grid-column: 7 / 13;margin-left: -32px}.ba:has(> .compare--portrait){grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}}@media (min-width: 900px) and (max-height: 1000px){[data-extras]{gap:12px}[data-extras] .t-d4{font-size:1rem !important}#configurator .opt-row{min-height:44px;padding:5px 0;gap:10px;font-size:.875rem;line-height:1.35}#configurator{row-gap:18px}.cfg-section-fit{padding-bottom:16px}.ba-section:has(.compare--portrait){padding-block: 64px}}@media (min-width: 900px) and (min-height: 1001px) and (max-height: 1165px){.site-header--over ~ main .cine__media{height:calc(100svh - 161px)}}@media (min-width: 900px) and (max-height: 900px){:root{--section: 72px}.page-home, .page-inner{--section: 44px}.section-head, .page-home .section-head{margin-bottom:28px}.why{row-gap:32px}.why__frame{padding-top:44px}.cfg-section-fit{padding-top:10px;padding-bottom:10px}#configurator{row-gap:12px}#configurator .field__label{margin-bottom:6px !important}#configurator .t-small{margin-bottom:8px !important;line-height:1.35}#configurator .pack{padding:12px 14px;gap:5px}#configurator .pack .t-small{margin-bottom:0 !important;font-size:.875rem}#configurator .v30-inc{padding-top:6px;line-height:1.35}#configurator .chip{min-height:38px;padding-block:6px}}@media (min-width: 1180px) and (max-height: 900px){#inside .mosaic{height:clamp(380px, 31vw, 480px)}}body:has(.cookie-bar:not([hidden])) .v28-sticky{display:none}.gallery-strip[data-ba-reveal]{position:relative}.ba-reveal__before{position: absolute;inset: 0;pointer-events: none;-webkit-mask-image: linear-gradient(to right, var(--ba-a, #000) calc(var(--ba-x, -20%) - 16%), var(--ba-b, transparent) calc(var(--ba-x, -20%) + 16%));mask-image: linear-gradient(to right, var(--ba-a, #000) calc(var(--ba-x, -20%) - 16%), var(--ba-b, transparent) calc(var(--ba-x, -20%) + 16%));-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat}.ba-reveal__tag{position: absolute;left: 12px;bottom: 12px;z-index: 2;padding: 5px 11px;border-radius: var(--r-pill);background: rgba(252,250,245,0.94);color: var(--bronze-800);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;white-space: nowrap;pointer-events: none}.ba-reveal__toggle{position: absolute;right: 10px;bottom: 10px;z-index: 3;width: 36px;height: 36px}.ba-reveal__toggle::after{content: "";position: absolute;inset: -4px}@keyframes ba-reveal-wait{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: no-preference){.js .gallery-strip[data-ba-reveal] figure::after{content:"";position:absolute;inset:0;z-index:1;background:var(--sand-300);animation:ba-reveal-wait 0s 2.5s forwards}.js .gallery-strip[data-ba-reveal] figure.is-ba::after{display:none}}.awards__listed{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:0.8125rem;color:var(--fg-muted)}.awards__listed .platforms{margin-top:0}.rates__note{margin:-6px 0 0;font-size:0.6875rem;line-height:1.3;color:var(--fg-muted)}@media (min-width: 600px){.reasons--pillars{grid-template-columns:repeat(3, minmax(0, 1fr))}.reasons--pillars .reason{grid-template-columns:minmax(0, 1fr);row-gap:6px}.reasons--pillars .reason::before{grid-row:auto;line-height:1.2}}.v29-portal__sub{font-size:1.125rem;font-weight:600;margin-top:var(--s-5)}.v28-cmp--focus .v28-cmp__row > [role=cell]:not(.is-us), .v28-cmp--focus .v28-cmp__row--head > [role=columnheader]:not(.is-us){color:var(--fg-muted)}@media (min-width: 900px) and (max-height: 900px){.why__frame{padding-top:28px;padding-bottom:28px}.closing .stack-6{gap:24px}}.langs{position:relative;display:none}@media (min-width: 1180px){.langs{display:block}}.langs > summary{list-style:none;cursor:pointer;gap:2px;padding:0 4px}.langs > summary::-webkit-details-marker{display:none}.langs > summary .icon{width:14px;height:14px}.langs__menu{position:absolute;top:100%;left:0;z-index:5;min-width:148px;margin:4px 0 0;padding:6px;list-style:none;background:var(--salt-50);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-float)}.langs__menu a{display:block;padding:9px 12px;border-radius:var(--r-1);color:var(--ink-900);font-size:0.875rem;text-decoration:none;text-shadow:none}.langs__menu a[aria-current]{font-weight:600}@media (hover: hover){.langs__menu a:hover{background:var(--sand-300)}}.langs-row ul{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none}.langs-row a{display:inline-flex;align-items:center;min-height:32px;color:inherit;text-decoration:none}.langs-row a[aria-current]{font-weight:600;text-decoration:underline;text-underline-offset:4px}@font-face{font-family: "Aboreto";font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/aboreto-latin-ext-df7275.woff2) format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Aboreto";font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/aboreto-latin-f2636e.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Hanken Grotesk";font-style: normal;font-weight: 400 700;font-display: swap;src: url(../fonts/hanken-grotesk-latin-ext-c95efb.woff2) format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Hanken Grotesk";font-style: normal;font-weight: 400 700;font-display: swap;src: url(../fonts/hanken-grotesk-latin-757962.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}.refer-band > *{min-width:0}.quote-total strong{white-space:nowrap}@media (max-width: 479px){html:not([lang="en"]) .cine__content .awards{grid-template-columns:repeat(2, minmax(0, 1fr));padding:2px}html:not([lang="en"]) .cine__content .award{padding:6px 4px}html:not([lang="en"]) .cine__content .award:nth-child(odd){border-right:0}html:not([lang="en"]) .cine__content .award:nth-child(-n+2){border-bottom:1px solid var(--line)}html:not([lang="en"]) .quote-total{flex-direction:column;align-items:flex-start;gap:4px}html:not([lang="en"]) .refer-band .btn{white-space:normal;line-height:1.25}}@media (min-width: 600px){.v30-fhero .v30-facts{flex-wrap:nowrap}.v30-fhero .v30-facts li{min-width:0}.v30-fhero .v30-facts li:first-child{flex:none}.v30-fhero .v30-facts li:first-child :is(b, span){white-space:nowrap}}@media (min-width: 900px) and (max-height: 800px){.v30-fhero{padding-top:16px !important;padding-bottom:16px}.v30-fhero > .container{gap:16px}.v30-fhero .stack-5{gap:10px}.v30-fhero .t-lead{font-size:1rem;line-height:1.45}}.dock__result{scroll-margin-bottom:20px}@media (max-width: 899px){.dock__result{scroll-margin-bottom:96px}}.link-inline{text-align:start}@media (min-width: 900px) and (max-height: 800px){.v30-est-fit{padding-top:12px !important}.v30-est-fit > .container{gap:14px}.v30-est-fit > .container > .stack-5{gap:6px;max-width:none !important}.v30-est-fit .stack-6{gap:12px}}
