:root{--color-black:#050505;--color-black-soft:#0E0E0E;--color-off-white:#F7F2EA;--color-gold:#C8A45D;--color-gray:#A7A7A7;--color-white:#FFFFFF;--font-heading:"Bodoni Moda","Cormorant Garamond",Georgia,serif;--font-body:"Manrope",Inter,"Helvetica Neue",Arial,sans-serif;--container-width:1180px;--container-padding:clamp(1.25rem,5vw,4rem);--space-section:clamp(5rem,12vw,9rem);--space-section-tight:clamp(3.5rem,8vw,6rem);--radius-small:6px;--border-subtle:1px solid rgba(200,164,93,0.24);--transition-fast:180ms ease;--transition-smooth:420ms cubic-bezier(0.22,1,0.36,1);--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--color-black);color:var(--color-off-white);font-family:var(--font-body);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.is-menu-open{overflow:hidden}section{scroll-margin-top:calc(var(--header-height) + 1rem)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{color:inherit;font-family:var(--font-heading);font-weight:400;letter-spacing:0}h1{max-width:16ch;font-size:clamp(3.8rem,10vw,8.6rem);line-height:0.88}h2{max-width:12.5ch;font-size:clamp(2.55rem,7vw,6rem);line-height:0.94}h3{font-weight:500;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}p{max-width:62ch;color:rgba(247,242,234,0.74)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:20;padding:0.75rem 1rem;background:var(--color-off-white);color:var(--color-black);transform:translateY(-140%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - (var(--container-padding) * 2),var(--container-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;min-height:var(--header-height);border-bottom:1px solid rgba(247,242,234,0.08);background:rgba(5,5,5,0.82);backdrop-filter:blur(18px);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.site-header.is-scrolled{border-color:rgba(200,164,93,0.18);background:rgba(5,5,5,0.94)}.header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:1.5rem}.brand{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px}.brand__logo-frame{position:relative;display:block;width:clamp(7.2rem,10vw,9.7rem);height:clamp(2.15rem,3vw,2.55rem);overflow:visible}.brand__fallback{display:none;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:400;line-height:1;letter-spacing:0.34em}.brand__image{position:absolute;top:50%;left:50%;display:block;width:100%;max-width:none;height:auto;opacity:1;object-fit:contain;object-position:center;transform:translate(-50%,-50%);transform-origin:center}.brand--image-error .brand__image{display:none}.brand--image-error .brand__fallback{display:block}.desktop-nav{display:none;align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem)}.desktop-nav a,.mobile-nav a:not(.button){position:relative;color:rgba(247,242,234,0.72);font-size:0.77rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;transition:color var(--transition-fast)}.mobile-nav a:not(.button){display:flex;min-height:44px;align-items:center}.desktop-nav a::after{position:absolute;right:0;bottom:-0.55rem;left:0;height:1px;background:var(--color-gold);content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--transition-fast)}.desktop-nav a:hover,.desktop-nav a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--color-white)}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}.header__actions{display:flex;align-items:center;gap:0.75rem}.header__cta{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.95rem 1.25rem;border-radius:var(--radius-small);font-size:0.78rem;font-weight:700;letter-spacing:0.12em;line-height:1;text-transform:uppercase;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button--primary{border:1px solid var(--color-gold);background:var(--color-gold);color:var(--color-black)}.button--primary:hover,.button--primary:focus-visible{background:transparent;color:var(--color-gold)}.button--ghost{border:1px solid rgba(247,242,234,0.26);background:transparent;color:var(--color-off-white)}.button--ghost:hover,.button--ghost:focus-visible{border-color:var(--color-gold);color:var(--color-gold)}.header__cta.button--primary{border-color:rgba(200,164,93,0.68);background:transparent;color:var(--color-off-white)}.header__cta.button--primary:hover,.header__cta.button--primary:focus-visible{border-color:var(--color-gold);background:rgba(200,164,93,0.08);color:var(--color-gold)}.menu-toggle{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid rgba(247,242,234,0.16);border-radius:var(--radius-small);background:transparent}.menu-toggle span{width:20px;height:1px;background:var(--color-off-white);transition:transform var(--transition-fast),background-color var(--transition-fast)}body.is-menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(42deg)}body.is-menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-42deg)}.mobile-nav{position:fixed;inset:var(--header-height) 0 auto 0;display:grid;max-height:calc(100dvh - var(--header-height));padding:2rem var(--container-padding) 2.5rem;border-bottom:var(--border-subtle);background:rgba(5,5,5,0.98);gap:1.4rem;opacity:0;overflow-y:auto;pointer-events:none;transform:translateY(-0.75rem);visibility:hidden;-webkit-overflow-scrolling:touch;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}body.is-menu-open .mobile-nav{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.section{position:relative;padding-block:var(--space-section)}.section::before{position:absolute;top:0;left:50%;width:min(100% - (var(--container-padding) * 2),var(--container-width));height:1px;background:linear-gradient(90deg,transparent,rgba(200,164,93,0.38),transparent);content:"";transform:translateX(-50%)}.section--hero{min-height:calc(100svh - var(--header-height));display:grid;align-items:end;overflow:hidden;padding-block:clamp(5.25rem,11vw,8rem) clamp(3.5rem,8vw,6.5rem);background:linear-gradient(90deg,rgba(200,164,93,0.07),transparent 38%),linear-gradient(135deg,var(--color-black) 0%,var(--color-black-soft) 100%)}.section--hero::after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,5,5,0.88) 0%,rgba(5,5,5,0.58) 45%,rgba(5,5,5,0.42) 100%),linear-gradient(0deg,rgba(5,5,5,0.78) 0%,rgba(5,5,5,0.08) 55%,rgba(5,5,5,0.54) 100%);content:"";pointer-events:none}.section--hero::before{display:none}.section--dark{background:var(--color-black)}.section--light{background:var(--color-off-white);color:var(--color-black)}.section--concept{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(5,5,5,0.05),transparent 36%),var(--color-off-white);isolation:isolate}.section--concept::before{position:absolute;top:0;left:var(--container-padding);width:min(18rem,28vw);height:1px;background:rgba(200,164,93,0.64);content:""}.section--concept::after{position:absolute;right:max(-15rem,-16vw);bottom:max(-15rem,-16vw);z-index:0;width:clamp(25rem,56vw,52rem);aspect-ratio:4 / 5;background:url("assets/images/conceito-bg-loov.webp") center / contain no-repeat;content:"";filter:grayscale(1) contrast(1.06);opacity:0.12;pointer-events:none;transform:rotate(-2deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,0.86) 48%,transparent 78%);mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,0.86) 48%,transparent 78%)}.section--light p{color:rgba(5,5,5,0.64)}.section--panel{background:var(--color-black-soft)}.section--specialists{overflow:hidden}.section--services{overflow:hidden}.hero__grid{position:relative;z-index:1;display:grid;gap:clamp(2.5rem,7vw,6rem)}.hero__content,.section__intro{display:grid;gap:1.35rem}.concept{position:relative;z-index:1;display:grid;gap:clamp(2.25rem,6vw,5rem);align-items:start}.concept__heading{display:grid;gap:1.35rem}.concept__heading h2{max-width:11.6ch}.concept__body{position:relative;display:grid;gap:1.25rem;padding-top:clamp(0.35rem,1vw,0.8rem)}.concept__body::before{width:clamp(3.25rem,8vw,6.5rem);height:1px;margin-bottom:clamp(0.65rem,2vw,1.15rem);background:rgba(200,164,93,0.78);content:""}.concept__body p{max-width:40rem;color:rgba(5,5,5,0.68);font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.78}.concept__signature{margin-top:clamp(0.4rem,1.5vw,1rem);color:var(--color-black);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,3.25rem);font-style:italic;line-height:1}.hero__content{max-width:min(100%,76rem)}.hero__text{max-width:42rem;color:rgba(247,242,234,0.78);font-size:clamp(1rem,2.4vw,1.16rem);text-shadow:0 12px 40px rgba(0,0,0,0.45)}.text-display{font-family:var(--font-heading);font-weight:400;letter-spacing:0;text-shadow:0 12px 40px rgba(0,0,0,0.45)}.text-italic{font-style:italic;font-weight:400}.hero__actions{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:0.4rem}.services{display:grid;gap:clamp(2.25rem,5vw,4.5rem)}.services__header{display:grid;gap:1.5rem}.services__intro{max-width:58rem}.services__intro h2{max-width:12ch}.services__intro p{max-width:45rem}.services__controls{display:flex;gap:0.65rem;align-items:center;justify-content:center}.services__nav{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(247,242,234,0.18);border-radius:50%;background:transparent;color:var(--color-off-white);transition:border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.services__nav:hover,.services__nav:focus-visible{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-1px)}.services-carousel{display:grid;gap:1rem;overflow-x:visible;padding-block:0.15rem 0.8rem;scroll-padding-inline:1px;scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.services-carousel::-webkit-scrollbar{display:none}.service-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(247,242,234,0.14);border-radius:var(--radius-small);background:linear-gradient(180deg,rgba(247,242,234,0.04),rgba(247,242,234,0.015)),var(--color-black-soft);scroll-snap-align:start}.service-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-bottom:1px solid rgba(247,242,234,0.1);background:linear-gradient(135deg,rgba(200,164,93,0.16),transparent 34%),repeating-linear-gradient( 90deg,rgba(247,242,234,0.05) 0,rgba(247,242,234,0.05) 1px,transparent 1px,transparent 3.4rem ),linear-gradient(145deg,#181613,#090909 64%)}.service-card__media::before{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,5,5,0.02) 40%,rgba(5,5,5,0.48) 100%),linear-gradient(90deg,rgba(5,5,5,0.12),transparent 50%);content:"";pointer-events:none}.service-card__media::after{position:absolute;inset:1rem;z-index:2;border:1px solid rgba(200,164,93,0.18);content:"";pointer-events:none}.service-card__media img{display:block;width:100%;height:100%;filter:saturate(0.92) contrast(0.96);object-fit:cover;object-position:center}.service-card--hair .service-card__media img{object-position:center center}.service-card--nails .service-card__media img{object-position:center center}.service-card--wellness .service-card__media img{object-position:center center}.service-card--makeup .service-card__media img{object-position:center center}.service-card__media span{position:absolute;right:1.1rem;bottom:0.9rem;z-index:3;color:rgba(247,242,234,0.42);font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4.6rem);line-height:0.9}.service-card__content{position:relative;display:grid;gap:1rem;grid-template-rows:auto auto auto;align-content:start;padding:clamp(1.15rem,2.2vw,1.55rem)}.service-card__content h3{max-width:11ch;min-height:2.08em;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:400;line-height:1.04}.service-card__content p{max-width:31rem;color:rgba(247,242,234,0.66);font-size:0.98rem;line-height:1.72}.service-card__tags{align-self:start;display:flex;flex-wrap:wrap;gap:0.48rem;margin:0.25rem 0 0;padding:0;list-style:none}.service-card__tags li{padding:0.42rem 0.58rem;border:1px solid rgba(200,164,93,0.45);border-radius:999px;background:rgba(247,242,234,0.04);color:var(--color-off-white);font-size:0.68rem;font-weight:600;letter-spacing:0.02em;line-height:1.15;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.service-card__tags li:hover{border-color:rgba(200,164,93,0.68);background:rgba(247,242,234,0.07);color:#F7F2EA}.services__cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding-block:clamp(1.5rem,3vw,2rem);border-block:1px solid rgba(247,242,234,0.1)}.services__cta p{max-width:44rem;color:rgba(247,242,234,0.72);font-size:clamp(1rem,1.5vw,1.12rem)}.specialists{display:grid;gap:clamp(2.25rem,5vw,4.5rem)}.specialists__intro{max-width:58rem}.specialists__intro h2{max-width:12.2ch}.specialists__intro p{max-width:45rem}.specialists__signature{color:var(--color-off-white);font-family:var(--font-heading);font-size:clamp(1.55rem,3vw,2.65rem);font-style:italic;line-height:1.05}.specialty-selector{outline:none}.specialty-selector:focus-visible{outline:1px solid rgba(200,164,93,0.7);outline-offset:0.6rem}.specialty-card{display:grid;overflow:hidden;border:1px solid rgba(247,242,234,0.14);border-radius:var(--radius-small);background:linear-gradient(180deg,rgba(247,242,234,0.04),rgba(247,242,234,0.015)),var(--color-black-soft);cursor:pointer;transition:border-color var(--transition-fast),filter var(--transition-fast)}.specialty-card__media{position:relative;min-height:clamp(15rem,24vw,21rem);overflow:hidden;border-bottom:1px solid rgba(247,242,234,0.1);background:linear-gradient(135deg,rgba(200,164,93,0.18),transparent 34%),repeating-linear-gradient( 90deg,rgba(247,242,234,0.05) 0,rgba(247,242,234,0.05) 1px,transparent 1px,transparent 3.25rem ),linear-gradient(145deg,#171511,#080808 68%)}.specialty-card.has-image .specialty-card__media{background:linear-gradient(180deg,rgba(5,5,5,0.02),rgba(5,5,5,0.48)),var(--specialty-image) center / cover no-repeat}.specialty-card__media::after{position:absolute;inset:1rem;border:1px solid rgba(200,164,93,0.18);content:""}.specialty-card__media span{position:absolute;right:1rem;bottom:0.85rem;color:rgba(247,242,234,0.42);font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,4rem);line-height:0.9}.specialty-card__body{display:grid;gap:0.8rem;padding:clamp(1.25rem,2.6vw,1.8rem)}.specialty-card__kicker{color:var(--color-gold);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;line-height:1;text-transform:uppercase}.specialty-card__body h3{max-width:11ch;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:400;line-height:1.02}.specialty-card__body p{color:rgba(247,242,234,0.68)}.specialists__controls{display:flex;justify-content:center;gap:0.75rem}.specialists__nav{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(247,242,234,0.18);border-radius:50%;background:transparent;color:var(--color-off-white);transition:border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.specialists__nav:hover,.specialists__nav:focus-visible{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-1px)}.specialists__cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding-block:clamp(1.5rem,3vw,2rem);border-block:1px solid rgba(247,242,234,0.1)}.specialists__cta p{max-width:42rem;color:rgba(247,242,234,0.72);font-size:clamp(1rem,1.5vw,1.12rem)}.professional-card .specialty-card__media{aspect-ratio:1 / 1;min-height:0;background:var(--color-black)}.professional-card .specialty-card__media::before{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,5,5,0.02) 42%,rgba(5,5,5,0.54) 100%),linear-gradient(90deg,rgba(5,5,5,0.1),transparent 54%);content:"";pointer-events:none}.professional-card .specialty-card__media::after{z-index:2}.professional-card .specialty-card__media span{z-index:3}.professional-card .specialty-card__body h3{max-width:100%}.professional-card .specialty-card__body p{min-height:4.2em;line-height:1.56}.professional-card__button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;justify-self:start;padding:0.72rem 0.92rem;border:1px solid rgba(200,164,93,0.42);border-radius:var(--radius-small);background:rgba(247,242,234,0.025);color:var(--color-off-white);font-size:0.72rem;font-weight:700;letter-spacing:0.06em;line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.professional-card__button:hover,.professional-card__button:focus-visible{border-color:rgba(200,164,93,0.72);background:rgba(200,164,93,0.08);color:var(--color-gold);transform:translateY(-1px)}.professional-card--andressa .specialty-card__media img,.professional-card--fasky .specialty-card__media img,.professional-card--deborah .specialty-card__media img{object-position:center center}.professional-card--wanderson .specialty-card__media img,.professional-card--helder .specialty-card__media img{object-position:center center}.professional-card--jeferson .specialty-card__media img,.professional-card--ester .specialty-card__media img{object-position:center center}.carousel-track{outline:none;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:start}.carousel-card.is-active{border-color:rgba(200,164,93,0.54)}.services-carousel{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.25rem);overflow:visible;padding-block:0.15rem 0.8rem;scroll-snap-type:none}.services-carousel .service-card{width:auto}.services__controls{display:none}.service-card{min-width:0}.service-card__content{min-height:auto}.specialty-selector,.professionals-carousel{display:flex;min-height:auto;gap:clamp(1rem,2vw,1.35rem);overflow-x:auto;overflow-y:hidden;padding:0.15rem 1px 0.85rem;perspective:none;scroll-padding-inline:1px;scroll-snap-type:x mandatory}.specialty-card,.specialty-card.is-active,.specialty-card.is-prev,.specialty-card.is-next,.specialty-card.is-far{position:relative;top:auto;left:auto;display:grid;flex:0 0 clamp(17.5rem,29vw,22.5rem);width:auto;opacity:1;pointer-events:auto;transform:none;transform-style:flat;filter:none}.specialty-card{transition:border-color var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.specialty-card.is-active{filter:brightness(1.03);transform:translateY(-0.18rem)}.specialty-card__media,.professional-card .specialty-card__media{aspect-ratio:1 / 1;min-height:0}.specialty-card__media img,.professional-card .specialty-card__media img{display:block;width:100%;height:100%;object-fit:cover}.professional-card .specialty-card__body p{min-height:3.2em}.section--moments{overflow:hidden}.moments{display:grid;gap:clamp(1.5rem,3vw,2.4rem)}.moments__intro{max-width:58rem}.moments__intro h2{max-width:12.2ch}.moments__intro p{max-width:45rem}.moments__marquee{width:100%;margin-top:clamp(2rem,4.6vw,3.7rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}.moments__track{display:flex;width:max-content;animation:moments-marquee 62s linear infinite;will-change:transform}.moments__marquee:hover .moments__track{animation-play-state:paused}.moments__group{display:flex;flex:0 0 auto;gap:clamp(0.8rem,2vw,1.25rem);padding-right:clamp(0.8rem,2vw,1.25rem)}.moments__item{flex:0 0 auto;width:clamp(10.5rem,16vw,14rem);aspect-ratio:4 / 5;margin:0;overflow:hidden;border:1px solid rgba(247,242,234,0.12);border-radius:var(--radius-small);background:rgba(247,242,234,0.035)}.moments__item img{display:block;width:100%;height:100%;filter:saturate(0.94) contrast(0.96);object-fit:cover}@keyframes moments-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section--reviews{overflow:hidden}.reviews{display:grid;gap:clamp(1.8rem,4vw,3rem)}.reviews__intro{max-width:62rem}.reviews__intro h2{max-width:13.4ch}.reviews__intro p{max-width:45rem}.reviews__note{color:var(--color-gold);font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.reviews-carousel{--reviews-gap:1rem;display:flex;gap:var(--reviews-gap);margin-inline:calc(var(--container-padding) * -1);overflow-x:auto;overflow-y:hidden;padding:0.15rem var(--container-padding) 0.85rem;scroll-padding-inline:var(--container-padding);scroll-snap-type:x mandatory}.review-card{position:relative;display:grid;flex:0 0 min(86vw,25rem);gap:1rem;align-content:start;min-height:100%;padding:clamp(1.25rem,2.5vw,1.7rem);border:1px solid rgba(247,242,234,0.12);border-radius:var(--radius-small);background:linear-gradient(180deg,rgba(247,242,234,0.045),rgba(247,242,234,0.018)),var(--color-black-soft);transition:border-color var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.review-card.is-active{border-color:rgba(200,164,93,0.54);filter:brightness(1.03);transform:translateY(-0.18rem)}.review-card::before{position:absolute;top:0;right:1.15rem;left:1.15rem;height:1px;background:linear-gradient(90deg,transparent,rgba(200,164,93,0.62),transparent);content:""}.review-card__header{display:flex;gap:0.85rem;align-items:center}.review-card__initials{display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;border:1px solid rgba(200,164,93,0.44);border-radius:50%;color:var(--color-gold);font-size:0.75rem;font-weight:700;letter-spacing:0.08em}.review-card h3{max-width:none;color:var(--color-off-white);font-family:var(--font-body);font-size:0.9rem;font-weight:700;letter-spacing:0.02em;line-height:1.2}.review-card__header p{color:rgba(247,242,234,0.5);font-size:0.76rem;line-height:1.35}.review-card__stars{color:var(--color-gold);font-size:0.86rem;letter-spacing:0.14em;line-height:1}.review-card__text{color:rgba(247,242,234,0.72);font-size:0.94rem;line-height:1.68}.reviews__controls{display:flex;justify-content:center;gap:0.75rem}.reviews__nav{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(247,242,234,0.18);border-radius:50%;background:transparent;color:var(--color-off-white);transition:border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.reviews__nav:hover,.reviews__nav:focus-visible{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-1px)}.reviews__cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding-block:clamp(1.5rem,3vw,2rem);border-block:1px solid rgba(247,242,234,0.1)}.reviews__cta p{color:rgba(247,242,234,0.78);font-family:var(--font-heading);font-size:clamp(1.55rem,3vw,2.55rem);font-style:italic;line-height:1.05}.section--location{overflow:hidden;background:linear-gradient(135deg,rgba(200,164,93,0.075),transparent 34%),linear-gradient(180deg,var(--color-black) 0%,var(--color-black-soft) 100%)}.location{display:grid;gap:clamp(2.4rem,5vw,4.8rem);align-items:center}.location__content{display:grid;align-content:center;gap:clamp(1.35rem,3vw,2rem)}.location__intro{max-width:58rem}.location__intro h2{max-width:12.8ch}.location__intro p{max-width:43rem}.location__support{color:rgba(247,242,234,0.68)}.location__actions{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:0.2rem}.location__map-card{position:relative;min-height:clamp(26rem,40vw,32.5rem);overflow:hidden;border:1px solid rgba(247,242,234,0.14);border-radius:var(--radius-small);background:linear-gradient(135deg,rgba(200,164,93,0.16),transparent 36%),var(--color-black-soft)}.location__map-card::before{position:absolute;top:0;right:1.25rem;left:1.25rem;z-index:1;height:1px;background:linear-gradient(90deg,transparent,rgba(200,164,93,0.62),transparent);content:"";pointer-events:none}.location__map-card iframe{display:block;width:100%;height:clamp(26rem,40vw,32.5rem);border:0}.location__space-strip{grid-column:1 / -1;overflow:hidden;padding-top:clamp(0.2rem,1.2vw,0.8rem);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.location__photo-track{display:flex;width:max-content;animation:location-marquee 54s linear infinite;will-change:transform}.location__space-strip:hover .location__photo-track{animation-play-state:paused}.location__photo-group{display:flex;flex:0 0 auto;gap:clamp(0.75rem,1.8vw,1.15rem);padding-right:clamp(0.75rem,1.8vw,1.15rem)}.location__photo{position:relative;flex:0 0 auto;width:clamp(14rem,24vw,21rem);aspect-ratio:16 / 10;margin:0;overflow:hidden;border:1px solid rgba(247,242,234,0.12);border-radius:var(--radius-small);background:rgba(247,242,234,0.035)}.location__photo::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,0.02),rgba(5,5,5,0.18)),linear-gradient(90deg,rgba(5,5,5,0.08),transparent 44%);content:"";pointer-events:none}.location__photo img{display:block;width:100%;height:100%;filter:saturate(0.92) contrast(0.96);object-fit:cover;object-position:center}@keyframes location-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section--closing-cta{overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(200,164,93,0.16),transparent 34rem),linear-gradient(180deg,var(--color-black-soft) 0%,var(--color-black) 100%);text-align:center}.closing-cta{display:grid;max-width:50rem;justify-items:center;gap:clamp(1.1rem,2.4vw,1.55rem)}.closing-cta::before{width:clamp(4rem,10vw,7rem);height:1px;margin-bottom:clamp(0.3rem,1vw,0.7rem);background:rgba(200,164,93,0.72);content:""}.closing-cta>p:first-child::before{display:none}.closing-cta h2{max-width:12ch}.closing-cta h2 span{display:block}.closing-cta__keep{white-space:nowrap}.closing-cta>p:not(:first-child){max-width:42rem;color:rgba(247,242,234,0.72);font-size:clamp(1rem,1.5vw,1.12rem)}.closing-cta .button{margin-top:0.35rem}