:root,[data-theme=light]{--bg: #fcf9f6;--bg-soft: #f6f3f0;--surface: #ffffff;--surface-dim: #dcdad7;--surface-container-lowest: #ffffff;--surface-container-low: #f6f3f0;--surface-container: #f0edea;--surface-container-high: #eae8e5;--surface-container-highest: #e5e2df;--primary: #7f543f;--primary-container: #c9957c;--primary-fixed: #ffdbcb;--primary-fixed-dim: #f2baa0;--secondary: #6f5a53;--secondary-container: #fadcd3;--secondary-fixed: #fadcd3;--secondary-fixed-dim: #dcc1b8;--tertiary: #5f5e5e;--tertiary-container: #a2a0a0;--tertiary-fixed: #e4e2e1;--tertiary-fixed-dim: #c8c6c5;--text: #1c1c1a;--text-variant: #51443e;--muted: #83746d;--border: rgba(131, 116, 109, .22);--border-strong: rgba(131, 116, 109, .45);--outline: #83746d;--outline-variant: #d5c3bb;--nav-bg: rgba(252, 249, 246, .88);--hero-overlay: linear-gradient(180deg, rgba(252, 249, 246, .82), rgba(252, 249, 246, .94));--placeholder: #83746d;--shadow: rgba(44, 44, 44, .05);--whatsapp: #25d366;--radius: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--spacing-unit: 8px;--container-max: 1280px;--gutter: 24px;--margin-desktop: 64px;--margin-mobile: 20px;--section-gap: 120px;--font-display: "Playfair Display", serif;--font-body: "DM Sans", sans-serif;--font-label: "DM Sans", sans-serif;--accent: #c9957c;--soft: #fadcd3;--brown: #7f543f}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:clip}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;width:100%;max-width:100%;overflow-x:clip;position:relative;transition:background .4s ease,color .4s ease}body,#root{min-width:0}#root{width:100%;max-width:100%;overflow-x:clip}img,svg{display:block}a{color:inherit}.btn{display:inline-block;padding:.85rem 1.9rem;border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary-container);color:var(--on-primary-container);font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2c2c2c0d}.btn:disabled{opacity:.6;cursor:wait}.btn--ghost{background:transparent;color:var(--primary)}.btn--small{padding:.5rem 1.2rem;font-size:.85rem}.btn--whatsapp{background:var(--whatsapp);border-color:var(--whatsapp);color:#06250f}.btn--whatsapp:hover{box-shadow:0 10px 28px #25d36659}.btn--shine:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(201,149,124,.45),transparent);animation:sheen 3.2s ease-in-out infinite}@keyframes sheen{0%,60%{left:-75%}to{left:125%}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1.2rem,5vw,4rem);background:transparent;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.nav,.expanded-experience,.services-page,.section,.catalog{width:100%;max-width:100%;min-width:0}.nav--scrolled{background:#fcf9f6d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border)}.nav--scrolled .nav__links a:not(.btn){color:var(--text)}.nav--scrolled .nav__brand{filter:none}.nav__brand{text-decoration:none;display:flex;align-items:center;gap:.6rem}.nav__logo{height:42px;width:auto}.nav__brand-text{display:flex;flex-direction:column;line-height:1}.nav__brand-name{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:#fff;letter-spacing:.15em;text-transform:uppercase}.nav__brand-sub{font-family:var(--font-body);font-size:.55rem;font-weight:500;color:#ffffffbf;letter-spacing:.25em;text-transform:uppercase;margin-top:2px}.nav--scrolled .nav__brand-name{color:var(--primary)}.nav--scrolled .nav__brand-sub{color:var(--muted)}.nav__links{display:flex;align-items:center;gap:1.8rem;margin-left:auto}.nav__links a:not(.btn){text-decoration:none;color:#fff;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;transition:color .2s}.nav__links a:not(.btn):hover{color:var(--primary)}.nav__controls{display:flex;align-items:center;gap:.8rem}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;z-index:60}.nav__toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.nav__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav--scrolled .nav__toggle span{background:var(--primary)}.hero{position:relative;text-align:center;padding:clamp(5rem,12vh,9rem) 1.5rem 6.5rem;background:var(--bg);overflow:hidden;--mx: 0;--my: 0}.hero__slides{position:absolute;inset:0;z-index:0;display:flex;transition:transform 1.1s cubic-bezier(.65,0,.35,1)}.hero__slide{flex:0 0 100%;background-size:cover;background-position:center}.hero__slide.is-active{animation:kenburns 5s ease-out forwards}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero__overlay{position:absolute;inset:0;z-index:1;background:var(--hero-overlay)}.hero__glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.3;pointer-events:none;z-index:2;transition:transform .6s cubic-bezier(.22,1,.36,1)}.hero__glow--1{width:420px;height:420px;background:#c9957c;top:-160px;left:-120px;transform:translate(calc(var(--mx) * 40px),calc(var(--my) * 40px));animation:pulse 7s ease-in-out infinite}.hero__glow--2{width:360px;height:360px;background:#fadcd3;bottom:-140px;right:-100px;opacity:.18;transform:translate(calc(var(--mx) * -55px),calc(var(--my) * -55px));animation:pulse 9s ease-in-out infinite 1.5s}.hero__glow--3{width:260px;height:260px;background:#7f543f;top:35%;left:60%;opacity:.22;transform:translate(calc(var(--mx) * 70px),calc(var(--my) * 70px));animation:pulse 11s ease-in-out infinite 3s}@keyframes pulse{50%{opacity:.45}}.sparkle{position:absolute;border-radius:50%;z-index:2;background:#fadcd3;box-shadow:0 0 8px 2px #c9957c8c;opacity:0;pointer-events:none;animation-name:twinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(1.2)}}.hero__eyebrow,.hero__title,.hero__subtitle,.hero__actions,.hero__stats{position:relative;z-index:3}.rise{opacity:0;animation:riseIn .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes riseIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.hero__eyebrow,.section__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.35em;font-size:.8rem;margin-bottom:1rem}.hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4.8rem);font-weight:700;line-height:1.12;max-width:18ch;margin:0 auto 1.2rem}.hero__word{display:inline-block;background:linear-gradient(90deg,#7f543f,#c9957c,#fadcd3,#7f543f);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:wordIn .6s cubic-bezier(.22,1,.36,1),shimmerText 4s linear infinite}@keyframes wordIn{0%{opacity:0;transform:translateY(60%) rotateX(60deg)}to{opacity:1;transform:none}}@keyframes shimmerText{to{background-position:300% 0}}.hero__subtitle{max-width:56ch;margin:0 auto 2.2rem;color:var(--muted);font-size:1.1rem;font-weight:300}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem}.hero__stats{display:flex;justify-content:center;gap:clamp(2rem,6vw,5rem);flex-wrap:wrap}.hero__stats div{display:flex;flex-direction:column}.hero__stats strong{font-family:var(--font-display);font-size:2rem;color:var(--primary-container)}.hero__stats span{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.hero__dots{position:absolute;bottom:3.6rem;left:50%;transform:translate(-50%);display:flex;gap:.55rem;z-index:3}.hero__dots button{width:10px;height:10px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;cursor:pointer;padding:0;transition:width .35s ease,background .35s ease}.hero__dots button.active{width:28px;background:var(--primary);border-color:var(--primary)}.hero__scroll-hint{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);z-index:3;width:24px;height:38px;border:2px solid var(--border-strong);border-radius:14px}.hero__scroll-hint span{position:absolute;top:6px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--primary);animation:scrollHint 1.8s ease-in-out infinite}@keyframes scrollHint{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}to{opacity:0}}.section{padding:clamp(4rem,9vh,7rem) clamp(1.2rem,5vw,4rem);text-align:center}.section--alt{background:var(--bg-soft);transition:background .4s ease}.section__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:.8rem}.section__lead{color:var(--muted);max-width:60ch;margin:0 auto 2.8rem;font-weight:300}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.5rem}.filters button{padding:.55rem 1.4rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font-family:var(--font-body);font-size:.9rem;letter-spacing:.05em;cursor:pointer;transition:all .25s ease}.filters button:hover{color:var(--primary);border-color:var(--primary)}.filters button.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;text-align:left}.card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--outline-variant);cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;animation:cardIn .5s ease both}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.card:hover{transform:translateY(-4px);border-color:var(--outline);box-shadow:0 12px 32px #2c2c2c0d}.card__visual{height:160px;display:flex;align-items:center;justify-content:center;font-size:3.4rem;position:relative}.card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--surface),transparent 60%)}.card:hover .card__visual{animation:shimmer 1.2s ease}@keyframes shimmer{50%{filter:brightness(1.25)}}.g-hair{background:linear-gradient(135deg,#7f543f,#c9957c)}.g-skin{background:linear-gradient(135deg,#fadcd3,#f2baa0)}.g-makeup{background:linear-gradient(135deg,#c9957c,#7f543f)}.g-nails{background:linear-gradient(135deg,#7f543f,#fadcd3)}.g-bridal{background:linear-gradient(135deg,#f2baa0,#fadcd3)}.g-spa{background:linear-gradient(135deg,#6f5a53,#a2a0a0)}.card__body{padding:1.2rem 1.4rem 1.5rem}.card__category{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--primary);margin-bottom:.35rem}.card__name{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.4rem}.card__desc{color:var(--muted);font-size:.9rem;font-weight:300;margin-bottom:.9rem;min-height:2.7em}.card__meta{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.card__meta .price{color:var(--primary-container);font-weight:600;font-size:1.05rem}.card__meta .duration{color:var(--muted)}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.2rem}.modal__backdrop{position:absolute;inset:0;background:#1c1c1ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal__card{position:relative;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:2.5rem 2.2rem 2.2rem;max-width:460px;width:100%;text-align:center;animation:modalIn .3s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:none}}.modal__close{position:absolute;top:.8rem;right:1rem;background:none;border:none;color:var(--muted);font-size:1.8rem;cursor:pointer;line-height:1}.modal__close:hover{color:var(--primary)}.modal__icon{font-size:3rem;margin-bottom:.6rem}.modal__category{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--primary)}.modal__title{font-family:var(--font-display);font-size:1.8rem;margin:.3rem 0 .8rem}.modal__desc{color:var(--muted);font-weight:300;margin-bottom:1.2rem}.modal__meta{display:flex;justify-content:center;gap:2rem;margin-bottom:1.6rem;color:var(--primary-container);font-weight:500}.modal__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.booking{max-width:640px;margin:0 auto;text-align:left}.booking__form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{display:flex;flex-direction:column;grid-column:span 2}.field--half{grid-column:span 1}.field label{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-container);margin-bottom:.4rem}.field .optional{color:var(--muted);text-transform:none;letter-spacing:0}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--outline-variant);border-radius:10px;padding:.8rem 1rem;color:var(--text);font-family:var(--font-body);font-size:1rem;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary)}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field.invalid input,.field.invalid select{border-color:#e06a6a}.field__error{color:#e06a6a;font-size:.8rem;margin-top:.3rem;min-height:1em}.booking__actions{grid-column:span 2;display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.4rem}.booking__confirm{text-align:center;padding:2.5rem 1rem;animation:modalIn .4s ease}.booking__confirm-icon{width:72px;height:72px;margin:0 auto 1.2rem;border-radius:50%;background:linear-gradient(135deg,#c9957c,#7f543f);color:#fff;font-size:2.2rem;font-weight:700;display:flex;align-items:center;justify-content:center}.booking__confirm h3{font-family:var(--font-display);font-size:1.9rem;margin-bottom:.6rem}.booking__confirm p{color:var(--muted);max-width:46ch;margin:0 auto .4rem}.booking__confirm-note{font-size:.9rem;margin-bottom:1.5rem!important}.location{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;max-width:1000px;margin:0 auto;text-align:left;align-items:stretch}.location__map{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--outline-variant);min-height:360px}.location__map iframe{width:100%;height:100%;min-height:360px;border:0;filter:saturate(.85)}.location__map-link{position:absolute;bottom:.9rem;right:.9rem;background:var(--nav-bg);color:var(--primary-container);padding:.45rem 1rem;border-radius:999px;font-size:.85rem;text-decoration:none;border:1px solid var(--outline-variant)}.location__info{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.1rem;justify-content:center}.location__info h3{font-family:var(--font-display);font-size:1.6rem;color:var(--primary-container)}.location__address{color:var(--muted)}.location__hours{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.2rem}.location__hours dt{color:var(--primary);font-weight:500}.location__hours dd{color:var(--muted)}.location__contact a{color:var(--primary-container);text-decoration:none}.location__contact a:hover{text-decoration:underline}.footer{text-align:center;padding:3rem 1.5rem 5.5rem;border-top:1px solid var(--outline-variant);color:var(--muted)}.footer__brand{font-family:var(--font-display);font-size:1.4rem;color:var(--text)}.footer__brand span{color:var(--primary);font-style:italic}.footer__copy{font-size:.85rem;margin-top:.8rem}.whatsapp-fab{position:fixed;bottom:1.4rem;right:1.4rem;z-index:60;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#25d366;color:#fff;border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 8px 24px #25d36673;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-fab:hover{transform:scale(1.05);box-shadow:0 12px 32px #25d3668c}.whatsapp-fab__icon{flex-shrink:0}.whatsapp-fab__text{white-space:nowrap}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:820px){.location{grid-template-columns:1fr}}@media(max-width:680px){.nav__toggle{display:block}.nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:1.4rem;gap:1.1rem;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:none;box-shadow:0 12px 32px #0000001f}.nav__links.open{display:flex}.nav__links a:not(.btn){color:var(--text);font-size:1rem;padding:.4rem 0}.nav__links a:not(.btn):hover{color:var(--primary)}.nav__links .btn{width:100%;text-align:center;justify-content:center}.booking__form{grid-template-columns:1fr}.field--half{grid-column:span 2}.whatsapp-fab{bottom:1rem;right:1rem;padding:.85rem;border-radius:50%}.whatsapp-fab__text{display:none}.whatsapp-fab__icon{width:28px;height:28px}}.expanded-experience{width:100%}.exp-hero{position:relative;width:100%;height:100vh;height:100svh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end}.exp-hero__carousel{position:absolute;inset:0;z-index:0}.exp-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}.exp-hero__slide.active{opacity:1}.exp-hero__slide-img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.exp-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#00000026 40%,#0000000d);z-index:1}.exp-hero__content{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:0 clamp(1.2rem,5vw,4rem);padding-bottom:clamp(4rem,8vh,7rem);width:100%}.exp-hero__title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1.05;color:#fff;margin-bottom:1.2rem;max-width:14ch;transition:opacity .3s ease,transform .3s ease;text-shadow:0 2px 12px rgba(0,0,0,.5),0 4px 24px rgba(0,0,0,.3)}.exp-hero__title.is-exiting{opacity:0;transform:translateY(-16px)}.exp-hero__title em{font-style:italic;color:#fff;display:block}.exp-hero__subtitle{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);color:#ffffffe6;max-width:500px;margin-bottom:2rem;line-height:1.6;font-weight:300;transition:opacity .3s ease,transform .3s ease;text-shadow:0 1px 8px rgba(0,0,0,.4),0 2px 16px rgba(0,0,0,.2)}.exp-hero__subtitle.is-exiting{opacity:0;transform:translateY(-12px)}.exp-hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.btn--dark{display:inline-flex;align-items:center;gap:.5rem;background:#1c1c1a;color:#fff;border:none;padding:.9rem 2rem;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .25s ease,transform .25s ease}.btn--dark:hover{background:#333;transform:translateY(-2px)}.btn--dark span{font-size:1.2rem;line-height:1}.exp-hero__video-thumb{position:absolute;bottom:clamp(4rem,8vh,7rem);right:clamp(1.2rem,5vw,4rem);z-index:10;width:140px;height:180px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000004d;cursor:pointer;transition:transform .3s ease}.exp-hero__video-thumb:hover{transform:scale(1.05)}.exp-hero__video-thumb img{width:100%;height:100%;object-fit:cover}.exp-hero__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;cursor:pointer;transition:background .25s ease}.exp-hero__play:hover{background:#ffffff59}.exp-hero__progress{position:absolute;bottom:clamp(2rem,4vh,3.5rem);left:50%;transform:translate(-50%);z-index:10;display:flex;gap:.6rem;align-items:center}.exp-hero__progress-line{width:2rem;height:2px;border:none;background:#fff6;cursor:pointer;padding:0;transition:width .4s ease,background .4s ease;border-radius:2px}.exp-hero__progress-line.active{width:3.5rem;background:#fff}.exp-hero__progress-line:hover{background:#ffffffb3}.btn--primary{background:var(--primary-container);color:var(--on-primary-container);border:none;padding:1rem 2rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2c2c2c0d}.btn--outline{background:transparent;color:var(--text);border:1px solid var(--outline-variant);padding:1rem 2rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:500;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .25s ease}.btn--outline:hover{background:var(--surface-container)}.exp-intro{padding:clamp(4rem,9vh,7rem) clamp(1.2rem,5vw,4rem);max-width:1200px;margin:0 auto}.exp-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.exp-intro__headline{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.3;color:var(--text)}.exp-intro__headline em{color:var(--primary);font-style:italic}.exp-intro__divider{width:6rem;height:1px;background:var(--primary);margin-top:1.5rem}.exp-intro__stats{display:flex;flex-direction:column;gap:1.5rem}.exp-intro__stat{display:flex;align-items:center;gap:1rem}.exp-intro__stat-icon{width:3rem;height:3rem;border-radius:50%;background:var(--surface-container);display:flex;align-items:center;justify-content:center;color:var(--primary)}.exp-intro__stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text)}.exp-intro__stat-label{font-family:var(--font-body);font-size:.9rem;color:var(--muted)}.exp-owner{padding:clamp(4rem,9vh,7rem) clamp(1.2rem,5vw,4rem);background:var(--surface-container-low)}.exp-owner__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:center}.exp-owner__image-container{position:relative}.exp-owner__image{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--outline-variant);box-shadow:0 12px 32px #2c2c2c0d;position:relative;z-index:10}.exp-owner__image img{width:100%;height:100%;object-fit:cover}.exp-owner__glow{position:absolute;border-radius:50%;filter:blur(60px);z-index:-1}.exp-owner__glow--1{width:16rem;height:16rem;background:var(--primary-container);opacity:.1;bottom:-2rem;right:-2rem}.exp-owner__glow--2{width:12rem;height:12rem;background:var(--secondary-container);opacity:.1;top:-2rem;left:-2rem}.exp-owner__content{display:flex;flex-direction:column}.exp-owner__eyebrow{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.exp-owner__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;color:var(--text);margin-bottom:2rem}.exp-owner__title em{color:var(--primary);font-style:italic}.exp-owner__bio{display:flex;flex-direction:column;gap:1rem}.exp-owner__bio p{font-family:var(--font-body);font-size:1.1rem;color:var(--muted);line-height:1.6}.exp-owner__signature{margin-top:3rem}.exp-owner__name{font-family:Great Vibes,cursive;font-size:3rem;color:var(--primary);line-height:1.2}.exp-owner__role{font-family:var(--font-body);font-size:.85rem;color:var(--muted);margin-top:.5rem}.exp-services{padding:clamp(4rem,9vh,7rem) clamp(1.2rem,5vw,4rem);background:var(--surface-container-lowest)}.exp-services__header{text-align:center;margin-bottom:3rem}.exp-services__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;color:var(--text);margin-bottom:1rem}.exp-services__divider{width:4rem;height:1px;background:var(--primary);margin:0 auto}.exp-services__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.exp-services__filter{padding:.5rem 1.5rem;border-radius:999px;border:1px solid var(--outline-variant);background:transparent;color:var(--text);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:all .25s ease}.exp-services__filter:hover{background:var(--surface-container)}.exp-services__filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}.exp-services__grid{display:flex;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1200px;margin:0 auto}.svc-card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.svc-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2c2c2c14;border-color:var(--primary)}.svc-card__body{margin-bottom:1rem}.svc-card__name{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--text);margin-bottom:.4rem}.svc-card__desc{font-family:var(--font-body);font-size:.85rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--outline-variant)}.svc-card__price{font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--primary)}.svc-card__category{font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-container);padding:.2rem .6rem;border-radius:999px}.svc-card__img-wrap{position:relative;width:100%;height:200px;overflow:hidden;border-radius:8px;margin-bottom:1rem}.svc-card__img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s ease}.svc-card:hover .svc-card__img{transform:scale(1.05)}.svc-card__dots{position:absolute;top:.5rem;right:.5rem;display:flex;gap:4px}.svc-card__dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .25s ease,transform .25s ease}.svc-card__dot.is-active{background:#fff;transform:scale(1.3)}.exp-services__footer{text-align:center;margin-top:3rem}.exp-services__view-all{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--primary);text-decoration:none;border:2px solid var(--primary);padding:.75rem 2rem;border-radius:var(--radius);background:transparent;cursor:pointer;transition:background .25s ease,color .25s ease,transform .2s ease}.exp-services__view-all:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.exp-reviews{padding:clamp(4rem,9vh,7rem) clamp(1.2rem,5vw,4rem);background:var(--secondary-container);overflow:hidden}.exp-reviews__header{text-align:center;margin-bottom:3rem}.exp-reviews__eyebrow{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.exp-reviews__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;color:var(--text);margin-bottom:1rem}.exp-reviews__divider{width:4rem;height:1px;background:var(--primary);margin:0 auto}.exp-reviews__shapo{max-width:1200px;margin:0 auto;min-height:400px}.exp-reviews__shapo--hidden{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.testi-carousel{position:relative;max-width:900px;margin:0 auto;padding:0 3rem}.testi-carousel__track{position:relative;min-height:280px}.testi-carousel__slide{position:absolute;inset:0;opacity:0;transform:translate(40px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.testi-carousel__slide.is-active{opacity:1;transform:translate(0);pointer-events:auto;position:relative}.testi-carousel__card{background:var(--surface);padding:2.5rem;border-radius:var(--radius-lg, 16px);box-shadow:0 4px 12px var(--shadow);border:1px solid var(--outline-variant);display:flex;flex-direction:column;align-items:center;text-align:center}.testi-carousel__stars{display:flex;color:gold;margin-bottom:1.5rem}.testi-carousel__stars .material-symbols-outlined{font-size:1.25rem;font-variation-settings:"FILL" 1}.testi-carousel__quote{font-family:var(--font-body);font-style:italic;font-size:1.15rem;color:var(--text);margin-bottom:2rem;line-height:1.7;max-width:600px}.testi-carousel__author{display:flex;flex-direction:column;gap:.25rem}.testi-carousel__name{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--text)}.testi-carousel__service{font-family:var(--font-body);font-size:.85rem;color:var(--muted)}.testi-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--outline-variant);background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,border-color .25s ease;z-index:2}.testi-carousel__arrow:hover{background:var(--primary-container);border-color:var(--primary)}.testi-carousel__arrow--prev{left:0}.testi-carousel__arrow--next{right:0}.testi-carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testi-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--outline-variant);cursor:pointer;padding:0;transition:background .3s ease,transform .3s ease}.testi-carousel__dot.is-active{background:var(--primary);transform:scale(1.3)}.testi-carousel__dot:hover{background:var(--primary-container)}@media(max-width:640px){.testi-carousel{padding:0 1rem}.testi-carousel__card{padding:1.5rem}.testi-carousel__quote{font-size:1rem}.testi-carousel__arrow{width:32px;height:32px}}.exp-booking{padding:clamp(4rem,9vh,7rem) clamp(1.2rem,5vw,4rem);max-width:1200px;margin:0 auto}.exp-booking__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.exp-booking__form-container{display:flex;flex-direction:column}.exp-booking__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;color:var(--text);margin-bottom:.5rem}.exp-booking__subtitle{font-family:var(--font-body);font-size:1rem;color:var(--muted);margin-bottom:2rem}.exp-booking__form{display:flex;flex-direction:column;gap:1.5rem}.exp-booking__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.exp-booking__field{position:relative}.exp-booking__field label{position:absolute;left:0;top:.5rem;font-family:var(--font-body);font-size:.85rem;color:var(--muted);transition:all .25s ease;pointer-events:none}.exp-booking__field input,.exp-booking__field select{width:100%;border:none;border-bottom:1px solid var(--border-strong);background:transparent;padding:.5rem 0;font-family:var(--font-body);font-size:1rem;color:var(--text);transition:border-color .25s ease}.exp-booking__field input:focus,.exp-booking__field select:focus{outline:none;border-color:var(--primary)}.exp-booking__field input:focus+label,.exp-booking__field input:not(:placeholder-shown)+label,.exp-booking__field select:focus+label,.exp-booking__field select:valid+label,.exp-booking__field textarea:focus+label,.exp-booking__field textarea:not(:placeholder-shown)+label{top:-1rem;font-size:.75rem;color:var(--primary)}.exp-booking__field textarea{width:100%;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:1rem;resize:vertical;min-height:80px;transition:border-color .25s ease}.exp-booking__field textarea:focus{outline:none;border-color:var(--primary)}.exp-booking__submit{margin-top:1rem;width:100%}.exp-booking__whatsapp{background:var(--secondary-container);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.exp-booking__whatsapp-icon{width:4rem;height:4rem;background:#25d3661a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#25d366;margin-bottom:1.5rem}.exp-booking__whatsapp-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--text);margin-bottom:1rem}.exp-booking__whatsapp-desc{font-family:var(--font-body);font-size:1rem;color:var(--muted);margin-bottom:2rem;line-height:1.6}.btn--whatsapp{background:#25d366;color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .25s ease}.btn--whatsapp:hover{background:#20bd5a}.btn--whatsapp .material-symbols-outlined{font-size:1rem}.exp-location{padding:clamp(4rem,9vh,7rem) clamp(1.2rem,5vw,4rem);background:var(--surface-container-low)}.exp-location__header{text-align:center;margin-bottom:3rem}.exp-location__eyebrow{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.exp-location__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;color:var(--text);margin-bottom:1rem}.exp-location__divider{width:4rem;height:1px;background:var(--primary);margin:0 auto}.exp-location__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;align-items:stretch}.exp-location__map{height:400px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--outline-variant);box-shadow:0 4px 12px #2c2c2c0d}.exp-location__map iframe{width:100%;height:100%;border:0;filter:saturate(.85)}.exp-location__info{background:var(--surface);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);display:flex;flex-direction:column;justify-content:center;gap:2rem}.exp-location__info-item{display:flex;align-items:flex-start;gap:1rem}.exp-location__info-icon{width:3rem;height:3rem;border-radius:50%;background:var(--surface-container);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.exp-location__info-label{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.exp-location__info-text{font-family:var(--font-body);font-size:1rem;color:var(--muted);line-height:1.6}.exp-location__directions{margin-top:1rem;padding-top:2rem;border-top:1px solid var(--outline-variant)}.exp-location__directions .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.exp-footer{background:var(--surface-container);padding:clamp(4rem,9vh,7rem) clamp(1.2rem,5vw,4rem);border-top:1px solid var(--outline-variant)}.exp-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto}.exp-footer__logo{text-decoration:none;display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.exp-footer__logo-img{height:48px;width:auto}.exp-footer__logo-text{display:flex;flex-direction:column;line-height:1}.exp-footer__brand-name{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--primary);letter-spacing:.15em;text-transform:uppercase}.exp-footer__brand-sub{font-family:var(--font-body);font-size:.6rem;font-weight:500;color:var(--muted);letter-spacing:.25em;text-transform:uppercase;margin-top:3px}.exp-footer__desc{font-family:var(--font-body);font-size:.95rem;color:var(--muted);max-width:300px;margin-bottom:1.5rem;line-height:1.6}.exp-footer__social{display:flex;gap:1rem}.exp-footer__social a{color:var(--muted);transition:color .25s ease,transform .25s ease}.exp-footer__social a:hover{color:var(--primary);transform:scale(1.1)}.exp-footer__links-title{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.exp-footer__links ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.exp-footer__links a{font-family:var(--font-body);font-size:.95rem;color:var(--muted);text-decoration:none;transition:color .25s ease}.exp-footer__links a:hover{color:var(--primary)}.exp-footer__bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(213,195,187,.3);text-align:center}.exp-footer__bottom p{font-family:var(--font-body);font-size:.9rem;color:var(--muted)}.services-page{min-height:100vh;padding-top:5rem}.services-hero{max-width:1200px;margin:0 auto;padding:3rem clamp(1.2rem,5vw,4rem) 2rem;text-align:center}.services-hero__back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--primary);font-family:var(--font-body);font-size:.95rem;cursor:pointer;margin-bottom:1.5rem;padding:.5rem 0;transition:color .25s ease}.services-hero__back:hover{color:var(--primary-container)}.services-hero__back .material-symbols-outlined{font-size:1.2rem}.services-hero__title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);margin-bottom:.8rem}.services-hero__subtitle{font-family:var(--font-body);font-size:1.1rem;color:var(--muted);max-width:500px;margin:0 auto}.services-page__catalog{max-width:1200px;margin:0 auto;padding:0 clamp(1.2rem,5vw,4rem) 4rem}.services-page__filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.services-page__filters button{font-family:var(--font-body);font-size:.9rem;padding:.55rem 1.2rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .25s ease}.services-page__filters button:hover{border-color:var(--primary);color:var(--primary)}.services-page__filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.services-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.svc-modal{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:svcModalFadeIn .25s ease}@keyframes svcModalFadeIn{0%{opacity:0}to{opacity:1}}.svc-modal__content{background:var(--surface);border-radius:20px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:svcModalScaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes svcModalScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.svc-modal__close{position:absolute;top:.75rem;right:.75rem;background:#ffffffe6;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);z-index:2;transition:background .2s ease,transform .2s ease}.svc-modal__close:hover{background:var(--surface-container);transform:scale(1.1)}.svc-modal__carousel{position:relative;width:100%;height:300px;overflow:hidden;border-radius:20px 20px 0 0}.svc-modal__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .5s ease}.svc-modal__slide.is-active{opacity:1;position:relative}.svc-modal__arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:#ffffffe6;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .2s ease,transform .2s ease}.svc-modal__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.svc-modal__arrow--prev{left:.75rem}.svc-modal__arrow--next{right:.75rem}.svc-modal__dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:1}.svc-modal__dot{width:7px;height:7px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .25s ease,transform .25s ease}.svc-modal__dot.is-active{background:#fff;transform:scale(1.3)}.svc-modal__body{padding:1.5rem 1.5rem 2rem}.svc-modal__category{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-weight:600;margin-bottom:.4rem}.svc-modal__name{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--text);margin-bottom:.8rem}.svc-modal__desc{font-family:var(--font-body);font-size:1rem;color:var(--muted);line-height:1.6;margin-bottom:1.2rem}.svc-modal__meta{display:flex;gap:1.5rem;margin-bottom:1.5rem}.svc-modal__meta-item{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.95rem;color:var(--text)}.svc-modal__meta-item .material-symbols-outlined{font-size:1.1rem;color:var(--primary)}.svc-modal__actions{display:flex;gap:.75rem}.svc-modal__actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:none}.svc-modal__actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2c2c2c1f}.svc-modal__actions .btn--whatsapp{background:var(--whatsapp);color:#fff}.svc-modal__actions .btn--primary{background:var(--primary-container);color:#fff}@media(max-width:640px){.svc-modal__carousel{height:220px}.svc-modal__actions{flex-direction:column}}.legal-page{min-height:100vh;padding-top:5rem}.legal-hero{max-width:800px;margin:0 auto;padding:3rem clamp(1.2rem,5vw,4rem) 2rem;text-align:center}.legal-hero__back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--primary);font-family:var(--font-body);font-size:.95rem;cursor:pointer;margin-bottom:1.5rem;padding:.5rem 0;transition:color .25s ease}.legal-hero__back:hover{color:var(--primary-container)}.legal-hero__back .material-symbols-outlined{font-size:1.2rem}.legal-hero__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--text);margin-bottom:.5rem}.legal-hero__updated{font-family:var(--font-body);font-size:.9rem;color:var(--muted)}.legal-hero__subtitle{font-family:var(--font-body);font-size:1.1rem;color:var(--muted);max-width:500px;margin:0 auto}.legal-content{max-width:800px;margin:0 auto;padding:0 clamp(1.2rem,5vw,4rem) 4rem}.legal-content__inner{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text-variant)}.legal-content__inner h2{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--text);margin:2rem 0 .8rem}.legal-content__inner p{margin-bottom:1rem}.legal-content__inner ul,.legal-content__inner ol{margin:0 0 1rem 1.5rem}.legal-content__inner li{margin-bottom:.4rem}.legal-content__inner a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-content__inner a:hover{color:var(--primary-container)}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.95rem}.legal-table th,.legal-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.legal-table th{font-weight:600;color:var(--text);background:var(--surface-container)}.faq-content{max-width:700px;margin:0 auto;padding:0 clamp(1.2rem,5vw,4rem) 4rem}.faq-item{border:1px solid var(--border);border-radius:12px;margin-bottom:.75rem;overflow:hidden;transition:border-color .25s ease}.faq-item.open{border-color:var(--primary)}.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--text);text-align:left;transition:background .2s ease}.faq-item__question:hover{background:var(--surface-container-low)}.faq-item__icon{flex-shrink:0;font-size:1.3rem;color:var(--muted);transition:transform .25s ease}.faq-item.open .faq-item__icon{color:var(--primary)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-item__answer{max-height:300px}.faq-item__answer p{padding:0 1.25rem 1rem;font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--muted)}.faq-cta{text-align:center;margin-top:2rem;padding:2rem;background:var(--surface-container);border-radius:16px}.faq-cta p{font-family:var(--font-body);color:var(--muted);margin-bottom:1rem}.contact-content{max-width:900px;margin:0 auto;padding:0 clamp(1.2rem,5vw,4rem) 4rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow)}.contact-card__icon{width:48px;height:48px;margin:0 auto 1rem;background:var(--primary);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.contact-card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--text);margin-bottom:.4rem}.contact-card__text{font-family:var(--font-body);font-size:.9rem;color:var(--muted);margin-bottom:.8rem}.contact-card__link{font-family:var(--font-body);font-size:.95rem;color:var(--primary);text-decoration:none;line-height:1.5}.contact-card__link:hover{text-decoration:underline}.contact-card__hours{font-family:var(--font-body);font-size:.9rem;color:var(--text-variant);line-height:1.6}.contact-card__social{display:flex;gap:1rem;justify-content:center}@media(max-width:820px){.exp-intro__grid,.exp-owner__grid,.exp-booking__grid,.exp-location__grid,.exp-footer__grid{grid-template-columns:1fr}.exp-hero__video-thumb{width:100px;height:130px;bottom:clamp(3rem,6vh,5rem);right:1rem}}@media(max-width:680px){.exp-booking__field-row,.exp-services__grid{grid-template-columns:1fr}.exp-hero{min-height:100svh;height:100svh}.exp-hero__slide-img{object-position:center 15%}.exp-hero__content{padding:0 1.2rem;padding-bottom:clamp(5rem,10vh,8rem)}.exp-hero__title{font-size:clamp(2rem,9vw,3rem);max-width:100%;line-height:1.1;margin-bottom:.8rem}.exp-hero__subtitle{font-size:.95rem;margin-bottom:1.2rem;line-height:1.5}.exp-hero__actions{gap:.75rem}.exp-hero__actions .btn--dark{padding:.75rem 1.5rem;font-size:.9rem}.exp-hero__progress{bottom:1.5rem;gap:6px}.exp-hero__progress-line{width:28px;height:3px}.exp-hero__video-thumb{display:none}.exp-intro__grid,.exp-owner__grid,.exp-booking__grid,.exp-location__grid,.exp-footer__grid{grid-template-columns:1fr;gap:2rem}.exp-services__grid,.services-page__grid{grid-template-columns:1fr}.services-hero{padding:2rem 1.2rem 1.5rem}.services-hero__title{font-size:clamp(1.8rem,7vw,2.5rem)}.services-hero__subtitle{font-size:.95rem}.services-page__filters{gap:.4rem;margin-bottom:1.5rem}.services-page__filters button{font-size:.8rem;padding:.45rem .9rem}.contact-grid{grid-template-columns:1fr}.svc-card__img-wrap{height:180px}.svc-modal__content{max-height:85vh;border-radius:16px 16px 0 0;margin-top:auto}.svc-modal{align-items:flex-end;padding:0}}
