@font-face{font-family:Einer Grotesk;src:url(/fonts/EinerGrotesk-Hairline.woff2) format("woff2"),url(/fonts/EinerGrotesk-Hairline.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Einer Grotesk;src:url(/fonts/EinerGrotesk-ExtraLight.woff2) format("woff2"),url(/fonts/EinerGrotesk-ExtraLight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Einer Grotesk;src:url(/fonts/EinerGrotesk-Light.woff2) format("woff2"),url(/fonts/EinerGrotesk-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Einer Grotesk;src:url(/fonts/EinerGrotesk-LightItalic.woff2) format("woff2"),url(/fonts/EinerGrotesk-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Einer Grotesk;src:url(/fonts/EinerGrotesk-Regular.woff2) format("woff2"),url(/fonts/EinerGrotesk-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Einer Grotesk;src:url(/fonts/EinerGrotesk-Italic.woff2) format("woff2"),url(/fonts/EinerGrotesk-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Einer Grotesk;src:url(/fonts/EinerGrotesk-Bold.woff2) format("woff2"),url(/fonts/EinerGrotesk-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Einer Grotesk;src:url(/fonts/EinerGrotesk-BoldItalic.woff2) format("woff2"),url(/fonts/EinerGrotesk-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}:root{--color-bg: #0d130f;--color-bg-soft: #151e18;--color-bg-deep: #070b08;--color-text: #edf1ea;--color-text-soft: #c0c7bd;--color-text-muted: #828b80;--color-line: rgba(237, 241, 234, .13);--color-accent: #2a4d37;--color-accent-light: #93b89c;--color-accent-soft: #356046;--color-on-accent: #ffffff;--color-brand: #dfcaac;--color-overlay-hero: rgba(14, 20, 16, .1);--color-overlay-card-dim: rgba(0, 0, 0, .55);--font-serif: "Einer Grotesk", "Cormorant Garamond", "Times New Roman", serif;--font-sans: "Einer Grotesk", "Montserrat", "Helvetica Neue", Arial, sans-serif;--fw-hairline: 100;--fw-extralight: 200;--fw-thin: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-wider: .14em;--tracking-wide: .08em;--tracking-normal: .02em;--tracking-tight: -.01em;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-loose: 1.75;--fs-display: clamp(3rem, 8vw, 7.5rem);--fs-h1: clamp(2.25rem, 5vw, 4rem);--fs-h2: clamp(1.75rem, 3.2vw, 2.75rem);--fs-h3: 1.5rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-micro: .6875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--max-w: 1480px;--gutter: clamp(1.25rem, 4vw, 3rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .24s;--dur-base: .42s;--dur-slow: .7s;--dur-slower: 1.1s;--radius: 0px;--border-thin: 1px solid currentColor}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:0;outline:0;border-radius:var(--radius)}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--fw-thin);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.serif{font-family:var(--font-serif)}.serif-italic{font-family:var(--font-serif);font-style:normal;font-weight:var(--fw-bold)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:var(--space-5) var(--gutter);display:flex;align-items:center;justify-content:space-between;color:var(--color-on-accent);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,20,16,.55),transparent);z-index:-1;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.nav[data-scrolled=true]{background:var(--color-bg);color:var(--color-text);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.nav[data-scrolled=true]:before{opacity:0}.nav__brand{display:inline-flex;align-items:center}.nav__brand img{width:auto;transition:height var(--dur-base) var(--ease-out)}.nav__logo--desktop{display:block;height:56px}.nav[data-scrolled=true] .nav__logo--desktop{height:46px}.nav__logo--mobile{display:none;height:60px}@media (max-width: 899px){.nav[data-scrolled=false]{background:#070b085c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav[data-scrolled=false]:before{background:linear-gradient(180deg,#070b08b8,#070b0857 70%,#070b0814);opacity:1}.nav__logo--desktop{display:none}.nav__logo--mobile{display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.52))}}.nav__links{display:none;gap:var(--space-5);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--fw-semibold);align-items:center}@media (min-width: 1300px){.nav__links{display:flex}}@media (max-width: 1299px){.nav__actions .btn-outline{display:none}}@media (max-width: 520px){.nav__actions .btn-reserve{display:none}}.nav__link{position:relative;padding-bottom:4px}.nav__item{position:relative;display:inline-flex;align-items:center}.nav__item--dropdown:after{content:"";position:absolute;top:100%;left:-.85rem;right:-.85rem;height:1rem}.nav__dropdown{position:absolute;top:calc(100% + .85rem);left:50%;min-width:220px;display:grid;gap:0;padding:.5rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-line);box-shadow:0 18px 40px #0e141024;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.nav__dropdown a{padding:.75rem .85rem;color:inherit;white-space:nowrap;transition:background var(--dur-base) var(--ease-out)}.nav__dropdown a:hover{background:var(--color-bg-soft)}.nav__item:hover .nav__dropdown,.nav__item:focus-within .nav__dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:var(--space-4)}.nav__lang{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border:1px solid currentColor;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide)}.btn-reserve{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.8rem 1.35rem;background:#07120ce0;border:1px solid rgba(255,255,255,.18);color:var(--color-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;box-shadow:0 12px 28px #0000002e;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.nav[data-scrolled=true] .btn-reserve{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-reserve:hover{background:var(--color-bg-deep);border-color:var(--color-bg-deep);color:var(--color-on-accent)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.6rem;border:1px solid currentColor;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:transparent;color:inherit;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.btn-outline--chat{padding-inline:1.15rem}.btn-outline:hover{background:var(--color-accent);border-color:var(--color-accent)}.btn-outline:hover>*{color:var(--color-on-accent)}.nav__burger{width:28px;height:28px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;cursor:pointer}@media (min-width: 1300px){.nav__burger{display:none}}.nav__burger span{display:block;width:100%;height:1px;background:currentColor;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.nav__burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-deep);color:var(--color-on-accent);z-index:49;padding:5.5rem var(--gutter) 2rem;display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateY(-100%);transition:transform var(--dur-slow) var(--ease-in-out)}.drawer[data-open=true]{transform:translateY(0)}@media (min-width: 1300px){.drawer{display:none}}.drawer__links{display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-serif);font-size:clamp(1.5rem,4.5vw,2.6rem);font-weight:var(--fw-bold);font-style:normal}@media (max-height: 820px){.drawer{padding-top:4.5rem;gap:var(--space-3)}.drawer__links{gap:.6rem;font-size:clamp(1.1rem,2.7vh,1.65rem)}.drawer__sub{margin-left:var(--space-3);font-size:var(--fs-xs)}.drawer__button{margin-top:var(--space-2);padding:.7rem 1.2rem}}.drawer__sub{margin-left:var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.drawer__button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:var(--space-3);padding:.85rem 1.4rem;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.drawer__button--line{margin-top:0;background:transparent;border:1px solid currentColor;color:var(--color-on-accent)}.nav__utility{display:none;font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (min-width: 1120px){.nav__utility{display:inline-flex}}.booking-bar__cell:hover,.section--soft{background:var(--color-bg)}.carousel__nav{border-radius:0;box-shadow:none}.split-section{display:grid;gap:var(--space-7)}@media (min-width: 900px){.split-section{grid-template-columns:.9fr 1.1fr;align-items:start}}.split-section__copy{max-width:640px;color:#ffffffbd;line-height:var(--leading-loose)}.text-link{display:inline-flex;margin-top:var(--space-5);border-bottom:1px solid currentColor;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.gallery-strip{display:grid;grid-template-columns:1fr;background:var(--color-bg)}@media (min-width: 760px){.gallery-strip{grid-template-columns:repeat(3,1fr)}}.gallery-strip img{width:100%;height:clamp(320px,45vw,620px);object-fit:cover;border-radius:0}.gallery__button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery__button img{width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-5);background:#070b08db;cursor:zoom-out}.lightbox img{max-width:min(1120px,94vw);max-height:86vh;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 80px #0006}.lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer;z-index:2}.lightbox__stage{margin:0;display:grid;place-items:center;cursor:default}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;padding:0 0 8px;width:52px;height:52px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#070b0859;color:#fff;font-size:2rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}.lightbox__nav:hover{background:#070b0899;border-color:#ffffffb3}.lightbox__nav--prev{left:var(--space-4)}.lightbox__nav--next{right:var(--space-4)}.lightbox__counter{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);margin:0;color:#ffffffd9;font-size:.9rem;letter-spacing:.04em}@media (max-width: 640px){.lightbox__nav{width:40px;height:40px;font-size:1.5rem}.lightbox__nav--prev{left:6px}.lightbox__nav--next{right:6px}}.editorial-page__grid{display:grid;gap:var(--space-7);align-items:center}@media (min-width: 900px){.editorial-page__grid{grid-template-columns:.95fr 1.05fr}}.editorial-page__copy p:not(.eyebrow){margin-top:var(--space-4);color:var(--color-text-soft);line-height:var(--leading-loose)}.editorial-page__media img{width:100%;height:clamp(360px,42vw,620px);object-fit:cover;border-radius:0}.info-grid,.explore-grid{display:grid;gap:var(--space-4)}@media (min-width: 760px){.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-card,.explore-card{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text)}.info-card{padding:var(--space-5)}.info-card p:not(.eyebrow),.explore-card p:not(.eyebrow){color:var(--color-text-soft);line-height:var(--leading-loose)}.explore-card img{width:100%;height:300px;object-fit:cover}.explore-card__body{padding:var(--space-5)}.explore-hero .hero__title{max-width:min(1120px,92vw)}.explore-hero .hero__title .accent{display:block;max-width:980px}.explore-intro{background:var(--color-bg)}.explore-intro__grid{display:grid;gap:var(--space-6)}@media (min-width: 900px){.explore-intro__grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start}}.explore-intro__copy{display:grid;gap:var(--space-4);color:var(--color-text-soft);font-size:clamp(1rem,1.3vw,1.18rem);line-height:var(--leading-loose)}.explore-intro__copy p{margin:0}.explore-reels{overflow:hidden}.explore-reels__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem)}@media (min-width: 900px){.explore-reels__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.explore-reel{position:relative;margin:0;overflow:hidden;aspect-ratio:9 / 16;background:var(--color-bg-deep)}.explore-reel video{width:100%;height:100%;display:block;object-fit:cover}.explore-reel figcaption{position:absolute;left:0;right:0;bottom:0;padding:3rem 1rem 1rem;color:var(--color-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:linear-gradient(180deg,transparent,rgba(7,11,8,.76));pointer-events:none}.explore-guide{background:var(--color-bg)}.explore-guide__grid{display:grid;gap:1px;background:var(--color-line);border:1px solid var(--color-line)}@media (min-width: 900px){.explore-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.explore-guide__item{display:grid;gap:var(--space-4);padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-bg)}.explore-guide__item h2{margin:0;max-width:12em;color:var(--color-text);font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.65rem);line-height:var(--leading-tight)}.explore-guide__item p{margin:0;color:var(--color-text-soft);line-height:var(--leading-loose)}.explore-guide__item ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.explore-guide__item li{padding:.4rem .65rem;border:1px solid var(--color-line);color:var(--color-text);font-size:var(--fs-xs);line-height:1.2}.explore-closing{background:var(--color-bg-deep);color:var(--color-on-accent)}.explore-closing p{max-width:760px;margin:0 auto;text-align:center;font-family:var(--font-serif);font-size:clamp(1.15rem,2.2vw,2rem);line-height:1.32}.footer{background:var(--color-bg-deep);color:var(--color-on-accent);padding:var(--space-7) 0}.footer__inner{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (min-width: 760px){.footer__inner{flex-direction:row;justify-content:space-between}}.page-hero{padding:9rem var(--gutter) var(--space-7);background:var(--color-bg);border-bottom:1px solid var(--color-line)}.page-hero h1{margin-top:var(--space-3);color:var(--color-text);font-size:var(--fs-h1);font-style:normal;font-weight:var(--fw-bold)}.page-hero p:not(.eyebrow){margin-top:var(--space-4);max-width:560px;color:var(--color-text-soft)}.booking-page,.shop-page{min-height:100vh;background:var(--color-bg)}.booking-page{background:var(--color-bg-deep)}.booking-flow,.shop-layout{max-width:var(--max-w);margin:0 auto;padding:var(--space-7) var(--gutter) var(--space-10)}.booking-flow{background:var(--color-bg)}.booking-steps{display:grid;gap:1px;margin-bottom:var(--space-7);background:var(--color-line)}@media (min-width: 760px){.booking-steps{grid-template-columns:repeat(3,1fr)}}.booking-step{padding:var(--space-4);background:var(--color-bg);text-align:left;font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.booking-step.is-active{background:var(--color-bg-deep)!important;color:var(--color-on-accent)}.booking-flow__body{display:grid;gap:var(--space-6)}.dome-select-grid,.shop-grid,.product-grid{display:grid;gap:var(--space-4)}.product-grid__more{display:flex;justify-content:center}@media (min-width: 760px){.dome-select-grid,.shop-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid__more{grid-column:1 / -1}}.dome-select-card,.product-card{display:grid;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);border-radius:0;overflow:hidden}@media (min-width: 900px){.dome-select-card{grid-template-columns:.85fr 1fr}}.dome-select-card img,.product-card img{width:100%;height:260px;object-fit:cover}.dome-select-card__body,.product-card__body{padding:var(--space-5)}.dome-select-card h2,.product-card h2,.product-card h3{color:var(--color-text);font-style:normal;font-weight:var(--fw-bold);font-size:var(--fs-h3)}.dome-select-card p,.product-card p{margin-top:var(--space-3);color:var(--color-text-soft);line-height:var(--leading-loose)}.product-card .tax-badge{display:inline-flex;align-self:flex-start;width:max-content;margin-top:var(--space-4);padding:.35rem .6rem;border:1px solid var(--color-line);color:var(--color-text);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);line-height:1;text-transform:uppercase}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.solid-button,.line-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.3rem;border:1px solid var(--color-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:0}.solid-button{background:var(--color-accent);color:var(--color-on-accent)}.line-button{background:transparent;color:var(--color-accent-light);border-color:var(--color-accent-light)}.solid-button,.line-button{transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.solid-button:hover,.line-button:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.solid-button:hover{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.form-panel,.review-panel,.shop-summary{border:1px solid var(--color-line);padding:var(--space-5);background:var(--color-bg);border-radius:0}.form-grid{display:grid;gap:var(--space-4)}@media (min-width: 760px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:var(--space-2);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.field input,.field select,.field textarea{min-height:52px;border:1px solid var(--color-line);padding:0 var(--space-4);color:var(--color-text);text-transform:none;letter-spacing:0;background:var(--color-bg)}.field textarea{min-height:120px;padding-top:var(--space-4);resize:vertical}.shop-layout{display:grid;gap:var(--space-6)}@media (min-width: 1020px){.shop-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.shop-summary{position:sticky;top:96px;display:grid;gap:var(--space-4)}.shop-summary__line{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.shop-summary__line p{display:flex;justify-content:space-between;gap:var(--space-3);margin:0}.shop-summary__line small{color:var(--color-text-muted);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase}.quantity-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.qty-button{width:38px;height:38px;border:1px solid var(--color-line);border-radius:0}.review-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-text-soft)}.total-line{display:flex;justify-content:space-between;border-top:1px solid var(--color-line);padding-top:var(--space-4);margin-top:var(--space-4);color:var(--color-text)}.detail-page{background:var(--color-bg)}.hero--detail .hero__inner{grid-template-rows:1fr auto}.domo-specs-section{padding-top:var(--space-6);padding-bottom:var(--space-6)}.domo-specs{display:grid;gap:1px;background:var(--color-line);border:1px solid var(--color-line)}@media (min-width: 760px){.domo-specs{grid-auto-flow:column;grid-auto-columns:1fr}}.domo-spec{padding:var(--space-5);background:var(--color-bg);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-soft);text-align:center}.domo-spec--capacity{display:flex;min-height:8.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.45rem}.domo-spec__main{color:var(--color-gold);font-size:clamp(1.7rem,3vw,3rem);line-height:1}.domo-spec__sub{color:var(--color-gold);font-size:clamp(.9rem,1.4vw,1.25rem);line-height:1}.domo-spec__note{color:var(--color-gold);font-size:var(--fs-xs);line-height:1}.domo-others{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 760px){.domo-others{grid-template-columns:repeat(3,1fr)}}.domo-other{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;color:var(--color-on-accent)}.domo-other__media,.domo-other__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.domo-other__media img{object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.domo-other__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0000008c);transition:background var(--dur-slow) var(--ease-out)}.domo-other:hover .domo-other__media img{transform:scale(1.05)}.domo-other:hover .domo-other__overlay{background:linear-gradient(180deg,#0000000d,#2a4d3799)}.domo-other__body{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6)}.domo-other__icon{width:28px;height:28px}.domo-other__icon svg{width:100%;height:100%}.domo-other__name{font-family:var(--font-serif);font-style:normal;font-weight:var(--fw-bold);font-size:1.85rem;line-height:1}.domo-other__cta{font-size:var(--fs-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid currentColor}.essence__inner{display:grid;gap:var(--space-7);align-items:center}@media (min-width: 900px){.essence__inner{grid-template-columns:1fr 1fr;gap:var(--space-9)}}.essence__title{margin-top:var(--space-3);font-style:normal;font-weight:var(--fw-extralight);font-size:var(--fs-h1)}.essence__lede{margin-top:var(--space-5);max-width:32rem;color:var(--color-text-soft);line-height:var(--leading-loose)}.essence__highlights{margin-top:var(--space-6);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.highlight{border:1px solid var(--color-line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.highlight__icon{width:26px;height:26px;color:var(--color-on-accent)}.highlight__icon svg{width:100%;height:100%}.highlight__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}.essence__media{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:var(--color-bg-deep)}.essence__media img{width:100%;height:100%;object-fit:cover}.essence-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.055);transition:opacity 1.2s var(--ease-out),transform 6.2s var(--ease-out)}.essence-carousel__slide.is-active{opacity:1;transform:scale(1)}@media (max-width: 899px){.essence__media{aspect-ratio:4 / 5}}.amenities__grid{margin-top:var(--space-7);display:grid;gap:1px;background:var(--color-line);grid-template-columns:repeat(2,1fr)}@media (min-width: 680px){.amenities__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 980px){.amenities__grid{grid-template-columns:repeat(5,1fr)}}.amenity{background:var(--color-bg-deep);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.amenity__icon{width:30px;height:30px;color:var(--color-on-accent)}.amenity__icon svg{width:100%;height:100%}.amenity__label{font-size:var(--fs-sm);color:#ffffffe0;letter-spacing:var(--tracking-normal)}.gallery{padding:var(--space-9) 0}.gallery .section__head{margin-bottom:var(--space-7)}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (min-width: 760px){.gallery__grid{grid-template-columns:repeat(3,1fr)}}.gallery__item{margin:0;overflow:hidden;aspect-ratio:4 / 5}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.gallery__item:hover img{transform:scale(1.04)}.gallery--reel{overflow:hidden}.gallery--reel .section__head{margin-bottom:var(--space-6)}.gallery-reel{position:relative;width:100%;padding:0 var(--gutter)}.gallery-reel__viewport{overflow:hidden}.gallery--reel .gallery__grid{display:flex;gap:clamp(.85rem,2vw,1.35rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) var(--space-4);margin:0 calc(var(--gutter) * -1);scrollbar-width:none}.gallery--reel .gallery__grid::-webkit-scrollbar{display:none}.gallery--reel .gallery__item{flex:0 0 clamp(230px,24vw,340px);aspect-ratio:9 / 16;scroll-snap-align:start;background:var(--color-bg-deep)}.gallery--reel .gallery__item img{object-fit:cover;object-position:center}.gallery-reel__nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);background:#070b08bd;color:var(--color-on-accent);font-size:1.15rem;transform:translateY(-50%);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.gallery-reel__nav:hover{background:var(--color-accent);border-color:var(--color-accent)}.gallery-reel__nav--prev{left:var(--gutter)}.gallery-reel__nav--next{right:var(--gutter)}@media (max-width: 700px){.gallery-reel{padding:0}.gallery--reel .gallery__grid{padding-inline:var(--gutter);margin:0}.gallery--reel .gallery__item{flex-basis:min(74vw,310px)}.gallery-reel__nav{display:none}}.float-cta{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.4rem;background:var(--color-accent-soft);color:var(--color-on-accent);border:1px solid rgba(255,255,255,.16);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--fw-medium);box-shadow:0 10px 30px #0006;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.float-cta:hover{background:var(--color-accent-light);color:var(--color-bg-deep);transform:translateY(-2px)}.float-cta svg{width:20px;height:20px}@media (max-width: 600px){.float-cta span{display:none}.float-cta{padding:.9rem}}.testimonials__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 700px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1040px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.review-card{border:1px solid var(--color-line);background:var(--color-bg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.review-card__head{display:flex;align-items:center;gap:var(--space-3)}.review-card__avatar{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-on-accent);font-family:var(--font-serif);font-size:1.4rem}.review-card__person{display:flex;flex-direction:column;gap:2px}.review-card__name{font-family:var(--font-serif);font-style:normal;font-weight:var(--fw-bold);font-size:1.25rem;color:var(--color-text)}.review-card__place{font-size:var(--fs-xs);color:var(--color-text-muted)}.review-card__rating{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-soft)}.review-card__stars{display:inline-flex;gap:2px;color:#cdb487}.review-card__stars svg{width:15px;height:15px}.review-card__text{color:var(--color-text-soft);line-height:var(--leading-loose)}.location{padding-bottom:0;overflow:hidden}.location__head{display:flex;flex-direction:column;align-items:center;text-align:center}.location__place{margin-top:var(--space-4);font-family:var(--font-serif);font-style:normal;font-weight:var(--fw-bold);font-size:1.4rem;color:var(--color-accent-light)}.location__list{margin-top:var(--space-5);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-5);max-width:860px}.location__list li{color:var(--color-text-soft);font-size:var(--fs-sm)}.location__list li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:var(--space-2);background:var(--color-accent-light);vertical-align:middle}.location__list svg{display:none}.location .solid-button{margin-top:var(--space-6)}.location__map{width:100vw;margin-top:var(--space-8);margin-left:calc(50% - 50vw);overflow:hidden;background:#e8e8e8;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.location__map iframe{width:100%;height:clamp(430px,36vw,560px);border:0;display:block;filter:grayscale(1) contrast(1.08) brightness(1.05)}.location__map--image{background:var(--color-bg-deep)}.location__map--image img{width:100%;height:clamp(430px,36vw,560px);object-fit:cover;display:block}.microclimate__grid{display:grid;gap:var(--space-6)}@media (min-width: 900px){.microclimate__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start}}.microclimate__copy{display:grid;gap:var(--space-4);color:#ffffffd1;font-size:var(--fs-lg);line-height:var(--leading-loose)}@media (max-width: 700px){.location__list{flex-direction:column;gap:var(--space-3)}.location__map iframe,.location__map--image img{height:420px}}.brand-reveal{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;color:#0b0d0b;isolation:isolate}.brand-reveal__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,transparent 24.95%,rgba(11,13,11,.11) 25%,transparent 25.05%),linear-gradient(90deg,transparent 49.95%,rgba(11,13,11,.16) 50%,transparent 50.05%),linear-gradient(90deg,transparent 74.95%,rgba(11,13,11,.11) 75%,transparent 75.05%),linear-gradient(180deg,transparent 25%,rgba(11,13,11,.08) 25.1%,transparent 25.2%),linear-gradient(180deg,transparent 65%,rgba(11,13,11,.08) 65.1%,transparent 65.2%);pointer-events:none}.brand-reveal__inner{position:relative;z-index:1;min-height:inherit;width:100%;padding:var(--space-8) var(--gutter);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2.5rem,8vh,6rem)}.brand-reveal__mark{display:block;width:min(68vw,520px);height:clamp(150px,20vw,260px);background-image:url(/images/Logo/logolosdomosverde.png);background-size:contain;background-position:center;background-repeat:no-repeat;transition:transform var(--dur-slow) var(--ease-out)}.brand-reveal__mark:hover{transform:scale(1.025)}.brand-reveal__slogan{max-width:720px;margin:0;color:#243329;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.75rem,2.6vw,2.65rem);font-weight:500;line-height:1.12;text-align:center;letter-spacing:0}.brand-reveal__slogan span{display:block;margin-top:var(--space-3)}@media (max-width: 700px){.brand-reveal{min-height:78vh}.brand-reveal__inner{gap:var(--space-6)}.brand-reveal__mark{width:min(82vw,330px);height:160px}.brand-reveal__slogan{max-width:88vw;font-size:clamp(1.35rem,7vw,1.95rem);line-height:1.12}}.prefooter{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:var(--color-on-accent)}.prefooter__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.prefooter__media img{width:100%;height:100%;object-fit:cover}.prefooter__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to left,#000000b3,#0000),linear-gradient(180deg,transparent 0%,transparent 55%,rgba(7,11,8,.28) 100%),var(--color-overlay-hero);pointer-events:none}.prefooter__inner{position:relative;z-index:2;width:100%;max-width:var(--max-w);margin:0 auto;padding:var(--space-8) var(--gutter);display:flex;justify-content:center}.prefooter__content{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.prefooter__title{font-family:var(--font-serif);font-style:normal;font-weight:var(--fw-extralight);font-size:var(--fs-h1);line-height:1;white-space:nowrap}.prefooter__kicker{font-weight:var(--fw-medium);color:var(--color-accent-light)}.prefooter__copy{color:#ffffffd9;line-height:var(--leading-loose)}.prefooter .solid-button{margin-top:var(--space-3);align-self:center}.prefooter__note{font-size:var(--fs-xs);color:#ffffffb3}.footer{background:var(--color-bg-deep);color:var(--color-on-accent);padding:0}.footer__main{display:grid;gap:var(--space-7);padding:var(--space-9) 0;align-items:center;text-align:center;justify-items:center}@media (min-width: 860px){.footer__main{grid-template-columns:1fr auto 1fr;text-align:left}.footer__col{justify-items:start}.footer__col--right{justify-items:end;text-align:right}}.footer__col{display:grid;gap:var(--space-3)}.footer__heading{font-family:var(--font-serif);font-style:normal;font-weight:var(--fw-bold);font-size:1.5rem;color:var(--color-on-accent)}.footer__line{display:inline-flex;align-items:center;gap:var(--space-3);color:#ffffffc7;font-size:var(--fs-sm);transition:color var(--dur-base) var(--ease-out)}.footer__line:hover{color:var(--color-on-accent)}.footer__line svg{width:18px;height:18px;flex-shrink:0;color:var(--color-on-accent)}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.footer__logo{height:120px;width:auto;opacity:.95}.footer__socials{display:flex;gap:var(--space-4)}.footer__socials a{color:#fffc;transition:color var(--dur-base) var(--ease-out)}.footer__socials a:hover{color:var(--color-accent-light)}.footer__socials svg{width:18px;height:18px}.footer__payments{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--color-line)}.footer__payments-label{font-size:var(--fs-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.pay-list{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none}.pay-chip{display:inline-flex;align-items:center;justify-content:center;width:58px;height:36px;background:#fff;border-radius:0}.pay-visa{font-family:var(--font-sans);font-style:italic;font-weight:700;font-size:1rem;letter-spacing:.02em;color:#1a1f71}.pay-amex{font-family:var(--font-sans);font-weight:700;font-size:.7rem;letter-spacing:.04em;color:#fff;background:#006fcf;padding:3px 5px}.pay-discover{font-family:var(--font-sans);font-weight:700;font-size:.62rem;letter-spacing:.01em;color:#1a1a1a}.pay-discover__o{color:#f76d1f}.pay-mc{position:relative;width:38px;height:24px}.pay-mc:before,.pay-mc:after{content:"";position:absolute;top:0;width:24px;height:24px;border-radius:50%}.pay-mc:before{left:0;background:#eb001b}.pay-mc:after{right:0;background:#f79e1b;mix-blend-mode:multiply}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.footer__bottom{border-top:1px solid var(--color-line)}.footer__bottom-inner{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) 0;font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center}@media (min-width: 760px){.footer__bottom-inner{flex-direction:row;justify-content:space-between}}.footer__bottom-inner strong{color:#ffffffd9;font-weight:var(--fw-medium)}.footer__bottom-inner a{color:var(--color-accent-light)}.datepicker[hidden]{display:none}.datepicker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.datepicker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.datepicker__panel{position:relative;width:min(720px,100%);max-height:92vh;overflow-y:auto;background:var(--color-bg-soft);border:1px solid var(--color-line);border-top:3px solid var(--color-accent-light);padding:var(--space-6);color:var(--color-text)}.datepicker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.datepicker__title{font-family:var(--font-serif);font-style:normal;font-weight:var(--fw-bold);font-size:1.6rem}.datepicker__close{font-size:1.7rem;line-height:1;color:var(--color-text-soft);background:none;border:0}.datepicker__close:hover{color:var(--color-text)}.datepicker__summary{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.datepicker__summary div{flex:1;display:flex;flex-direction:column;gap:4px;border:1px solid var(--color-line);padding:var(--space-3) var(--space-4)}.datepicker__summary span{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.datepicker__summary strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:var(--fw-regular);text-transform:capitalize}.datepicker__nav{display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.datepicker__nav button{width:42px;height:42px;border:1px solid var(--color-line);color:var(--color-text);background:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.datepicker__nav button:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.datepicker__months{display:grid;gap:var(--space-6)}@media (min-width: 620px){.datepicker__months{grid-template-columns:1fr 1fr}}.dp-month__name{text-align:center;font-family:var(--font-serif);font-size:1.3rem;text-transform:capitalize;margin-bottom:var(--space-3)}.dp-weekdays,.dp-grid{display:grid;grid-template-columns:repeat(7,1fr)}.dp-weekdays span{text-align:center;font-size:var(--fs-micro);color:var(--color-text-muted);padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.dp-grid{gap:2px}.dp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--color-text);background:none;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dp-day:hover:not(.is-disabled):not(.dp-day--empty){border-color:var(--color-accent-light)}.dp-day.is-disabled{color:var(--color-text-muted);opacity:.35;cursor:default}.dp-day--empty{pointer-events:none}.dp-day.is-in-range{background:#93b89c29}.dp-day.is-start,.dp-day.is-end{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.datepicker__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.datepicker__actions .solid-button[disabled]{opacity:.4;cursor:default;pointer-events:none}.datepicker__domos{margin-top:var(--space-6)}.datepicker__domos-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-bottom:var(--space-3)}.dp-domos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media (min-width: 620px){.dp-domos{grid-template-columns:repeat(4,1fr)}}.dp-domo{border:1px solid var(--color-line);padding:var(--space-3);background:none;color:var(--color-text-soft);text-align:center;font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dp-domo:hover{border-color:var(--color-accent-light);color:var(--color-text)}.dp-domo.is-active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.companions{margin-top:var(--space-5);display:grid;gap:var(--space-3)}.companions__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.accordion{border:1px solid var(--color-line)}.accordion__head{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:none;color:var(--color-text);text-align:left;font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);transition:background var(--dur-base) var(--ease-out)}.accordion__head:hover{background:var(--color-bg-soft)}.accordion__label{text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);color:var(--color-text-soft)}.accordion__summary{flex:1;font-family:var(--font-serif);font-style:normal;font-weight:var(--fw-bold);font-size:1.05rem;color:var(--color-text)}.accordion__icon{position:relative;width:14px;height:14px;flex-shrink:0}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background:var(--color-accent-light);transition:transform var(--dur-base) var(--ease-out)}.accordion__icon:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.accordion__icon:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.accordion[data-open=true] .accordion__icon:after{transform:translate(-50%) scaleY(0)}.accordion__panel{display:none;padding:0 var(--space-5) var(--space-5)}.accordion[data-open=true] .accordion__panel{display:block}.booking-page .booking-flow{--color-bg: #e8efe3;--color-bg-soft: #f5f8f2;--color-bg-deep: #2c4a2e;--color-text: #1a3020;--color-text-soft: #5a7560;--color-text-muted: #5a7560;--color-line: #b8cdb3;--color-accent: #2c4a2e;--color-accent-light: #2c4a2e;--color-accent-soft: #6a9b63;--color-on-accent: #ffffff;--color-brand: #c9a96e}.booking-page .booking-flow .form-panel,.booking-page .booking-flow .review-panel,.booking-page .booking-flow .dome-select-card,.booking-page .booking-flow .product-card{background:var(--color-bg-soft);box-shadow:0 1px 2px #1a30200a}.booking-page .booking-flow .field input,.booking-page .booking-flow .field select,.booking-page .booking-flow .field textarea{background:#fff;border-color:var(--color-line);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.booking-page .booking-flow .field input:focus,.booking-page .booking-flow .field select:focus,.booking-page .booking-flow .field textarea:focus{outline:none;border-color:var(--color-accent-soft);box-shadow:0 0 0 3px #6a9b632e}.booking-page .booking-flow .booking-step{background:var(--color-bg-soft)}.service-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}@media (min-width: 640px){.service-modal-overlay{padding:1.5rem}}.service-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#16332199;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.service-modal-content{position:relative;z-index:10000;width:100%;max-width:32rem;background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.service-modal-close{position:absolute;top:1rem;right:1rem;z-index:20;display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;background-color:#0003;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:pointer;transition:background-color .2s}.service-modal-close:hover{background-color:#0006}.service-modal-img-wrap{position:relative;height:16rem;flex-shrink:0;background-color:#f3f4f6;overflow:hidden}.service-modal-img-wrap img{height:100%;width:100%;object-fit:cover}.service-modal-body{flex:1 1 auto;overflow-y:auto;padding:1.5rem}.service-modal-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold, #d4c5a9);margin-bottom:.5rem}.service-modal-title{font-size:1.5rem;font-weight:700;color:var(--color-forest, #163321);margin-bottom:.5rem}.service-modal-desc{font-size:.875rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.5}.service-modal-variants{margin-bottom:1.5rem}.service-modal-variants h3{font-size:.875rem;font-weight:600;color:var(--color-forest, #163321);margin-bottom:.75rem}.service-modal-variant-list{display:flex;flex-direction:column;gap:.5rem}.service-modal-variant-label{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.75rem;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.service-modal-variant-label:hover{border-color:#1633214d}.service-modal-variant-label.is-selected{border-color:var(--color-forest, #163321);background-color:#1633210d}.service-modal-radio{width:1.25rem;height:1.25rem;border-radius:9999px;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center}.service-modal-variant-label.is-selected .service-modal-radio{border-color:var(--color-forest, #163321)}.service-modal-radio-inner{width:.625rem;height:.625rem;border-radius:9999px;background-color:var(--color-forest, #163321)}.service-modal-variant-name{font-size:.875rem;font-weight:500;color:var(--color-forest, #163321);margin-left:.75rem}.service-modal-variant-price{font-size:.875rem;font-weight:700;color:var(--color-forest, #163321)}.service-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}.service-modal-price-label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.service-modal-price-val{font-size:1.25rem;font-weight:700;color:var(--color-forest, #163321)}.service-modal-qty-ctrl{display:flex;align-items:center;gap:1rem;background-color:transparent;border:1px solid var(--color-forest, #163321);border-radius:9999px;padding:.25rem}.service-modal-qty-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:var(--color-forest, #163321);border:none;background:transparent;cursor:pointer;transition:all .2s;font-size:1.25rem}.service-modal-qty-btn:hover:not(:disabled){background-color:#1633210d}.service-modal-qty-btn:disabled{opacity:.5;cursor:not-allowed}.service-modal-qty-val{width:1rem;text-align:center;font-weight:600;color:var(--color-forest, #163321)}.service-modal-action-area{padding:1.5rem;background-color:#f9fafb;flex-shrink:0}.service-modal-btn{width:100%;padding:1rem;border-radius:9999px;background-color:var(--color-forest, #163321);color:#fff;font-weight:700;border:none;cursor:pointer;transition:background-color .2s;box-shadow:0 10px 15px -3px #16332133}.service-modal-btn:hover{background-color:#2b3c2b}.service-modal-img-wrap .slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#ffffffb3;color:#163321;font-size:1.5rem;border:none;cursor:pointer;z-index:10;transition:background-color .2s}.service-modal-img-wrap .slider-nav:hover{background-color:#fff}.service-modal-img-wrap .slider-nav-prev{left:.5rem}.service-modal-img-wrap .slider-nav-next{right:.5rem}.service-modal-img-wrap .slider-dots{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.service-modal-img-wrap .slider-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#ffffff80;cursor:pointer;transition:background-color .2s}.service-modal-img-wrap .slider-dot.active{background-color:#fff}.payment-modal{--color-bg: #e8efe3;--color-bg-soft: #f5f8f2;--color-text: #1a3020;--color-text-muted: #5a7560;--color-line: #b8cdb3;--color-accent: #2c4a2e;--color-accent-soft: #6a9b63;--color-on-accent: #ffffff}.payment-modal .field input{background:var(--color-bg);border-color:var(--color-line);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.payment-modal .field input::placeholder{color:#5a7560b3}.payment-modal .field input:focus{outline:none;background:var(--color-bg-soft);border-color:var(--color-accent-soft);box-shadow:0 0 0 3px #6a9b632e}.payment-modal .solid-button{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.payment-modal .solid-button:hover{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}
