
:root{
 --bg:#f4f0e7;--paper:#fbf8f1;--ink:#173b32;--ink2:#275347;--muted:#6e766f;
 --line:rgba(23,59,50,.12);--soft:#e7ecdf;--accent:#8eb653;--shadow:0 26px 70px rgba(28,49,43,.12);
 --radius:38px;--max:1200px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 38px),var(--max));margin-inline:auto}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0}h1{font-size:clamp(3.2rem,6.8vw,6.7rem)}h2{font-size:clamp(2.25rem,4.6vw,4.4rem)}h3{font-size:clamp(1.4rem,2vw,2rem)}p{margin:0}.lead{font-size:clamp(1.03rem,1.45vw,1.22rem);line-height:1.75;color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 17px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:850;color:var(--ink2)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:16px;border:1px solid transparent;font-weight:820;font-size:.92rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:white;box-shadow:0 14px 34px rgba(23,59,50,.16)}.btn-dark:hover{background:#0f2e27}.btn-light{background:#fff;color:var(--ink);border-color:rgba(255,255,255,.35)}.btn-ghost{background:transparent;border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:820}.text-link:after{content:"→";transition:.2s}.text-link:hover:after{transform:translateX(4px)}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:1000;padding:13px 0;transition:.3s ease;color:var(--ink)}.site-header:before{content:"";position:absolute;inset:7px 16px;border-radius:24px;background:rgba(251,248,241,.88);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 34px rgba(20,44,38,.06);opacity:.98}.header-shell{position:relative;display:flex;align-items:center;gap:25px;min-height:64px;padding-inline:18px}.brand{margin-right:auto;display:flex;align-items:center}.brand img{width:168px;height:auto}.nav{display:flex;align-items:center;gap:23px}.nav a{font-size:.88rem;font-weight:760;position:relative}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--ink);transition:.22s}.nav a:hover:after,.nav a.active:after{right:0}.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;color:var(--ink);border-radius:50%;place-items:center;cursor:pointer}.menu-toggle span{display:block;width:21px;height:1.7px;background:currentColor;margin:5px auto;transition:.24s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.7px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:999;background:rgba(247,243,234,.98);padding:105px 28px 34px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.27s ease}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:grid}.mobile-menu nav a{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,8vw,3.05rem);line-height:1.08;padding:12px 0;border-bottom:1px solid var(--line)}.menu-footer{margin-top:26px}.menu-footer .btn{width:100%}

/* Hero */
.hero{min-height:100svh;padding:118px 0 46px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);background:rgba(142,182,83,.15);left:-220px;top:120px;animation:orb 11s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(100px);background:rgba(68,118,104,.11);right:-180px;bottom:-90px;animation:orb 13s ease-in-out infinite alternate-reverse}@keyframes orb{to{transform:translate3d(35px,-22px,0) scale(1.07)}}
.hero-card{position:relative;z-index:2;background:var(--paper);border:1px solid rgba(255,255,255,.75);border-radius:44px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;min-height:690px}.hero-copy{padding:72px 54px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1 em{font-style:italic;color:#719273}.hero-copy .lead{max-width:560px;margin-top:22px}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:34px;color:var(--muted);font-size:.9rem}.hero-trust .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(142,182,83,.13)}
.hero-visual{position:relative;min-height:610px;overflow:hidden;border-radius:44px 0 0 44px}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02);transform:scale(1.04);animation:heroFloat 10s ease-in-out infinite alternate}@keyframes heroFloat{to{transform:scale(1.08) translate3d(-1.2%,1%,0)}}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,241,.14),transparent 24%)}

.marquee-wrap{overflow:hidden;padding:18px 0 2px}.marquee{display:flex;width:max-content;animation:marquee 25s linear infinite}.marquee span{display:flex;align-items:center;gap:22px;white-space:nowrap;padding-right:22px;text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:850;color:#6d796f}.marquee span:after{content:"✦";font-size:.7rem;color:var(--accent)}@keyframes marquee{to{transform:translateX(-50%)}}

/* Generic sections */
.section{padding:105px 0}.section-soft{background:var(--paper)}.section-dark{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:64px;align-items:end;margin-bottom:46px}.section-head .lead{max-width:540px}.section-dark .lead{color:rgba(255,255,255,.68)}
.round-shell{background:var(--paper);border-radius:var(--radius);border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 60px rgba(25,48,42,.07);overflow:hidden}
.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:270px;padding:30px;border-radius:30px;border:1px solid var(--line);background:rgba(251,248,241,.72);display:flex;flex-direction:column;transition:.28s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);background:#fff}.service-card .num{font-size:.75rem;letter-spacing:.14em;color:var(--muted);font-weight:850}.service-card h3{margin-top:auto;margin-bottom:11px}.service-card p{color:var(--muted);font-size:.94rem}.service-card .arrow{margin-top:18px;font-weight:900}

.feature-band{padding:24px 0}.feature-band-inner{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-radius:30px;border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 55px rgba(28,49,43,.07);overflow:hidden}.feature-chip{padding:23px 24px;border-right:1px solid var(--line)}.feature-chip:last-child{border-right:0}.feature-chip strong{display:block;font-size:.86rem;margin-bottom:4px}.feature-chip span{font-size:.82rem;color:var(--muted)}

.split-card{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;border-radius:42px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}.split-copy{padding:58px 50px;display:flex;flex-direction:column;justify-content:center}.split-copy .lead{margin:20px 0 28px}.split-photo{min-height:520px;overflow:hidden;position:relative}.split-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1);filter:saturate(.9)}.split-card:hover .split-photo img{transform:scale(1.04)}
.split-card.reverse{grid-template-columns:1.1fr 1fr}.split-card.reverse .split-photo{order:-1}.photo-round{border-radius:42px}

/* Reviews */
.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.review-score{display:flex;align-items:center;gap:13px}.review-score strong{font:500 2.8rem/1 Georgia,"Times New Roman",serif}.stars{letter-spacing:.08em;color:#77974d}.reviews-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reviews-track{display:flex;gap:16px;width:max-content;animation:reviewsMove 42s linear infinite;padding:8px 3px 22px}.reviews-viewport:hover .reviews-track{animation-play-state:paused}@keyframes reviewsMove{to{transform:translateX(-50%)}}.review-card{width:min(390px,78vw);min-height:220px;padding:28px;border-radius:30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 40px rgba(28,49,43,.05);display:flex;flex-direction:column}.review-card .quote{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.42}.review-card .meta{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.82rem}.review-card .mini-stars{color:#78974d;letter-spacing:.05em}

/* gift/contact */
.gift-panel{border-radius:42px;background:linear-gradient(135deg,#e8eee0,#f3ecdf);padding:58px;display:grid;grid-template-columns:1fr .75fr;gap:55px;align-items:center;position:relative;overflow:hidden}.gift-panel:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(142,182,83,.14);right:-150px;top:-180px}.gift-panel .lead{margin:20px 0 26px}.gift-side{position:relative;z-index:2;padding-left:36px;border-left:1px solid var(--line)}.gift-side strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;line-height:1.12;margin-bottom:10px}.gift-side p{color:var(--muted);margin-bottom:18px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.contact-card{padding:34px;border-radius:30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 44px rgba(28,49,43,.06)}.contact-list{display:grid}.contact-line{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.contact-line span{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:820;color:var(--muted)}.contact-line a,.contact-line strong{font-weight:780}.hours{margin-top:14px}.hours div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line);color:var(--muted)}

/* Page */
.page-hero{padding:145px 0 55px}.page-hero-box{background:var(--paper);border-radius:40px;padding:58px;box-shadow:0 20px 60px rgba(28,49,43,.07);border:1px solid rgba(255,255,255,.75)}.breadcrumbs{font-size:.83rem;color:var(--muted);margin-bottom:26px}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem);max-width:940px}.page-hero .lead{max-width:760px;margin-top:22px}.page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.page-layout{display:grid;grid-template-columns:1fr 355px;gap:60px;align-items:start}.prose{display:grid;gap:18px}.prose section{background:var(--paper);border-radius:28px;padding:32px;border:1px solid var(--line)}.prose h2{font-size:clamp(1.9rem,3vw,3rem);margin-bottom:14px}.prose p,.prose li{color:var(--muted);font-size:1.02rem}.prose ul{padding-left:20px}.side-panel{position:sticky;top:112px;background:var(--ink);color:#fff;border-radius:30px;padding:30px;box-shadow:var(--shadow)}.side-panel .eyebrow{color:#dbe9db}.side-panel p{color:rgba(255,255,255,.7);margin:12px 0 22px}.side-panel .btn{width:100%;background:#fff;color:var(--ink)}
.spa-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:30px}.spa-gallery figure{margin:0;border-radius:32px;overflow:hidden;min-height:340px;box-shadow:0 18px 50px rgba(28,49,43,.08)}.spa-gallery img{width:100%;height:100%;object-fit:cover}.spa-gallery figure:last-child{min-height:340px}.extras{margin-top:26px}.extras-head{margin-bottom:24px}.extras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.extra-card{padding:26px 22px;border-radius:26px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;min-height:220px}.extra-card .tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:var(--muted)}.extra-card h3{font-family:inherit;font-size:1.08rem;font-weight:850;letter-spacing:-.02em;margin:18px 0 8px}.extra-card p{color:var(--muted);font-size:.9rem}.extra-card strong{margin-top:auto;padding-top:18px;font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;font-weight:500}

/* Footer */
.footer{padding:66px 0 24px}.footer-shell{background:#12372f;color:#fff;border-radius:42px;padding:52px 48px 26px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr .8fr;gap:48px}.footer-logo{width:180px;filter:brightness(0) invert(1);margin-bottom:18px}.footer p{color:rgba(255,255,255,.62);max-width:390px}.footer h3{font-family:inherit;font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850;margin-bottom:17px}.footer-links{display:grid;gap:9px}.footer-links a,.footer-links span{color:rgba(255,255,255,.72);font-size:.9rem}.footer-links a:hover{color:#fff}.social-row{display:flex;gap:9px;margin-top:14px}.social-pill{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:30px;margin-top:38px;border-top:1px solid rgba(255,255,255,.11);font-size:.78rem;color:rgba(255,255,255,.48)}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .72s ease,transform .72s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.parallax{will-change:transform}

@media(max-width:1020px){.nav{display:none}.menu-toggle{display:grid}.hero-card{grid-template-columns:1fr;min-height:0}.hero-copy{padding:54px 40px}.hero-visual{min-height:520px;border-radius:40px}.service-cards{grid-template-columns:repeat(2,1fr)}.feature-band-inner{grid-template-columns:repeat(2,1fr)}.feature-chip:nth-child(2){border-right:0}.feature-chip:nth-child(-n+2){border-bottom:1px solid var(--line)}.split-card,.split-card.reverse,.section-head,.contact-grid,.gift-panel{grid-template-columns:1fr}.split-card.reverse .split-photo{order:0}.split-photo{min-height:470px}.gift-side{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.page-layout{grid-template-columns:1fr}.side-panel{position:static}.extras-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(calc(100% - 24px),var(--max))}.site-header:before{inset:6px 8px}.header-shell{padding-inline:8px;min-height:58px}.brand img{width:137px}.hero{padding:103px 0 30px;min-height:0}.hero-card{border-radius:30px}.hero-copy{padding:39px 25px 31px}.hero-copy h1{font-size:clamp(3rem,15vw,4.35rem)}.hero-actions .btn{width:100%}.hero-visual{min-height:365px;border-radius:28px 28px 0 0}.section{padding:72px 0}.section-head{gap:18px;margin-bottom:32px}.service-cards{grid-template-columns:1fr}.service-card{min-height:220px}.feature-band-inner{grid-template-columns:1fr;border-radius:26px}.feature-chip{border-right:0;border-bottom:1px solid var(--line)}.feature-chip:last-child{border-bottom:0}.split-card,.split-card.reverse{border-radius:30px}.split-copy{padding:34px 26px}.split-photo{min-height:330px}.reviews-head{display:grid}.gift-panel{padding:34px 25px;border-radius:30px}.contact-line{grid-template-columns:1fr;gap:4px}.page-hero{padding:116px 0 38px}.page-hero-box{padding:34px 25px;border-radius:30px}.spa-gallery{grid-template-columns:1fr}.spa-gallery figure,.spa-gallery figure:last-child{min-height:270px;border-radius:26px}.extras-grid{grid-template-columns:1fr}.footer{padding-top:45px}.footer-shell{padding:38px 26px 22px;border-radius:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before,.hero:after,.hero-visual img,.marquee,.reviews-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* ===== Mobile polish / v2.1 ===== */
:root{--radius:22px}
.section[id]{scroll-margin-top:92px}
.btn{border-radius:11px}

/* Header: slim sticky bar, never overlaps page content */
.site-header{position:sticky;top:0;inset:auto;z-index:1000;padding:0;background:rgba(251,248,241,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(20,44,38,.045)}
.site-header:before{display:none}
.header-shell{min-height:76px;padding-inline:2px}
.menu-toggle{border-radius:10px}
.mobile-menu{inset:76px 0 0;padding:28px 28px 34px;background:rgba(247,243,234,.99);overflow-y:auto}

/* Less "bubble" styling */
.hero{padding:38px 0 42px;min-height:auto}
.hero-card{border-radius:22px;min-height:650px}
.hero-visual{border-radius:0;min-height:600px}
.round-shell{border-radius:20px}
.service-card{border-radius:16px}
.feature-band-inner{border-radius:18px}
.split-card,.split-card.reverse{border-radius:18px}
.photo-round{border-radius:14px}
.review-card{border-radius:16px}
.gift-panel{border-radius:22px}
.contact-card{border-radius:18px}
.page-hero{padding:58px 0 55px}
.page-hero-box{border-radius:22px}
.prose section{border-radius:16px}
.side-panel{border-radius:18px}
.spa-gallery figure,.spa-gallery figure:last-child{border-radius:14px}
.extra-card{border-radius:16px}
.footer-shell{border-radius:22px}
.social-pill{border-radius:10px}

/* Reviews: stable card geometry */
.reviews-viewport{max-width:100%;overflow:hidden}
.review-card{flex:0 0 380px;width:380px;min-height:235px}
.reviews-actions{margin-top:18px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}

@media(max-width:1020px){
  .hero-card{border-radius:20px}
  .hero-visual{border-radius:0}
  .split-card,.split-card.reverse{border-radius:18px}
  .mobile-menu{inset:76px 0 0}
}

@media(max-width:640px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .header-shell{min-height:68px;padding-inline:0}
  .brand img{width:118px}
  .menu-toggle{width:42px;height:42px}
  .mobile-menu{inset:68px 0 0;padding:22px 20px 30px}
  .mobile-menu nav a{font-size:clamp(1.75rem,7.3vw,2.35rem);padding:10px 0}

  .hero{padding:22px 0 26px}
  .hero-card{border-radius:16px}
  .hero-copy{padding:34px 22px 28px}
  .hero-copy h1{font-size:clamp(2.85rem,13vw,3.85rem)}
  .hero-visual{min-height:320px;border-radius:0}

  .section{padding:62px 0}
  h2{font-size:clamp(2.05rem,10vw,2.9rem)}
  .section-head{gap:16px;margin-bottom:28px}
  .feature-band-inner{border-radius:14px}
  .service-card{border-radius:14px;min-height:205px;padding:25px}
  .split-card,.split-card.reverse{border-radius:14px}
  .split-copy{padding:31px 23px}
  .split-photo{min-height:295px}

  /* One complete review at a time. User can swipe; JS gently advances. */
  .reviews-head{display:grid;gap:18px;margin-bottom:24px}
  .review-score{align-items:flex-start}
  .review-score strong{font-size:2.35rem}
  .reviews-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:none;-webkit-mask-image:none;margin-inline:-14px;padding:0 14px}
  .reviews-viewport::-webkit-scrollbar{display:none}
  .reviews-track{animation:none;width:max-content;gap:12px;padding:4px 0 16px}
  .review-card{flex:0 0 calc(100vw - 56px);width:calc(100vw - 56px);max-width:360px;min-height:250px;padding:23px 21px;border-radius:14px;scroll-snap-align:start}
  .review-card .quote{font-size:1.12rem;line-height:1.48}
  .review-card .meta{display:grid;gap:5px;padding-top:18px}
  .reviews-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
  .reviews-actions .btn,.reviews-actions .text-link{width:100%;min-height:48px;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:10px;padding:0 16px}

  .gift-panel{padding:31px 23px;border-radius:16px}
  .contact-card{border-radius:14px;padding:27px 22px}
  .page-hero{padding:34px 0 34px}
  .page-hero-box{padding:31px 23px;border-radius:16px}
  .spa-gallery{gap:10px}
  .spa-gallery figure,.spa-gallery figure:last-child{min-height:255px;border-radius:10px}
  .extra-card{border-radius:13px}
  .footer-shell{padding:34px 23px 21px;border-radius:16px}
}

/* ===== Natura Center content update ===== */
.nav{gap:18px}.nav a{font-size:.84rem}.nav-book{min-height:44px;padding-inline:17px}
.compact-head{margin-bottom:30px}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.experience-card{display:grid;grid-template-columns:.86fr 1.14fr;min-height:345px;background:var(--paper);border:1px solid var(--line);overflow:hidden;box-shadow:0 16px 44px rgba(28,49,43,.06);border-radius:14px}
.experience-copy{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}
.experience-copy h3{font-size:clamp(1.8rem,2.8vw,2.65rem);margin-bottom:13px}
.experience-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:.96rem}
.experience-photo{min-height:320px;overflow:hidden}
.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease;filter:saturate(.92)}
.experience-card:hover .experience-photo img{transform:scale(1.025)}

.media-intro{padding:12px 0 8px}
.media-strip{display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 44px rgba(28,49,43,.055);overflow:hidden;border-radius:14px}
.media-strip-photo{min-height:340px;overflow:hidden}
.media-strip-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.media-strip-copy{padding:42px 42px;display:flex;flex-direction:column;justify-content:center}
.media-strip-copy h2{font-size:clamp(2.1rem,4vw,3.8rem);margin-bottom:16px}
.sauna-strip .media-strip-photo img{object-position:center 42%}

.gift-panel-visual{grid-template-columns:.78fr 1.22fr;gap:54px}
.gift-card-art{position:relative;min-height:235px;padding:28px 30px;background:linear-gradient(145deg,#153c32,#214e40);color:#f5e6b8;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 45px rgba(23,59,50,.2);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:10px;transform:rotate(-1.2deg)}
.gift-card-art:before{content:"";position:absolute;inset:-35% -5% auto auto;width:230px;height:230px;border-radius:50%;border:1px solid rgba(245,230,184,.24)}
.gift-card-art:after{content:"";position:absolute;width:95px;height:1px;background:rgba(245,230,184,.55);right:28px;bottom:35px}
.gift-card-logo{position:absolute;left:26px;top:24px;width:130px;background:#fff;padding:7px 9px;border-radius:5px}
.gift-card-logo img{width:100%;height:auto}
.gift-card-art>span{font:500 1.55rem/1.1 Georgia,"Times New Roman",serif;letter-spacing:.02em}
.gift-card-art>small{margin-top:8px;color:rgba(255,255,255,.68);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.gift-showcase{display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:center;padding:34px 38px;background:linear-gradient(135deg,#ebe9dc,#f7f2e8);border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 45px rgba(28,49,43,.05);border-radius:14px}
.gift-showcase h2{font-size:clamp(2.1rem,4vw,3.8rem);margin-bottom:16px}

/* Keep photos elegant rather than bubbly */
.experience-photo,.media-strip-photo,.spa-gallery figure{border-radius:0}

@media(max-width:1140px){
 .nav{gap:13px}.nav a{font-size:.8rem}.nav-book{padding-inline:14px}
 .experience-card{grid-template-columns:1fr}.experience-photo{min-height:260px;order:-1}.experience-copy{padding:29px 26px}
}
@media(max-width:1020px){
 .experience-grid{grid-template-columns:1fr}.experience-card{grid-template-columns:1fr 1fr}
 .media-strip,.gift-showcase{grid-template-columns:1fr 1fr}
 .gift-panel-visual{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .experience-card,.media-strip,.gift-showcase,.gift-panel-visual{grid-template-columns:1fr}
 .experience-photo{order:-1;min-height:245px}
 .experience-copy{padding:27px 22px}
 .media-strip-photo{min-height:255px}
 .media-strip-copy{padding:31px 24px}
 .gift-showcase{gap:26px;padding:25px 22px}
 .gift-card-art{min-height:190px;transform:none}
 .gift-panel-visual{gap:30px}
 .gift-panel-visual .gift-card-art{order:0}
 .gift-panel-visual>div:last-child{order:1}
}

/* ===== Navigation & reviews reliability patch 2026-07-24 ===== */
html{scroll-padding-top:88px}
body{padding-top:76px}
.site-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:2000 !important;
  padding:0;
  background:rgba(251,248,241,.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 6px 24px rgba(20,44,38,.04);
  transform:translateZ(0);
}
.site-header .header-shell{min-height:76px;transition:min-height .25s ease}
.site-header.scrolled .header-shell{min-height:62px}
.site-header.scrolled .brand img{width:148px}
.brand img{transition:width .25s ease}
.mobile-menu{z-index:1900;padding-top:96px}

@media(max-width:640px){
  html{scroll-padding-top:78px}
  body{padding-top:68px}
  .site-header .header-shell{min-height:68px}
  .site-header.scrolled .header-shell{min-height:58px}
  .site-header.scrolled .brand img{width:124px}
  .mobile-menu{padding-top:84px}
  .reviews-viewport{scroll-snap-type:x mandatory}
  .reviews-track{animation:none !important}
}

/* ===== Mobile side drawer v3 ===== */
:root{--header-h:76px}

/* Clean hamburger / close icon */
.menu-toggle{position:relative;display:none;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--ink);border-radius:8px;cursor:pointer;z-index:3}
.menu-toggle span{position:absolute;left:11px;width:22px;height:1.8px;background:currentColor;margin:0;transform-origin:center;transition:top .22s ease,transform .22s ease,opacity .18s ease}
.menu-toggle span:nth-child(1){top:14px}
.menu-toggle span:nth-child(2){top:21px}
.menu-toggle span:nth-child(3){top:28px}
.menu-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}

/* Backdrop + right-hand drawer. The menu itself no longer becomes a full page. */
.mobile-menu{
  position:fixed !important;
  top:var(--header-h) !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:1900 !important;
  padding:0 !important;
  background:rgba(17,43,36,.22) !important;
  backdrop-filter:blur(2.5px);
  -webkit-backdrop-filter:blur(2.5px);
  overflow:hidden !important;
  opacity:0;
  visibility:hidden;
  transform:none !important;
  transition:opacity .24s ease,visibility .24s ease !important;
}
.mobile-menu::before{
  content:"";
  position:absolute;
  inset:0 0 0 auto;
  width:min(80vw,390px);
  background:#fbf8f1;
  border-left:1px solid rgba(27,58,49,.10);
  box-shadow:-22px 0 55px rgba(20,44,38,.13);
  transform:translateX(104%);
  transition:transform .34s cubic-bezier(.22,.72,.22,1);
}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu.open::before{transform:translateX(0)}
.mobile-menu nav,
.mobile-menu .menu-footer{
  position:relative;
  z-index:1;
  width:min(80vw,390px);
  margin-left:auto;
  transform:translateX(104%);
  transition:transform .34s cubic-bezier(.22,.72,.22,1);
}
.mobile-menu.open nav,
.mobile-menu.open .menu-footer{transform:translateX(0)}
.mobile-menu nav{
  display:block;
  height:calc(100% - 92px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:20px 24px 12px;
  scrollbar-width:none;
}
.mobile-menu nav::-webkit-scrollbar{display:none}
.mobile-menu nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-family:inherit !important;
  font-size:1.06rem !important;
  line-height:1.2 !important;
  font-weight:720;
  letter-spacing:-.015em;
  color:var(--ink);
  padding:15px 2px !important;
  border-bottom:1px solid rgba(27,58,49,.11) !important;
}
.mobile-menu nav a::after{content:"→";font-size:1rem;font-weight:500;opacity:.34;transform:translateX(-2px);transition:transform .2s ease,opacity .2s ease}
.mobile-menu nav a:hover::after{opacity:.75;transform:translateX(2px)}
.mobile-menu .menu-footer{
  height:92px;
  padding:13px 24px 20px;
  background:#fbf8f1;
  border-top:1px solid rgba(27,58,49,.08);
}
.mobile-menu .menu-footer .btn{width:100%;min-height:54px;border-radius:10px;font-size:.98rem}
body.menu-open{overflow:hidden}

@media(max-width:1020px){.menu-toggle{display:grid}}
@media(max-width:640px){
  :root{--header-h:68px}
  .mobile-menu::before,.mobile-menu nav,.mobile-menu .menu-footer{width:min(82vw,350px)}
  .mobile-menu nav{padding:14px 20px 10px;height:calc(100% - 84px)}
  .mobile-menu nav a{font-size:1rem !important;padding:13px 1px !important}
  .mobile-menu .menu-footer{height:84px;padding:11px 20px 17px}
  .mobile-menu .menu-footer .btn{min-height:52px}
}


/* =====================================================================
   NATURA CENTER — LUXE MULTI-PAGE V7
   High contrast, real imagery, restrained radius, premium mobile nav
   ===================================================================== */
:root{
  --bg:#efe9de;
  --paper:#f6f1e8;
  --ink:#171915;
  --ink2:#343831;
  --muted:#686861;
  --line:rgba(23,25,21,.13);
  --soft:#e5ddcf;
  --accent:#b79b70;
  --sage:#788574;
  --dark:#0b0d0b;
  --dark2:#121512;
  --shadow:0 28px 80px rgba(20,22,18,.12);
  --radius:12px;
  --max:1280px;
}
html{background:var(--dark);scroll-padding-top:78px}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  padding-top:74px;
}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.lead{color:#64635d}
.eyebrow{color:#756b5e;font-weight:700;letter-spacing:.2em}
.eyebrow:before{background:var(--accent)}
.btn{border-radius:3px;font-weight:700;letter-spacing:.04em}
.btn-dark{background:#151814;color:#f5f0e7;box-shadow:none}
.btn-dark:hover{background:#22261f}
.btn-ghost{border-color:rgba(23,25,21,.2)}
.text-link{font-weight:700}

/* Header: opaque and stable — no content visible behind it */
.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  background:#0b0d0b!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.16)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  color:#f4f0e8!important;
}
.header-shell{min-height:74px!important;padding-inline:0!important}
.site-header.scrolled .header-shell{min-height:66px!important}
.brand img{
  width:158px!important;
  filter:grayscale(1) brightness(2.2) contrast(.78);
  opacity:.94
}
.nav{gap:22px}
.nav a{color:#efeae1;font-size:.82rem;font-weight:560;letter-spacing:.025em}
.nav a:not(.btn):after{background:#b79b70;bottom:-10px;height:1px}
.nav-book{background:#c2aa82!important;color:#17150f!important;padding-inline:19px!important}
.menu-toggle{
  color:#f2eee6!important;
  width:46px;height:46px;
  border-radius:0!important;
  position:relative
}
.menu-toggle span{
  width:25px!important;height:1.6px!important;background:currentColor!important;
  margin:5.5px auto!important
}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.1px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.1px) rotate(-45deg)}

/* Mobile menu: distinct pages, clear full-screen navigation */
.mobile-menu{
  inset:74px 0 0!important;
  background:#0b0d0b!important;
  color:#f1ede5!important;
  padding:28px 30px 38px!important;
  overflow-y:auto
}
.mobile-menu nav{max-width:900px;margin:0 auto}
.mobile-menu nav a{
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(1.12rem,4.7vw,1.55rem)!important;
  line-height:1.2!important;
  letter-spacing:.13em;text-transform:uppercase;
  padding:18px 0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  color:#f1ede5!important
}
.mobile-menu nav a:hover{color:#c2aa82!important}
.menu-footer{max-width:900px;margin:28px auto 0}
.menu-footer .btn{background:#c2aa82!important;color:#17150f!important;min-height:56px}

/* HOME HERO — full-bleed visual with strong readability */
.hero{
  min-height:calc(100svh - 74px);
  padding:0!important;
  background:#0b0d0b;
}
.hero>.container{width:100%;max-width:none;margin:0}
.hero-card{
  position:relative;
  min-height:calc(100svh - 74px)!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#0b0d0b!important;
  display:block!important;
}
.hero-visual{
  position:absolute!important;inset:0!important;
  min-height:100%!important;border-radius:0!important;
  z-index:0
}
.hero-visual img{
  width:100%;height:100%;object-fit:cover;
  object-position:center 48%;
  filter:saturate(.92) contrast(1.05) brightness(.88)!important;
  animation:heroFloat 13s ease-in-out infinite alternate!important
}
.hero-visual:after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(6,7,6,.95) 0%,rgba(6,7,6,.79) 36%,rgba(6,7,6,.25) 72%,rgba(6,7,6,.15) 100%),
    linear-gradient(0deg,rgba(6,7,6,.65),transparent 48%)!important
}
.hero-copy{
  position:relative;z-index:2;
  min-height:calc(100svh - 74px);
  padding:clamp(70px,9vw,130px) max(5vw,34px) 90px!important;
  max-width:760px;
  color:#f6f1e8;
  justify-content:center
}
.hero-copy .eyebrow{color:#d0b98f}
.hero-copy h1{
  color:#f8f4ec;
  font-size:clamp(4.3rem,8.2vw,8rem)!important;
  line-height:.86!important;
  text-shadow:0 6px 35px rgba(0,0,0,.2)
}
.hero-copy h1 em{color:#87937f!important}
.hero-copy .lead{
  color:rgba(248,244,236,.84)!important;
  max-width:610px;font-weight:400
}
.hero-copy .btn-dark{background:#c3aa80!important;color:#17140f!important}
.hero-copy .text-link{color:#f1ece3!important;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:7px}
.hero-trust{color:rgba(255,255,255,.66)!important}
.hero-trust .dot{background:#b79b70!important;box-shadow:0 0 0 5px rgba(183,155,112,.14)!important}

/* Rich moving strip */
.marquee-wrap{background:#bca27b;padding:14px 0!important}
.marquee span{color:#171713!important;font-weight:650}
.marquee span:after{color:#564d3f!important}

/* General page rhythm */
.section{padding:100px 0}
.section-soft{background:#f6f1e8}
.feature-band{padding:0;background:#0b0d0b}
.feature-band-inner{
  border:0!important;border-radius:0!important;background:#111410!important;
  color:#eee9df;box-shadow:none!important
}
.feature-chip{border-color:rgba(255,255,255,.09)!important}
.feature-chip strong{color:#f1ece3}
.feature-chip span{color:#9c9991!important}
.service-cards{gap:13px}
.service-card{
  border-radius:7px!important;
  background:#f7f2e9!important;
  border:1px solid rgba(23,25,21,.10)!important;
  min-height:300px
}
.service-card:hover{background:#fffaf2!important;box-shadow:0 20px 55px rgba(20,22,18,.09)}
.service-card h3{font-size:clamp(1.8rem,2.6vw,2.7rem)}
.service-card .arrow{color:#78684e}

/* Split photo sections — understated radius */
.split-card,.split-card.reverse{
  border-radius:8px!important;
  background:#121512!important;
  color:#f3eee5!important;
  border:0!important;
  box-shadow:0 30px 75px rgba(0,0,0,.17)!important
}
.split-copy{padding:62px 54px!important}
.split-copy .eyebrow{color:#bca680}
.split-copy .lead{color:#bcb8af!important}
.split-photo{min-height:570px}
.split-photo img{filter:saturate(.95) contrast(1.04)!important}
.experience-grid{gap:15px}
.experience-card{
  border-radius:7px!important;
  background:#141714!important;
  color:#f4efe7!important;
  border:0!important;
  box-shadow:0 22px 58px rgba(0,0,0,.12)!important
}
.experience-copy{padding:38px 34px!important}
.experience-copy .eyebrow{color:#bca680}
.experience-copy>p:not(.eyebrow){color:#bbb7af!important}
.experience-photo img{filter:saturate(.96) contrast(1.04)!important}

/* Reviews */
.reviews-head .stars,.review-card .mini-stars{color:#a9895c!important}
.review-card{border-radius:7px!important;background:#fffaf2!important}
.reviews-actions .btn-ghost{border-color:#cfc6b8}

/* Gift and contact */
.gift-panel,.gift-showcase{border-radius:8px!important}
.gift-panel{background:linear-gradient(135deg,#e5ddcf,#f4eee4)!important}
.contact-card{border-radius:7px!important}

/* Inner pages */
.page-hero{
  background:#0b0d0b!important;
  padding:64px 0 70px!important
}
.page-hero-box{
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#f5f0e7!important;
  padding:44px 0!important
}
.page-hero-box .breadcrumbs,.page-hero-box .breadcrumbs a{color:#8d8a83!important}
.page-hero-box .eyebrow{color:#bca680!important}
.page-hero-box h1{color:#f7f2ea;font-size:clamp(3.4rem,7vw,6.4rem)}
.page-hero-box .lead{color:#bab6ae!important;max-width:760px}
.page-hero-box .btn-dark{background:#c2aa82!important;color:#17150f!important}
.page-hero-box .btn-ghost{color:#eee9e0;border-color:rgba(255,255,255,.2)!important}
.media-intro{background:#0b0d0b;padding:0 0 55px!important}
.media-strip{
  border-radius:7px!important;
  background:#151815!important;
  color:#f3eee6!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important
}
.media-strip-copy .eyebrow{color:#bca680}
.media-strip-copy .lead{color:#bbb7af!important}
.media-strip-photo{min-height:440px}
.media-strip-photo img{
  filter:saturate(.96) contrast(1.04)!important;
  object-position:center!important
}
.prose section{
  border-radius:7px!important;background:#f7f2e9!important;
  border:1px solid rgba(23,25,21,.10)!important
}
.side-panel{border-radius:7px!important;background:#121512!important;color:#f2eee6!important}
.side-panel .eyebrow{color:#bca680}
.side-panel p{color:#b7b4ad!important}
.side-panel .btn{background:#c2aa82!important;color:#17150f!important}

/* Spa gallery images */
.spa-gallery figure{border-radius:7px!important;overflow:hidden;background:#111}
.spa-gallery img{filter:saturate(.96) contrast(1.05)!important}

/* Footer */
.footer{background:#080908!important;color:#e8e3da!important;padding-top:0!important}
.footer-shell{
  border-radius:0!important;background:transparent!important;
  box-shadow:none!important;border:0!important;
  padding:68px 0 25px!important
}
.footer-logo{filter:grayscale(1) brightness(2.0) contrast(.8);opacity:.9}
.footer h3{color:#b79b70!important;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:.7rem!important;letter-spacing:.16em;text-transform:uppercase}
.footer p,.footer a,.footer span{color:#99968f}
.footer a:hover{color:#f0ebe2}
.social-row{display:flex;gap:10px}
.social-icon{
  width:42px;height:42px;border:1px solid rgba(255,255,255,.13);
  display:grid;place-items:center;border-radius:50%;transition:.25s
}
.social-icon:hover{border-color:#b79b70;transform:translateY(-2px)}
.social-icon img{width:18px;height:18px;filter:invert(92%) sepia(8%) saturate(220%) hue-rotate(350deg) brightness(105%)}
.footer-bottom{border-color:rgba(255,255,255,.08)!important}

/* Accessibility/contrast helpers */
.hero-copy a:focus-visible,.menu-toggle:focus-visible,.mobile-menu a:focus-visible,
.btn:focus-visible,.social-icon:focus-visible{
  outline:2px solid #d0b98f;outline-offset:4px
}

/* MOBILE */
@media(max-width:1020px){
  body{padding-top:70px}
  .header-shell{min-height:70px!important}
  .site-header.scrolled .header-shell{min-height:64px!important}
  .brand img{width:145px!important}
  .mobile-menu{inset:70px 0 0!important}
  .hero-card,.hero-copy{min-height:calc(100svh - 70px)!important}
  .hero-copy{max-width:680px}
}
@media(max-width:640px){
  body{padding-top:68px}
  .container{width:min(calc(100% - 34px),var(--max))}
  .header-shell{min-height:68px!important}
  .site-header.scrolled .header-shell{min-height:62px!important}
  .brand img{width:132px!important}
  .mobile-menu{inset:68px 0 0!important;padding:22px 20px 28px!important}
  .mobile-menu nav a{font-size:1.08rem!important;padding:16px 0!important}
  .menu-footer{margin-top:22px}

  .hero-card,.hero-copy{min-height:calc(100svh - 68px)!important}
  .hero-copy{
    padding:70px 24px 74px!important;
    max-width:none!important;
    justify-content:center
  }
  .hero-copy h1{font-size:clamp(4rem,18vw,6.1rem)!important;line-height:.86!important}
  .hero-copy .lead{font-size:1rem!important;line-height:1.67!important}
  .hero-visual img{object-position:57% center!important}
  .hero-visual:after{
    background:
      linear-gradient(90deg,rgba(6,7,6,.89),rgba(6,7,6,.60) 60%,rgba(6,7,6,.30)),
      linear-gradient(0deg,rgba(6,7,6,.74),rgba(6,7,6,.10) 65%)!important
  }

  .section{padding:70px 0}
  .feature-band-inner{grid-template-columns:1fr 1fr!important}
  .feature-chip{padding:18px 17px!important;border-bottom:1px solid rgba(255,255,255,.08)}
  .feature-chip:nth-child(2n){border-right:0}
  .service-cards{grid-template-columns:1fr!important}
  .service-card{min-height:225px;padding:26px!important}
  .split-card,.split-card.reverse{grid-template-columns:1fr!important}
  .split-copy{padding:36px 25px!important}
  .split-photo{min-height:350px!important}
  .experience-card{grid-template-columns:1fr!important}
  .experience-photo{order:-1;min-height:310px!important}
  .experience-copy{padding:30px 25px!important}

  .page-hero{padding:34px 0 44px!important}
  .page-hero-box{padding:30px 0 8px!important}
  .page-hero-box h1{font-size:clamp(3.2rem,15vw,4.6rem)!important}
  .media-intro{padding-bottom:40px!important}
  .media-strip{grid-template-columns:1fr!important}
  .media-strip-photo{min-height:320px!important}
  .media-strip-copy{padding:31px 25px!important}

  .review-card{background:#fffaf2!important}
  .footer-shell{padding-top:55px!important}
}

/* Correct image focal points */
.hero-visual img{object-position:center 43%}
.split-photo img[src*="spa-room"]{object-position:center 48%}
.experience-photo img[src*="massage"]{object-position:center 50%}
.experience-photo img[src*="sauna"]{object-position:center 45%}
.media-strip-photo img[src*="massage"]{object-position:center 50%!important}
.media-strip-photo img[src*="sauna"]{object-position:center 43%!important}


/* =====================================================================
   HOTFIX HAMBURGER MOBILE — full-width dark drawer, no split panel
   ===================================================================== */
@media(max-width:1020px){
  .mobile-menu{
    position:fixed!important;
    top:70px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100dvh - 70px)!important;
    background:#0b0d0b!important;
    color:#f2eee6!important;
    padding:22px 22px 28px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:translateX(100%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:9998!important;
  }
  .mobile-menu.open{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .mobile-menu::before,
  .mobile-menu::after{
    display:none!important;
    content:none!important;
  }
  .mobile-menu nav{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    display:block!important;
  }
  .mobile-menu nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:58px!important;
    padding:17px 0!important;
    margin:0!important;
    color:#f1ede5!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    font-size:1.08rem!important;
    line-height:1.25!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
    opacity:1!important;
    transform:none!important;
    text-shadow:none!important;
  }
  .mobile-menu nav a::after{
    content:"→"!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    background:none!important;
    color:#8d8373!important;
    opacity:1!important;
    transform:none!important;
  }
  .mobile-menu nav a.btn::after{content:none!important}
  .menu-footer{
    width:100%!important;
    max-width:760px!important;
    margin:24px auto 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  .menu-footer .btn{
    width:100%!important;
    min-height:58px!important;
    border-radius:4px!important;
    background:#c2aa82!important;
    color:#17150f!important;
  }
  .menu-toggle{
    position:relative!important;
    z-index:10000!important;
    background:transparent!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
  }
  .menu-toggle span{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:26px!important;
    height:1.6px!important;
    margin:5px auto!important;
    background:#f2eee6!important;
    transform-origin:center!important;
  }
  body.menu-open{overflow:hidden!important}
}
@media(max-width:640px){
  .mobile-menu{
    top:68px!important;
    height:calc(100dvh - 68px)!important;
    padding:18px 20px 28px!important;
  }
}


/* Hotfix cartes prestations — espacement identique pour 01, 02, 03, 04 */
.service-card{
  justify-content:flex-start!important;
}
.service-card .num{
  display:block!important;
  margin:0 0 30px!important;
  line-height:1!important;
}
.service-card h3{
  margin:0 0 18px!important;
}
.service-card p{
  margin:0!important;
}
.service-card .arrow{
  margin-top:auto!important;
  padding-top:26px!important;
}
@media(max-width:640px){
  .service-card .num{margin-bottom:28px!important}
  .service-card h3{margin-bottom:16px!important}
}


/* HOTFIX footer logo — taille normale et proportions conservées */
.footer-logo,
.footer .brand img,
.footer-shell .brand img{
  width:158px!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  transform:none!important;
  aspect-ratio:auto!important;
}
@media(max-width:640px){
  .footer-logo,
  .footer .brand img,
  .footer-shell .brand img{
    width:145px!important;
    max-height:66px!important;
  }
}
