:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-accent);--color-bg:#fcfcfc;--color-surface:#fff;--color-surface-2:#f4f7f5;--color-border:#dce8e3;--color-text:#1f2a24;--color-text-muted:#5b6b63;--color-accent:#367c6b;--color-accent-strong:#2f6f5f;--color-accent-text:#fcfcfc;--color-accent-soft:#3d8d7a1a;--color-danger:#c0563f;--color-danger-bg:#fdf3f1;--color-success:#2f7d5b;--color-success-bg:#eef7f2;--color-warning:#9a6212;--color-warning-bg:#fdf5e7;--radius:.6rem;--radius-lg:1.1rem;--radius-xl:1.75rem;--radius-pill:999px;--shadow-soft:0 1px 2px #1f2a240a, 0 3px 8px -2px #1f2a240f, 0 8px 20px -8px #1f2a2414;--shadow-lift:0 2px 4px #1f2a240d, 0 10px 20px -6px #1f2a2417, 0 24px 48px -18px #1f2a2424;--shadow-brand:0 2px 6px #3d8d7a1a, 0 12px 28px -10px #3d8d7a38, 0 28px 56px -20px #3d8d7a47;--card-sheen:#ffffff8c;--focus-ring:0 0 0 3px #3d8d7a59;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-base:.22s var(--ease-out);--font-sans:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-heading), var(--font-sans);--step-0:clamp(1rem, .97rem + .15vw, 1.06rem);--step-1:clamp(1.13rem, 1.07rem + .3vw, 1.27rem);--step-2:clamp(1.35rem, 1.24rem + .5vw, 1.62rem);--step-3:clamp(1.6rem, 1.42rem + .9vw, 2.1rem);--step-4:clamp(1.95rem, 1.6rem + 1.7vw, 2.9rem);--step-5:clamp(2.3rem, 1.7rem + 2.9vw, 3.9rem);--section-y:clamp(2.25rem, 5vw, 4rem);--measure-text:46rem;--measure-wide:68rem;--shadow-sm:0 1px 2px #0000000f, 0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000f}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.6}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:var(--color-accent);transition:color var(--transition-base);text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .5rem;font-weight:700;line-height:1.2}.container{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.field label{font-size:.9rem;font-weight:600}.field input,.field textarea{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:inherit;width:100%;transition:border-color var(--transition-base), box-shadow var(--transition-base);min-width:0;padding:.65rem .85rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.field textarea{resize:vertical;min-height:12rem}input[type=date],input[type=time],input[type=number]{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:inherit;min-width:0;transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:.65rem .85rem}input[type=date]:focus-visible,input[type=time]:focus-visible,input[type=number]:focus-visible,select:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;border-radius:var(--radius);transition:opacity var(--transition-base)}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;border-radius:var(--radius);transition:opacity var(--transition-base)}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}select{appearance:none;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);width:100%;min-width:0;color:inherit;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.2rem center,right .9rem center;background-repeat:no-repeat;background-size:.32rem .32rem;padding:.65rem 2.4rem .65rem .85rem}select:hover{border-color:var(--color-text-muted)}input[type=file]{font:inherit;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:#0000;cursor:pointer;width:100%;transition:border-color var(--transition-base), background var(--transition-base);padding:1.1rem}input[type=file]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}input[type=file]:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}input[type=file]:disabled{cursor:progress;opacity:.6}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-accent);cursor:inherit;transition:border-color var(--transition-base), color var(--transition-base);margin-right:.9rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600}input[type=file]:hover:not(:disabled)::file-selector-button{border-color:var(--color-accent);color:var(--color-accent-strong)}progress{appearance:none;border-radius:var(--radius-pill);background:var(--color-surface-2);border:0;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface-2);border-radius:var(--radius-pill)}progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill);transition:width var(--transition-base)}progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}.hint{color:var(--color-text-muted);font-size:.82rem}.error{color:var(--color-danger);font-size:.85rem}.alert-error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius);margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.9rem}.alert-success{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.9rem}.button{font:inherit;border-radius:var(--radius-pill);background:var(--color-accent);min-height:2.6rem;color:var(--color-accent-text);cursor:pointer;box-shadow:var(--shadow-soft);transition:background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--color-accent-strong);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:disabled{opacity:.6;cursor:progress;box-shadow:none}.button-secondary{border-color:var(--color-border);color:var(--color-text);box-shadow:none;background:0 0}.button-secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-accent);box-shadow:none}@media (prefers-reduced-motion:reduce){.button,.button:hover:not(:disabled){transition:none;transform:none}}.site-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:.5rem;display:flex}.page-head h1{min-width:0;margin:0}.site-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 12% -10%, var(--card-sheen), transparent 55%), var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);grid-template-columns:9rem 1fr;gap:0 1.35rem;padding:1.15rem 1.35rem;display:grid}.site-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-brand);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.site-card:hover{transform:none}}.site-card__cover{aspect-ratio:4/3;border-radius:var(--radius);background:var(--color-surface-2);display:block;overflow:hidden}.site-card:hover .site-card__cover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.site-card:hover .site-card__cover img{transform:none}}.site-card__cover img{transition:transform .4s var(--ease-out);object-fit:cover;width:100%;height:100%;display:block}.site-card__initial{width:100%;height:100%;font-family:var(--font-display);justify-content:center;align-items:center;font-size:2.6rem;font-weight:700;line-height:1;display:flex}.site-card__body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.site-card__name{font-size:1.05rem}.site-card__name a{color:inherit;text-decoration:none}.site-card__name a:hover{color:var(--color-accent)}.site-card__meta{color:var(--color-text-muted);margin:0;font-size:.85rem}.site-card__states{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.state-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);align-items:center;padding:.2rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.state-pill[data-tone=ok]{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.state-pill[data-tone=warn]{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.state-pill a{color:inherit;text-decoration:none}.state-pill a:hover{text-decoration:underline}.site-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:auto;padding-top:.7rem;display:flex}.site-card__url{color:var(--color-text-muted);word-break:break-all;font-size:.85rem;text-decoration:none}.site-card__url:hover{color:var(--color-accent);text-decoration:underline}@media (max-width:34rem){.site-card{grid-template-columns:1fr;gap:.9rem}.site-card__cover{aspect-ratio:16/9}}.site-nav{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1rem}.site-nav__back{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.85rem;text-decoration:none;display:inline-block}.site-nav__back:hover{color:var(--color-accent)}.site-nav__groups{scrollbar-width:thin;align-items:flex-end;gap:1.75rem;padding:.15rem 0 .4rem;display:flex;overflow-x:auto}.site-nav__group{flex:none}.site-nav__group-label{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .4rem .15rem;font-size:.72rem;font-weight:700;line-height:1;display:block}.site-nav__links{border:1px solid var(--color-border);border-radius:calc(var(--radius) + .25rem);background:var(--color-surface-2);gap:.25rem;padding:.25rem;display:flex}.site-nav__link{border-radius:var(--radius);color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);padding:.42rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none}.site-nav__link:hover{color:var(--color-text);background:var(--color-surface)}.site-nav__link[aria-current=page]{color:var(--color-accent-strong);background:var(--color-surface);box-shadow:0 2px 6px -2px #3d8d7a4d}.site-nav__link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:720px){.site-nav__groups{flex-direction:column;align-items:stretch;gap:.65rem;padding-bottom:0;overflow:visible}.site-nav__group{grid-template-columns:6.75rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.site-nav__group-label{margin:0}.site-nav__links{min-width:0}.site-nav__link{text-align:center;flex:auto;padding-inline:.55rem}}.tenant{padding-bottom:3rem}.tenant,.editor__preview-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-accent);--color-bg:#fff;--color-surface:#f6f7f8;--color-border:#e4e6e9;--color-text:#14171c;--color-text-muted:#5c6472;--color-accent:#14171c;--color-accent-text:#fff;--tone-accent-bg:#eef1f5;--tone-accent-text:#14171c;--tone-dark-bg:#14171c;--tone-dark-text:#f4f5f7;--color-surface-2:#eef0f2;--shadow-soft:0 1px 2px #14171c0d, 0 2px 8px #14171c0d;--shadow-lift:0 4px 12px #14171c14, 0 12px 28px #14171c12;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--color-text);background:var(--color-bg)}.tenant[data-scheme=dark],.editor__preview-frame[data-scheme=dark]{--color-surface-2:#232830;--shadow-soft:0 1px 2px #0006;--shadow-lift:0 8px 24px #00000073}@media (prefers-color-scheme:dark){.tenant[data-scheme=auto],.editor__preview-frame[data-scheme=auto]{--color-surface-2:#232830;--shadow-soft:0 1px 2px #0006;--shadow-lift:0 8px 24px #00000073}}.tenant[style*=--site-accent],.editor__preview-frame[style*=--site-accent]{--color-accent:var(--site-accent);--color-accent-text:var(--site-accent-text)}.tenant[data-scheme=dark],.editor__preview-frame[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14171c;--color-surface:#1c2027;--color-border:#2b313a;--color-text:#f2f4f6;--color-text-muted:#a3adba;--tone-accent-bg:#1c2027;--tone-accent-text:#f2f4f6;--tone-dark-bg:#0d1014;--tone-dark-text:#f2f4f6}@media (prefers-color-scheme:dark){.tenant[data-scheme=auto],.editor__preview-frame[data-scheme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14171c;--color-surface:#1c2027;--color-border:#2b313a;--color-text:#f2f4f6;--color-text-muted:#a3adba;--tone-accent-bg:#1c2027;--tone-accent-text:#f2f4f6;--tone-dark-bg:#0d1014;--tone-dark-text:#f2f4f6}}.tenant[data-surface=warm],.editor__preview-frame[data-surface=warm]{--color-bg:#fdfbf7;--color-surface:#f6f1e9;--color-border:#e8e0d4}.tenant[data-surface=cool],.editor__preview-frame[data-surface=cool]{--color-bg:#fafbfc;--color-surface:#eef1f5;--color-border:#dfe4ea}.tenant[data-surface=sand],.editor__preview-frame[data-surface=sand]{--color-bg:#faf7f2;--color-surface:#efe9df;--color-border:#e0d8c9}.tenant[data-scheme=dark][data-surface=warm],.editor__preview-frame[data-scheme=dark][data-surface=warm]{--color-bg:#1a1714;--color-surface:#241f1a;--color-border:#352d25}.tenant[data-scheme=dark][data-surface=cool],.editor__preview-frame[data-scheme=dark][data-surface=cool]{--color-bg:#12161c;--color-surface:#1a2029;--color-border:#283040}.tenant[data-scheme=dark][data-surface=sand],.editor__preview-frame[data-scheme=dark][data-surface=sand]{--color-bg:#191713;--color-surface:#232019;--color-border:#342f25}@media (prefers-color-scheme:dark){.tenant[data-scheme=auto][data-surface=warm],.editor__preview-frame[data-scheme=auto][data-surface=warm]{--color-bg:#1a1714;--color-surface:#241f1a;--color-border:#352d25}.tenant[data-scheme=auto][data-surface=cool],.editor__preview-frame[data-scheme=auto][data-surface=cool]{--color-bg:#12161c;--color-surface:#1a2029;--color-border:#283040}.tenant[data-scheme=auto][data-surface=sand],.editor__preview-frame[data-scheme=auto][data-surface=sand]{--color-bg:#191713;--color-surface:#232019;--color-border:#342f25}}.block__inner{max-width:var(--block-measure,var(--measure-text));padding:var(--section-y) 1.25rem;margin:0 auto}.block-anchor{scroll-margin-top:1rem}.block-anchor:target{animation:1.15s ease-out both block-arrival}@keyframes block-arrival{0%{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.block-anchor:target{animation:none}}.block-cards-grid,.block-gallery,.block-amenities,.block-location,.block-steps,.block-stats,.block-split,.block-faq,.block-testimonials,.block-plans{--block-measure:var(--measure-wide)}.block[data-align=center]{text-align:center}.tenant,.editor__preview-frame{font-size:var(--step-0)}.tenant h2,.editor__preview-frame h2{font-size:var(--step-3);letter-spacing:-.01em;line-height:1.15}.tenant h3,.editor__preview-frame h3{font-size:var(--step-1);line-height:1.25}.tenant p,.editor__preview-frame p{max-width:42rem}.tenant [data-align=center] p,.editor__preview-frame [data-align=center] p{margin-inline:auto}.block[data-tone=dark]{background:var(--tone-dark-bg);color:var(--tone-dark-text)}.block[data-tone=accent]{background:var(--tone-accent-bg);color:var(--tone-accent-text)}.block[data-tone=accent] .block-button:not(.block-button--secondary){background:var(--color-accent);color:var(--color-accent-text)}.block[data-tone=dark] .block-button:not(.block-button--secondary){background:var(--tone-dark-text);color:var(--tone-dark-bg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry entry 45%}@keyframes reveal-in{0%{opacity:0;translate:0 1.25rem}to{opacity:1;translate:0}}}}@media (prefers-reduced-motion:no-preference){.hero__body{animation:hero-in .6s var(--ease-out) both}.hero__media{animation:hero-in .6s var(--ease-out) .12s both}@keyframes hero-in{0%{opacity:0;transform:translateY(1rem)}}}.block-hero{isolation:isolate;position:relative}.block-hero[data-layout=split]{--block-measure:var(--measure-wide)}.block-hero[data-height=compact] .block__inner{padding-block:clamp(2rem,5vw,3rem)}.block-hero[data-height=normal] .block__inner{padding-block:clamp(3rem,8vw,5.5rem)}.block-hero[data-height=tall] .block__inner{align-content:center;min-height:min(78dvh,46rem);padding-block:clamp(3.5rem,12vw,8rem);display:grid}.hero__body{min-width:0}.hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.block[data-tone=dark] .hero__eyebrow,.block[data-tone=accent] .hero__eyebrow,.block-hero[data-layout=background] .hero__eyebrow{color:inherit;opacity:.8}.hero__heading{font-size:var(--step-5);letter-spacing:-.02em;max-width:18ch;margin:0 0 1rem;line-height:1.05}.hero__subheading{font-size:var(--step-1);color:var(--color-text-muted);max-width:42ch;margin:0 0 1.75rem;line-height:1.5}.block[data-tone=dark] .hero__subheading,.block[data-tone=accent] .hero__subheading,.block-hero[data-layout=background] .hero__subheading{color:inherit;opacity:.9}.block-hero[data-align=center] .hero__heading,.block-hero[data-align=center] .hero__subheading{margin-inline:auto}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.block-hero[data-align=center] .hero__actions{justify-content:center}.hero__note{color:var(--color-text-muted);margin:1rem 0 0;font-size:.88rem}.block[data-tone=dark] .hero__note,.block[data-tone=accent] .hero__note,.block-hero[data-layout=background] .hero__note{color:inherit;opacity:.8}.hero__split{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (min-width:52rem){.hero__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero__media{min-width:0}.hero__picture{border-radius:calc(var(--radius) * 2);width:100%;height:auto;box-shadow:var(--shadow-md);display:block}.block-hero[data-layout=background]{color:#fff}.block-hero[data-layout=background] .block__inner{z-index:1;position:relative}.hero__backdrop{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__background-picture{object-fit:cover;width:100%;height:100%}.hero__backdrop:after{content:"";background:linear-gradient(#0000008c,#000000a6);position:absolute;inset:0}.block-page-title .block__inner{padding-block:clamp(2rem,5vw,3rem)}.block-button{font-weight:600;font-size:var(--step-0);border-radius:var(--radius);background:var(--color-accent);min-height:2.9rem;color:var(--color-accent-text);box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.6rem;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.block-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.block-button:active{transform:translateY(0)}.block-button:focus-visible{outline-offset:3px;outline:2px solid}.block-button--secondary{border-color:var(--color-border);color:inherit;box-shadow:none;background:0 0}.block[data-tone=dark] .block-button--secondary,.block[data-tone=accent] .block-button--secondary{border-color:currentColor}@media (prefers-reduced-motion:reduce){.block-button{transition:none}.block-button:hover{transform:none}}.block-buttons__row{flex-wrap:wrap;gap:.7rem;display:flex}.block-buttons[data-align=center] .block-buttons__row{justify-content:center}.block-text__body p{white-space:pre-line}.block-list__title,.block-gallery__title{margin-bottom:1.25rem}.block-list__items{gap:.6rem;margin:0;padding-left:1.3rem;display:grid}.block-list__items[data-style=check]{padding-left:0;list-style:none}.block-list__items[data-style=check] li{align-items:flex-start;gap:.65rem;display:flex}.block-list__items[data-style=check] li:before{content:"✓";color:var(--color-accent);flex:none;font-weight:700;line-height:1.6}.block[data-tone=dark] .block-list__items[data-style=check] li:before,.block[data-tone=accent] .block-list__items[data-style=check] li:before{color:inherit}.block-divider[data-size=small] .block__inner{padding-block:.5rem}.block-divider[data-size=medium] .block__inner{padding-block:1.5rem}.block-divider[data-size=large] .block__inner{padding-block:3rem}.block-divider__rule{border:0;border-top:1px solid var(--color-border);margin:0}.admin-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);z-index:50;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);position:sticky;top:0;box-shadow:0 1px #1f2a2408,0 8px 24px -18px #1f2a2440}.admin-header .container{justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.container-wide{max-width:68rem}.admin-header-elevated{border-bottom-width:2px;border-bottom-color:var(--color-accent)}.admin-brand{align-items:center;gap:.5rem;display:inline-flex}.admin-brand-mark{background:linear-gradient(140deg, var(--color-accent), var(--color-accent-strong));border-radius:.4rem;flex:none;width:1.4rem;height:1.4rem;box-shadow:inset 0 1px #ffffff59,0 2px 6px -2px #3d8d7a80}.auth-shell{background:radial-gradient(55rem 32rem at 50% -15%, var(--color-accent-soft), transparent 65%), var(--color-bg);place-items:center;min-height:100dvh;padding:2.5rem 1.25rem;display:grid}.auth-shell__card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 12% -10%, var(--card-sheen), transparent 55%), var(--color-surface);width:100%;max-width:24rem;box-shadow:var(--shadow-lift);padding:2.25rem 2rem;position:relative}.auth-shell__card--wide{max-width:28rem}.auth-shell__card h1{text-align:center;margin-top:.25rem;font-size:1.35rem}.auth-shell .admin-brand-mark.auth-shell__brand{border-radius:.7rem;width:2.5rem;height:2.5rem;margin:0 auto .9rem;display:block}@media (max-width:26rem){.auth-shell{padding:1.5rem 1rem}.auth-shell__card{padding:1.75rem 1.4rem}}.admin-menu{display:contents}.admin-nav{flex-wrap:wrap;gap:.4rem;margin-right:auto;display:flex}.admin-account{align-items:center;gap:1rem;display:flex}.admin-account__email{overflow-wrap:anywhere}.admin-menu-toggle,.admin-menu-scrim{display:none}.admin-menu-toggle{border-radius:var(--radius);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.32rem;width:2.75rem;height:2.75rem;margin-left:auto}.admin-menu-toggle span{border-radius:var(--radius-pill);background:var(--color-text);width:1.3rem;height:2px;transition:transform var(--transition-base), opacity var(--transition-base), width var(--transition-base);display:block}.admin-menu-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.42rem)rotate(45deg)}.admin-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;width:0}.admin-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.42rem)rotate(-45deg)}@media (max-width:62rem){.admin-menu-toggle{display:flex}.admin-menu{z-index:2;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);width:min(19rem,100vw - 2.5rem);box-shadow:var(--shadow-lift);transform-origin:100% 0;opacity:0;visibility:hidden;transition:transform .28s var(--ease-out), opacity .2s var(--ease-out), visibility 0s .28s;flex-direction:column;gap:.35rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .6rem);left:auto;right:1.25rem;transform:translateY(-.5rem)scale(.96)}.admin-menu[data-open]{opacity:1;visibility:visible;transition:transform .32s var(--ease-out), opacity .25s var(--ease-out), visibility 0s;transform:translateY(0)scale(1)}.admin-nav{flex-flow:column;gap:.15rem;margin-right:0}.admin-nav .choice{border-radius:var(--radius);background:0 0;border:none;justify-content:space-between;width:100%;min-height:2.9rem}.admin-nav .choice:hover{background:var(--color-surface-2)}.admin-nav .choice[aria-current=page]{background:var(--color-accent-soft)}.admin-account{border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:.6rem;margin-top:.4rem;padding-top:.6rem}.admin-account__email{padding:0 .3rem;font-size:.82rem}.admin-account .button{width:100%}.admin-menu-scrim{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out);background:#1f2a2438;border:none;padding:0;display:block;position:fixed;inset:0}.admin-menu-scrim[data-open]{opacity:1;pointer-events:auto}}.admin-nav__count{background:var(--color-warning);color:#17130a;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.4rem;padding-inline:.3rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid}.push-card,.push-note{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-width:52rem;margin-top:1.5rem;padding:1.25rem}.push-card{background:radial-gradient(120% 140% at 12% -10%, var(--card-sheen), transparent 55%), var(--color-surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.push-card h2,.push-note p{margin:0}.push-card .hint{max-width:42rem;margin:.35rem 0 0}.push-note{background:var(--color-surface-2)}.push-note p{margin-top:.35rem}@media (max-width:640px){.push-card{flex-direction:column;align-items:stretch}}.alert-warning{border:1px solid var(--color-accent);border-radius:var(--radius);margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.9rem}.badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-accent);color:var(--color-accent-text);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.card-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 12% -10%, var(--card-sheen), transparent 55%), var(--color-surface);box-shadow:var(--shadow-soft);margin-top:1.75rem;padding:1.5rem 1.75rem}.card-section h2{margin-top:0;font-size:1.05rem}.row-list{gap:.4rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.row-list__item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-width:0;padding:.7rem .95rem;display:flex}.row-list__body{min-width:0}.row-list__name{font-size:.98rem}.row-list__meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 0;display:flex}.row-list__chip{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap;padding:.12rem .55rem;font-size:.78rem}.row-list__chip[data-state=ok]{background:var(--color-success-bg);color:var(--color-success)}.row-list__chip[data-state=pending]{background:var(--color-warning-bg);color:var(--color-warning)}.row-list__chip[data-state=primary]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.row-list__price{font-size:.85rem;font-weight:600}.domain{align-items:flex-start}.domain__actions{flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;display:flex}.domain__actions .button{min-height:2rem;padding:.25rem .8rem;font-size:.82rem}.domain__setup{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);margin-top:.9rem;padding:.9rem 1rem}.domain__setup-intro{margin:0 0 .75rem;font-size:.88rem}.domain__records{gap:.75rem;margin:0;display:grid}.domain__record dt{margin-bottom:.3rem;font-size:.82rem;font-weight:600}.domain__record dd{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;margin:0;display:flex}.domain__record-kind{border-radius:var(--radius);background:var(--color-surface-2);letter-spacing:.04em;flex:none;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.domain__record-name,.domain__record-value{border-radius:var(--radius);background:var(--color-surface-2);-webkit-user-select:all;user-select:all;word-break:break-all;min-width:0;padding:.15rem .45rem;font-size:.8rem}.domain__record-value{font-weight:600}.row-list__action .button{min-height:2rem;padding:.25rem .8rem;font-size:.82rem}.add{margin-top:1.25rem}.add__open{border:1px dashed var(--color-border);border-radius:var(--radius-pill);color:var(--color-accent);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;list-style:none;display:inline-flex}.add__open::-webkit-details-marker{display:none}.add__open::marker{content:""}.add__open:before{content:"+";font-size:1.05rem;line-height:1}.add[open] .add__open:before{content:"−"}.add__open:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.add__open:focus-visible{box-shadow:var(--focus-ring);outline:none}.add[open] .add__open{margin-bottom:1rem}.enrolment-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.enrolment-grid img{border-radius:var(--radius);background:#fff;max-width:100%;height:auto;padding:.5rem}.secret-key{letter-spacing:.08em;word-break:break-all;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .7rem;font-size:1rem;display:inline-block}.recovery-codes{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.recovery-codes code{letter-spacing:.05em;font-size:.95rem}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.6rem .75rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom-width:2px;font-size:.78rem}.data-table tbody tr{transition:background var(--transition-base)}.data-table tbody tr:hover{background:var(--color-surface-2)}.nowrap{white-space:nowrap}.audit-metadata{color:var(--color-text-muted);max-width:22rem;margin:0;font-size:.75rem;overflow-x:auto}.preset-picker{margin:1.25rem 0}.preset-picker__options{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.module-checklist{gap:.4rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.module-checklist__item label{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);align-items:flex-start;gap:.7rem;padding:.65rem .9rem;display:flex}.module-checklist__item label:hover:not(:has(input:checked)){background:var(--color-surface-2);border-color:#3d8d7a66}.module-checklist__item label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.module-checklist__item label:has(input:focus-visible){box-shadow:var(--focus-ring)}.module-checklist__item input{flex:none;margin-top:.2rem}.module-checklist__item strong{font-size:.92rem;display:block}.module-checklist__item .hint{display:block}.editor{align-items:start;gap:2rem;min-width:0;display:grid}.editor>*{min-width:0}@media (min-width:64rem){.editor{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.editor__preview{position:sticky;top:1.5rem}}.editor__section{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.editor__section h2{margin:0;font-size:1.05rem}.editor__section-tools{gap:.75rem;display:flex}.link-button{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.editor__bar{z-index:5;background:color-mix(in srgb, var(--color-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding:.85rem 0;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px -18px #1f2a2440}.editor__status{color:var(--color-text-muted);font-size:.85rem}.editor__preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.78rem}.editor__preview-frame{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-lift);overflow:hidden}.editor__preview-frame .block__inner{max-width:none}.block-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.block-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(140% 160% at 8% -20%, var(--card-sheen), transparent 55%), var(--color-surface);box-shadow:var(--shadow-soft);transition:border-color var(--transition-base), box-shadow var(--transition-base);min-width:0}.block-card__head{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.block-card[data-open=true]{border-color:var(--color-accent);box-shadow:var(--shadow-brand)}.block-card[data-dragging]{box-shadow:var(--shadow-lift);opacity:.95;cursor:grabbing;-webkit-user-select:none;user-select:none}.block-card__handle{color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;margin:0;padding:.3rem .4rem;font-size:1.05rem;line-height:1}.block-card__handle:active{cursor:grabbing}.block-card__toggle{font:inherit;border-radius:var(--radius);color:inherit;cursor:pointer;text-align:left;min-width:0;transition:background var(--transition-base);background:0 0;border:0;flex:1;align-items:baseline;gap:.5rem;padding:.3rem;display:flex}.block-card__toggle:hover{background:var(--color-surface-2)}.block-card__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.block-card__chevron{transition:transform var(--transition-base), color var(--transition-base);color:var(--color-text-muted);font-size:.75rem}.block-card[data-open=true] .block-card__chevron{color:var(--color-accent);transform:rotate(90deg)}.block-card__names{align-items:baseline;gap:.5rem;min-width:0;display:flex}.block-card__kind{flex:none;font-size:.9rem;font-weight:600}.block-card__summary{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:.82rem;overflow:hidden}.picker__prompt{color:var(--color-accent);margin:.25rem 0;font-size:.85rem;font-weight:600}.block-card__tools{flex:none;gap:.2rem;display:flex}.icon-button{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);min-width:2rem;color:inherit;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base);padding:.35rem .5rem;line-height:1}.icon-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button--danger{color:var(--color-danger)}.icon-button--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg)}.block-card__body{border-top:1px solid var(--color-border);padding:.4rem .9rem .9rem}.field--inline label{font-weight:400}.field__legend{font-size:.9rem;font-weight:600}.link-destination{gap:.45rem;min-width:0;display:grid}.link-destination__manual{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.link-destination__manual>span{border:1px solid var(--color-border);width:1.7rem;height:1.7rem;color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;place-items:center;font-size:.7rem;font-weight:750;display:grid}.link-destination__selected{border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border));border-radius:var(--radius);background:var(--color-accent-soft);min-height:2.7rem;color:var(--color-accent-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;font-size:.8rem;font-weight:700;display:flex}.link-destination__selected button{color:inherit;font:inherit;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;text-decoration:underline}.link-destination__selected button:focus-visible{outline-offset:3px;outline:2px solid}.link-destination__warning{border-left:3px solid var(--color-danger);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-danger-bg);color:var(--color-danger);margin:0;padding:.55rem .7rem;font-size:.8rem;line-height:1.45}.field{min-width:0}.repeater{gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.repeater__item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);align-items:flex-start;gap:.6rem;min-width:0;padding:.6rem .7rem;display:flex}.repeater__fields{flex:1;gap:.5rem;min-width:0;display:grid}.repeater__item .field{margin-bottom:0}.repeater__remove{flex:none}.icon-picker{grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.3rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.icon-picker__item{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-text-muted);cursor:pointer;place-items:center;padding:0;display:grid}.icon-picker__item:hover{border-color:var(--color-accent)}.icon-picker__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-picker__item[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent)}.catalogue{border:1px dashed var(--color-border);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.catalogue__title{margin:0 0 .75rem;font-size:.95rem}.catalogue__grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.catalogue__item{font:inherit;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:inherit;cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.catalogue__item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.catalogue__item:hover{transform:none}}.catalogue__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.catalogue__label{font-size:.9rem;font-weight:600}.catalogue__description{color:var(--color-text-muted);font-size:.78rem}.block-section__title{max-width:34rem;margin-bottom:1.5rem}.block[data-align=center] .block-section__title{margin-inline:auto}.cards-grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.cards-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.cards-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);flex-direction:column;gap:.4rem;min-width:0;padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}}.card__icon{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:calc(var(--radius) * 1.25);box-sizing:content-box;flex:none;align-self:flex-start;margin-bottom:.6rem;padding:.55rem}.block[data-align=center] .card__icon{align-self:center}.card__title{font-size:var(--step-1);margin:0}.card__text{color:var(--color-text-muted);margin:0}.card__action{margin:auto 0 0;padding-top:.6rem;font-size:.92rem;font-weight:600}.card__action a{text-decoration:none}.card__action a:hover{text-decoration:underline}.block[data-tone=dark] .card,.block[data-tone=accent] .card{border-color:currentColor}.steps{counter-reset:paso;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.steps__item{counter-increment:paso;min-width:0;position:relative}@media (min-width:48rem){.steps__item:not(:last-child):after{content:"";background:var(--color-border);height:1px;position:absolute;top:1rem;left:2.5rem;right:-1.25rem}}.steps__item:before{content:counter(paso);background:var(--color-accent);width:2rem;height:2rem;color:var(--color-accent-text);border-radius:999px;place-items:center;margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:grid}.steps__title{margin:0 0 .3rem;font-size:1.02rem}.steps__text{color:var(--color-text-muted);margin:0;font-size:.95rem}.block[data-tone=dark] .steps__text,.block[data-tone=accent] .steps__text{color:inherit;opacity:.85}.stats{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;display:grid}@media (min-width:40rem){.stats[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stats[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats__item{min-width:0}.stats__value{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;line-height:1.1}.stats__label{opacity:.85;margin:.25rem 0 0;font-size:.9rem}.block-cta .block__inner{padding-block:2.5rem}.block-cta__heading{margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,2rem)}.block-cta__text{opacity:.9;max-width:34rem;margin:0 auto 1.25rem}.block-cta__action{margin:0}.faq{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.faq__item{border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);padding:1rem 1.25rem;transition:border-color .15s}.faq__item:hover,.faq__item[open]{border-color:var(--color-accent)}.faq__question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";color:var(--color-text-muted);flex:none;font-size:1.3rem;line-height:1}.faq__item[open] .faq__question:after{content:"−"}.faq__answer{padding-top:.5rem;font-size:.95rem}.faq__answer p{white-space:pre-line;margin:.5rem 0 0}.contact{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact__item{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.contact__item a{text-underline-offset:.15em;text-decoration:underline}.contact__icon{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-sizing:content-box;border-radius:999px;flex:none;width:1.1rem;height:1.1rem;padding:.4rem}.contact__hours{display:grid}.whatsapp-fab{z-index:20;color:#fff;background:#25d366;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 2px 10px #00000040}.whatsapp-fab:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.testimonials-grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial{border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);min-width:0;transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:1.75rem 1.5rem 1.5rem;position:relative}.testimonial:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.testimonial:before{content:"“";color:var(--color-accent);opacity:.25;font-family:Georgia,serif;font-size:3.5rem;line-height:1;position:absolute;top:.5rem;left:1.25rem}.testimonial__quote{border:none;margin:0 0 1rem;padding:0}.testimonial__quote p{margin:0;position:relative}.testimonial__name{font-weight:600}.testimonial__role{color:var(--color-text-muted)}.plans-grid{grid-template-columns:1fr;gap:1.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.plans-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.plans-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan{border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);min-width:0;transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;padding:1.75rem 1.5rem 1.5rem;display:flex;position:relative}.plan:not([data-featured]):hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.plan[data-featured]{border-color:var(--color-accent);box-shadow:var(--shadow-lift);border-width:2px}.plan__badge{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);white-space:nowrap;margin:0;padding:.2rem .8rem;font-size:.78rem;font-weight:600;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.plan__name{font-size:var(--step-1);margin:0}.plan__price{margin:.3rem 0 0;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700}.plan__features{gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.plan__features li{align-items:flex-start;gap:.5rem;min-width:0;font-size:.92rem;display:flex}.plan__tick{width:1.1rem;height:1.1rem;color:var(--color-accent);flex:none;margin-top:.1rem}.plan__action{margin:auto 0 0}.plan__action .block-button{justify-content:center;width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block-appointments,.block-lodging{--block-measure:56rem;scroll-margin-top:1.5rem}.booking__intro{color:var(--color-text-muted);margin-bottom:2rem}.booking{counter-reset:paso-reserva;gap:.9rem;display:grid}.booking__step{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);counter-increment:paso-reserva;min-width:0;padding:1.4rem}.booking__step-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:.65rem;margin:0 0 1.2rem;font-size:.8rem;font-weight:700;display:flex}.booking__step-title:before{content:counter(paso-reserva);border-radius:var(--radius-pill);background:var(--color-accent);width:1.7rem;height:1.7rem;color:var(--color-accent-text);letter-spacing:0;flex:none;place-items:center;font-size:.8rem;display:grid}.booking__filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:0 1rem;display:grid}.booking__filters-action{margin-bottom:1.1rem}.booking__preview-note,.booking__empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center;margin:0;padding:2rem 1.5rem}.calendar{min-width:0}.calendar__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.calendar__month{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);text-transform:capitalize;text-align:center;flex:1;min-width:0;margin:0}.calendar__nav{border-radius:var(--radius-pill);border:1px solid var(--color-border);width:2.2rem;height:2.2rem;color:inherit;transition:background var(--transition-base), border-color var(--transition-base);flex:none;place-items:center;font-size:1.1rem;line-height:1;text-decoration:none;display:grid}.calendar__nav:hover{background:var(--color-surface);border-color:var(--color-accent)}.calendar__nav[aria-disabled=true]{opacity:.3;cursor:default}.calendar__grid{border-collapse:collapse;table-layout:fixed;width:100%}.calendar__grid th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:0 0 .4rem;font-size:.72rem;font-weight:600}.calendar__grid td{text-align:center;padding:1px}.calendar__day{aspect-ratio:1;border-radius:var(--radius);font-variant-numeric:tabular-nums;width:100%;color:inherit;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);border:1px solid #0000;place-items:center;font-size:.92rem;text-decoration:none;display:grid}a.calendar__day{background:var(--color-surface);font-weight:600}a.calendar__day:hover{border-color:var(--color-accent);background:var(--color-surface-2)}a.calendar__day:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar__day[data-closed=true]{color:var(--color-text-muted);opacity:.45;text-decoration:line-through}.calendar__day[data-outside=true]{opacity:.3}.calendar__day[aria-current=date]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:700}.calendar__legend{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:.85rem 0 0;font-size:.78rem;display:flex}.calendar__key{border:1px solid var(--color-border);border-radius:.25rem;flex:none;width:.85rem;height:.85rem}.calendar__key:not(:first-child){margin-left:.85rem}.calendar__key[data-open=true]{background:var(--color-surface);border-color:var(--color-accent)}.booking__when{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start;gap:1.5rem 2rem;display:grid}.booking__slots-panel{min-width:0}.booking__day{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1rem;padding-bottom:.75rem;display:flex}.booking__day strong{font-family:var(--font-display);font-size:var(--step-1);text-transform:capitalize}.booking__count{color:var(--color-text-muted);font-size:.85rem}.booking__periods{gap:1.1rem;display:grid}.booking__period-title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.booking__slot-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.45rem;display:grid}.booking__slot{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;font-variant-numeric:tabular-nums;min-height:2.75rem;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base), transform var(--transition-base);padding:.75rem .4rem;font-size:.95rem;font-weight:600;display:block}.booking__slot:hover{border-color:var(--color-accent);background:var(--color-surface);transform:translateY(-1px)}.booking__slot input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.booking__slot:has(input:checked){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.booking__slot:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.booking__none{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);padding:1.5rem}.booking__none p{margin:0}.booking__none-hint{opacity:.8;margin-top:.4rem;font-size:.85rem}.field__optional{color:var(--color-text-muted);font-size:.8rem;font-weight:400}:is(.booking__details input:user-invalid,.lodging__form input:user-invalid){border-color:var(--color-danger)}.booking__submit{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.booking__summary{min-width:0;margin:0;font-size:.95rem}.booking__summary-when{color:var(--color-text-muted)}.block-button__busy{display:none}form[aria-busy=true] .block-button{pointer-events:none;opacity:.75}form[aria-busy=true] .block-button__idle{display:none}form[aria-busy=true] .block-button__busy{display:inline}[data-booking-region][aria-busy=true]{opacity:.6;transition:opacity .12s}[data-booking-region]:focus{outline:none}:root{view-transition-name:none}@media (prefers-reduced-motion:reduce){[data-booking-region][aria-busy=true]{transition:none}}.booking__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking-modal{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:booking-modal-in .2s var(--ease-out);background:#0a0c0f8c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.booking-modal__card{border-radius:var(--radius-xl);background:var(--color-bg);width:min(26rem,100%);box-shadow:var(--shadow-lift);text-align:center;animation:booking-card-in .24s var(--ease-out);padding:2.25rem 2rem}.booking-modal__icon{border-radius:var(--radius-pill);background:var(--color-accent);width:3.25rem;height:3.25rem;color:var(--color-accent-text);place-items:center;margin:0 auto 1.25rem;font-size:1.6rem;font-weight:700;line-height:1;display:grid}.booking-modal__card[data-kind=error] .booking-modal__icon{background:var(--color-danger);color:#fff}.booking-modal__title{font-family:var(--font-display);font-size:var(--step-2);margin:0 0 .6rem}.booking-modal__detail{color:var(--color-text-muted);margin:0 0 1.75rem}@keyframes booking-modal-in{0%{opacity:0}}@keyframes booking-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.booking-modal,.booking-modal__card{animation:none}.booking__slot,.booking__slot:hover,.calendar__day{transition:none;transform:none}}@media (max-width:46rem){.booking__when{grid-template-columns:minmax(0,1fr)}.booking__step{padding:1.1rem}.calendar__day{font-size:1rem}.booking__slot-grid{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr))}}.block-image__picture,.block-gallery__item,.block-split__picture{border-radius:calc(var(--radius) * 1.5);width:100%;height:auto;display:block}.block-image__picture,.block-split__picture{box-shadow:var(--shadow-md)}.block-image[data-width=wide] .block__inner{max-width:70rem}.block-image__caption{color:var(--color-text-muted);margin-top:.4rem;font-size:.85rem}.block-image__missing{aspect-ratio:3/2;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);place-items:center;font-size:.85rem;display:grid}.block-gallery__grid{column-count:1;column-gap:.6rem;margin:0;padding:0;list-style:none}@media (min-width:40rem){.block-gallery__grid[data-columns="2"]{column-count:2}.block-gallery__grid[data-columns="3"]{column-count:3}.block-gallery__grid[data-columns="4"]{column-count:4}}.block-gallery__grid li{break-inside:avoid;margin-bottom:.6rem}.block-gallery__open{border-radius:var(--radius);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.block-gallery__open:hover .block-gallery__item{transform:scale(1.03)}.block-gallery__open:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.block-gallery__item{transition:transform .2s}@media (prefers-reduced-motion:reduce){.block-gallery__item{transition:none}.block-gallery__open:hover .block-gallery__item{transform:none}}.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#000000d9}.lightbox__figure{place-content:center;gap:.75rem;height:100%;margin:0;padding:3.5rem 4rem;display:grid}.lightbox__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 8rem);margin:0 auto;display:block}.lightbox__caption{color:#f4f4f5;text-align:center;max-width:40rem;margin:0 auto;font-size:.9rem}.lightbox__close,.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;line-height:1;position:fixed}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff40}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox__close{width:2.5rem;height:2.5rem;font-size:1.6rem;top:1rem;right:1rem}.lightbox__nav{width:2.75rem;height:2.75rem;font-size:2rem;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}.lightbox__counter{text-align:center;color:#ffffffb3;margin:0;font-size:.85rem;position:fixed;bottom:1rem;left:0;right:0}.block-gallery__frame{position:relative}.block-gallery__grid[data-layout=showcase]{column-count:initial;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:calc(var(--radius) * 2);grid-auto-columns:minmax(78%,1fr);grid-auto-flow:column;gap:.55rem;display:grid;overflow-x:auto}.block-gallery__grid[data-layout=showcase]::-webkit-scrollbar{display:none}.block-gallery__grid[data-layout=showcase] li{aspect-ratio:4/3;scroll-snap-align:center;margin:0}.block-gallery__grid[data-layout=showcase] .block-gallery__open,.block-gallery__grid[data-layout=showcase] .block-gallery__item{height:100%}.block-gallery__grid[data-layout=showcase] .block-gallery__item{object-fit:cover;border-radius:0}.block-gallery__shade{opacity:0;background:linear-gradient(#0000 62%,#03090738);transition:opacity .24s;position:absolute;inset:0}.block-gallery__open{position:relative}.block-gallery__open:hover .block-gallery__shade{opacity:1}.block-gallery__all{z-index:2;color:#17201c;min-height:2.75rem;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.83rem;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 .7rem 2rem #05120d38}.block-gallery__all:hover{transform:translateY(-2px);box-shadow:0 .9rem 2.3rem #05120d47}.block-gallery__all:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.block-gallery__all-icon{letter-spacing:.12rem;font-size:.62rem;line-height:.45}@media (min-width:48rem){.block-gallery__grid[data-layout=showcase]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;grid-auto-flow:initial;height:clamp(25rem,45vw,35rem);overflow:hidden}.block-gallery__grid[data-layout=showcase] li{aspect-ratio:auto;min-width:0}.block-gallery__grid[data-layout=showcase] li[data-position="1"]{grid-area:1/1/3}.block-gallery__grid[data-layout=showcase] li[data-position="2"]{grid-area:1/2}.block-gallery__grid[data-layout=showcase] li[data-position="3"]{grid-area:1/3}.block-gallery__grid[data-layout=showcase] li[data-position="4"]{grid-area:2/2}.block-gallery__grid[data-layout=showcase] li[data-position="5"]{grid-area:2/3}.block-gallery__grid[data-layout=showcase][data-count="1"]{grid-template-columns:1fr}.block-gallery__grid[data-layout=showcase][data-count="2"]{grid-template-columns:1.65fr 1fr}.block-gallery__grid[data-layout=showcase][data-count="2"] li[data-position="2"]{grid-area:1/2/3}.block-gallery__grid[data-layout=showcase][data-count="3"]{grid-template-columns:1.65fr 1fr}.block-gallery__grid[data-layout=showcase][data-count="3"] li[data-position="3"]{grid-area:2/2}}.lightbox{color:#f7faf8;background:radial-gradient(circle at 50% -20%,#3d755947,#0000 38rem),#090d0b}.lightbox::backdrop{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#030605eb}.lightbox__toolbar{z-index:4;background:linear-gradient(#050907e6,#0000);justify-content:flex-end;align-items:center;gap:.55rem;height:4.5rem;padding:.75rem 1rem;display:flex;position:fixed;inset:0 0 auto}.lightbox__counter{color:#ffffffb8;font-variant-numeric:tabular-nums;margin:0 auto 0 0;font-size:.82rem;position:static}.lightbox__tool{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.8rem;display:inline-flex}.lightbox__tool:hover{background:#ffffff29}.lightbox__tool:focus-visible,.lightbox__thumb:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox__close{width:auto;height:auto;font-size:.8rem;position:static}.lightbox__close span,.lightbox__tool>span{font-size:1.2rem;line-height:1}.lightbox__stage{overscroll-behavior:contain;touch-action:pan-y;place-items:center;display:grid;position:fixed;inset:4.5rem 0 5.8rem;overflow:hidden}.lightbox__stage[data-zoomed=true]{overflow:auto}.lightbox__figure{place-content:initial;grid-template-rows:minmax(0,1fr) auto;gap:.65rem;width:100%;height:100%;margin:0;padding:clamp(1.25rem,3vh,2.2rem) clamp(3.7rem,7vw,6.5rem);animation:.32s cubic-bezier(.22,1,.36,1) both gallery-next;display:grid}.lightbox__figure[data-direction=previous]{animation-name:gallery-previous}@keyframes gallery-next{0%{opacity:0;transform:translate(1.5rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes gallery-previous{0%{opacity:0;transform:translate(-1.5rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.lightbox__zoom-target{cursor:zoom-in;background:0 0;border:0;place-self:center;place-items:center;width:min(82vw,80rem);height:min(68dvh,46rem);min-height:0;padding:0;display:grid}.lightbox__image{border-radius:calc(var(--radius) * .8);max-width:100%;max-height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:0 2rem 5rem #00000061}@media (min-width:40rem){.lightbox__zoom-target{width:min(74vw,72rem);height:min(58dvh,40rem)}.lightbox__image{max-width:min(74vw,72rem);max-height:min(58dvh,40rem)}}.lightbox__stage[data-zoomed=true] .lightbox__zoom-target{cursor:zoom-out}.lightbox__stage[data-zoomed=true] .lightbox__image{transform:scale(1.75)}.lightbox__caption{min-height:1.4rem}.lightbox__nav{z-index:4;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#0a100db3;border:1px solid #ffffff29;place-items:center;width:3rem;height:3rem;transition:background .18s,transform .18s;display:grid}.lightbox__nav:hover{transform:translateY(-50%)scale(1.06)}.lightbox__thumbs{z-index:4;background:linear-gradient(#0000,#050907f0);justify-content:center;gap:.45rem;height:5.5rem;margin:0;padding:.7rem 1rem 1rem;list-style:none;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.lightbox__thumb{opacity:.52;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.7rem;width:3.8rem;height:3.8rem;padding:0;transition:opacity .16s,border-color .16s,transform .16s;overflow:hidden}.lightbox__thumb:hover,.lightbox__thumb[aria-current=true]{opacity:1;transform:translateY(-2px)}.lightbox__thumb[aria-current=true]{border-color:#fff}.lightbox__thumb img{object-fit:cover;width:100%;height:100%;display:block}.block-amenities__header{max-width:43rem;margin-bottom:clamp(1.5rem,4vw,2.4rem)}.block-amenities__header h2,.block-location__heading h2{margin:0}.block-amenities__header p{color:var(--color-text-muted);margin:.6rem 0 0}.amenities-featured,.amenities-list{margin:0;padding:0;list-style:none}.amenities-featured{gap:.8rem;margin-bottom:1.8rem;display:grid}.amenity-featured{border:1px solid color-mix(in srgb, var(--color-accent) 14%, var(--color-border));border-radius:calc(var(--radius) * 1.6);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 62%), color-mix(in srgb, var(--color-surface) 94%, transparent);min-height:8rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(.6rem)saturate(1.02);backdrop-filter:blur(.6rem)saturate(1.02);align-items:center;gap:1rem;padding:1.15rem;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .24s,background .24s;display:flex;position:relative;overflow:hidden}.amenity-featured:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg, #ffffff1f, transparent 42%), radial-gradient(circle at 18% 5%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 52%);transition:opacity .24s;position:absolute;inset:0}.amenity-featured:after{content:"";border:1px solid color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-2.7rem;right:-2.4rem}.amenity-featured>*{z-index:1;position:relative}.amenity-featured__icon{background:var(--color-accent);width:3.25rem;height:3.25rem;color:var(--color-accent-text);box-shadow:0 .5rem 1.2rem color-mix(in srgb, var(--color-accent) 15%, transparent);border-radius:1rem;flex:none;place-items:center;display:grid}.amenity-featured strong,.amenity-item strong{line-height:1.25;display:block}.amenity-featured small,.amenity-item small{color:var(--color-text-muted);margin-top:.3rem;font-size:.86rem;line-height:1.45;display:block}.amenities-list{border-top:1px solid var(--color-border);gap:0;display:grid}.amenity-item{border-bottom:1px solid var(--color-border);border-radius:var(--radius);align-items:flex-start;gap:.9rem;min-width:0;margin-inline:-.65rem;padding:1rem .65rem;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s;display:flex}.amenity-item__icon{color:var(--color-accent);flex:none}@media (hover:hover) and (pointer:fine){.amenity-featured:hover{border-color:color-mix(in srgb, var(--color-accent) 26%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 91%, transparent);box-shadow:0 .65rem 1.6rem color-mix(in srgb, var(--color-accent) 7%, transparent), inset 0 1px 0 #ffffff29;transform:translateY(-2px)}.amenity-featured:hover:before{opacity:.72}.amenity-item:hover{border-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-border));background:linear-gradient(105deg, color-mix(in srgb, var(--color-accent) 4%, transparent), transparent 76%);transform:translate(.1rem)}}@media (min-width:42rem){.amenities-featured{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.amenities-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,7vw,6rem)}}.block-location__heading{margin-bottom:1.3rem}.block-location__eyebrow{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.75rem;font-weight:800;display:inline-flex}.block-location__eyebrow svg{width:1rem;height:1rem}.location-map{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));border-radius:calc(var(--radius) * 2);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-accent));min-height:clamp(21rem,52vw,32rem);box-shadow:var(--shadow-md), 0 1.5rem 4rem color-mix(in srgb, var(--color-accent) 7%, transparent);position:relative;overflow:hidden}.location-map:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 30%), linear-gradient(315deg, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 34%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.location-map__frame{background:var(--color-surface);filter:saturate(.82)contrast(.96)sepia(.035);border:0;width:100%;height:100%;position:absolute;inset:0}.location-map__badge{z-index:2;border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));border-radius:calc(var(--radius) * 1.15);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(.85rem)saturate(1.08);backdrop-filter:blur(.85rem)saturate(1.08);max-width:min(22rem,100% - 1.5rem);color:var(--color-text);align-items:center;gap:.65rem;padding:.55rem .7rem .55rem .55rem;display:flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 .55rem 1.5rem #05120d24}.location-map__badge>span:first-child{background:var(--color-accent);width:2.15rem;height:2.15rem;color:var(--color-accent-text);box-shadow:0 .45rem 1rem color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:.75rem;flex:none;place-items:center;display:grid}.location-map__badge>span:last-child{min-width:0}.location-map__badge strong,.location-map__badge small{display:block}.location-map__badge strong{font-size:.78rem;line-height:1.2}.location-map__badge small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.7rem;line-height:1.2;overflow:hidden}.location-map__external{z-index:2;border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 90%, transparent);color:var(--color-text);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 .5rem 1.4rem #05120d24}@media (hover:hover) and (pointer:fine){.location-map__external:hover{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));box-shadow:0 .65rem 1.6rem color-mix(in srgb, var(--color-accent) 9%, transparent);transform:translateY(-1px)}}.block-location__story{border-left:3px solid var(--color-accent);max-width:48rem;margin-top:1.5rem;padding-left:clamp(1rem,3vw,1.5rem)}.block-location__story h3{margin:0;font-size:clamp(1.05rem,2vw,1.25rem)}.block-location__story p{color:var(--color-text-muted);white-space:pre-line;margin:.55rem 0 0}.block-location__missing{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);text-align:center;padding:1rem;font-size:.85rem}@media (max-width:39.99rem){.lightbox__tool{justify-content:center;width:2.5rem;padding:0;font-size:0}.lightbox__tool span{font-size:1.25rem}.lightbox__stage{inset-inline:0}.lightbox__figure{padding-inline:1rem}.lightbox__zoom-target{width:min(90vw,48rem);height:min(62dvh,38rem)}.lightbox__nav{top:auto;bottom:6.3rem;transform:none}.lightbox__nav:hover{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.block-gallery__shade,.block-gallery__all,.lightbox__figure,.lightbox__image,.lightbox__nav,.lightbox__thumb{transition:none;animation:none}.amenity-featured,.amenity-item,.amenity-featured:before,.location-map__external{transition:none}}.block-split__layout{align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (min-width:46rem){.block-split__layout{grid-template-columns:repeat(2,1fr)}.block-split[data-image-side=right] .block-split__media{order:2}}.block-split__body h2{margin-top:0}.picker{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.picker__item{border-radius:var(--radius);background:var(--color-surface);cursor:pointer;width:100%;transition:border-color var(--transition-base), opacity var(--transition-base);border:2px solid #0000;padding:0;display:block;position:relative;overflow:hidden}.picker__item:hover{opacity:.85}.picker__item:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.picker__item[aria-pressed=true]{border-color:var(--color-accent)}.picker__item img{object-fit:cover;width:100%;height:4.5rem;display:block}.picker__badge{background:var(--color-accent);min-width:1.3rem;color:var(--color-accent-text);text-align:center;border-radius:999px;padding:.05rem .3rem;font-size:.75rem;font-weight:700;position:absolute;top:.2rem;right:.2rem}.quota{width:100%;height:.5rem;margin-top:.15rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:0 1rem;display:grid}.row-list__action .button,.chip__action .button{border-color:var(--color-border);color:var(--color-danger);box-shadow:none;background:0 0}.row-list__action .button:hover:not(:disabled),.chip__action .button:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger);box-shadow:none;transform:none}.resource{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 12% -10%, var(--card-sheen), transparent 55%), var(--color-surface);box-shadow:var(--shadow-soft);margin-bottom:1.25rem;padding:1.1rem 1.25rem}.resource__head{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:.75rem;display:flex}.resource__subtitle{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:1.25rem 0 .5rem;font-size:.85rem}.chip-list{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);align-items:center;gap:.3rem;padding:.25rem .35rem .25rem .8rem;font-size:.85rem;display:inline-flex}.chip__action .button{border:0;min-height:auto;padding:.1rem .4rem}.block-lodging .booking{gap:1.1rem}.block-lodging .booking__step{border-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-border));border-radius:calc(var(--radius-lg) * 1.15);background:radial-gradient(circle at 4% -10%, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 25rem), var(--color-bg);box-shadow:0 1px 2px #14171c06, 0 1rem 3rem -2rem color-mix(in srgb, var(--color-accent) 15%, transparent);position:relative;overflow:hidden}.block-lodging .booking__step:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 34%, transparent), transparent);height:1px;position:absolute;inset:0 14% auto}.block-lodging .booking__step-title{color:color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted))}.block-lodging .booking__step-title:before{width:1.85rem;height:1.85rem;box-shadow:0 0 0 .3rem color-mix(in srgb, var(--color-accent) 8%, transparent), 0 .5rem 1.2rem color-mix(in srgb, var(--color-accent) 18%, transparent)}.block-lodging .calendar__nav{background:color-mix(in srgb, var(--color-surface) 78%, transparent);transition:transform var(--transition-base), background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);box-shadow:0 .25rem .8rem #14171c0a}.block-lodging a.calendar__nav:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));box-shadow:0 .5rem 1rem color-mix(in srgb, var(--color-accent) 8%, transparent);transform:translateY(-1px)}.block-lodging a.calendar__day{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 3%, transparent);transition:transform var(--transition-base), background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base)}.block-lodging a.calendar__day:hover{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));box-shadow:0 .45rem 1rem color-mix(in srgb, var(--color-accent) 9%, transparent);transform:translateY(-2px)}.block-lodging .calendar__key[data-open=true]{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.block-lodging .calendar__day[data-stay]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface-2))}.block-lodging a.calendar__day[data-stay]:hover{border-color:var(--color-accent)}.block-lodging .calendar__day[aria-current=date]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--color-accent) 13%, transparent), 0 .55rem 1.15rem color-mix(in srgb, var(--color-accent) 18%, transparent)}.stay{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));border-radius:calc(var(--radius) * 1.35);background:radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 15rem), color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:0 1px 2px #14171c08, 0 .8rem 2rem -1.5rem color-mix(in srgb, var(--color-accent) 18%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;padding:.9rem 1.1rem;display:flex;position:relative;overflow:hidden}.stay:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 34%, transparent), transparent 65%);height:1px;position:absolute;inset:0 0 auto}.stay__leg{gap:.1rem;min-width:0;display:grid}.stay__leg[data-active=true] .stay__date{color:var(--color-accent)}.stay__leg[data-active=true] .stay__label{color:color-mix(in srgb, var(--color-accent) 78%, var(--color-text))}.stay__leg[data-active=true] .stay__label:after{content:" ·";color:var(--color-accent)}.stay__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.stay__date{font-family:var(--font-display);font-size:var(--step-1);line-height:1.1}.stay__arrow{color:var(--color-text-muted)}.stay__nights{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));white-space:nowrap;margin-left:auto;padding:.25rem .7rem;font-size:.82rem;font-weight:600}.stay__note{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:.6rem 0 1.25rem;font-size:.82rem;display:flex}.stay__note:before{content:"✓";color:var(--color-accent);font-size:.72rem;font-weight:800}.stay__guests{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.stay__guests .field{flex:1;min-width:0;max-width:12rem}.stay__guests .block-button{margin-bottom:1.1rem}.lodging__trust{border-top:1px solid color-mix(in srgb, var(--color-accent) 9%, var(--color-border));color:var(--color-text-muted);align-items:center;gap:.65rem;margin:.2rem 0 0;padding-top:.9rem;display:flex}.lodging__trust-icon{background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));width:2rem;height:2rem;color:var(--color-accent);border-radius:.7rem;flex:none;place-items:center;display:grid}.lodging__trust-icon svg{width:1rem;height:1rem}.lodging__trust strong,.lodging__trust small{display:block}.lodging__trust strong{color:var(--color-text);font-size:.8rem;line-height:1.2}.lodging__trust small{margin-top:.1rem;font-size:.74rem;line-height:1.35}.lodging__count{border:1px solid color-mix(in srgb, var(--color-accent) 10%, var(--color-border));border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0 0 1rem;padding:.42rem .7rem .42rem .5rem;font-size:.85rem;display:inline-flex}.lodging__count[data-available=true]{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));color:var(--color-text)}.lodging__count-icon{background:color-mix(in srgb, var(--color-accent) 11%, transparent);width:1.35rem;height:1.35rem;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.lodging__count-icon svg{width:.75rem;height:.75rem}.block-lodging .lodging__empty{border-color:color-mix(in srgb, var(--color-accent) 13%, var(--color-border));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 15rem), var(--color-surface);justify-items:center;gap:.7rem;display:grid}.lodging__empty p{margin:0}.lodging__empty-icon{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg));width:2.7rem;height:2.7rem;color:var(--color-accent);box-shadow:0 .6rem 1.4rem color-mix(in srgb, var(--color-accent) 7%, transparent);border-radius:.9rem;place-items:center;display:grid}.lodging__empty-icon svg{width:1.2rem;height:1.2rem}.lodging__units{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lodging__unit{border:1px solid color-mix(in srgb, var(--color-accent) 12%, var(--color-border));border-radius:calc(var(--radius-lg) * 1.05);background:radial-gradient(circle at 2% -10%, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 20rem), var(--color-bg);box-shadow:var(--shadow-soft), 0 1rem 2.5rem -2rem color-mix(in srgb, var(--color-accent) 16%, transparent);min-width:0;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background var(--transition-base);padding:1.25rem;position:relative;overflow:hidden}.lodging__unit:before{content:"";background:linear-gradient(180deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 18%, transparent));opacity:.62;width:3px;position:absolute;inset:0 auto 0 0}.lodging__unit[data-free=true]:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));box-shadow:var(--shadow-lift), 0 1.2rem 3rem -1.8rem color-mix(in srgb, var(--color-accent) 18%, transparent);transform:translateY(-2px)}.lodging__unit[data-free=true]:focus-within{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border))}.lodging__unit:has(.lodging__book[open]){border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border))}.lodging__unit[data-free=false]{background:var(--color-surface);box-shadow:none;opacity:.82}.lodging__unit[data-free=false]:before{background:var(--color-border);opacity:1}.lodging__unit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;min-width:0;display:flex}.lodging__unit-title{min-width:0}.lodging__unit-meta{justify-items:end;gap:.45rem;display:grid}.lodging__unit-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:.3rem;padding:.24rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.lodging__unit-status[data-free=true]{border-color:color-mix(in srgb, var(--color-accent) 20%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));color:color-mix(in srgb, var(--color-accent) 78%, var(--color-text))}.lodging__unit-status svg{width:.75rem;height:.75rem}.lodging__unit-name{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2}.lodging__chips{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;display:flex}.lodging__chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;display:inline-flex}.lodging__chip svg{width:.78rem;height:.78rem;color:var(--color-accent)}.lodging__unit[data-free=false] .lodging__chip{background:var(--color-bg)}.lodging__unit-price{font-family:var(--font-display);font-size:var(--step-1);white-space:nowrap;margin:0;font-weight:700}.lodging__unit-detail{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.92rem}.lodging__unit-why{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);margin:.9rem 0 0;padding:.3rem .7rem;font-size:.82rem;display:inline-block}.lodging__book{margin-top:1rem}.lodging__book-open{cursor:pointer;align-items:center;gap:.75rem;list-style:none;display:flex}.lodging__book-open::-webkit-details-marker{display:none}.lodging__book-open::marker{content:""}.lodging__book-hint{color:var(--color-text-muted);font-size:.82rem}.lodging__book[open] .lodging__book-open{margin-bottom:1.25rem}.lodging__book[open] .lodging__book-open .block-button{color:inherit;border-color:var(--color-border);box-shadow:none;background:0 0}.lodging__form{border:1px solid color-mix(in srgb, var(--color-accent) 12%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 92%, transparent);animation:lodging-form-in .28s var(--ease-out);margin:0 -.25rem -.25rem;padding:1.25rem}@keyframes lodging-form-in{0%{opacity:0;transform:translateY(-.45rem)scale(.995)}}@media (prefers-reduced-motion:reduce){.lodging__form{animation:none}.lodging__unit{transition:none}.block-lodging .calendar__nav,.block-lodging .calendar__day{transition:none;transform:none}}@media (max-width:46rem){.lodging__unit{padding:1.1rem}.stay__nights{margin-left:0}.lodging__unit-meta{grid-auto-flow:column;justify-content:space-between;align-items:center;width:100%}.lodging__form{margin-inline:-.1rem;padding:1rem}}.schedule__summary{border-radius:var(--radius);background:var(--color-surface-2);font-variant-numeric:tabular-nums;margin:0 0 .9rem;padding:.55rem .85rem;font-size:.88rem;font-weight:600}.schedule__grid{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.schedule__day{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);min-width:0;transition:background var(--transition-base), border-color var(--transition-base);border-left:3px solid #0000;grid-template-columns:minmax(8.5rem,auto) 1fr;align-items:center;gap:.5rem 1rem;padding:.55rem .9rem;display:grid}.schedule__day[data-open=true]{background:var(--color-surface);border-left-color:var(--color-success)}.schedule__toggle{cursor:pointer;min-width:0;color:var(--color-text-muted);align-items:center;gap:.55rem;margin:0;display:flex}.schedule__day[data-open=true] .schedule__toggle{color:var(--color-text);font-weight:700}.schedule__toggle input{cursor:pointer;flex:none;width:1.05rem;height:1.05rem}.schedule__closed{color:var(--color-text-muted);margin:0;font-size:.88rem}.schedule__hours{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;min-width:0;display:flex}.schedule__range{align-items:center;gap:.4rem;min-width:0;display:flex}.schedule__range input{font-variant-numeric:tabular-nums;text-align:center;width:6.5rem;min-width:0;padding:.3rem .5rem}.schedule__range span{color:var(--color-text-muted);font-size:.85rem}.schedule__day-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-left:auto;display:flex}.schedule__split{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:400;display:flex}.schedule__split input{cursor:pointer}.schedule__copy{font:inherit;color:var(--color-accent);cursor:pointer;opacity:0;transition:opacity var(--transition-base);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600}.schedule__day:hover .schedule__copy,.schedule__copy:focus-visible{opacity:1}.schedule__copy:hover{color:var(--color-accent-strong);text-underline-offset:.2em;text-decoration:underline}.schedule__day .error{grid-column:1/-1;margin:0}.schedule__warning{border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning);margin:0 0 .75rem;padding:.6rem .9rem;font-size:.9rem}@media (hover:none){.schedule__copy{opacity:1}}@media (max-width:40rem){.schedule__day{grid-template-columns:1fr}.schedule__day-actions{margin-left:0}.schedule__copy{opacity:1}}.inbox{gap:1.75rem;margin-top:1.5rem;display:grid}.inbox__day{border-bottom:1px solid var(--color-border);align-items:baseline;gap:.6rem;margin:0 0 .6rem;padding-bottom:.4rem;font-size:.95rem;display:flex}.inbox__day[data-today]{color:var(--color-accent-strong);border-bottom-color:var(--color-accent);border-bottom-width:2px}.inbox__day[data-today]:before{content:"";background:var(--color-accent);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--color-accent-soft);border-radius:50%}.inbox__day-count{color:var(--color-text-muted);text-transform:none;font-size:.8rem;font-weight:400}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-align:center;flex-direction:column;align-items:center;margin-top:1rem;padding:2.25rem 1.5rem;display:flex}.empty-state__icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.empty-state__title{margin:0 0 .35rem;font-weight:600}.empty-state__body{max-width:34rem;color:var(--color-text-muted);font-size:.88rem}.empty-state__body p{margin:0}.empty-state .empty-state__aside{border-top:1px solid var(--color-border);opacity:.85;margin-top:.6rem;padding-top:.6rem;font-size:.82rem}.booking-rows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.booking-row{border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius);background:radial-gradient(140% 160% at 8% -20%, var(--card-sheen), transparent 55%), var(--color-surface);min-width:0;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);align-items:start;gap:.5rem 1.25rem;padding:.9rem 1.1rem .9rem 1.25rem;display:grid}.booking-row:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.booking-row:hover{transform:none}}@media (min-width:52rem){.booking-row{grid-template-columns:9.5rem minmax(0,1fr) auto}}.booking-row[data-status=PENDING]{border-left-color:var(--color-warning);background:var(--color-bg)}.booking-row[data-status=CONFIRMED]{border-left-color:var(--color-success)}.booking-row[data-status=REJECTED],.booking-row[data-status=CANCELLED]{opacity:.55}.booking-row__when{gap:.15rem;min-width:0;display:grid}.booking-row__time{font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.2}.booking-row__span{color:var(--color-text-muted);font-size:.82rem}.booking-row__what{min-width:0}.booking-row__who{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:0 0 .2rem;display:flex}.booking-row__meta{color:var(--color-text-muted);margin:0;font-size:.85rem}.booking-row__meta a{color:inherit}.booking-row__note{border-left:2px solid var(--color-border);color:var(--color-text-muted);margin:.5rem 0 0;padding-left:.7rem;font-size:.88rem}.booking-row__contact{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:.6rem 0 0;font-size:.82rem;display:flex}.booking-row__contact-label{color:var(--color-text-muted)}.contact-link{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:inherit;white-space:nowrap;transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base);align-items:center;gap:.3rem;padding:.2rem .7rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-link:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.contact-link:hover{transform:none}}.contact-link:focus-visible{box-shadow:var(--focus-ring)}.booking-row__contact-hint{color:var(--color-text-muted);font-size:.78rem}.booking-row__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.booking-row__action .button{min-height:2.1rem;padding:.3rem .9rem;font-size:.85rem}.badge--pending{background:var(--color-warning-bg);color:var(--color-warning)}.badge--confirmed{background:var(--color-success-bg);color:var(--color-success)}.badge--rejected,.badge--cancelled{background:var(--color-surface-2);color:var(--color-text-muted)}.badge-soft{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.button--quiet{color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-danger);box-shadow:none}.choice[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600;box-shadow:0 2px 8px -3px #3d8d7a59}@media (prefers-color-scheme:dark){.choice[aria-current=page]{color:var(--color-text)}}a.choice{color:inherit;text-decoration:none}.user-actions{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.reset-done{border:1px solid var(--color-success);border-radius:var(--radius);background:var(--color-success-bg);max-width:22rem;padding:.6rem .85rem}.reset-done__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-success);margin:0 0 .3rem;font-size:.78rem;font-weight:700}.reset-done__value{letter-spacing:.02em;word-break:break-all;-webkit-user-select:all;user-select:all;font-size:1rem;font-weight:700;display:block}.reset-done .hint{margin:.4rem 0 0}.settings__title{border-top:1px solid var(--color-border);margin:2rem 0 1rem;padding-top:1.25rem;font-size:1.05rem}.settings__title:first-of-type{margin-top:1rem}.choice-row{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.choice{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}a.choice:not([aria-current=page]):hover{background:var(--color-surface-2);border-color:#3d8d7a66}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.accent-input{align-items:center;gap:.75rem;display:flex}.accent-input input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;width:3rem;height:2.6rem;padding:.2rem}.accent-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.accent-input input[type=color]::-webkit-color-swatch{border-radius:calc(var(--radius) - .25rem);border:0}.accent-input input[type=color]::-moz-color-swatch{border-radius:calc(var(--radius) - .25rem);border:0}.accent-input__value{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.swatches{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.swatch{border-radius:var(--radius-pill);cursor:pointer;width:2rem;height:2rem;transition:transform var(--transition-base), box-shadow var(--transition-base);border:2px solid #0000;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.swatch:hover{transform:scale(1.12);box-shadow:inset 0 0 0 1px #0000001f,0 2px 6px -2px #1f2a2459}@media (prefers-reduced-motion:reduce){.swatch:hover{transform:none}}.swatch[aria-pressed=true]{border-color:var(--color-text)}.swatch:focus-visible{box-shadow:var(--focus-ring);outline:none}.media-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.media-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(140% 160% at 8% -20%, var(--card-sheen), transparent 55%), var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.media-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.media-card:hover{transform:none}}.media-card__preview{object-fit:contain;background:var(--color-surface);border-radius:var(--radius);width:100%;height:9rem}.media-card__meta{margin:0;font-size:.82rem}.media-card__alt{margin-top:auto}.media-card__alt .field{margin-bottom:.6rem}.media-card__alt .button{border-color:var(--color-border);color:var(--color-text);box-shadow:none;background:0 0}.media-card__alt .button:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-accent);box-shadow:none}.media-card__delete{border-top:1px solid var(--color-border);padding-top:.6rem}.media-card__delete .button{border-color:var(--color-border);color:var(--color-danger);background:0 0}.media-card__delete .button:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger);box-shadow:none;transform:none}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111827;--color-surface:#1b2433;--color-surface-2:#253247;--color-border:#2c3a4d;--color-text:#f5f7f5;--color-text-muted:#9fb0a9;--color-accent:#4f9e8a;--color-accent-strong:#3d8d7a;--color-accent-text:#0d1420;--color-accent-soft:#4f9e8a29;--color-danger:#e08a75;--color-danger-bg:#2c1a16;--color-success:#6cc39b;--color-success-bg:#14271f;--color-warning:#e0b166;--color-warning-bg:#2a2114;--shadow-soft:0 1px 2px #0000004d, 0 3px 8px -2px #00000052, 0 8px 20px -8px #0006;--shadow-lift:0 2px 4px #00000052, 0 10px 20px -6px #0000005c, 0 24px 48px -18px #00000080;--shadow-brand:0 2px 6px #0000004d, 0 12px 28px -10px #3d8d7a52, 0 28px 56px -20px #3d8d7a5c;--card-sheen:#ffffff0a}}.marketing{background:var(--color-bg);--mk-gutter:clamp(1.25rem, 5vw, 2.5rem);--mk-green:61 141 122;--mk-mint:163 209 198;--mk-warm:251 255 228;--color-bg:#fdfbf5;--color-surface:#fffef9;--color-surface-2:#f6f2e6;--color-border:#e8e0cd;--mk-shadow-card:0 1px 2px #1f2a240a, 0 4px 12px -4px #1f2a240f, 0 12px 32px -12px #1f2a241a;--mk-shadow-lift:0 2px 4px #1f2a240d, 0 12px 24px -8px #1f2a241a, 0 28px 56px -20px #1f2a2429;--mk-shadow-window:0 2px 8px #1f2a240f, 0 16px 40px -12px #1f2a2424, 0 48px 90px -30px #1f2a2438;--mk-hairline:#ffffffb3;--mk-card-sheen:#ffffff80;position:relative}.marketing:before{content:"";z-index:30;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}@media (prefers-color-scheme:dark){.marketing{--mk-card-sheen:#ffffff0b;--color-bg:#181613;--color-surface:#221f1b;--color-surface-2:#2e2a24;--color-border:#38332c}.marketing:before{opacity:.05}}.marketing__bar{z-index:20;padding:.85rem var(--mk-gutter);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);border-bottom:1px solid rgb(var(--mk-green) / .08);background:#fcfcfcb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.marketing__brand,.marketing__footer-brand{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-text);align-items:center;gap:.55rem;font-size:1.1rem;font-weight:700;display:inline-flex}.marketing__brand-mark{background:linear-gradient(140deg, rgb(var(--mk-green)), rgb(var(--mk-mint)));width:1.5rem;height:1.5rem;box-shadow:inset 0 1px 0 #fff6, 0 2px 8px -2px rgb(var(--mk-green) / .5);border-radius:.45rem;flex:none}.marketing__nav{flex-wrap:wrap;align-items:center;gap:clamp(.5rem,2.5vw,1.5rem);font-size:.95rem;display:flex}.marketing__nav a{color:var(--color-text-muted);font-weight:500}.marketing__nav a:hover{color:var(--color-accent)}@media (pointer:coarse){.marketing__nav a,.marketing__footer nav a{align-items:center;min-height:2.75rem;display:inline-flex}}.marketing__nav .marketing__login{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);padding:.42rem 1.05rem;box-shadow:0 1px 2px #1f2a240d}.marketing__nav .marketing__login:hover{border-color:rgb(var(--mk-green) / .45);color:var(--color-accent);box-shadow:0 2px 10px -2px rgb(var(--mk-green) / .3)}.marketing__nav-burger{border-radius:var(--radius);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.32rem;width:2.75rem;height:2.75rem;display:none}.marketing__nav-burger span{border-radius:var(--radius-pill);background:var(--color-text);width:1.3rem;height:2px;transition:transform var(--transition-base), opacity var(--transition-base), width var(--transition-base);display:block}.marketing__nav-burger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.marketing__nav-burger[aria-expanded=true] span:first-child{transform:translateY(.42rem)rotate(45deg)}.marketing__nav-burger[aria-expanded=true] span:nth-child(2){opacity:0;width:0}.marketing__nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-.42rem)rotate(-45deg)}.marketing__nav-scrim{display:none}@media (max-width:50rem){.marketing__nav-burger{display:flex}.marketing__nav{z-index:2;top:calc(100% + .6rem);right:var(--mk-gutter);width:min(17rem, calc(100vw - 2 * var(--mk-gutter)));border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--mk-shadow-lift);transform-origin:100% 0;opacity:0;visibility:hidden;transition:transform .28s var(--ease-out), opacity .2s var(--ease-out), visibility 0s .28s;flex-direction:column;align-items:stretch;gap:.15rem;padding:.6rem;position:absolute;left:auto;transform:translateY(-.5rem)scale(.96)}.marketing__nav[data-open]{opacity:1;visibility:visible;transition:transform .32s var(--ease-out), opacity .25s var(--ease-out), visibility 0s;transform:translateY(0)scale(1)}.marketing__nav a:not(.marketing__login){border-radius:var(--radius);width:100%;min-height:2.9rem;transition:background var(--transition-base), color var(--transition-base);align-items:center;padding:0 .85rem;display:flex}.marketing__nav a:not(.marketing__login):hover{background:var(--color-surface-2);color:var(--color-accent)}.marketing__nav .marketing__login{justify-content:center;margin:.5rem .15rem .15rem}.marketing__nav-scrim{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out);background:#14140f3d;border:none;padding:0;display:block;position:fixed;inset:0}.marketing__nav-scrim[data-open]{opacity:1;pointer-events:auto}}.marketing__aurora{pointer-events:none;z-index:0;background:radial-gradient(38rem 26rem at 18% 18%, rgb(var(--mk-green) / .16), transparent 62%), radial-gradient(32rem 24rem at 78% 8%, rgb(var(--mk-mint) / .2), transparent 66%), radial-gradient(30rem 22rem at 55% 46%, rgb(var(--mk-warm) / .5), transparent 70%);filter:blur(14px);height:55rem;position:absolute;inset:-30% -15% auto}@media (prefers-reduced-motion:no-preference){.marketing__aurora{animation:26s ease-in-out infinite alternate mk-drift}@keyframes mk-drift{0%{transform:translate(-2%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}}.marketing__hero{padding:clamp(3rem, 8vw, 5.5rem) var(--mk-gutter) clamp(3rem, 9vw, 6rem);position:relative;overflow:hidden}.marketing__hero-inner{z-index:1;max-width:var(--measure-wide);align-items:center;gap:clamp(3rem,7vw,5.5rem);margin:0 auto;display:grid;position:relative}@media (min-width:70rem){.marketing__hero-inner{grid-template-columns:minmax(20rem,1fr) minmax(0,1.15fr)}}.marketing__eyebrow{border:1px solid rgb(var(--mk-green) / .2);border-radius:var(--radius-pill);background:rgb(var(--mk-green) / .07);color:var(--color-accent);letter-spacing:.01em;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.35rem .9rem .35rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.marketing__eyebrow-dot{background:var(--color-accent);width:.4rem;height:.4rem;box-shadow:0 0 0 3px rgb(var(--mk-green) / .18);border-radius:50%}.marketing__hero h1{font-size:var(--step-5);letter-spacing:-.035em;text-wrap:balance;margin-bottom:1.25rem}.marketing__mark{color:var(--color-accent);position:relative}.marketing__mark:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg, rgb(var(--mk-green) / .65), rgb(var(--mk-mint) / .5));transform-origin:0;height:.09em;position:absolute;bottom:-.08em;left:0;right:0}@media (prefers-reduced-motion:no-preference){.marketing__mark:after{animation:mk-underline .7s var(--ease-out) .45s both}@keyframes mk-underline{0%{transform:scaleX(0)}}}.marketing__lead{font-size:var(--step-1);color:var(--color-text-muted);text-wrap:pretty;max-width:46ch;margin:0 0 2rem}.marketing__actions{flex-wrap:wrap;gap:.75rem;display:flex}.marketing__cta{box-shadow:0 1px 2px #1f2a241f, 0 10px 24px -8px rgb(var(--mk-green) / .55);position:relative;overflow:hidden}.marketing__cta:hover:not(:disabled){box-shadow:0 2px 4px #1f2a2424, 0 16px 32px -10px rgb(var(--mk-green) / .65)}.marketing__cta:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff47 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.marketing__cta:hover:after{animation:mk-sheen .75s var(--ease-out)}@keyframes mk-sheen{to{transform:translate(100%)}}}.marketing__trust{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1.35rem;margin:2rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.marketing__trust li{align-items:center;gap:.4rem;display:inline-flex}.marketing__trust-tick{width:1rem;height:1rem;color:var(--color-accent);flex:none}.marketing__media{perspective:1400px;position:relative}.marketing__window{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--mk-shadow-window);transition:transform .5s var(--ease-out);border-radius:.9rem;overflow:hidden;transform:rotateY(-7deg)rotateX(3deg)translateZ(0)}.marketing__media:hover .marketing__window{transform:rotateY(-3deg)rotateX(1.5deg)}.marketing__chrome{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.6rem .85rem;display:flex}.marketing__dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.marketing__dot--1{background:#e2685a}.marketing__dot--2{background:#e0b166}.marketing__dot--3{background:#6cc39b}.marketing__url{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:.6rem;padding:.2rem .7rem;font-size:.7rem;overflow:hidden}.marketing__screen{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-2));flex-direction:column;gap:.9rem;padding:1rem;display:flex}.marketing__screen-nav{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.marketing__screen-logo{background:linear-gradient(140deg, rgb(var(--mk-green)), rgb(var(--mk-mint)));border-radius:.35rem;flex:none;width:1.3rem;height:1.3rem}.marketing__bar-line{border-radius:var(--radius-pill);background:var(--color-border);width:2.1rem;height:.35rem}.marketing__bar-line:first-of-type{margin-left:auto}.marketing__screen-hero{flex-direction:column;gap:.45rem;padding:.5rem 0 .75rem;display:flex}.marketing__screen-title{border-radius:var(--radius-pill);background:linear-gradient(90deg, rgb(var(--mk-green) / .55), rgb(var(--mk-green) / .22));width:78%;height:.7rem;position:relative;overflow:hidden}.marketing__screen-title--short{width:52%}.marketing__screen-cta{border-radius:var(--radius-pill);background:rgb(var(--mk-green));width:5.5rem;height:1.15rem;box-shadow:0 3px 10px -3px rgb(var(--mk-green) / .65);margin-top:.35rem;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.marketing__screen-title:after,.marketing__screen-cta:after{content:"";background:linear-gradient(100deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.4s ease-in-out infinite mk-sweep;position:absolute;inset:0;transform:translate(-150%)}.marketing__screen-title--short:after{animation-delay:.18s}.marketing__screen-cta:after{animation-delay:.36s}@keyframes mk-sweep{0%,15%{transform:translate(-150%)}55%,to{transform:translate(150%)}}}.marketing__screen-cards{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.marketing__screen-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.45rem;height:2.6rem}.marketing__screen-cal{grid-template-columns:repeat(7,1fr);gap:.28rem;display:grid}.marketing__cell{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.25rem}.marketing__cell--on{background:rgb(var(--mk-green) / .85);box-shadow:0 2px 6px -1px rgb(var(--mk-green) / .5);border-color:#0000}.marketing__toast{z-index:2;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--mk-shadow-lift);align-items:center;gap:.7rem;padding:.7rem 1rem .7rem .85rem;display:flex;position:absolute;bottom:clamp(1rem,5vw,2.5rem);left:clamp(-1rem,-2vw,0rem)}.marketing__toast-pulse{background:var(--color-success);border-radius:50%;flex:none;width:.6rem;height:.6rem;position:relative}.marketing__toast-pulse:after{content:"";border:1.5px solid var(--color-success);border-radius:50%;position:absolute;inset:0}.marketing__toast-text{color:var(--color-text-muted);flex-direction:column;font-size:.8rem;line-height:1.35;display:flex}.marketing__toast-text strong{color:var(--color-text);font-size:.87rem}@media (prefers-reduced-motion:no-preference){.marketing__toast{animation:mk-toast-in .7s var(--ease-out) .9s both, mk-float 6s ease-in-out 1.6s infinite alternate}.marketing__toast-pulse:after{animation:2.4s ease-out infinite mk-pulse}@keyframes mk-toast-in{0%{opacity:0;transform:translateY(.75rem)scale(.96)}}@keyframes mk-float{to{translate:0 -.5rem}}@keyframes mk-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}}@media (max-width:62rem){.marketing__window{transform:none}.marketing__toast{bottom:-1rem;left:auto;right:0}}.marketing__section{padding:calc(var(--section-y) * 1.15) var(--mk-gutter);position:relative}.marketing__section--tinted{background:var(--color-surface-2);border-block:1px solid rgb(var(--mk-green) / .07)}.marketing__head,.marketing__prose{max-width:var(--measure-text);margin:0 auto 3rem}.marketing__prose{margin-bottom:0}.marketing__head h2,.marketing__prose h2{font-size:var(--step-4);letter-spacing:-.03em;text-wrap:balance}.marketing__prose p{font-size:var(--step-1);color:var(--color-text-muted);text-wrap:pretty;margin:0 0 1.25rem}.marketing__sub{font-size:var(--step-1);color:var(--color-text-muted);text-wrap:pretty;margin:0}.marketing__icon-well{background:linear-gradient(150deg, rgb(var(--mk-green) / .16), rgb(var(--mk-mint) / .1));border:1px solid rgb(var(--mk-green) / .14);width:2.75rem;height:2.75rem;box-shadow:inset 0 1px 0 var(--mk-hairline);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:.85rem;place-items:center;margin-bottom:1.1rem;display:grid}.marketing__icon{width:1.35rem;height:1.35rem;color:var(--color-accent)}.marketing__steps,.marketing__grid,.marketing__plans{max-width:var(--measure-wide);gap:1.25rem;margin:0 auto;padding:0;list-style:none;display:grid}.marketing__steps{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.marketing__step,.marketing__card{background:radial-gradient(120% 140% at 12% -10%, var(--mk-card-sheen), transparent 55%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--mk-shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);position:relative}.marketing__step{padding:2rem 1.5rem 1.75rem}.marketing__card{padding:1.65rem 1.5rem}.marketing__step:before,.marketing__card:before,.marketing__plan:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, transparent, var(--mk-hairline) 45%, var(--mk-hairline) 55%, transparent);height:1px;position:absolute;inset:0 0 auto}.marketing__step:hover,.marketing__card:hover{border-color:rgb(var(--mk-green) / .28);box-shadow:var(--mk-shadow-lift);transform:translateY(-4px)}.marketing__step:hover .marketing__icon-well,.marketing__card:hover .marketing__icon-well{box-shadow:inset 0 1px 0 var(--mk-hairline), 0 6px 16px -6px rgb(var(--mk-green) / .5);transform:scale(1.07)}.marketing__step-number{font-family:var(--font-display);letter-spacing:-.05em;color:#0000;background:linear-gradient(160deg, rgb(var(--mk-green) / .22), rgb(var(--mk-green) / .05));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;position:absolute;top:1.15rem;right:1.4rem}.marketing__step h3,.marketing__card h3{font-size:var(--step-2);margin-bottom:.5rem}.marketing__step p,.marketing__card p{color:var(--color-text-muted);text-wrap:pretty;margin:0}.marketing__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.marketing__tags{max-width:var(--measure-text);flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 auto;padding:0;list-style:none;display:flex}.marketing__tags li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);transition:transform var(--transition-base), border-color var(--transition-base), color var(--transition-base);padding:.55rem 1.15rem;font-size:.95rem;box-shadow:0 1px 2px #1f2a240a}.marketing__tags li:hover{border-color:rgb(var(--mk-green) / .35);color:var(--color-text);transform:translateY(-2px)}.marketing__plans{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;padding-top:.75rem}.marketing__plan{background:radial-gradient(120% 140% at 12% -10%, var(--mk-card-sheen), transparent 55%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--mk-shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;gap:.75rem;padding:1.85rem 1.6rem;display:flex;position:relative}.marketing__plan:hover{box-shadow:var(--mk-shadow-lift);transform:translateY(-4px)}.marketing__plan--featured{border-color:rgb(var(--mk-green) / .45);box-shadow:var(--mk-shadow-card), 0 0 0 1px rgb(var(--mk-green) / .12), 0 18px 44px -18px rgb(var(--mk-green) / .45)}.marketing__plan--featured:hover{box-shadow:var(--mk-shadow-lift), 0 0 0 1px rgb(var(--mk-green) / .18), 0 24px 56px -20px rgb(var(--mk-green) / .55)}.marketing__plan-flag{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);letter-spacing:.01em;box-shadow:0 4px 12px -3px rgb(var(--mk-green) / .6);padding:.24rem .8rem;font-size:.76rem;font-weight:700;position:absolute;top:-.72rem;left:1.6rem}.marketing__plan h3{font-size:var(--step-2);margin:0}.marketing__plan-price{color:var(--color-text-muted);margin:0;font-size:.9rem}.marketing__plan-price strong{font-family:var(--font-display);font-size:var(--step-3);color:var(--color-text);letter-spacing:-.035em;display:block}.marketing__plan-summary{color:var(--color-text-muted);text-wrap:pretty;margin:0}.marketing__plan-features{border-top:1px solid var(--color-border);flex-direction:column;flex:1;gap:.55rem;margin:.35rem 0 0;padding:.9rem 0 0;list-style:none;display:flex}.marketing__plan-features li{align-items:flex-start;gap:.55rem;font-size:.93rem;display:flex}.marketing__tick{background:rgb(var(--mk-green) / .12);width:1.05rem;height:1.05rem;color:var(--color-accent);border-radius:50%;flex:none;margin-top:.18rem;padding:.1rem}.marketing__plan .button{margin-top:.75rem}.marketing__faq{max-width:var(--measure-text);flex-direction:column;gap:.6rem;margin:0 auto;display:flex}.marketing__faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:0 1.35rem;box-shadow:0 1px 2px #1f2a240a}.marketing__faq-item:hover{border-color:rgb(var(--mk-green) / .25)}.marketing__faq-item--open{border-color:rgb(var(--mk-green) / .3);box-shadow:var(--mk-shadow-card)}.marketing__faq-heading{font:inherit;margin:0}.marketing__faq-summary{width:100%;font:inherit;font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:inherit;text-align:left;cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;display:flex}.marketing__faq-summary:hover{color:var(--color-accent)}.marketing__faq-summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius);outline:none}.marketing__faq-chevron{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:.55rem;height:.55rem;transition:rotate var(--transition-base), border-color var(--transition-base);flex:none;margin-right:.2rem;rotate:45deg}.marketing__faq-summary[aria-expanded=true] .marketing__faq-chevron{border-color:var(--color-accent);rotate:-135deg}.marketing__faq-answer{transition:max-height .35s var(--ease-out);overflow:hidden}.marketing__faq-answer>p{color:var(--color-text-muted);text-wrap:pretty;margin:0;padding:0 0 1.35rem}.marketing__closing{padding:calc(var(--section-y) * 1.15) var(--mk-gutter)}.marketing__closing-card{max-width:var(--measure-wide);padding:clamp(2.5rem, 7vw, 4.5rem) var(--mk-gutter);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid rgb(var(--mk-green) / .22);box-shadow:var(--mk-shadow-lift);text-align:center;margin:0 auto;position:relative;overflow:hidden}.marketing__closing-card:before{content:"";pointer-events:none;background:radial-gradient(22rem 16rem at -8% -25%, rgb(var(--mk-green) / .24), transparent 55%), radial-gradient(20rem 15rem at 108% 120%, rgb(var(--mk-warm) / .85), transparent 52%);position:absolute;inset:0}.marketing__closing-card:after{content:"";background:linear-gradient(90deg, rgb(var(--mk-green)), rgb(var(--mk-mint)), rgb(var(--mk-warm)));height:4px;position:absolute;inset:0 0 auto}.marketing__closing-body{z-index:1;max-width:var(--measure-text);margin:0 auto;position:relative}.marketing__closing-body h2{font-size:var(--step-4);letter-spacing:-.03em}.marketing__closing-body>p{font-size:var(--step-1);color:var(--color-text-muted);text-wrap:pretty;margin:0 0 2rem}.marketing__closing .marketing__actions{justify-content:center}.marketing__contact-detail{color:var(--color-text-muted);margin:1.75rem 0 0;font-size:.92rem}.marketing__footer{padding:2.25rem var(--mk-gutter);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.marketing__footer-brand{margin:0}.marketing__footer nav{flex-wrap:wrap;gap:1.35rem;display:flex}.marketing__footer a{color:var(--color-text-muted)}.marketing__footer a:hover{color:var(--color-accent)}@media (prefers-color-scheme:dark){.marketing{--mk-hairline:#ffffff12;--mk-shadow-card:0 1px 2px #0000004d, 0 4px 12px -4px #00000059, 0 12px 32px -12px #00000073;--mk-shadow-lift:0 2px 4px #00000059, 0 12px 24px -8px #00000073, 0 28px 56px -20px #0009;--mk-shadow-window:0 2px 8px #0006, 0 16px 40px -12px #00000080, 0 48px 90px -30px #000000b3}.marketing__bar{background:#111827b8}.marketing__aurora{background:radial-gradient(38rem 26rem at 18% 18%, rgb(var(--mk-green) / .3), transparent 62%), radial-gradient(32rem 24rem at 78% 8%, rgb(var(--mk-mint) / .16), transparent 66%), radial-gradient(30rem 22rem at 55% 46%, rgb(var(--mk-warm) / .1), transparent 70%)}.marketing__closing-card:before{background:radial-gradient(22rem 16rem at -8% -25%, rgb(var(--mk-green) / .32), transparent 55%), radial-gradient(20rem 15rem at 108% 120%, rgb(var(--mk-warm) / .14), transparent 52%)}.marketing__tags li,.marketing__faq-item,.marketing__nav .marketing__login{box-shadow:none}}.request-page{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 34rem), var(--color-bg);min-height:100svh}.request-page__header{justify-content:space-between;align-items:center;width:min(1120px,100% - 2rem);margin:0 auto;padding:1.4rem 0;display:flex}.request-page__brand{color:var(--color-text);letter-spacing:-.03em;align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.request-page__back{color:var(--color-muted)}.request-page__main{grid-template-columns:minmax(0,.85fr) minmax(34rem,1.15fr);align-items:start;gap:clamp(2rem,6vw,6rem);width:min(1120px,100% - 2rem);margin:2.5rem auto 0;padding-bottom:5rem;display:grid}.request-page__intro{padding-top:1.5rem;position:sticky;top:2rem}.request-page__intro h1{letter-spacing:-.055em;margin:.7rem 0 1rem;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98}.request-page__intro>p:not(.marketing__eyebrow){color:var(--color-muted);font-size:1.08rem;line-height:1.75}.request-steps{gap:1rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.request-steps li{grid-template-columns:2.3rem 1fr;align-items:start;gap:.85rem;display:grid}.request-steps li>span{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));width:2.3rem;height:2.3rem;color:var(--color-text);border-radius:50%;place-items:center;font-weight:800;display:grid}.request-steps strong{margin-top:.12rem;display:block}.request-steps p{color:var(--color-muted);margin:.18rem 0 0;font-size:.92rem}.request-page__card{border:1px solid color-mix(in srgb, var(--color-border) 82%, white);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:0 1.2rem 4rem color-mix(in srgb, var(--color-text) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2.2rem)}.request-form{gap:1.2rem;display:grid}.request-form__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.request-form .field{margin:0}.request-form textarea{resize:vertical;min-height:9rem}.request-form__privacy{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.55}.request-form__honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.request-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:31rem;display:flex}.request-success__mark{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:1.5rem;font-weight:900;display:grid}.request-success h2{margin:1.2rem 0 .4rem}.request-success p{color:var(--color-muted);max-width:34rem;line-height:1.65}@media (max-width:820px){.request-page__main{grid-template-columns:1fr;gap:2rem;margin-top:.5rem}.request-page__intro{padding-top:0;position:static}.request-page__intro h1{font-size:clamp(2.35rem,13vw,4rem)}}@media (max-width:560px){.request-form__grid{grid-template-columns:1fr}.request-page__card{border-radius:1.1rem}}.auth-account-pill{overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-surface-2);width:fit-content;max-width:100%;color:var(--color-muted);border-radius:999px;margin:1rem 0 1.4rem;padding:.55rem .85rem;font-size:.88rem}.status-badge{border:1px solid var(--color-border);background:var(--color-surface-2);width:fit-content;color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.32rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.status-badge--pending{color:#765800;background:#fff8dd;border-color:#ead58c}.status-badge--reviewing,.status-badge--draft,.status-badge--converted{color:#3946a0;background:#eef2ff;border-color:#cdd4ff}.status-badge--active{color:#176138;background:#e9f8ef;border-color:#bce6cb}.status-badge--rejected,.status-badge--suspended{color:#843636;background:#f7eeee;border-color:#e8c7c7}.request-detail-head,.onboarding-panel__head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.request-detail-card,.onboarding-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 .8rem 2.5rem color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:1.15rem;margin-top:1.25rem;padding:clamp(1.1rem,2.5vw,1.7rem)}.request-detail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.request-detail-list div{min-width:0}.request-detail-list dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.76rem;font-weight:800}.request-detail-list dd{overflow-wrap:anywhere;margin:0}.request-description{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.request-description h2{margin:0 0 .6rem;font-size:1rem}.request-description p{white-space:pre-wrap;margin:0;line-height:1.7}.onboarding-actions-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:1.25rem;display:grid}.onboarding-panel h2{margin:.2rem 0 .45rem}.onboarding-panel form{margin-top:1.25rem}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.button-row form{margin:0}.onboarding-next-steps{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.35rem 0;display:grid}.onboarding-next-steps>div{background:var(--color-surface-2);border-radius:.9rem;padding:1rem}.onboarding-next-steps span{background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-accent-text);border-radius:50%;place-items:center;margin-bottom:.7rem;font-size:.78rem;font-weight:900;display:grid}.onboarding-next-steps strong{display:block}.onboarding-next-steps p{color:var(--color-muted);margin:.3rem 0 0;font-size:.84rem;line-height:1.5}.invitation-send{border:1px dashed var(--color-border);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.invitation-send h3{margin:0 0 .25rem;font-size:.95rem}.invitation-send p{margin:0}.invitation-result{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));border-radius:.9rem;margin-top:1rem;padding:1rem}.invitation-result p{color:var(--color-muted);line-height:1.55}.invitation-result input{width:100%;font-family:ui-monospace,monospace;font-size:.78rem}@media (max-width:820px){.onboarding-actions-grid{grid-template-columns:1fr}.request-detail-list{grid-template-columns:1fr 1fr}.onboarding-next-steps{grid-template-columns:1fr}.invitation-send{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.request-detail-head,.onboarding-panel__head{flex-direction:column}.request-detail-list{grid-template-columns:1fr}}
