.gr{background:linear-gradient(180deg, var(--bg) 0%, #f9ece6 100%)}.gr__grid{align-items:center;gap:2rem;display:grid}@media (width>=820px){.gr__grid{grid-template-columns:.8fr 1.2fr}}.gr__stage{perspective:900px;touch-action:pan-y;cursor:grab;justify-self:center;padding:1rem 2rem}.gr__stage:active{cursor:grabbing}.gr__bottle{width:150px;height:300px;transform-style:preserve-3d;transform:rotateY(var(--ry,0deg));transition:transform 1s cubic-bezier(.2,.8,.2,1);position:relative}.gr__bottle.is-drag{transition:none}.gr__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;grid-template-rows:70px 1fr;justify-items:center;display:grid;position:absolute;inset:0}.gr__face--back{transform:rotateY(180deg)}.gr__cap{background:linear-gradient(90deg,#a8864a,#f1dcaa 45%,#c9a45e 70%,#8c6d36);border-radius:10px 10px 4px 4px;width:58px;height:70px;box-shadow:inset 0 -6px #0000001f}.gr__glass{color:#fff8f4;text-align:center;background:linear-gradient(90deg,#4a1022 0%,#6e1b33 40%,#8a2a45 60%,#56142a 100%);border-radius:26px 26px 34px 34px;align-content:center;justify-items:center;gap:.5rem;width:100%;padding:1rem .8rem;display:grid;box-shadow:inset 10px 0 18px -10px #ffffff59,0 30px 50px -30px #56142acc}.gr__face--back .gr__glass{color:#56142a;background:linear-gradient(90deg,#efe0c6 0%,#f8efe0 45%,#e5d2ae 100%)}.gr__brand{font:600 .58rem var(--font-body);letter-spacing:.2em;text-transform:uppercase;opacity:.8;overflow-wrap:anywhere}.gr__name{font-family:var(--font-display);font-size:2.1rem;font-style:italic;line-height:1}.gr__sub{letter-spacing:.18em;text-transform:uppercase;color:#d8b77a;font-size:.64rem}.gr__shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff4dc8c 45%,#0000 60%) 120% 0/300% 100%;border-radius:26px 26px 34px 34px;position:absolute;inset:70px 0 0;transform:translateZ(1px)}.gr__bottle.is-shimmer .gr__shimmer{animation:1.1s ease-out gr-shimmer}.gr__stage:hover .gr__shimmer{animation:1.4s ease-out gr-shimmer}@keyframes gr-shimmer{0%{background-position:120% 0}to{background-position:-40% 0}}.gr__copy h2 em{color:var(--accent)}.gr__tabs{border:1px solid var(--border);background:#fff;border-radius:999px;gap:.3rem;margin:1rem 0 1.2rem;padding:.3rem;display:inline-flex}.gr__tab{min-height:44px;color:var(--text);font:600 .84rem var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1.2rem;transition:background .4s,color .4s}.gr__tab[aria-selected=true]{background:var(--accent);color:var(--accent-text)}.gr__tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.gr__pane ol{gap:.5rem;margin:0 0 1.5rem;padding-left:1.2rem;display:grid}.gr__pane li::marker{color:var(--accent-2);font-family:var(--font-display);font-style:italic}@media (prefers-reduced-motion:reduce){.gr__bottle{transition:none}.gr__bottle.is-shimmer .gr__shimmer,.gr__stage:hover .gr__shimmer{animation:none}}.tpl-glam h1,.tpl-glam h2,.tpl-glam h3{letter-spacing:-.015em;font-weight:600}.tpl-glam h1 em{color:var(--accent);font-style:italic;font-weight:500}.tpl-glam h2:after{content:"";background:linear-gradient(90deg, var(--accent-2), color-mix(in srgb, var(--accent-2) 30%, transparent));border-radius:999px;width:3rem;height:2px;margin-top:.7rem;display:block}.tpl-glam .s-center h2:after,.tpl-glam .s-final h2:after{margin-inline:auto}.tpl-glam .s-eyebrow{letter-spacing:.26em;font-size:.7rem}.tpl-glam .s-section--dark .s-eyebrow,.tpl-glam .s-section--dark h2:after{color:var(--accent-2)}.tpl-glam .s-announce{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.tpl-glam .s-header{background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-2) 55%, transparent)}.tpl-glam .s-logo{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent-2);padding-bottom:.25rem;font-size:1.35rem;font-weight:600}.tpl-glam .s-nav{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.tpl-glam .s-mobile-nav a{font-family:var(--font-display);border-bottom-color:color-mix(in srgb, var(--accent-2) 50%, transparent);font-size:1.1rem}.tpl-glam .s-menu-btn{border-color:var(--accent-2)}.tpl-glam .s-btn{letter-spacing:.04em;font-weight:700}.tpl-glam .s-btn--primary{border-color:color-mix(in srgb, var(--accent-2) 75%, transparent)}.tpl-glam .s-btn--primary:hover{box-shadow:0 14px 30px -14px #c97b8ab3}.tpl-glam .s-btn--ghost{border-width:1px;border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.tpl-glam .s-section--dark .s-btn--primary,.tpl-glam .s-sticky a.is-primary{background:var(--accent-2);color:var(--dark);border-color:#0000}.tpl-glam .s-section--dark .s-btn--ghost{color:var(--dark-text);border-color:color-mix(in srgb, var(--accent-2) 60%, transparent)}.tpl-glam .s-hero{background:radial-gradient(90% 70% at 100% 0%, #d8b77a47 0%, transparent 60%), radial-gradient(70% 60% at 0% 100%, #c97b8a33 0%, transparent 60%), var(--bg);padding-block:clamp(4rem,11vw,7.5rem)}.tpl-glam .s-hero__place{letter-spacing:.26em;font-size:.72rem}.tpl-glam .s-hero h1{font-size:clamp(2.7rem,7.2vw,4.8rem);line-height:1.02}.tpl-glam .s-hero__facts span:before{content:"✦ ";color:var(--accent-2)}.tpl-glam .s-hero__visual{background:linear-gradient(150deg, #f3d7db 0%, var(--surface) 42%, var(--accent-2) 100%);color:var(--accent);border:1px solid var(--accent-2);outline:1px solid color-mix(in srgb, var(--accent-2) 55%, transparent);outline-offset:8px;box-shadow:0 30px 60px -30px #6e1b3359}.tpl-glam .s-hero__visual:after{background:radial-gradient(70% 60% at 30% 20%,#ffffff8c,#0000 60%)}.tpl-glam .s-trust{border-block:1px solid var(--accent-2);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.74rem}.tpl-glam .s-trust span:before{content:"✦ ";color:var(--accent-2)}.tpl-glam .s-card,.tpl-glam .s-pricegroup,.tpl-glam .s-shade,.tpl-glam .s-hours,.tpl-glam .s-map{border:1px solid color-mix(in srgb, var(--accent-2) 55%, transparent);background:#fffdfb}.tpl-glam .s-card{transition:transform .2s,box-shadow .2s}.tpl-glam .s-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -22px #c97b8a8c}.tpl-glam .s-card h3{color:var(--accent)}.tpl-glam .s-section--dark .s-card{background:color-mix(in srgb, var(--dark-text) 6%, transparent);border-color:color-mix(in srgb, var(--accent-2) 40%, transparent)}.tpl-glam .s-section--dark .s-card h3{color:var(--accent-2)}.tpl-glam .s-badge{background:var(--accent-2);color:var(--dark)}.tpl-glam .s-bed__visual{background:linear-gradient(160deg, var(--dark) 0%, #a24a63 100%)}.tpl-glam .s-bed__visual:before{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 80%, #fff) 0 6px, transparent 6px 16px)}.tpl-glam .s-pricegroup h3{border-bottom:1px solid var(--accent-2);font-weight:600}.tpl-glam .s-priceline{border-bottom-color:color-mix(in srgb, var(--accent-2) 60%, transparent)}.tpl-glam .s-priceline b,.tpl-glam .s-price{color:var(--accent)}.tpl-glam .s-priceline--featured{background:var(--surface)}.tpl-glam .s-shade b{color:var(--accent)}.tpl-glam .s-prep li:before{content:"✦ ";color:var(--accent-2)}.tpl-glam .s-gallery{gap:.9rem}.tpl-glam .s-gallery figure{background:linear-gradient(150deg, #f3d7db 0%, var(--accent-2) 100%);transition:transform .2s,box-shadow .2s}.tpl-glam .s-gallery figure:nth-child(2n){background:linear-gradient(150deg, var(--dark) 0%, #c97b8a 120%)}.tpl-glam .s-gallery figure:nth-child(3n){background:linear-gradient(150deg, var(--accent-2) 0%, #f3d7db 100%)}.tpl-glam .s-gallery figure:hover{transform:translateY(-3px);box-shadow:0 22px 40px -22px #c97b8a99}.tpl-glam .s-review__stars{color:var(--accent-2)}.tpl-glam .s-review blockquote{font-family:var(--font-display);font-size:1.08rem;font-style:italic;line-height:1.5}.tpl-glam .s-hours th,.tpl-glam .s-hours td{border-bottom-color:color-mix(in srgb, var(--accent-2) 45%, transparent)}.tpl-glam .s-hours tr.is-today{background:var(--surface)}.tpl-glam .s-map__label{color:var(--accent)}.tpl-glam .s-final h2{font-style:italic;font-weight:600}.tpl-glam .s-footer{background:#2e1620}.tpl-glam .s-footer h3{color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}.tpl-glam .s-sticky{border-top-color:color-mix(in srgb, var(--accent-2) 40%, transparent)}
