: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;left: 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: left 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-right-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 10px 3px 7px;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 14px 6px 10px;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;left: 0;right: 0;bottom: 6px;height: 1px;background: var(--bronze-500);transform: scaleX(0);transform-origin: left;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-left: 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);left: 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;left: 0;right: 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-right: 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: right 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-left: 12px;padding-right: 32px;background-position: right 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;left: 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;left: 0;right: 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: left 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-right: 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-left: 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-right: 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-left: 1px solid var(--line);padding: 2px 24px}.award:first-child{border-left: 0;padding-left: 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 12px 28px 0;border-bottom: 1px solid var(--line);display: grid;gap: 10px;align-content: start}.ledger__item:nth-child(odd){padding-right: 16px;border-right: 1px solid var(--line)}.ledger__item:nth-child(even){padding-left: 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 24px 36px 0;border-right: 1px solid var(--line);border-bottom: 0}.ledger__item + .ledger__item{padding-left: 24px}.ledger__item:last-child{border-right: 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;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--bronze-500);transform: scaleX(0);transform-origin: left;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;left: 0;bottom: -1px;height: 1px;width: 100%;background: var(--bronze-500);transform: scaleX(0);transform-origin: left;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;left: 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{left: 44px;right: 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: right}.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;left: 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: left;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;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--bronze-700);transform: scaleX(0);transform-origin: left;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;left: 0;right: 0;bottom: 0;z-index: 1;padding: 36px 14px 12px;text-align: left;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-left: auto}}.sticky-bar{position: fixed;left: 0;right: 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);left: 0;right: 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{left: auto;top: 0;bottom: 0;right: 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;left: 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 8px 12px 16px;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);left: 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{left: 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: left;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-right: 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-right: 6px;vertical-align: -1px;background: var(--bronze-700)}.legend i.low{background: #B5A68E}.summary-bar{position: fixed;left: 0;right: 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;left: 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-right: 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: left;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;left: 0;right: 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{left: auto;right: 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-left: 8px;padding-left: 12px;border-left: 1px solid var(--line);color: var(--bronze-800);font-weight: 600}@media (max-width: 599px){.rating-line__badge{flex-basis: 100%;margin-left: 0;padding-left: 0;border-left: 0}}.ticks{display: grid;gap: 8px}.ticks li{position: relative;padding-left: 26px;font-size: var(--fs-small);line-height: 1.55;color: var(--fg-2)}.ticks li::before{content: "";position: absolute;left: 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;left: 0;bottom: 8px;width: 28px;height: 28px;border-radius: 50%;background: var(--bronze-700);transition: left var(--dur, 420ms) var(--ease, var(--ease-out))}.motion-track.is-run .motion-dot{left: 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{left: 12px;bottom: 12px}.fake-badge{position: absolute;top: 14px;left: 14px;padding: 6px 10px;background: #E0222B;color: #fff;font: 800 0.875rem/1 Arial, sans-serif;transform: rotate(-4deg)}.fake-badge--2{top: auto;left: auto;right: 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: left;padding: 12px 12px 12px 0;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-left: 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-left: 22px}.cine .awards .award:last-child{padding-right: 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;left: 0;right: 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-left: 1px solid var(--line);padding: 2px 4px;gap: 3px}.cine__content .award:first-child{border-left: 0}.cine__content .award__mark{height: 30px}.cine__content .award__num{font-size: 1.5rem}.cine__content .award__star{width: 13px;height: 13px;margin-left: 1px}.cine__content .laurel{width: 11px;height: 23px}.cine__content .medal{width: 15px;height: 21px;margin-right: 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;left: var(--gutter);right: auto;max-width: calc(100% - 2 * var(--gutter) - 150px)}.cine__controls{top: 2px;bottom: auto;left: auto;right: 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{left: auto;right: var(--edge);top: auto;bottom: calc(var(--dock-overlap) + 64px);max-width: 30%}.cine__controls{left: auto;right: 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;left: 12px;right: 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{left: 16px;right: 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: left 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);left: 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;left: 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{left: 22px;right: 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: left;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: right;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;left: 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;right: 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;left: 0;right: 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: left 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;left: 0;right: 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){left: 12px;right: 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: left 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-left: 12px;padding-right: 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;left: 0;right: 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-right: 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;right: 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-left: 28px;color: var(--fg-2);line-height: 1.6}.v28-list li::before{content: "";position: absolute;left: 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-left: 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) 40px var(--s-5) 0;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;right: 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;left: 12px;right: 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: right;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-left: 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 24px 24px 0;border-right: 0;border-bottom: 1px solid var(--line)}.v30-proof .ledger__item:nth-child(even){padding-left: 24px;border-left: 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-left: clamp(24px, 2vw, 40px);border-left: 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;left: 0;right: 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%;right: 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-left: 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}}
