*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-offset);-webkit-tap-highlight-color:rgb(var(--rgb-navy) / .08)}body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}main{display:block;flex:1 0 auto}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}iframe{display:block;max-width:100%;border:0}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}:where(button,[type="button"],[type="submit"],[type="reset"]){padding:0;background:none;border:0;cursor:pointer}:where(a[href],button,summary,label,select,[role="button"]){touch-action:manipulation}:where(button,input,select,textarea):disabled,:where([aria-disabled="true"]){cursor:not-allowed}textarea{resize:vertical}summary{cursor:pointer}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{margin-block-end:var(--space-4);font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-heading);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}h4{font-size:var(--text-h4);line-height:var(--leading-snug)}h5,h6{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--leading-snug)}p{text-wrap:pretty}strong,b{font-weight:var(--fw-semibold)}small{font-size:var(--text-sm)}address{font-style:normal}blockquote{padding-inline-start:var(--space-5);border-inline-start:var(--border-width-thick) solid var(--color-accent);color:var(--color-text-muted)}figcaption{margin-block-start:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}hr{margin-block:var(--space-8);border:0;border-block-start:var(--border-width) solid var(--divider-color)}:where(p,ul,ol,dl,blockquote,figure,pre,table,address,details,fieldset){margin-block-end:var(--space-stack)}:where(p,ul,ol,dl,blockquote,figure,pre,table,address,details,fieldset):where(:last-child){margin-block-end:0}:where(ul,ol){padding-inline-start:1.25em}:where(nav ul,nav ol,ul[role="list"],ol[role="list"]){padding:0;list-style:none}li::marker{color:var(--color-accent)}table{border-collapse:collapse}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em;transition:var(--transition-colors)}a:where(:hover){color:var(--color-link-hover)}::selection{color:var(--color-selection-text);background-color:var(--color-selection-bg)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}main:focus,[tabindex="-1"]:focus{outline:none}:target{scroll-margin-top:var(--header-offset)}.skip-link{position:absolute;inset-block-start:calc(-1 * (var(--tap-target) + var(--space-8)));inset-inline-start:var(--space-4);z-index:var(--z-skip-link);display:inline-flex;align-items:center;min-height:var(--tap-target);padding-inline:var(--space-4);font-weight:var(--fw-semibold);text-decoration:none;color:var(--btn-solid-text);background-color:var(--btn-solid-bg);border-radius:var(--btn-radius);transition:inset-block-start var(--dur-fast) var(--ease-out)}.skip-link:focus{inset-block-start:calc(var(--safe-top) + var(--space-2));color:var(--btn-solid-text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:max(var(--container-padding), var(--safe-left)) max(var(--container-padding), var(--safe-right))}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-section)}.section--sm{padding-block:var(--space-section-sm)}.section--alt{background-color:var(--color-bg-alt)}.theme-dark,[data-theme="dark"]{color:var(--color-text);background-color:var(--color-bg)}.no-scroll{overflow:hidden}.measure{max-width:var(--measure)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.icon{flex:none;width:1.25em;height:1.25em;fill:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;letter-spacing:var(--btn-tracking);text-align:center;text-decoration:none;color:var(--btn-solid-text);background-color:var(--btn-solid-bg);border:var(--btn-border-width) solid #fff0;border-radius:var(--btn-radius);cursor:pointer;transition:var(--transition-colors),var(--transition-transform),var(--transition-shadow)}.btn:active{transform:translateY(1px)}.btn .icon{width:1.2em;height:1.2em}.btn--sm{min-height:var(--btn-height-sm);padding-inline:var(--btn-padding-x-sm);font-size:var(--text-sm)}.btn--lg{min-height:var(--btn-height-lg);padding-inline:var(--btn-padding-x-lg);font-size:var(--text-md)}.btn--block{width:100%}.btn--whatsapp{color:var(--btn-wa-text);background-color:var(--btn-wa-bg)}.btn--whatsapp:hover{color:var(--btn-wa-text);background-color:var(--btn-wa-bg-hover);box-shadow:var(--shadow-md)}.btn--solid:hover{color:var(--btn-solid-text);background-color:var(--btn-solid-bg-hover)}.btn--outline{color:var(--btn-outline-text);background-color:#fff0;border-color:var(--btn-outline-border)}.btn--outline:hover{color:var(--btn-outline-text-hover);background-color:var(--btn-outline-bg-hover)}.btn--google{color:var(--color-text);background:rgb(255 255 255 / .96);border-color:rgb(15 23 42 / .12);box-shadow:0 8px 22px rgb(15 23 42 / .08);padding-inline:1.1rem 1.3rem}.btn--google:hover{color:var(--color-text);background:#fff;border-color:rgb(66 133 244 / .35);box-shadow:0 12px 28px rgb(15 23 42 / .12)}.btn--google__icon{width:1.15rem;height:1.15rem;flex-shrink:0}.btn--google__label{font-weight:700;letter-spacing:-.01em}.btn--ghost{color:var(--btn-ghost-text);background-color:#fff0}.btn--ghost:hover{color:var(--btn-ghost-text);background-color:var(--btn-ghost-bg-hover)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1.3;color:var(--badge-text);background-color:var(--badge-bg);border-radius:var(--badge-radius)}.badge--promo{color:var(--badge-promo-text);background-color:var(--badge-promo-bg)}.brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap-target);color:var(--color-heading);text-decoration:none}.brand__logo{width:var(--logo-height);height:var(--logo-height);object-fit:cover;border-radius:var(--radius-full);box-shadow:0 0 0 var(--border-width) rgb(var(--rgb-gold) / .35);transform-origin:left center;transition:var(--transition-transform)}.brand__text{display:flex;flex-direction:column;gap:var(--space-0-5)}.brand__name{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:var(--tracking-tight);transition:var(--transition-colors)}.brand__tag{display:none;font-size:var(--text-xs);line-height:1.2;color:var(--color-text-muted)}.brand:hover .brand__name{color:var(--color-accent)}.brand--footer .brand__logo{width:var(--logo-height-footer);height:var(--logo-height-footer)}.brand--footer .brand__name{font-size:var(--text-lg)}.site-header{position:sticky;top:0;z-index:var(--z-header);padding-top:var(--safe-top);color:var(--color-text);border-bottom:var(--border-width) solid #fff0;transition:border-color var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard)}html[data-menu-open] .site-header{position:fixed;inset:0 0 auto 0;z-index:var(--z-menu)}.site-header::before{content:"";position:absolute;inset:0;z-index:0;background-color:var(--header-bg);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.site-header.is-scrolled{border-bottom-color:var(--header-border);box-shadow:var(--shadow-md)}.site-header.is-scrolled .brand__logo{transform:scale(var(--logo-scale-scrolled))}.site-header__bar{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);min-height:var(--header-height)}.site-header__actions{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-3)}.site-header__cta{display:none}.nav-toggle{display:none;place-items:center;width:var(--tap-target);height:var(--tap-target);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors)}.nav-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.nav-toggle .icon{width:var(--icon-md);height:var(--icon-md)}.nav-toggle .icon--close{display:none}.nav-toggle[aria-expanded="true"] .icon--menu{display:none}.nav-toggle[aria-expanded="true"] .icon--close{display:block}.js .nav-toggle{display:inline-grid}.site-nav{flex:1 0 100%;order:3;padding-block-end:var(--space-3)}.site-nav__list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:0;margin:0;list-style:none}.site-nav__link{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:var(--tap-target);padding:var(--nav-link-padding);font-size:var(--nav-link-font-size);font-weight:var(--nav-link-font-weight);color:var(--nav-link-color);text-decoration:none;transition:var(--transition-colors)}.site-nav__link:hover{color:var(--nav-link-color-hover)}.site-nav__link[aria-current="page"]{color:var(--nav-link-color-active)}.site-nav__extras{display:none}.js .site-nav{position:fixed;top:calc(var(--safe-top) + var(--header-height));right:0;bottom:0;left:0;z-index:var(--z-menu);flex:none;order:0;display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-6) calc(var(--safe-bottom) + var(--space-8));padding-inline:max(var(--container-padding), calc((100vw - var(--container-narrow)) / 2));overflow-y:auto;overscroll-behavior:contain;color:var(--color-text);background-color:var(--color-bg);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-4)));transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out),visibility 0s linear var(--dur-normal)}.js .site-nav[data-open="true"]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.js .site-nav__list{flex-direction:column;flex-wrap:nowrap;gap:0}.js .site-nav__link{padding-block:var(--space-4);padding-inline:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-bold);border-bottom:var(--border-width) solid var(--divider-color)}.js .site-nav__extras{display:flex;flex-direction:column;gap:var(--space-4)}.js .site-nav__extras .btn{font-size:var(--text-base)}.site-nav__address{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.site-nav__address .icon{margin-block-start:var(--space-0-5);color:var(--color-accent)}.social{display:flex;gap:var(--space-3);padding:0;margin:0;list-style:none}.social__link{display:inline-grid;place-items:center;width:var(--tap-target);height:var(--tap-target);color:var(--color-text);text-decoration:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);transition:var(--transition-colors)}.social__link:hover{color:var(--color-accent);background-color:var(--color-accent-soft);border-color:var(--color-accent)}.social__link .icon{width:var(--icon-sm);height:var(--icon-sm)}.hero{position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;min-height:var(--hero-min-height);color:var(--color-text);background-color:var(--color-bg)}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:var(--hero-overlay);pointer-events:none}.hero__backdrop{position:absolute;inset:0;z-index:0;overflow:hidden}.hero__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--hero-fade-duration) var(--ease-standard)}.hero__background.is-active{opacity:1}.hero__background.is-active,.hero__background.is-leaving{animation:hero-zoom var(--hero-zoom-duration) var(--ease-standard) infinite alternate}.hero:not(.is-running) .hero__background{animation-play-state:paused}@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(var(--hero-zoom-scale))}}.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-8);width:100%;padding-block:var(--space-section-sm)}.hero__content{max-width:var(--hero-content-max)}.hero__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0 0 var(--space-5);list-style:none}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.2;color:var(--color-text);background-color:rgb(var(--rgb-white) / .08);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full)}.hero-badge .icon{width:1.1em;height:1.1em;color:var(--color-accent)}.hero-badge--promo{color:var(--badge-promo-text);background-color:var(--badge-promo-bg);border-color:#fff0}.hero-badge--promo .icon{color:currentColor}.hero__title{margin:0 0 var(--space-4);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.hero__accent{color:var(--color-accent)}.hero__subtitle{max-width:var(--measure);margin:0 0 var(--space-6);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-muted)}.hero__subtitle strong{font-weight:var(--fw-semibold);color:var(--color-accent)}.hero__actions{display:flex;flex-direction:column;gap:var(--space-3)}.hero__actions .btn{padding-inline:var(--space-4);font-size:var(--text-base);white-space:normal;text-wrap:balance;text-align:center}.hero__visual{position:relative;display:flex;justify-content:center}.hero-slider{width:100%;max-width:var(--slider-width)}.hero-slider__viewport{position:relative;overflow:hidden;touch-action:pan-y;background-color:rgb(var(--rgb-white) / .04);border:var(--border-width) solid var(--color-border);border-radius:var(--slider-radius);box-shadow:var(--shadow-xl)}.hero-slider__slides{display:grid}.hero-slider__slide{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity var(--dur-slower) var(--ease-standard),visibility 0s linear var(--dur-slower)}.hero-slider__slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.hero-slider__media{position:relative;margin:0}.hero-slider__media img{display:block;width:100%;aspect-ratio:var(--slider-ratio);object-fit:cover}.hero-slider__media figcaption{position:absolute;inset-inline-start:var(--space-3);inset-block-end:var(--space-3);max-width:calc(100% - 2 * var(--space-3));padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);background-color:rgb(var(--rgb-navy) / .78);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full)}.hero-slider__progress{display:none;height:var(--border-width-thick);margin-block-start:var(--space-3);overflow:hidden;background-color:rgb(var(--rgb-white) / .18);border-radius:var(--radius-full)}.hero-slider__progress-bar{display:block;width:100%;height:100%;background:var(--gradient-gold);transform:scaleX(0);transform-origin:left center;animation:hero-progress var(--hero-interval) linear forwards;animation-play-state:paused}.hero-slider[data-playing="true"] .hero-slider__progress-bar{animation-play-state:running}@keyframes hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-slider__controls{display:none;align-items:center;gap:var(--space-2);margin-block-start:var(--space-3)}.js .hero-slider__progress{display:block}.js .hero-slider__controls{display:flex}.hero-slider__counter{margin-inline-end:auto;font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.hero-slider__nav,.hero-slider__pause{display:inline-grid;place-items:center;min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2) var(--space-3);color:var(--color-text);background-color:rgb(var(--rgb-white) / .06);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-colors)}.hero-slider__nav:hover,.hero-slider__pause:hover{color:var(--color-accent);background-color:var(--color-accent-soft);border-color:var(--color-accent)}.hero-slider__nav .icon{width:var(--icon-sm);height:var(--icon-sm)}.hero-slider__pause{min-width:5.5rem;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hero-slider[data-autoplay="false"] .hero-slider__progress,.hero-slider[data-autoplay="false"] .hero-slider__pause{display:none}@media (min-width:768px){.hero__actions{flex-direction:row;flex-wrap:wrap}.hero__actions .btn{flex:1 1 auto;padding-inline:var(--btn-padding-x-lg);font-size:var(--text-md)}}@media (min-width:1024px){.hero::before{background:var(--hero-overlay-side)}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:var(--grid-gap-lg)}.hero__visual{justify-content:flex-end}}.section{padding-block:var(--space-section);background:var(--color-bg)}.section--light,.section--soft,.section--about,.section--gallery,.section--location,.section--reviews,.section--compare{background:var(--color-bg-alt)}.section--product,.section--faq,.section--cta-final{background:var(--color-bg)}.section--dark{background:var(--color-bg)}.container{max-width:var(--container-max)}.section-heading{margin-block-end:var(--space-8)}.section-heading--center{text-align:center}.eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.section-heading h2,.product__content h2,.equipment-copy h2,.reviews-copy h2,.story-copy h2,.cta-panel__copy h2,.faq-intro h2,.location-copy h2{margin:0;font-size:clamp(2rem, 3vw, 3rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.section-cta{display:flex;justify-content:flex-start;margin-block-start:var(--space-6)}.section-cta--inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-6)}.section-cta--inline p{margin:0;font-weight:var(--fw-semibold);color:var(--color-text-muted)}.intro-grid,.product,.story-grid,.location-grid,.faq-layout,.equipment-layout{display:grid;gap:var(--space-8)}.intro-copy,.product__content,.story-copy,.location-copy,.faq-intro{color:var(--color-text)}.intro-copy p,.product__content p,.story-copy p,.location-copy p,.faq-intro p,.cta-panel__copy p,.feature-item p,.review-card p,.engagement p{margin:0;line-height:var(--leading-normal);color:var(--color-text-muted)}.intro-copy{display:grid;gap:var(--space-4)}.intro-list{display:grid;gap:0;border-top:var(--border-width) solid var(--color-border)}.engagement{padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.legal-page{background:var(--color-surface)}.legal-page__wrap{max-width:72rem;min-width:0}.legal-hero{display:grid;gap:var(--space-5);margin-block-end:var(--space-8);padding-block-end:var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.legal-hero__content{display:grid;gap:var(--space-3)}.legal-intro{max-width:72ch;margin:0;color:var(--color-text-muted);line-height:var(--leading-relaxed)}.legal-date{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}.legal-layout{display:grid;gap:var(--space-8)}.legal-toc{position:relative;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.legal-toc summary{cursor:pointer;font-weight:var(--fw-semibold);color:var(--color-heading)}.legal-toc nav{margin-block-start:var(--space-4)}.legal-toc ol{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5)}.legal-toc a{color:var(--color-link);text-decoration:underline;text-underline-offset:.18em}.legal-content{display:grid;gap:var(--space-10)}.legal-section{scroll-margin-top:calc(var(--header-height, 5rem) + var(--space-4));padding-block-end:var(--space-8);border-bottom:var(--border-width) solid var(--color-border)}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 var(--space-4);padding-block-start:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-heading)}.legal-section h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-md);color:var(--color-heading)}.legal-section p,.legal-section li{max-width:70ch;line-height:var(--leading-relaxed);color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.legal-dl{display:grid;gap:0;margin:0;border-top:var(--border-width) solid var(--color-border);min-width:0}.legal-dl div{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);min-width:0}.legal-dl dt{font-weight:var(--fw-semibold);color:var(--color-text-muted);min-width:0}.legal-dl dd{margin:0;color:var(--color-text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.legal-list{margin:0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-2)}.legal-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;margin-block:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.legal-table{width:100%;border-collapse:collapse;min-width:0;background:var(--color-surface)}.legal-table th,.legal-table td{padding:var(--space-3);vertical-align:top;border-bottom:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);text-align:left;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.legal-table th{font-weight:var(--fw-semibold);color:var(--color-heading);background:var(--color-bg)}.legal-table td:last-child,.legal-table th:last-child{border-right:0}.legal-table tbody tr:last-child td{border-bottom:0}.legal-back{margin:var(--space-4) 0 0}.legal-back a{color:var(--color-link);text-decoration:underline;text-underline-offset:.18em}.engagement h3,.feature-item h3,.story-points h3,.brief-card h3,.landmarks h3,.nap-block p,.review-card__meta strong,.faq-item summary{margin:0 0 var(--space-2);color:var(--color-heading)}@media (min-width:768px){.legal-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.legal-date{text-align:right}.legal-layout{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start}.legal-toc{position:sticky;top:calc(var(--header-height, 5rem) + var(--space-4))}.legal-dl div{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;gap:var(--space-4)}}@media (max-width:767px){.legal-section h2{padding-block-start:0}.legal-page__wrap,.legal-layout,.legal-content,.legal-section,.legal-toc,.legal-intro{min-width:0}.legal-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.legal-table{min-width:42rem;width:max-content}.legal-table td,.legal-table th{white-space:normal;overflow-wrap:anywhere;word-break:break-word}}@media print{.site-header,.site-footer,.wa-float,.cta-bar,.legal-toc{display:none!important}.legal-page{background:#fff;color:#000}.legal-section,.legal-dl div,.legal-table{break-inside:avoid}}.engagement h3,.feature-item h3,.story-points h3,.review-card__meta strong,.brief-card h3,.landmarks h3{font-size:var(--text-lg)}.product{align-items:center}.product__media{overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.product__media img,.mosaic-card,.gallery-item{display:block;width:100%;height:100%;object-fit:cover}.product__media img{aspect-ratio:4 / 3}.product__content{display:grid;gap:var(--space-4)}.product__meta{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.product__meta--compact{max-width:30rem;margin-bottom:var(--space-5)}.product__meta div{display:grid;gap:var(--space-1)}.product__meta span{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.product__meta strong{color:var(--color-heading)}.check-list,.brief-card ul{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.check-list li,.brief-card li{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text)}.check-list li::before,.brief-card li::before{content:"";width:.5rem;height:.5rem;margin-top:.45rem;border-radius:50%;background:var(--color-accent);flex-shrink:0}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.compare-wrap{overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.compare-table{width:100%;border-collapse:collapse;min-width:38rem}.compare-table th,.compare-table td{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.compare-table thead th{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:rgb(var(--rgb-white) / .02)}.compare-table tbody th{min-width:12rem;color:var(--color-heading);background:rgb(var(--rgb-white) / .02)}.compare-table td{color:var(--color-text-muted)}.equipment-layout{align-items:center}.feature-stack{display:grid;gap:var(--space-4)}.feature-item{padding-block:var(--space-4);border-top:var(--border-width) solid rgb(var(--rgb-gold) / .22)}.feature-item__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.equipment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mosaic-card{aspect-ratio:4 / 3;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);object-fit:cover}.mosaic-card--large{grid-column:1 / -1;aspect-ratio:16 / 9}.reviews-header{display:grid;gap:var(--space-4);align-items:center;margin-block-end:var(--space-6)}.rating-box{display:inline-grid;justify-items:start;padding:var(--space-4);width:fit-content;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rating-value{font-size:clamp(2.5rem, 4vw, 4rem);line-height:1;font-weight:var(--fw-bold);color:var(--color-heading)}.rating-label{font-size:var(--text-sm);color:var(--color-text-muted)}.reviews-grid{display:grid;gap:var(--space-4)}.reviews-grid--booking{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.review-card{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.review-card__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-3)}.review-card__meta span{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.story-grid{align-items:start}.story-points{display:grid;gap:var(--space-4);margin-block-start:var(--space-6)}.story-points article{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.brief-card{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.brief-card ul{margin-block:var(--space-4)}.brief-card li{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.brief-card li::before{display:none}.brief-card li span{color:var(--color-text-muted)}.section-copy{margin:0 0 var(--space-6);color:var(--color-text-muted)}.section-copy--narrow{max-width:40rem}.micro-link{margin-top:var(--space-4)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.gallery-item{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.gallery-item--large{grid-column:1 / -1;aspect-ratio:16 / 9}.gallery-item:not(.gallery-item--large){aspect-ratio:4 / 3}.gallery-hero{position:relative;overflow:hidden;background:var(--color-navy)}.gallery-hero__media,.gallery-hero__overlay{position:absolute;inset:0}.gallery-hero__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04)}.gallery-hero__overlay{background:linear-gradient(180deg,rgb(15 23 42 / .18),rgb(15 23 42 / .72))}.gallery-hero__content{position:relative;z-index:1;display:flex;align-items:flex-end;padding-block:clamp(var(--space-7), 8vw, var(--space-10))}.gallery-hero__panel{max-width:42rem;color:var(--color-text)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);color:rgb(255 255 255 / .8)}.breadcrumb a{color:var(--color-accent)}.breadcrumb__current{color:rgb(255 255 255 / .8)}.gallery-hero__panel h1{margin:0 0 var(--space-3);color:var(--color-white);max-width:14ch}.gallery-hero__panel p{margin:0;max-width:32rem;color:rgb(255 255 255 / .82)}.gallery-category-nav{position:sticky;top:0;z-index:80;background:rgb(255 255 255 / .96);border-bottom:var(--border-width) solid var(--color-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gallery-category-nav__list{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-2);scrollbar-width:none}.gallery-category-nav__list::-webkit-scrollbar{display:none}.gallery-category-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border-radius:999px;color:var(--color-text-muted);font-weight:var(--fw-semibold);border:1px solid #fff0}.gallery-category-nav a.is-active,.gallery-category-nav a:hover,.gallery-category-nav a:focus-visible{color:var(--color-heading);border-color:rgb(187 132 41 / .3);background:rgb(254 234 127 / .14)}.gallery-section{padding-top:clamp(var(--space-7), 7vw, var(--space-10))}.gallery-section--dark{background:var(--slate-900);color:var(--color-text)}.gallery-section--dark .section-heading h2,.gallery-section--dark .section-heading p,.gallery-section--dark .gallery-card figcaption,.gallery-section--dark .gallery-inline-link{color:var(--color-white)}.gallery-section__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{display:block;margin:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.gallery-card--large{grid-column:1 / -1}.gallery-card__link{display:block;line-height:0}.gallery-card__link img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4 / 3;transition:transform 180ms ease}.gallery-card--large .gallery-card__link img{aspect-ratio:1 / 1}@media (min-width:450px) and (max-width:1023px){.gallery-card--large .gallery-card__link img{aspect-ratio:16 / 9}}@media (min-width:1024px){.gallery-card--large .gallery-card__link img{aspect-ratio:1 / 1}}.gallery-card__link:hover img,.gallery-card__link:focus-visible img{transform:scale(1.02)}.gallery-card figcaption{padding:var(--space-3) var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);background:rgb(255 255 255 / .78)}.gallery-section--dark .gallery-card figcaption{background:rgb(15 23 42 / .7)}.gallery-section__cta{margin-top:var(--space-5)}.gallery-inline-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-weight:var(--fw-semibold)}.gallery-inline-link:hover,.gallery-inline-link:focus-visible{color:var(--color-gold-deep)}.gallery-lightbox{width:min(92vw, 1100px);max-width:1100px;padding:0;border:none;background:#fff0;color:var(--color-text)}.gallery-lightbox::backdrop{background:rgb(2 6 23 / .9)}.gallery-lightbox__frame{position:relative;display:grid;gap:var(--space-3);padding:clamp(var(--space-4), 2vw, var(--space-5));border-radius:var(--radius-lg);background:rgb(15 23 42 / .94);border:1px solid rgb(187 132 41 / .35)}.gallery-lightbox__media{margin:0;display:grid;gap:var(--space-3)}.gallery-lightbox__media img{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-md);background:rgb(255 255 255 / .04)}.gallery-lightbox__caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:rgb(255 255 255 / .9)}.gallery-lightbox__counter{color:var(--color-gold-bright);font-weight:var(--fw-semibold)}.gallery-lightbox__controls{display:flex;justify-content:space-between;gap:var(--space-3)}.gallery-lightbox__button{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.7rem 1rem;border-radius:999px;border:1px solid rgb(187 132 41 / .45);background:rgb(255 255 255 / .04);color:var(--color-white)}.gallery-lightbox__button:hover,.gallery-lightbox__button:focus-visible{background:rgb(254 234 127 / .14)}.gallery-lightbox__close{position:absolute;top:var(--space-2);right:var(--space-2);width:2.75rem;height:2.75rem;border:1px solid rgb(255 255 255 / .3);background:rgb(2 6 23 / .6);color:var(--color-white);border-radius:999px}.location-grid{align-items:center}.nap-block,.landmarks,.map-card{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.nap-label{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.nap-block p{margin:0;color:var(--color-text)}.landmarks{margin-top:var(--space-4);display:grid;gap:var(--space-4)}.landmarks article{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.map-card__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.map-card__meta a{font-weight:var(--fw-semibold);color:var(--color-link)}.map-placeholder{display:grid;place-items:center;min-height:18rem;background:linear-gradient(135deg,rgb(15 23 42 / .9),rgb(15 23 42 / .75)),url(../img/hero/facade-residence-dollars-suites-Fougerol-1600.webp) center/cover no-repeat;border-radius:var(--radius-md);color:var(--color-text);text-align:center}.map-pin{display:grid;place-items:center;width:4rem;height:4rem;margin-inline:auto var(--space-3);border-radius:50%;background:rgb(var(--rgb-gold) / .22);color:var(--color-accent)}.map-pin .icon{width:1.8rem;height:1.8rem}.faq-layout{align-items:start}.faq-intro{display:grid;gap:var(--space-4)}.faq-list{display:grid;gap:var(--space-3)}.faq-item{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);cursor:pointer;list-style:none;font-weight:var(--fw-semibold);color:var(--color-heading)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.25rem;color:var(--color-accent)}.faq-item[open] summary::after{content:"−"}.faq-item p{margin:0;padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted);line-height:var(--leading-normal)}.cta-panel,.contact-hero{--color-heading:var(--ivory-100);--color-text:var(--ivory-100);--color-text-muted:var(--slate-300);--color-accent:var(--gold-100);color:var(--color-text)}.cta-panel{display:grid;gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-8));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(var(--rgb-navy) / .82),rgb(var(--rgb-navy) / .68)),url(../img/hero/facade-residence-dollars-suites-Fougerol-1600.webp) center/cover no-repeat;box-shadow:var(--shadow-lg)}.cta-panel__copy{color:var(--color-text)}.cta-panel__copy h2{color:var(--color-heading)}.cta-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cta-panel .btn--solid,.contact-hero .btn--solid{color:var(--slate-900);background-color:var(--gold-100)}.cta-panel .btn--solid:hover,.contact-hero .btn--solid:hover{background-color:var(--ivory-100)}.cta-panel .btn--outline,.contact-hero .btn--outline{color:var(--gold-100);background-color:#fff0;border-color:rgb(var(--rgb-gold) / .45)}.cta-panel .btn--outline:hover,.contact-hero .btn--outline:hover{color:var(--slate-900);background-color:var(--gold-100)}.contact-hero{position:relative;padding-top:clamp(var(--space-7), 8vw, var(--space-10));padding-bottom:clamp(var(--space-6), 6vw, var(--space-8));background:linear-gradient(135deg,rgb(15 23 42 / .9),rgb(15 23 42 / .72)),url(../img/hero/facade-residence-dollars-suites-Fougerol-1600.webp) center/cover no-repeat}.contact-hero h1,.contact-hero .eyebrow,.contact-hero .section-copy,.contact-hero .breadcrumb,.contact-hero .breadcrumb a,.contact-hero .breadcrumb__current{color:var(--ivory-100)}.contact-hero .container{position:relative;z-index:1}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.contact-layout{display:grid;gap:var(--space-5)}.contact-form-card,.contact-card,.map-card,.nap-block,.landmarks,.faq-item,.review-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.contact-form-card,.contact-card{padding:clamp(var(--space-5), 3vw, var(--space-6))}.section-heading{display:grid;gap:var(--space-2);margin-block-end:var(--space-5)}.section-heading h2{margin:0}.form-grid{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field--full{grid-column:1 / -1}.field label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-heading)}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;padding:.85rem 1rem;border:1px solid rgb(var(--rgb-gold) / .25);border-radius:var(--radius-sm);background:rgb(15 23 42 / .02);color:var(--color-heading);transition:border-color var(--transition-colors),box-shadow var(--transition-shadow),background var(--transition-colors)}.field input::placeholder,.field textarea::placeholder{color:rgb(148 163 184 / .85)}.field textarea{min-height:7.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgb(187 132 41 / .7);box-shadow:0 0 0 3px rgb(187 132 41 / .18);background:rgb(255 255 255 / .02)}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:rgb(239 68 68 / .9);box-shadow:0 0 0 3px rgb(239 68 68 / .12)}.contact-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.privacy-check{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.privacy-check input{flex-shrink:0;margin-top:.18rem;accent-color:var(--color-accent)}.privacy-check a{color:var(--color-link)}.privacy-check.has-error{color:#fca5a5}.form-status{min-height:1.5rem;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.form-status.is-error{color:#fca5a5}.form-status.is-success{color:#bbf7d0}.thank-you-page{background:radial-gradient(circle at top left,rgb(254 234 127 / .18),transparent 32%),radial-gradient(circle at bottom right,rgb(44 96 160 / .14),transparent 28%),linear-gradient(180deg,#f8fafc 0%,#eef5ff 100%)}.thank-you{display:grid;place-items:center;padding:clamp(4rem, 8vw, 7rem) 0 clamp(5rem, 10vw, 8rem)}.thank-you__card{width:min(100%, 52rem);padding:clamp(1.8rem, 4vw, 3rem);border:1px solid rgb(15 23 42 / .08);border-radius:var(--radius-xl);background:rgb(255 255 255 / .8);box-shadow:0 30px 80px rgb(15 23 42 / .12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left}.thank-you__header{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.thank-you__badge{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:linear-gradient(135deg,rgb(15 23 42 / .08),rgb(187 132 41 / .14));color:var(--color-primary);box-shadow:inset 0 0 0 1px rgb(15 23 42 / .06)}.thank-you__badge .icon{width:2.1rem;height:2.1rem}.thank-you__eyebrow{margin:0;color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);font-weight:var(--fw-semibold)}.thank-you__headline{margin:0;font-size:clamp(2.2rem, 5vw, 4rem);line-height:1.05;letter-spacing:-.04em}.thank-you__text{max-width:42rem;margin:0 auto;color:var(--color-text-soft);font-size:1.06rem}.thank-you__content{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.thank-you__message{padding:clamp(1.1rem, 2vw, 1.5rem);border:1px solid rgb(15 23 42 / .08);border-radius:var(--radius-md);background:rgb(15 23 42 / .02)}.thank-you__message p{margin:0;color:var(--color-text-soft);font-size:1rem;line-height:1.7}.thank-you__status{padding:.95rem 1.1rem;border:1px solid rgb(15 23 42 / .08);border-left:3px solid rgb(187 132 41 / .8);border-radius:var(--radius-sm);background:rgb(187 132 41 / .04)}.thank-you__status p{margin:0;color:var(--color-text-soft);font-size:1rem;line-height:1.6}.thank-you__status strong{color:var(--color-primary)}.thank-you__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.contact-card__list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.contact-card__item{display:flex;align-items:center;gap:var(--space-3);padding:.9rem 1rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:rgb(15 23 42 / .02);color:var(--color-heading);text-decoration:none}.contact-card__item .icon{flex-shrink:0;width:1.1rem;height:1.1rem;color:var(--color-accent)}.check-list{margin:var(--space-5) 0 0;padding-left:1.2rem;display:grid;gap:.85rem;color:var(--color-text-muted)}.check-list li::marker{color:var(--color-accent)}.location-grid{align-items:center}.map-card{padding:var(--space-5)}.map-card__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.map-card__meta a{color:var(--color-link);font-weight:var(--fw-semibold)}.map-embed{overflow:hidden;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:rgb(15 23 42 / .04)}.map-embed iframe{display:block;width:100%;min-height:24rem;border:0}.faq-layout{align-items:start}.faq-intro{display:grid;gap:var(--space-4)}.faq-list{display:grid;gap:var(--space-3)}.faq-item{padding:0;overflow:hidden}@media (min-width:768px){.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid--booking{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.intro-grid,.story-grid,.location-grid,.faq-layout,.equipment-layout,.gallery-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card--large{grid-column:1 / span 2}.product{grid-template-columns:1.1fr 0.9fr}.product--image-right{grid-template-columns:0.9fr 1.1fr}.product--image-right .product__content{order:1}.product--image-right .product__media{order:2}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid .review-card:last-child{grid-column:1 / -1}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item--large{grid-column:1 / span 2;grid-row:span 2}.cta-panel{grid-template-columns:1.1fr 1fr;align-items:center}}@media (min-width:1024px){.intro-grid{grid-template-columns:0.95fr 1.05fr}.gallery-section__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-card--large{grid-column:1 / span 2;grid-row:span 2}.product{grid-template-columns:7fr 5fr;gap:var(--space-8)}.product--image-right{grid-template-columns:5fr 7fr}.equipment-layout{grid-template-columns:0.9fr 1.1fr}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-grid .review-card:last-child{grid-column:auto}.story-grid{grid-template-columns:7fr 5fr}.location-grid{grid-template-columns:5fr 7fr}.faq-layout{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-8)}.gallery-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr) minmax(0,0.9fr)}.gallery-item--large{grid-column:1;grid-row:span 2}}@media (max-width:767px){.section-cta,.section-cta--inline,.action-row,.cta-panel__actions{flex-direction:column}.section-cta .btn,.action-row .btn,.section-cta--inline .btn,.cta-panel__actions .btn{width:100%;justify-content:center}.product__meta{grid-template-columns:1fr}}.page-header{position:relative;overflow:hidden;color:var(--color-text);background:var(--color-bg)}.page-header__inner{display:grid;align-items:center;gap:var(--space-8);padding-block:var(--space-section-sm)}.page-header__content{position:relative;z-index:1}.page-header h1{margin:0 0 var(--space-4);font-size:clamp(2.25rem, 4vw, 4rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.page-header .lead{max-width:var(--measure);margin:0 0 var(--space-6);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-muted)}.breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.breadcrumb a{color:var(--color-accent);text-decoration:none}.page-header__media{position:relative;z-index:1;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.product--compact{gap:var(--space-6)}.product__media--compact{max-width:18rem}.page-header__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.service-layout{display:grid;gap:var(--space-8)}.service-index{position:relative;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.service-index__nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.service-index__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text);text-decoration:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);transition:var(--transition-colors)}.service-index__link:hover{color:var(--color-accent);border-color:var(--color-accent)}.service-content{display:grid;gap:var(--space-12)}.service-section{padding-block:var(--space-10);border-top:var(--border-width) solid var(--color-border)}.service-section:first-child{padding-top:0;border-top:0}.service-section__grid{display:grid;align-items:center;gap:var(--space-8)}.service-section__content{display:grid;gap:var(--space-4)}.service-section__content h2{margin:0;font-size:clamp(1.8rem, 3vw, 2.6rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.service-section__content p{margin:0;color:var(--color-text-muted);line-height:var(--leading-normal)}.service-section__media{overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.service-section__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.service-table-wrap{overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.service-table{width:100%;min-width:27rem;border-collapse:collapse}.service-table th,.service-table td{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.service-table thead th{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.service-table th:first-child{min-width:12rem}.service-table tbody th{color:var(--color-heading)}.service-table td{color:var(--color-text-muted);font-weight:var(--fw-semibold)}.service-summary{display:grid;gap:var(--space-4)}.service-summary__item{display:grid;gap:var(--space-2);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.service-summary__value{font-family:var(--font-heading);font-size:clamp(2rem, 3vw, 3rem);line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-accent)}.service-summary__item p{margin:0;color:var(--color-text-muted)}.cta-dual{display:grid;gap:var(--space-4)}.cta-option{display:grid;gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid rgb(var(--rgb-gold) / .4);border-radius:var(--radius-lg);background:rgb(var(--rgb-white) / .04)}.cta-option__label{margin:0;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.cta-option h3{margin:0;font-size:clamp(1.5rem, 2vw, 2rem);line-height:var(--leading-tight);color:var(--color-heading)}.cta-panel__phone{margin:0;font-size:var(--text-md);color:var(--color-text)}.cta-panel__phone a{color:var(--color-accent)}@media (min-width:768px){.page-header__inner{grid-template-columns:minmax(0,1fr) minmax(0,0.9fr)}.service-layout{grid-template-columns:minmax(0,0.35fr) minmax(0,1fr);align-items:start}.service-index{position:sticky;top:calc(var(--header-height) + var(--space-4))}.service-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,0.95fr)}.service-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.page-header__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.service-index{top:calc(var(--header-height) + var(--space-6))}.service-section__grid{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}}@media (max-width:767px){.page-header__content .hero__actions{flex-direction:column}.page-header__content .hero__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.hero__background.is-active,.hero__background.is-leaving,.hero-slider__progress-bar{animation:none}}.cta-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-cta-bar);display:flex;gap:var(--cta-bar-gap);padding:var(--cta-bar-padding);padding-block-end:calc(var(--space-2) + var(--safe-bottom));padding-inline:max(var(--space-4), var(--safe-left)) max(var(--space-4), var(--safe-right));background-color:var(--color-bg);border-top:var(--border-width) solid var(--color-border);transition:transform var(--dur-normal) var(--ease-out),visibility 0s linear}.cta-bar .btn{flex:1 1 0%;padding-inline:var(--space-3)}.wa-float{position:fixed;inset-inline-end:calc(var(--float-offset) + var(--safe-right));inset-block-end:var(--float-bottom);z-index:var(--z-float);display:none;place-items:center;width:var(--float-size);height:var(--float-size);color:var(--btn-wa-text);background-color:var(--btn-wa-bg);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(var(--space-4));transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out),background-color var(--dur-fast) var(--ease-standard),visibility 0s linear var(--dur-normal)}.wa-float.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.wa-float:hover{color:var(--btn-wa-text);background-color:var(--btn-wa-bg-hover)}.wa-float .icon{width:var(--icon-lg);height:var(--icon-lg)}html[data-menu-open] .cta-bar{visibility:hidden;transform:translateY(100%)}html[data-menu-open] .wa-float{opacity:0;visibility:hidden}.site-footer{color:var(--color-text);background-color:var(--footer-bg);padding-block-end:calc(var(--cta-bar-height) + var(--safe-bottom))}.site-footer::before{content:"";display:block;height:var(--border-width);background:var(--divider-gold)}.site-footer__main{padding-block:var(--space-section-sm)}.site-footer__grid{display:grid;grid-template-columns:repeat(var(--cols-footer),minmax(0,1fr));gap:var(--grid-gap-lg) var(--grid-gap)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.footer-brand__desc{max-width:var(--measure-narrow);font-size:var(--text-sm);color:var(--color-text-muted)}.footer-col__title{margin-block-end:var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--color-accent)}.footer-list{display:grid;gap:var(--space-1);padding:0;margin:0;list-style:none}.footer-link{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:var(--transition-colors)}.footer-link:hover{color:var(--color-accent)}.footer-feature{display:flex;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.footer-feature .icon{margin-block-start:var(--space-0-5);color:var(--color-accent)}.footer-contact{display:grid;gap:var(--space-1);margin-block-end:var(--space-4);font-style:normal}.footer-contact__item{margin:0;display:flex;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.footer-contact__item .icon{margin-block-start:var(--space-0-5);color:var(--color-accent)}.footer-contact a.footer-contact__item{text-decoration:none;transition:var(--transition-colors)}.footer-contact a.footer-contact__item:hover{color:var(--color-accent)}.site-footer__bar{border-top:var(--border-width) solid var(--divider-color)}.site-footer__bar-inner{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__bar-inner p{margin:0}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);padding:0;margin:0;list-style:none}.site-footer__legal a{display:inline-block;padding-block:var(--space-1);color:var(--color-text-muted);text-decoration:none}.site-footer__legal a:hover{color:var(--color-accent)}@media (min-width:768px){.brand__tag{display:block}.site-header__cta{display:inline-flex}.cta-bar{display:none}.wa-float{display:grid}.site-footer__bar-inner{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width:1024px){.site-header__bar{flex-wrap:nowrap}.js .nav-toggle{display:none}.site-nav,.js .site-nav{position:static;inset:auto;z-index:auto;flex:1 1 auto;order:0;display:block;padding:0;overflow:visible;background:none;opacity:1;visibility:visible;transform:none;transition:none}.site-nav__list,.js .site-nav__list{flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:var(--nav-gap)}.site-nav__link,.js .site-nav__link{padding:var(--nav-link-padding);font-family:var(--font-body);font-size:var(--nav-link-font-size);font-weight:var(--nav-link-font-weight);border-bottom:0}.site-nav__link::after{content:"";position:absolute;inset-inline:var(--space-3);inset-block-end:var(--space-1);height:var(--border-width-thick);background:var(--gradient-gold);transform:scaleX(0);transform-origin:left center;transition:var(--transition-transform)}.site-nav__link:hover::after,.site-nav__link:focus-visible::after,.site-nav__link[aria-current="page"]::after{transform:scaleX(1)}.js .site-nav__extras{display:none}}