html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--space-0: 0;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--t-xs: .8rem;--t-sm: .933rem;--t-base: 1rem;--t-md: 1.133rem;--t-lg: 1.333rem;--t-xl: 1.6rem;--t-2xl: 2rem;--t-3xl: 2.666rem;--t-4xl: 3.333rem;--lh-tight: 1.2;--lh-base: 1.5;--lh-relaxed: 1.6;--fw-normal: 400;--fw-medium: 600;--fw-bold: 700;--color-white: #ffffff;--color-black: #272725;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-bg: #F3F2EC;--color-text: #272725;--color-text-muted: var(--color-gray-600);--color-text-light: var(--color-gray-500);--color-border: var(--color-gray-200);--color-border-dark: var(--color-gray-300);--color-accent: var(--color-black);--color-accent-hover: var(--color-gray-800);--container-max: 75rem;--container-narrow: 50rem;--container-wide: 90rem;--container-padding: var(--space-2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--border-width: 1px;--radius-sm: .25rem;--radius-base: .5rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:93.75%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeLegibility;line-height:var(--lh-base)}img,picture,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}ul[class],ol[class]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--t-base);font-weight:var(--fw-normal);line-height:var(--lh-base);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text);margin-block-end:var(--space-2)}h1{font-family:"DM Serif Display",serif;font-size:var(--t-3xl);font-weight:400;line-height:1.1}h2{font-size:var(--t-2xl);margin-block-start:var(--space-4)}h3{font-size:var(--t-xl);margin-block-start:var(--space-3)}h4{font-size:var(--t-lg);margin-block-start:var(--space-3)}h5{font-size:var(--t-md);margin-block-start:var(--space-2)}h6{font-size:var(--t-base);font-weight:var(--fw-bold);margin-block-start:var(--space-2)}p{margin-block-end:var(--space-2);line-height:var(--lh-relaxed)}p:last-child{margin-block-end:0}.lead{font-size:var(--t-md);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.small,small{font-size:var(--t-sm)}.muted{color:var(--color-text-muted)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}ul:not([class]),ol:not([class]){padding-inline-start:var(--space-3);margin-block-end:var(--space-2)}ul:not([class]) li,ol:not([class]) li{margin-block-end:var(--space-1);line-height:var(--lh-relaxed)}ul:not([class]) li:last-child,ol:not([class]) li:last-child{margin-block-end:0}blockquote{margin:var(--space-4) 0;padding-inline-start:var(--space-3);border-inline-start:3px solid var(--color-border-dark);font-style:italic;color:var(--color-text-muted)}blockquote p:last-child{margin-block-end:0}code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:.9em;padding:.125em .25em;background-color:var(--color-gray-100);border-radius:var(--radius-sm)}pre{overflow-x:auto;padding:var(--space-2);background-color:var(--color-gray-100);border-radius:var(--radius-base);margin-block-end:var(--space-2)}pre code{padding:0;background:none}hr{border:none;border-block-start:var(--border-width) solid var(--color-border);margin:var(--space-4) 0}.t-xs{font-size:var(--t-xs)}.t-sm{font-size:var(--t-sm)}.t-base{font-size:var(--t-base)}.t-md{font-size:var(--t-md)}.t-lg{font-size:var(--t-lg)}.t-xl{font-size:var(--t-xl)}.t-2xl{font-size:var(--t-2xl)}.t-3xl{font-size:var(--t-3xl)}.t-4xl{font-size:var(--t-4xl)}.fw-normal{font-weight:var(--fw-normal)}.fw-medium{font-weight:var(--fw-medium)}.fw-bold{font-weight:var(--fw-bold)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.container--fluid{max-width:none}@media (min-width: 48rem){.container{padding-inline:var(--space-4)}}.grid{display:grid;gap:var(--space-4)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.grid--gap-sm{gap:var(--space-2)}.grid--gap-md{gap:var(--space-3)}.grid--gap-lg{gap:var(--space-5)}.flex{display:flex}.flex--col{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--center{justify-content:center;align-items:center}.flex--between{justify-content:space-between;align-items:center}.flex--gap-sm{gap:var(--space-1)}.flex--gap-md{gap:var(--space-2)}.flex--gap-lg{gap:var(--space-3)}.mb-0{margin-block-end:0}.mb-1{margin-block-end:var(--space-1)}.mb-2{margin-block-end:var(--space-2)}.mb-3{margin-block-end:var(--space-3)}.mb-4{margin-block-end:var(--space-4)}.mb-5{margin-block-end:var(--space-5)}.mt-0{margin-block-start:0}.mt-1{margin-block-start:var(--space-1)}.mt-2{margin-block-start:var(--space-2)}.mt-3{margin-block-start:var(--space-3)}.mt-4{margin-block-start:var(--space-4)}.mt-5{margin-block-start:var(--space-5)}.pb-0{padding-block-end:0}.pb-1{padding-block-end:var(--space-1)}.pb-2{padding-block-end:var(--space-2)}.pb-3{padding-block-end:var(--space-3)}.pb-4{padding-block-end:var(--space-4)}.pb-5{padding-block-end:var(--space-5)}.pt-0{padding-block-start:0}.pt-1{padding-block-start:var(--space-1)}.pt-2{padding-block-start:var(--space-2)}.pt-3{padding-block-start:var(--space-3)}.pt-4{padding-block-start:var(--space-4)}.pt-5{padding-block-start:var(--space-5)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 47.999rem){.hide-mobile{display:none}}@media (min-width: 48rem){.hide-desktop{display:none}}.card{display:flex;flex-direction:column;background-color:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.card__image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-gray-100)}.card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image{transform:scale(1.05)}.card__content{padding:var(--space-3);display:flex;flex-direction:column;flex:1}.card__title{font-size:var(--t-lg);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin-block-end:var(--space-1);color:var(--color-text)}.card__intro{font-size:var(--t-sm);line-height:var(--lh-relaxed);color:var(--color-text-muted);margin-block-end:var(--space-2);flex:1}.card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--t-sm);color:var(--color-text-light);margin-block-start:auto}.card__badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--color-gray-100);border-radius:var(--radius-sm);font-size:var(--t-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em}.hotel-card__price{font-weight:var(--fw-medium);color:var(--color-text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-4)}@media (min-width: 48rem){.card-grid{gap:var(--space-5)}}@media (min-width: 64rem){.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}}@media (min-width: 48rem){.card--horizontal{flex-direction:row}.card--horizontal .card__image-wrapper{width:40%;aspect-ratio:1 / 1}.card--horizontal .card__content{width:60%}}.hotel-hero{position:relative;width:100%;min-height:clamp(24rem,50vh,36rem);background-color:var(--color-gray-100);overflow:hidden}.hotel-hero__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.hotel-hero__content{position:relative;z-index:var(--z-base);height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-4);background:linear-gradient(to top,#000000b3,#0000 60%)}.hotel-hero__title{color:var(--color-white);font-size:clamp(var(--t-2xl),4vw,var(--t-4xl));font-weight:var(--fw-bold);margin-block-end:var(--space-1);text-shadow:0 2px 8px rgba(0,0,0,.3)}.hotel-hero__location{color:var(--color-white);font-size:var(--t-md);font-weight:var(--fw-normal);opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media (min-width: 48rem){.hotel-hero__content{padding:var(--space-6)}}.hotel-intro{padding-block:var(--space-5)}.hotel-intro__container{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--space-3)}.hotel-intro__text{font-size:var(--t-md);line-height:var(--lh-relaxed);color:var(--color-text-muted)}@media (min-width: 48rem){.hotel-intro{padding-block:var(--space-6)}.hotel-intro__container{padding-inline:var(--space-4)}}.hotel-editorial{padding-block:var(--space-5);background-color:var(--color-white)}.hotel-editorial__wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-5);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-3)}@media (min-width: 64rem){.hotel-editorial__wrapper{grid-template-columns:1fr 20rem;gap:var(--space-6);padding-inline:var(--space-4)}}.hotel-editorial__content{max-width:50rem}.hotel-editorial__content h2{font-size:var(--t-xl);font-weight:var(--fw-medium);margin-block-start:var(--space-5);margin-block-end:var(--space-2)}.hotel-editorial__content h3{font-size:var(--t-lg);font-weight:var(--fw-medium);margin-block-start:var(--space-4);margin-block-end:var(--space-2)}.hotel-editorial__content p{margin-block-end:var(--space-3);line-height:var(--lh-relaxed)}.hotel-editorial__content ul,.hotel-editorial__content ol{padding-inline-start:var(--space-3);margin-block-end:var(--space-3)}.hotel-editorial__content li{margin-block-end:var(--space-1);line-height:var(--lh-relaxed)}.hotel-editorial__content blockquote{margin:var(--space-4) 0;padding-inline-start:var(--space-3);border-inline-start:3px solid var(--color-accent);font-style:italic;color:var(--color-text-muted)}.hotel-details{background-color:var(--color-gray-50);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-4);height:-moz-fit-content;height:fit-content;position:sticky;top:var(--space-3)}.hotel-details__heading{font-size:var(--t-lg);font-weight:var(--fw-medium);margin-block-end:var(--space-3);padding-block-end:var(--space-2);border-block-end:var(--border-width) solid var(--color-border)}.hotel-details__list{display:flex;flex-direction:column;gap:var(--space-2)}.hotel-details__item{display:flex;flex-direction:column;gap:.25rem}.hotel-details__label{font-size:var(--t-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.hotel-details__value{font-size:var(--t-base);color:var(--color-text)}.hotel-details__value a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.hotel-details__value a:hover{color:var(--color-accent-hover)}.hotel-details__price{font-size:var(--t-xl);font-weight:var(--fw-bold);color:var(--color-text)}.hotel-nearby{padding-block:var(--space-6);background-color:var(--color-gray-50)}.hotel-nearby__container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-3)}.hotel-nearby__heading{font-size:var(--t-2xl);font-weight:var(--fw-bold);margin-block-end:var(--space-4);text-align:center}@media (min-width: 48rem){.hotel-nearby__container{padding-inline:var(--space-4)}}.hotel-curations{padding-block:var(--space-6);background-color:var(--color-white)}.hotel-curations__container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-3)}.hotel-curations__heading{font-size:var(--t-2xl);font-weight:var(--fw-bold);margin-block-end:var(--space-2)}.hotel-curations__intro{font-size:var(--t-md);color:var(--color-text-muted);margin-block-end:var(--space-5)}.hotel-curations__list{display:flex;flex-direction:column;gap:var(--space-4)}.hotel-curations__item{padding:var(--space-3);background-color:var(--color-gray-50);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--transition-base)}.hotel-curations__item:hover{border-color:var(--color-accent)}.hotel-curations__item-title{font-size:var(--t-lg);font-weight:var(--fw-medium);margin-block-end:var(--space-1)}.hotel-curations__item-title a{color:var(--color-text);text-decoration:none}.hotel-curations__item-title a:hover{color:var(--color-accent)}@media (min-width: 48rem){.hotel-curations__container{padding-inline:var(--space-4)}}.hotel-split{display:grid;grid-template-columns:repeat(12,1fr);min-height:100vh;background-color:#faf9f7;gap:0}.hotel-split .image{grid-column:1 / 7;position:relative;overflow:hidden;background-color:var(--color-gray-100)}.hotel-split .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hotel-split .content{grid-column:8 / 12;padding-top:25dvh;overflow-y:auto}.hotel-split .content p{max-width:65ch}.hotel-split .location{font-size:var(--t-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:32px}.hotel-split h1{font-size:5dvw;font-weight:var(--fw-bold);line-height:1;color:var(--color-text);visibility:hidden}.hotel-split h1 .word{display:inline-block;overflow:hidden}.hotel-split h1 .word-inner{display:inline-block;opacity:0;transform:translateY(100%)}.hotel-split .location .city,.hotel-split .location .country{opacity:0}.hotel-split .intro{font-size:28px;line-height:var(--lh-relaxed);color:var(--color-text)}.hotel-split .intro p{margin:0}.hotel-split .section h2{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.hotel-split .section>div{font-size:var(--t-base);line-height:var(--lh-relaxed);color:var(--color-text)}.hotel-split .detail h3{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--color-text-muted)}.hotel-split .detail>div{font-size:var(--t-base);color:var(--color-text);line-height:var(--lh-base)}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-tooltip);padding:1rem}.grid-overlay[hidden]{display:none}.grid-overlay__container{height:100%;display:grid;grid-template-columns:repeat(12,1fr);gap:0}.grid-overlay__col{border-inline-start:1px solid rgba(255,0,0,.15);border-inline-end:1px solid rgba(255,0,0,.15);background-color:#ff000008}.grid-overlay__col:nth-child(6){border-inline-end:2px solid rgba(255,0,0,.4)}.grid-overlay__col:nth-child(7){background-color:#6464ff0d;border-inline-start:1px solid rgba(100,100,255,.2);border-inline-end:1px solid rgba(100,100,255,.2)}.grid-overlay__col:nth-child(8){border-inline-start:2px solid rgba(255,0,0,.4)}.hotel-below{background-color:#fff;padding-block:var(--space-6)}.hotel-below__container{max-width:800px;margin-inline:auto;padding-inline:var(--space-4)}.hotel-below .section{margin-block-end:var(--space-6)}.hotel-below .section h2{font-size:var(--t-lg);font-weight:var(--fw-bold);margin-block-end:var(--space-3);color:var(--color-text)}.hotel-below .section>div{font-size:21px;line-height:var(--lh-relaxed);color:var(--color-text)}.hotel-below .section p{margin-block-end:var(--space-3)}.hotel-below .section p:last-child{margin-block-end:0}.hotel-below .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-block-end:var(--space-6)}.hotel-below .detail h3{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);margin-block-end:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.hotel-below .detail>div{font-size:var(--t-base);color:var(--color-text);line-height:var(--lh-base)}.hotel-below .detail a{color:var(--color-text);text-decoration:underline}.hotel-below .detail a:hover{color:var(--color-text-muted)}.hotel-below .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.hotel-below .curations-list{display:flex;flex-direction:column;gap:var(--space-2)}.hotel-below .curation-link{font-size:var(--t-base);color:var(--color-text);text-decoration:none;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .15s ease}.hotel-below .curation-link:hover{background-color:var(--color-gray-50)}@media (max-width: 63.999rem){.hotel-split{grid-template-columns:1fr;grid-template-rows:50vh auto;min-height:auto}.hotel-split__image{grid-column:1;grid-row:1}.hotel-split__content{grid-column:1;grid-row:2;padding:var(--space-4) var(--space-3)}.grid-overlay{display:none!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-2);background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.modal-overlay[aria-hidden=false]{opacity:1;visibility:visible}.modal-overlay[aria-hidden=false] .modal{transform:translateY(0) scale(1);opacity:1}.modal{position:relative;width:100%;max-width:28rem;max-height:calc(100vh - var(--space-4));overflow-y:auto;background-color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:translateY(1rem) scale(.98);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}.modal__close{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.modal__close:hover{color:var(--color-text);background-color:var(--color-gray-100)}.modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal__content{padding:var(--space-5) var(--space-4)}.modal__header{margin-block-end:var(--space-4);text-align:center}.modal__title{font-family:"DM Serif Display",serif;font-size:var(--t-2xl);font-weight:var(--fw-normal);line-height:var(--lh-tight);margin-block-end:var(--space-1);color:var(--color-text)}.modal__subtitle{font-size:var(--t-base);color:var(--color-text-muted);margin:0}html.modal-open.lenis,html.modal-open{overflow:hidden}.form-group{margin-block-end:var(--space-3)}.form-label{display:block;margin-block-end:var(--space-1);font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--color-text)}.form-required{color:#dc2626}.form-input{width:100%;padding:var(--space-2) var(--space-2);font-family:inherit;font-size:var(--t-base);line-height:var(--lh-base);color:var(--color-text);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::-moz-placeholder{color:var(--color-text-light)}.form-input::placeholder{color:var(--color-text-light)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0000001a}.form-input:invalid:not(:-moz-placeholder-shown){border-color:#dc2626}.form-input:invalid:not(:placeholder-shown){border-color:#dc2626}.form-hint{display:block;margin-block-start:.25rem;font-size:var(--t-xs);color:var(--color-text-light)}.form-error{display:block;margin-block-start:.25rem;font-size:var(--t-xs);color:#dc2626}.form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-submit{width:100%;padding:var(--space-2) var(--space-3);margin-block-start:var(--space-3);font-family:inherit;font-size:var(--t-base);font-weight:var(--fw-medium);color:var(--color-white);background-color:var(--color-accent);border:none;border-radius:var(--radius-base);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.form-submit:hover{background-color:var(--color-accent-hover)}.form-submit:active{transform:scale(.98)}.form-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-errors{padding:var(--space-2);margin-block-end:var(--space-3);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-base)}.form-errors__item{margin:0;font-size:var(--t-sm);color:#dc2626}.form-errors__item+.form-errors__item{margin-block-start:var(--space-1)}.form-success{text-align:center;padding:var(--space-4) var(--space-2)}.form-success__icon{color:#16a34a;margin-block-end:var(--space-3)}.form-success__title{font-family:"DM Serif Display",serif;font-size:var(--t-xl);font-weight:var(--fw-normal);margin-block-end:var(--space-1);color:var(--color-text)}.form-success__message{font-size:var(--t-base);color:var(--color-text-muted);margin:0}@media (max-width: 30rem){.modal__content{padding:var(--space-4) var(--space-3)}.modal__title{font-size:var(--t-xl)}}.landing{background-color:var(--color-black);color:var(--color-white);overflow-x:hidden}.landing__loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background-color:var(--color-black);pointer-events:none}.landing__loader.is-hidden{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}.landing__title{font-family:Inter,serif;font-size:21px;font-weight:var(--fw-normal);letter-spacing:.15em;text-transform:uppercase;color:var(--color-white)}.landing__char{display:inline-block}.landing__char-wrap{display:inline-block;overflow:hidden;vertical-align:bottom}.landing__char-wrap .landing__char{display:block;transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.landing__char-wrap.is-visible .landing__char{transform:translateY(0)}.landing__hero{position:relative;height:100svh;width:100vw;overflow:hidden}.landing__title-wrap{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);z-index:calc(var(--z-modal) + 1);pointer-events:none;display:flex;justify-content:space-between;align-items:center;padding-inline:32px}.landing__title-side{font-family:Inter,sans-serif;font-size:13px;font-weight:var(--fw-normal);letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);opacity:1;transition:opacity .4s ease}.landing__title-side--left{text-align:left}.landing__title-side--right{text-align:right}.landing__title-wrap.is-sticky .landing__title-side{opacity:0}.landing__panels{display:flex;width:100%;height:100%}.landing__panel{position:relative;width:50%;height:100svh;overflow:hidden}.landing__panel-images{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing__panel--left .landing__img{clip-path:inset(100% 0 0 0);transform:translateY(50px)}.landing__panel--left .landing__img.is-revealing{clip-path:inset(0 0 0 0);transform:translateY(0);transition:clip-path 1.8s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1)}.landing__panel--left .landing__img.is-active{clip-path:inset(0 0 0 0);transform:translateY(0)}.landing__panel--right .landing__img{clip-path:inset(0 0 100% 0);transform:translateY(-50px)}.landing__panel--right .landing__img.is-revealing{clip-path:inset(0 0 0 0);transform:translateY(0);transition:clip-path 1.8s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1)}.landing__panel--right .landing__img.is-active{clip-path:inset(0 0 0 0);transform:translateY(0)}.landing__panel-mask{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-black);z-index:5}.landing__panel--left .landing__panel-mask{transform-origin:bottom}.landing__panel--right .landing__panel-mask{transform-origin:top}.landing__panel-mask.is-revealed{transform:scaleY(0)}.landing__panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#0000001a,#0006);z-index:2;pointer-events:none}.landing__content{position:relative;z-index:999;background-color:var(--color-bg);color:var(--color-text)}.landing__content-inner{max-width:720px;margin:0 auto;padding-block:96px}.landing__text{font-family:Inter,sans-serif;font-size:18px;line-height:var(--lh-relaxed);color:var(--color-text);text-align:center;margin-block-end:var(--space-5)}.landing__content-header{text-align:center}.landing__content-title{font-family:"DM Serif Display",sans-serif;font-size:var(--t-3xl);font-weight:400;margin-block-end:var(--space-1)}.landing__content-subtitle{font-size:var(--t-md);color:var(--color-text-muted)}.landing__form-wrap{margin-block-start:var(--space-4)}.landing__form{display:flex;flex-direction:column;gap:var(--space-3)}.landing__field{display:flex;flex-direction:column;gap:var(--space-1)}.landing__label{font-size:var(--t-sm);font-weight:var(--fw-medium);color:var(--color-text)}.landing__required{color:#c53030}.landing__input{padding:var(--space-2);font-size:var(--t-base);font-family:inherit;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:#fff;color:var(--color-text);transition:border-color .2s ease}.landing__input:focus{outline:none;border-color:var(--color-text)}.landing__input::-moz-placeholder{color:var(--color-text-light)}.landing__input::placeholder{color:var(--color-text-light)}.landing__submit{margin-block-start:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--t-base);font-weight:var(--fw-semibold);font-family:inherit;background:#c3c0ab;color:#272725;border:none;border-radius:var(--radius-base);cursor:pointer;transition:opacity .2s ease}.landing__submit:hover{opacity:.85}.landing__success{text-align:center;padding:var(--space-4) 0}.landing__success-title{font-family:"DM Serif Display",serif;font-size:var(--t-2xl);font-weight:400;margin-block-end:var(--space-2)}.landing__success-text{font-size:var(--t-md)}.landing__hero.has-parallax{position:fixed;top:0;left:0;width:100%}.landing__content.has-parallax{margin-top:100svh}@media (min-width: 1280px) and (max-width: 1600px){.landing__content-inner{max-width:650px}}@media (max-width: 48rem){.landing__title{font-size:var(--t-sm)}.landing__content-inner{padding:100px var(--space-3) var(--space-6)}.landing__text{font-size:var(--t-lg)}}
