
:root {
  --bg: #fff7fb;
  --surface: #ffffff;
  --surface-soft: #fff0f6;
  --surface-soft-blue: #eef8ff;
  --text: #68483d;
  --muted: #76584d;
  --line: #eadbe8;
  --accent: #FFC5D3;
  --accent-dark: #b66f82;
  --accent-soft: #fdebf3;
  --warm: #9a6655;
  --title: #72493c;
  --green-deep: #68483d;
  --shadow: 0 24px 60px rgba(194, 155, 182, 0.14);
  --radius: 28px;
  --radius-sm: 18px;
  --container: 1180px;
  --font-headline: "The Seasons", "Cormorant Garamond", "Times New Roman", serif;
  --font-body: "Tenor Sans", "Helvetica Neue", Arial, sans-serif;
  --font-script: "Brittany Signature", "Migela", "Allura", cursive;
  --font-migela: "Migela", "Brittany Signature", "Allura", cursive;
  --font-gaegu: "Gaegu", "Comic Sans MS", cursive;
  --font-viento: "WindSong", "Brittany Signature", "Allura", cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--text);background:linear-gradient(180deg,#fffdfd 0%,var(--bg) 34%,#f8fbff 68%,#fff8fb 100%);line-height:1.72;font-weight:400}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}
.section{padding:5.5rem 0}.soft-bg{background:linear-gradient(180deg,rgba(255,244,249,.92),rgba(241,249,255,.84))}
.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem 1rem;border-radius:999px;z-index:1000}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(255,197,211,.96);border-bottom:1px solid rgba(233,218,230,.96)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:.9rem}.brand img{width:145px;border-radius:50%;background:rgba(255,255,255,.35);box-shadow:0 12px 30px rgba(201,136,169,.10)}
.site-nav{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.site-nav a{font-family:var(--font-body);font-weight:400;font-size:.95rem;letter-spacing:.02em;color:var(--green-deep);transition:all .22s ease;padding:.58rem .96rem;border-radius:999px;background:#FFC5D3;border:1px solid #e8aabd;box-shadow:0 10px 20px rgba(185,132,143,.10), inset 0 1px 0 rgba(255,255,255,.72)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--title);transform:translateY(-1px);background:#f4b6c7;box-shadow:0 14px 24px rgba(185,132,143,.17)}.site-nav a.energy-link{background:#FFC5D3;border:1px solid #e8aabd}
.lang-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem;background:rgba(255,242,247,.98);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 24px rgba(98,70,77,.06)}.lang-btn{border:0;background:rgba(255,255,255,.12);padding:.45rem .75rem;border-radius:999px;cursor:pointer;font:400 .9rem var(--font-body);color:var(--muted)}.lang-btn.active{background:linear-gradient(180deg,#ffd7e1,#f2b5c5);color:var(--text)}
.nav-toggle{display:none;border:0;background:transparent;padding:.3rem}.nav-toggle span{display:block;width:26px;height:2px;background:var(--green-deep);margin:5px 0;border-radius:999px}
.hero{padding-top:4rem}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:3rem;align-items:center}.hero-copy{position:relative;z-index:2}
.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:400;color:var(--warm)}.eyebrow.light{color:var(--text)}
h1,h2,h3{font-family:var(--font-headline);font-weight:400;line-height:1.08;letter-spacing:.005em;margin:0 0 1rem;color:var(--title)}h1{font-size:clamp(2.35rem,5vw,4.45rem)}h2{font-size:clamp(2rem,3.6vw,3.25rem)}h3{font-size:clamp(1.35rem,2vw,1.65rem)}
.hero-main{margin:0 0 1.1rem}.hero-brand-title{display:block;font-family:var(--font-headline);font-size:clamp(4.15rem,10vw,8.75rem);font-weight:400;line-height:.86;letter-spacing:.01em;color:var(--title)}.hero-location{display:block;font-family:var(--font-viento);font-size:clamp(2rem,4.2vw,3.8rem);font-weight:400;line-height:1.1;color:var(--accent-dark);margin-top:.5rem;letter-spacing:.02em}.hero-statement{font-family:var(--font-headline);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.18;color:var(--green-deep);max-width:14em;margin-bottom:1rem}
p{margin:0 0 1rem;color:var(--muted)}.lead{font-size:1.03rem;max-width:62ch}.hero-actions,.contact-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.8rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.3rem;border-radius:999px;font-family:var(--font-body);font-weight:400;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#FFC5D3,#f4b4c6);color:var(--text);box-shadow:0 14px 34px rgba(185,132,143,.18)}.btn-secondary{background:linear-gradient(135deg,#fff6fb,#eff8ff);color:var(--green-deep);border:1px solid var(--line);box-shadow:0 10px 22px rgba(201,136,169,.10)}
.hero-points{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:0;list-style:none}.hero-points li{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:999px;padding:.7rem .95rem;color:var(--green-deep);font-weight:400;box-shadow:0 10px 24px rgba(98,70,77,.05)}
.hero-visual{position:relative;min-height:620px;display:flex;align-items:flex-end;justify-content:center}.portrait-shell{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:560px;width:min(100%,480px);border-radius:34px;padding:2rem 1rem 0;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.94),rgba(249,236,239,.82) 50%,rgba(241,221,225,.62) 72%,rgba(255,255,255,0) 74%)}.portrait-glow{position:absolute;inset:12% 8% 5%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.96) 0%,rgba(248,231,235,.82) 52%,rgba(249,236,239,0) 72%);filter:blur(4px)}.portrait-shell img{position:relative;z-index:1;max-height:560px;object-fit:contain;filter:drop-shadow(0 28px 54px rgba(108,76,82,.18))}.glass-card{position:absolute;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(10px);padding:1rem 1.1rem;width:185px;z-index:2}.glass-card strong{display:block;font-family:var(--font-headline);font-weight:400;font-size:2rem;color:var(--accent-dark)}.glass-card span{color:var(--muted);font-size:.95rem}.stat-card.one{top:2rem;left:0}.stat-card.two{right:.2rem;bottom:3.5rem}
.trust-strip{padding:1rem 0 0}.trust-grid{background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.3rem}.trust-grid div{padding:.8rem 1rem}.trust-grid strong{display:block;margin-bottom:.4rem;color:var(--text);font-weight:400}
.section-heading{max-width:820px;margin-bottom:2.2rem}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.service-card,.annex-card,.epi-card,.info-panel,.step,details{background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow)}.service-card{border-radius:var(--radius);padding:1.6rem}.service-card.featured{outline:2px solid rgba(185,132,143,.2)}.card-kicker{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,var(--surface-soft));border:1px solid var(--line);color:var(--accent-dark);font-family:var(--font-headline);font-size:1.35rem;margin-bottom:1rem}.service-label{color:var(--warm);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.price{font-weight:400;font-size:1.1rem;color:var(--accent-dark)}.service-card ul,.info-panel ul,.epi-card ul{padding-left:1.1rem;margin:1rem 0 0}.service-card li,.info-panel li,.epi-card li{margin-bottom:.7rem;color:var(--text)}
.nature-definition-section{background:linear-gradient(180deg,#fff,rgba(255,242,248,.82),rgba(239,248,255,.55))}.nature-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:2rem;align-items:start;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow);padding:2.2rem}.nature-panel h2{margin-bottom:0}.nature-panel p:last-child{margin-bottom:0}
.integrative-section{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,242,248,.90),rgba(239,248,255,.70))}.annex-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:1.4rem}.annex-card{border-radius:var(--radius);padding:1.8rem}.main-annex{background:linear-gradient(180deg,#fff,#fcf2f4)}.annex-highlight{font-family:var(--font-headline);font-size:1.45rem;line-height:1.25;color:var(--title);border-left:2px solid var(--accent);padding-left:1rem;margin-top:1.2rem}.vertical-list{display:grid;gap:.62rem}.vertical-list span{display:block;position:relative;padding:.72rem .9rem .72rem 2.15rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);color:var(--green-deep)}.vertical-list span::before{content:"";position:absolute;left:.95rem;top:1.05rem;width:.44rem;height:.44rem;border-radius:50%;background:var(--accent)}
.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.2rem;align-items:center}.profile-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem}.profile-image-wrap{min-height:520px;display:grid;place-items:center;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.97),rgba(249,236,239,.85) 50%,rgba(241,221,225,.6) 74%,rgba(255,255,255,0) 75%);border-radius:22px}.profile-image-wrap img{max-height:520px;object-fit:contain;filter:drop-shadow(0 24px 44px rgba(108,76,82,.16))}.profile-badge{margin-top:1rem;display:inline-flex;padding:.75rem 1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font-weight:400;color:var(--accent-dark)}.info-panel{margin-top:1.5rem;border-radius:var(--radius);padding:1.6rem}
.epigenetics-section{background:linear-gradient(180deg,rgba(255,241,247,.92),rgba(241,249,255,.84),rgba(255,255,255,1))}.epi-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;margin-top:1.5rem}.epi-grid.second{margin-top:1.4rem}.epi-card{border-radius:var(--radius);padding:1.7rem}.epi-card.highlight{background:linear-gradient(180deg,#fff,#fcf2f4)}.epi-card.cta{background:linear-gradient(180deg,#fff,#f8f5f0)}.report-language{font-weight:400;color:var(--title)}.sample-info-box{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.72);padding:1rem 1rem .35rem;margin:1rem 0 1.1rem}.sample-info-box p{font-size:.95rem;color:var(--green-deep)}.contact-list{display:flex;flex-direction:column;gap:.55rem;margin:1rem 0 1.2rem}.contact-list a{font-weight:400;text-decoration:none;color:var(--green-deep)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{border-radius:var(--radius-sm);padding:1.4rem}.step span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-family:var(--font-headline);font-weight:400;margin-bottom:1rem}.accent-band{background:linear-gradient(135deg,#ffd4df,var(--accent));color:var(--text)}.band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}.accent-band p{color:var(--text)}.faq-grid{display:grid;gap:1rem}details{border-radius:18px;padding:1rem 1.1rem}summary{cursor:pointer;font-weight:400;color:var(--text)}details p{padding-top:.7rem}
.contact-card{background:linear-gradient(135deg,rgba(255,239,246,.96),rgba(242,249,255,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;padding:2rem}.prayer-quote{font-family:var(--font-gaegu);font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.2;color:var(--title);margin-top:1.35rem;text-transform:none;letter-spacing:0}
.site-footer{padding:2rem 0 6rem;border-top:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fff3f8 48%,#edf8ff 100%)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer-grid strong{display:block;margin-bottom:.5rem}.footer-grid img{width:160px}.footer-logo{display:block;margin-bottom:1rem;border-radius:50%;background:#f7ebee;max-width:150px;height:auto}.footer-title{font-weight:400;margin-bottom:.5rem}.site-footer a{color:inherit;text-decoration:none;opacity:.92}.site-footer a:hover{text-decoration:underline}.footer-sites{display:grid;gap:.35rem}.footer-sites a{line-height:1.45}.site-footer .footer-grid a[href^="https://www.anahealings.com"]{font-weight:400}

.process-embed{margin-top:2.2rem;padding:2rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,245,249,.92),rgba(239,248,255,.88));border:1px solid var(--line);box-shadow:var(--shadow)}
.process-embed .compact{max-width:none;margin-bottom:1.4rem}
.epigenetic-visual{margin:1.4rem 0 1.6rem;padding:1rem;background:linear-gradient(135deg,rgba(255,245,249,.94),rgba(239,248,255,.92));border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow)}
.epigenetic-visual img{width:100%;border-radius:22px;object-fit:cover}.epigenetic-image[hidden]{display:none !important}
.epi-card.highlight{background:linear-gradient(180deg,#fff,#fff2f7)}
.epi-card.cta{background:linear-gradient(180deg,#fff,#eef8ff)}
.service-card.featured{outline:2px solid rgba(167,215,239,.45)}
.sample-info-box{background:linear-gradient(180deg,rgba(255,250,252,.95),rgba(239,248,255,.88))}

.services-extra-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}
.embedded-panel{padding:1.7rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,248,251,.96),rgba(255,242,247,.96));border:1px solid var(--line);box-shadow:var(--shadow)}
.faq-grid.compact{display:grid;gap:.9rem}

.hero-author-note{margin-top:1rem;padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(135deg,rgba(255,238,245,.96),rgba(239,248,255,.92));border:1px solid var(--line);box-shadow:0 12px 28px rgba(185,132,143,.08);max-width:640px}
.hero-author-note strong{display:block;margin-bottom:.35rem;color:var(--title);font-family:var(--font-headline);font-size:1.25rem}
.hero-author-note p{margin:0;color:var(--muted)}
.books-embed{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,244,248,.98),rgba(247,252,255,.98));border:1px solid rgba(231,216,226,.95)}
.books-embed::before{content:"";position:absolute;inset:-20% auto auto -10%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,225,236,.85),rgba(255,225,236,0));pointer-events:none}
.books-embed::after{content:"";position:absolute;inset:auto -8% -20% auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(224,241,250,.8),rgba(224,241,250,0));pointer-events:none}
.books-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch;margin-top:1.1rem}
.book-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;padding:1.45rem;border-radius:28px;border:1px solid rgba(233,220,230,.95);text-align:left;position:relative;overflow:hidden;min-height:100%;box-shadow:0 18px 34px rgba(185,132,143,.08)}
.book-card.wanderlust-card{background:linear-gradient(150deg,#fff2f8 0%,#ffe9f4 48%,#fbf7ff 100%)}
.book-card.gemonature-card{background:linear-gradient(150deg,#eef8ff 0%,#f6fcff 42%,#eefaf5 100%)}
.book-card::before{content:"";position:absolute;inset:auto -12% -18% auto;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.38);filter:blur(3px)}
.book-card::after{content:"";position:absolute;inset:-18% auto auto -10%;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.20);filter:blur(2px)}
.book-cover-shell{width:100%;min-height:360px;border-radius:24px;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.18));border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}
.book-card img{width:235px;height:300px;border-radius:20px;object-fit:contain;object-position:center;box-shadow:0 20px 36px rgba(98,70,77,.18);background:transparent;filter:saturate(1.03) contrast(1.02)}
.book-card > div:last-child{width:100%;display:flex;flex-direction:column;gap:.8rem;position:relative;z-index:1;flex:1}
.book-card h4{margin-bottom:.2rem;font-size:1.38rem;text-align:center;color:var(--title)}
.book-card p{font-size:.98rem;line-height:1.7;text-align:left}
.book-card .btn{margin-top:auto;align-self:center;min-width:190px}
.mailing-box{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(135deg,rgba(255,247,251,.96),rgba(255,239,246,.96));border:1px solid var(--line)}
.mailing-box strong{display:block;margin-bottom:.45rem;color:var(--title);font-family:var(--font-headline);font-size:1.15rem}
.footer-address{display:inline-block;margin:.5rem 0;color:var(--muted);line-height:1.5}
.cookie-bar{position:sticky;bottom:0;margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid rgba(107,78,90,.14);background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-radius:18px;display:flex;gap:1rem;align-items:center;justify-content:space-between}.cookie-bar p{margin:0;max-width:780px}.cookie-btn{white-space:nowrap}.legal-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#fff8fb 0%,#eff8ff 100%)}.legal-card{max-width:760px;background:#fff;padding:2rem;border-radius:28px;box-shadow:0 20px 60px rgba(86,52,63,.08)}.legal-logo{display:block;margin:0 auto 1rem auto;border-radius:50%;background:#f7ebee}.back-link{display:inline-block;margin-bottom:1rem;color:inherit;text-decoration:none}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:var(--text) !important;padding:1rem 1.15rem;border-radius:999px;box-shadow:0 16px 30px rgba(37,211,102,.25);font-weight:400}.whatsapp-float:hover{transform:translateY(-1px)}
@media (max-width:1040px){.hero-grid,.band-grid,.contact-card,.cards-3,.steps,.trust-grid,.footer-grid,.profile-grid,.epi-grid,.annex-layout,.nature-panel{grid-template-columns:1fr}.hero-visual{min-height:480px}.profile-card{max-width:460px}.nature-panel{padding:1.7rem}}
@media (max-width:840px){.nav-toggle{display:block}.site-nav{position:absolute;left:1rem;right:1rem;top:92px;background:#FFC5D3;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:1rem;display:none;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.hero{padding-top:3rem}.section{padding:4rem 0}.glass-card{width:170px}.hero-brand-title{font-size:clamp(3.8rem,16vw,6rem)}}
@media (max-width:720px){.cookie-bar{flex-direction:column;align-items:flex-start}.footer-logo{max-width:120px}.prayer-quote{text-transform:none}.annex-card,.epi-card,.nature-panel,.contact-card{padding:1.35rem}}
@media (max-width:560px){.brand img{width:120px}.hero-brand-title{font-size:3.55rem}.hero-location{font-size:2.05rem}.hero-statement{font-size:1.45rem}.glass-card{position:static;width:100%;margin-bottom:.8rem}.hero-visual{display:block;min-height:auto}.portrait-shell{min-height:auto;padding-top:1rem}.portrait-shell img,.profile-image-wrap img{max-height:430px}.book-cover-shell{min-height:290px;padding:.85rem}.book-card img{width:188px;height:250px}.hero-author-note{padding:.9rem 1rem}.whatsapp-float{right:12px;bottom:12px;padding:.9rem 1rem}}



@media (max-width:860px){.books-grid{grid-template-columns:1fr}.book-cover-shell{min-height:320px}.book-card img{width:210px;height:270px}}

/* Language controls and legal-page refinements */
.site-header, .site-nav a, .site-nav a.energy-link { color: var(--text); }
.site-nav a { background: #FFC5D3; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--text); }
.lang-btn, .lang-btn.active, .btn, .btn-primary, .btn-secondary, .whatsapp-float { color: var(--text); }
.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.legal-topbar .back-link{margin-bottom:0}
.legal-card a{color:var(--text)}
@media (max-width:520px){.legal-topbar{align-items:flex-start;flex-direction:column}}


/* 2026-07-10 design refresh: cinematic white navigation + about accreditations */
.site-header{
  background:linear-gradient(120deg, rgba(214,240,249,.98), rgba(188,229,245,.97));
  border-bottom:1px solid rgba(255,255,255,.35);
  box-shadow:0 18px 38px rgba(117,181,206,.16);
}
.nav-wrap{min-height:92px;gap:1.2rem}
.brand img{background:rgba(255,255,255,.94); box-shadow:0 16px 36px rgba(117,181,206,.16)}
.site-nav{gap:.7rem}
.site-nav a,
.site-nav a.energy-link{
  color:#fff !important;
  background:transparent;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.84rem;
  padding:.62rem 1rem;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.energy-link:hover,
.site-nav a.energy-link:focus-visible{
  color:#fff !important;
  background:rgba(255,255,255,.30);
  border-color:rgba(255,255,255,.60);
  box-shadow:0 10px 24px rgba(117,181,206,.16);
}
.lang-switch{
  background:rgba(255,255,255,.24);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:none;
}
.lang-btn{color:rgba(255,255,255,.78)}
.lang-btn.active{background:rgba(255,255,255,.28); color:#fff}
.nav-toggle span{background:#fff}
.hero-main{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:.75rem 1.25rem;
}
.hero-brand-title{display:inline-block; color:#efb6c8}
.hero-location{
  display:inline-block;
  margin-top:0;
  padding-bottom:.55rem;
  font-family:var(--font-body);
  font-size:clamp(1.05rem,1.95vw,1.45rem);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.28em;
  color:#7db5cf;
}

.credentials-panel{
  margin-top:1.5rem;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:1.2rem;
  align-items:stretch;
}
.credentials-copy,
.accreditation-figure{
  padding:1.35rem;
  border-radius:26px;
  background:linear-gradient(145deg, rgba(255,248,251,.98), rgba(239,248,255,.94));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.credentials-kicker{
  margin:0 0 .55rem;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--warm);
}
.credential-list{list-style:none; padding:0; margin:1rem 0 0; display:grid; gap:.8rem}
.credential-list li{position:relative; padding-left:1.5rem; color:var(--muted); line-height:1.6}
.credential-list li::before{content:"♡"; position:absolute; left:0; top:0; color:var(--accent-dark); font-size:1rem}
.annex-note{
  margin:1rem 0 0;
  padding:.9rem 1rem;
  border-radius:18px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(230,213,224,.95);
  color:var(--green-deep);
}
.accreditation-figure{margin:0; display:flex; flex-direction:column; gap:.8rem; justify-content:center}
.accreditation-figure img{width:100%; border-radius:20px; object-fit:cover; box-shadow:0 18px 36px rgba(70,49,60,.12)}
.accreditation-figure figcaption{font-size:.94rem; color:var(--muted)}

@media (max-width:980px){
  .credentials-panel{grid-template-columns:1fr}
}
@media (max-width:840px){
  .site-nav{background:linear-gradient(160deg, rgba(214,240,249,.99), rgba(188,229,245,.98)); border:1px solid rgba(255,255,255,.48)}
  .hero-main{display:block}
  .hero-location{display:block; margin-top:.45rem; padding-bottom:0; letter-spacing:.22em}
}


/* 2026-07-10 footer redesign: Mallorca line-art mood */
.site-footer{
  position:relative;
  overflow:hidden;
  padding:3rem 0 6rem;
  border-top:1px solid rgba(196,224,235,.85);
  background:
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,247,251,.88) 30%, rgba(239,248,255,.94) 100%),
    url("assets/footer-mallorca-lineart.svg");
  background-repeat:no-repeat,no-repeat;
  background-position:center center, center 105%;
  background-size:auto, cover;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 18% 18%, rgba(255,233,241,.85), rgba(255,233,241,0) 28%),
             radial-gradient(circle at 82% 12%, rgba(210,238,248,.92), rgba(210,238,248,0) 28%),
             radial-gradient(circle at 52% 100%, rgba(255,255,255,.78), rgba(255,255,255,0) 26%);
}
.site-footer > .container,
.site-footer .cookie-bar{position:relative; z-index:1}
.footer-grid{
  gap:2.3rem;
  padding:1.4rem 1.5rem;
  border-radius:30px;
  background:rgba(255,255,255,.46);
  backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.52);
  box-shadow:0 20px 38px rgba(139,175,191,.10);
}
.footer-title,.footer-grid strong{color:var(--title)}
.footer-logo{background:rgba(255,255,255,.7)}
.footer-address,.site-footer a,.site-footer p{position:relative}


/* 2026-07-10 boho luxury footer + refined about structure */
.about-intro-panel{
  margin-top:.9rem;
  padding:1.4rem 1.5rem;
  border-radius:28px;
  background:linear-gradient(145deg, rgba(255,250,252,.98), rgba(255,243,247,.95) 48%, rgba(241,249,253,.92) 100%);
  border:1px solid rgba(235,220,228,.98);
  box-shadow:0 18px 36px rgba(191,154,165,.08);
}
.about-intro-panel p:last-child{margin-bottom:0}
.about-topics-panel{
  margin-top:1.3rem;
  background:linear-gradient(145deg, rgba(255,255,255,.95), rgba(252,245,247,.94));
}
.about-topics-panel ul{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:.85rem 1rem;
  list-style:none;
  padding:0;
  margin:1rem 0 0;
}
.about-topics-panel li{
  margin:0;
  padding:.95rem 1rem .95rem 1.15rem;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(235,223,230,.95);
  box-shadow:0 10px 22px rgba(191,154,165,.06);
  position:relative;
}
.about-topics-panel li::before{
  content:"";
  position:absolute;
  left:.58rem;
  top:1rem;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(180deg,#efb6c8,#c7dfed);
}

.footer-grid{align-items:start}
.footer-grid > div:first-child{max-width:360px}
.footer-brand-wordmark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:.55rem 1.15rem;
  margin-bottom:.9rem;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,246,250,.72));
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 10px 22px rgba(177,145,117,.10);
}
.footer-brand-wordmark span{
  font-family:var(--font-headline);
  font-size:1.35rem;
  color:#9b6b5c;
  letter-spacing:.02em;
}
.site-footer{
  border-top:1px solid rgba(223,208,189,.95);
  background:
    radial-gradient(circle at 14% 14%, rgba(255,234,241,.88), rgba(255,234,241,0) 24%),
    radial-gradient(circle at 84% 10%, rgba(226,241,246,.95), rgba(226,241,246,0) 26%),
    linear-gradient(180deg, rgba(255,252,248,.96) 0%, rgba(250,240,232,.94) 38%, rgba(245,235,228,.94) 66%, rgba(238,245,247,.95) 100%),
    url("assets/footer-mallorca-lineart.svg");
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:center top, center top, center center, center 102%;
  background-size:auto, auto, cover, cover;
}
.site-footer::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,242,229,.92), rgba(255,242,229,0) 20%),
    radial-gradient(circle at 78% 16%, rgba(247,232,239,.78), rgba(247,232,239,0) 22%),
    radial-gradient(circle at 52% 100%, rgba(255,255,255,.88), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
}
.footer-grid{
  gap:2.3rem;
  padding:1.7rem 1.65rem;
  border-radius:34px;
  background:linear-gradient(145deg, rgba(255,255,255,.44), rgba(255,250,246,.30));
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 24px 44px rgba(180,152,118,.10);
}
.footer-grid::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.footer-title,.footer-grid strong{color:#8c5f51}
.footer-address,.site-footer a,.site-footer p{color:#76584d}
.footer-sites a{position:relative; padding-left:1rem}
.footer-sites a::before{content:"✦"; position:absolute; left:0; color:#d2b27a; font-size:.8rem; top:.08rem}
.site-footer a:hover{color:#8c5f51}

@media (max-width:860px){
  .about-topics-panel ul{grid-template-columns:1fr}
}


/* 2026-07-10 sand menu + Mallorca footer inspired by reference */
.site-header{
  background:linear-gradient(120deg, rgba(223,205,180,.98), rgba(210,188,157,.98));
  border-bottom:1px solid rgba(255,255,255,.46);
  box-shadow:0 18px 38px rgba(189,164,129,.18);
}
.brand img{box-shadow:0 16px 36px rgba(189,164,129,.18)}
.site-nav a,
.site-nav a.energy-link{
  color:#fff !important;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.30);
  text-shadow:0 1px 2px rgba(115,93,68,.18);
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.energy-link:hover,
.site-nav a.energy-link:focus-visible{
  color:#fff !important;
  background:rgba(255,255,255,.22);
  border-color:rgba(255,255,255,.58);
  box-shadow:0 10px 24px rgba(189,164,129,.16);
}
.lang-switch{
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.36);
}
.lang-btn{color:rgba(255,255,255,.82)}
.lang-btn.active{background:rgba(255,255,255,.30); color:#fff}
.hero-brand-title{color:#efb6c8}
.hero-location{color:#cbb08b}
.site-footer{
  border-top:1px solid rgba(229,217,196,.96);
  background:
    linear-gradient(180deg, rgba(255,250,246,.97) 0%, rgba(249,243,236,.96) 38%, rgba(242,247,247,.95) 100%),
    url("assets/footer-mallorca-boho.svg");
  background-repeat:no-repeat,no-repeat;
  background-position:center center, center top;
  background-size:cover, cover;
}
.site-footer::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,245,235,.76), rgba(255,245,235,0) 20%),
    radial-gradient(circle at 80% 16%, rgba(243,234,240,.66), rgba(243,234,240,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
}
.footer-grid{
  margin-top:1.2rem;
  padding:1.9rem 1.8rem;
  border-radius:34px;
  background:linear-gradient(145deg, rgba(255,255,255,.42), rgba(255,250,247,.28));
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.68);
  box-shadow:0 24px 44px rgba(194,173,142,.10);
}
.footer-brand-wordmark{background:linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,248,242,.68));}
.footer-brand-wordmark span{color:#a98464}
.footer-title,.footer-grid strong{color:#8f6d58}
.footer-address,.site-footer a,.site-footer p{color:#766056}
.footer-sites a::before{color:#d4b38d}
@media (max-width:840px){
  .site-nav{background:linear-gradient(160deg, rgba(223,205,180,.99), rgba(210,188,157,.98)); border:1px solid rgba(255,255,255,.42)}
}


/* 2026-07-10 logo-toned menu + enhanced about + pink whatsapp */
.site-header{
  background:linear-gradient(120deg, rgba(245,234,234,.98), rgba(239,226,226,.98));
  border-bottom:1px solid rgba(255,255,255,.58);
  box-shadow:0 18px 38px rgba(198,174,174,.14);
}
.brand img{
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 36px rgba(198,174,174,.16);
}
.site-nav a,
.site-nav a.energy-link{
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.42);
  text-shadow:none;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.energy-link:hover,
.site-nav a.energy-link:focus-visible{
  background:rgba(255,255,255,.36);
  border-color:rgba(255,255,255,.66);
  box-shadow:0 10px 24px rgba(198,174,174,.16);
}
.lang-switch{background:rgba(255,255,255,.28); border:1px solid rgba(255,255,255,.44)}
.lang-btn.active{background:rgba(255,255,255,.36); color:#fff}
.hero-location{color:#c9ad8f}
.whatsapp-float{
  background:linear-gradient(135deg,#f7c8d7,#efb3c5) !important;
  color:#6f4f55 !important;
  box-shadow:0 16px 30px rgba(214,157,179,.28);
}
.about-side-gallery{
  margin-top:1rem;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:1rem;
  align-items:center;
}
.about-side-photo{margin:0; border-radius:24px; overflow:hidden; background:linear-gradient(145deg, rgba(255,247,250,.96), rgba(240,248,252,.92)); border:1px solid rgba(233,221,229,.96); box-shadow:0 16px 28px rgba(190,160,171,.09)}
.about-side-photo img{width:100%; height:100%; object-fit:cover; display:block}
.about-side-photo-round{border-radius:999px; aspect-ratio:1/1; padding:.4rem}
.about-side-photo-round img{border-radius:50%}
.about-side-card{padding:1rem 1.1rem; border-radius:24px; background:linear-gradient(145deg, rgba(255,250,252,.96), rgba(242,249,253,.94)); border:1px solid rgba(233,221,229,.96); box-shadow:0 16px 28px rgba(190,160,171,.08)}
.about-side-kicker{margin:0 0 .35rem; font-size:.82rem; letter-spacing:.18em; text-transform:uppercase; color:var(--warm)}
.about-side-text{margin:0; font-family:var(--font-headline); color:var(--title); line-height:1.35}
.about-highlights-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.2rem}
.about-highlight-card{padding:1.2rem 1.15rem; border-radius:24px; background:linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,246,249,.92)); border:1px solid rgba(233,221,229,.96); box-shadow:0 16px 28px rgba(190,160,171,.08)}
.about-highlight-card h3{font-size:1.18rem; margin:.35rem 0 .55rem}
.about-highlight-card p{margin:0; font-size:.96rem}
.about-highlight-label{display:block; font-size:.76rem; text-transform:uppercase; letter-spacing:.16em; color:var(--warm)}
.credentials-panel{margin-top:1.35rem}
.about-topics-panel{margin-top:1.35rem}
@media (max-width:1040px){.about-highlights-grid{grid-template-columns:1fr}.about-side-gallery{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.about-side-gallery{grid-template-columns:1fr}.about-side-photo-round{max-width:220px; margin:0 auto}}
@media (max-width:840px){.site-nav{background:linear-gradient(160deg, rgba(245,234,234,.99), rgba(239,226,226,.99)); border:1px solid rgba(255,255,255,.48)}}


/* 2026-07-10 sophisticated feminine menu buttons */
.site-nav{
  gap:.95rem;
}
.site-nav a,
.site-nav a.energy-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:.82rem 1.26rem;
  border-radius:999px;
  font-size:.84rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff !important;
  background:linear-gradient(180deg, #f6d6e2 0%, #efbfd0 100%);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:
    0 14px 26px rgba(220,171,190,.20),
    0 0 0 1px rgba(235,193,209,.22),
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(191,143,163,.16);
  text-shadow:0 1px 1px rgba(166,118,138,.14);
  backdrop-filter:blur(4px);
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.energy-link:hover,
.site-nav a.energy-link:focus-visible{
  transform:translateY(-1px);
  color:#fff !important;
  background:linear-gradient(180deg, #f9dee7 0%, #f3c9d7 100%);
  border-color:rgba(255,255,255,.88);
  box-shadow:
    0 18px 30px rgba(220,171,190,.24),
    0 0 0 1px rgba(239,203,216,.26),
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(191,143,163,.18);
}
.site-nav a.energy-link{
  background:linear-gradient(180deg, #f3d3df 0%, #eab9ca 100%);
  box-shadow:
    0 14px 26px rgba(214,163,183,.20),
    0 0 0 1px rgba(231,190,206,.20),
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(181,129,150,.16);
}
.site-nav a.energy-link:hover,
.site-nav a.energy-link:focus-visible{
  background:linear-gradient(180deg, #f7ddea 0%, #efc5d5 100%);
  box-shadow:
    0 18px 30px rgba(214,163,183,.24),
    0 0 0 1px rgba(235,200,214,.24),
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(181,129,150,.18);
}
.lang-switch{
  background:rgba(255,255,255,.38);
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 12px 24px rgba(220,171,190,.10);
}
.lang-btn{
  color:rgba(255,255,255,.86);
}
.lang-btn.active{
  background:rgba(255,255,255,.48);
  color:#fff;
}
@media (max-width:840px){
  .site-nav{
    background:linear-gradient(160deg, rgba(249,241,244,.99), rgba(243,229,235,.99));
    border:1px solid rgba(255,255,255,.62);
    box-shadow:0 24px 38px rgba(220,171,190,.14);
  }
  .site-nav a,
  .site-nav a.energy-link{
    width:100%;
    justify-content:center;
    min-height:50px;
  }
}

/* 2026-07-10 hero photo replacement styling */
.hero-visual{min-height:660px}
.portrait-shell{
  width:min(100%,520px);
  min-height:600px;
  padding:1.2rem;
  border-radius:38px;
  background:linear-gradient(145deg, rgba(255,255,255,.30), rgba(255,241,244,.24));
}
.portrait-glow{
  inset:6% 4% 4%;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,236,242,.16));
  filter:blur(10px);
}
.portrait-shell img{
  width:100%;
  max-height:600px;
  object-fit:cover;
  object-position:center center;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.66);
  box-shadow:0 30px 58px rgba(139,99,110,.22);
  filter:none;
}
@media (max-width:1040px){
  .hero-visual{min-height:540px}
}
@media (max-width:560px){
  .portrait-shell img{max-height:470px}
}


/* 2026-07-10 final hero redesign inspired by approved preview */
.site-header{
  background:rgba(247,242,239,.96) !important;
  border-bottom:1px solid rgba(230,216,218,.95) !important;
  box-shadow:0 12px 28px rgba(173,151,151,.08) !important;
}
.brand img{background:transparent !important; box-shadow:none !important; width:320px; height:auto}
.site-nav{gap:.9rem !important}
.site-nav a,
.site-nav a.energy-link{
  font-size:.84rem !important;
  font-weight:500 !important;
  padding:.78rem 1.35rem !important;
  background:linear-gradient(180deg, #f6dde4 0%, #f2d4dc 100%) !important;
  border:1px solid rgba(239,210,219,.96) !important;
  color:#5b5656 !important;
  box-shadow:0 8px 18px rgba(195,166,176,.10), inset 0 1px 0 rgba(255,255,255,.75) !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.energy-link:hover,
.site-nav a.energy-link:focus-visible{
  background:linear-gradient(180deg, #f7e4e9 0%, #f4dbe2 100%) !important;
  color:#534d4d !important;
  box-shadow:0 12px 22px rgba(195,166,176,.14), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.hero{
  padding-top:2.2rem !important;
}
.hero-grid{
  grid-template-columns: .97fr 1.03fr !important;
  gap:2.8rem !important;
  align-items:stretch !important;
}
.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2rem 0 2rem 1rem;
}
.hero-copy .eyebrow{
  font-size:.86rem;
  letter-spacing:.16em;
  color:#9a707b;
  text-transform:uppercase;
  margin-bottom:.65rem;
}
.hero-divider{
  width:270px;
  height:1px;
  background:linear-gradient(90deg, rgba(210,184,192,.72), rgba(210,184,192,.18));
  margin:0 0 1.2rem;
  position:relative;
}
.hero-divider::after{
  content:"❦";
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-52%);
  padding:0 .45rem;
  background:#f9f5f2;
  color:#d2aeb5;
  font-size:.95rem;
  line-height:1;
}
.hero-divider.secondary{margin:1rem 0 1.4rem; width:310px}
.hero-main{margin:0 !important}
.hero-brand-title{
  font-size:clamp(4.3rem, 8vw, 7.1rem) !important;
  line-height:.92 !important;
  color:#93807a !important;
}
.hero-location{
  color:#aabca0 !important;
  font-size:clamp(2rem, 4vw, 3.55rem) !important;
  margin-top:.55rem !important;
}
.hero-statement{
  font-family:var(--font-body) !important;
  font-size:1.2rem !important;
  line-height:1.45 !important;
  color:#9a707b !important;
  max-width:28rem !important;
  margin:.95rem 0 0 !important;
}
.lead{
  max-width:34rem !important;
  font-size:1.02rem !important;
  line-height:1.9 !important;
  color:#5e5a5a !important;
}
.hero-actions{margin:1.95rem 0 0 !important}
.btn{
  min-height:52px !important;
  padding:.95rem 1.5rem !important;
  font-weight:500 !important;
}
.btn-primary{
  background:linear-gradient(135deg,#d9a6a7,#d39dac) !important;
  color:#fff !important;
  box-shadow:0 16px 32px rgba(195,143,151,.16) !important;
}
.btn-secondary{
  background:rgba(255,255,255,.72) !important;
  color:#6c6767 !important;
  border:1px solid rgba(216,196,197,.95) !important;
  box-shadow:none !important;
}
.hero-visual{
  min-height:620px !important;
  align-items:stretch !important;
}
.hero-photo-frame,
.portrait-shell.hero-photo-frame{
  width:100% !important;
  max-width:760px !important;
  min-height:620px !important;
  padding:0 !important;
  border-radius:0 26px 26px 0 !important;
  overflow:hidden !important;
  background:transparent !important;
  box-shadow:0 26px 54px rgba(187,161,158,.16) !important;
}
.portrait-glow{display:none !important}
.hero-photo-frame img,
.portrait-shell.hero-photo-frame img{
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 26px 26px 0 !important;
  border:none !important;
  box-shadow:none !important;
  filter:brightness(1.08) saturate(.92) contrast(.97) !important;
}
.glass-card, .hero-points, .hero-author-note{display:none !important}
@media (max-width:1040px){
  .brand img{width:250px}
  .hero-grid{grid-template-columns:1fr !important}
  .hero-copy{padding:1rem 0 !important}
  .hero-photo-frame, .portrait-shell.hero-photo-frame{border-radius:28px !important; min-height:520px !important}
  .hero-photo-frame img, .portrait-shell.hero-photo-frame img{border-radius:28px !important}
}
@media (max-width:840px){
  .site-nav{background:#f8eef1 !important}
  .site-nav a, .site-nav a.energy-link{width:100%; justify-content:center}
  .hero{padding-top:1.5rem !important}
  .hero-brand-title{font-size:clamp(3.7rem,16vw,5.8rem) !important}
  .hero-location{font-size:2.3rem !important}
  .hero-statement{font-size:1.1rem !important}
  .lead{line-height:1.7 !important}
}


/* 2026-07-10 integrated hero style from approved reference */
:root{
  --hero-paper:#f7f2ef;
  --hero-panel:#f8f4f1;
  --hero-brown:#8e7b76;
  --hero-mauve:#9e6f79;
  --hero-sage:#aebca1;
  --hero-line:#ddc7ca;
  --hero-pill:#f2dde2;
}
.site-header{
  background:rgba(247,242,239,.98) !important;
  border-bottom:1px solid rgba(230,217,220,.92) !important;
  box-shadow:0 12px 26px rgba(183,161,162,.08) !important;
}
.nav-wrap{
  min-height:106px !important;
  gap:1.3rem !important;
}
.brand img{
  width:332px !important;
  height:auto !important;
  background:transparent !important;
  box-shadow:none !important;
}
.site-nav{
  gap:1rem !important;
  align-items:center !important;
}
.site-nav a,
.site-nav a.energy-link{
  min-height:56px !important;
  padding:.92rem 1.55rem !important;
  border-radius:999px !important;
  border:1px solid rgba(233,208,216,.95) !important;
  background:linear-gradient(180deg, var(--hero-pill) 0%, #efd8df 100%) !important;
  color:#5d5857 !important;
  font-size:1.03rem !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  box-shadow:0 10px 20px rgba(201,177,184,.12), inset 0 1px 0 rgba(255,255,255,.85) !important;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.energy-link:hover,
.site-nav a.energy-link:focus-visible{
  background:linear-gradient(180deg, #f6e5ea 0%, #f2dde3 100%) !important;
  color:#544f4e !important;
  box-shadow:0 14px 26px rgba(201,177,184,.16), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.lang-switch{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  gap:.35rem !important;
}
.lang-btn{
  background:transparent !important;
  border:none !important;
  color:#5d5857 !important;
  min-width:auto !important;
  padding:.2rem .35rem !important;
  font-size:1.03rem !important;
}
.lang-btn + .lang-btn::before{
  content:'|';
  margin-right:.7rem;
  color:#b3a4a0;
}
.lang-btn.active{font-weight:600 !important; background:transparent !important}
.hero{
  padding-top:0 !important;
  background:var(--hero-paper) !important;
}
.hero .container{
  max-width:1440px !important;
}
.hero-grid{
  grid-template-columns:46% 54% !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden;
  border-radius:0 0 30px 30px;
  background:linear-gradient(90deg, rgba(248,244,241,1) 0%, rgba(248,244,241,.98) 42%, rgba(248,244,241,.88) 48%, rgba(248,244,241,0) 57%);
}
.hero-copy{
  position:relative;
  z-index:2;
  padding:5.2rem 3.8rem 4.2rem 5.2rem !important;
  background:linear-gradient(90deg, rgba(248,244,241,1) 0%, rgba(248,244,241,.98) 82%, rgba(248,244,241,.85) 92%, rgba(248,244,241,0) 100%);
}
.hero-copy::before{
  content:'';
  position:absolute;
  left:-18px;
  bottom:64px;
  width:160px;
  height:220px;
  background:radial-gradient(circle at left bottom, rgba(213,222,199,.18), rgba(213,222,199,0) 70%);
  filter:blur(2px);
  pointer-events:none;
}
.hero-copy .eyebrow{
  margin:0 0 .9rem !important;
  color:var(--hero-mauve) !important;
  font-size:.98rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
.hero-divider{
  width:305px !important;
  margin:0 0 1.55rem !important;
  background:linear-gradient(90deg, rgba(220,196,202,.72), rgba(220,196,202,.12)) !important;
}
.hero-divider::after{background:var(--hero-paper) !important; color:#d3aeb7 !important;}
.hero-main{margin:0 !important}
.hero-brand-title{
  font-family:var(--font-headline) !important;
  font-size:clamp(4.9rem,7vw,6.8rem) !important;
  line-height:.92 !important;
  color:var(--hero-brown) !important;
}
.hero-location{
  font-family:var(--font-viento) !important;
  font-size:clamp(2.25rem,4.1vw,3.5rem) !important;
  color:var(--hero-sage) !important;
  margin-top:.6rem !important;
}
.hero-statement{
  margin:.95rem 0 0 !important;
  max-width:31rem !important;
  font-family:var(--font-body) !important;
  font-size:1.22rem !important;
  line-height:1.47 !important;
  color:var(--hero-mauve) !important;
}
.hero-divider.secondary{width:330px !important; margin:1.45rem 0 1.55rem !important}
.lead{
  margin:0 !important;
  max-width:34rem !important;
  color:#5a5657 !important;
  font-size:1.03rem !important;
  line-height:1.88 !important;
}
.hero-actions{
  margin:2.2rem 0 0 !important;
  gap:1rem !important;
}
.btn{
  min-height:58px !important;
  padding:1rem 1.6rem !important;
  font-size:1.02rem !important;
  border-radius:999px !important;
}
.btn-primary{
  background:linear-gradient(135deg, #d8a8aa, #d4a0ab) !important;
  color:#fff !important;
  box-shadow:0 18px 34px rgba(198,148,156,.17) !important;
}
.btn-secondary{
  background:rgba(255,255,255,.72) !important;
  color:#635c5d !important;
  border:1px solid rgba(219,197,200,.96) !important;
  box-shadow:none !important;
}
.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(135deg,#dfb5b6,#d9abb5) !important}
.btn-secondary:hover,.btn-secondary:focus-visible{background:rgba(255,255,255,.9) !important}
.hero-visual{
  min-height:720px !important;
  justify-content:stretch !important;
  align-items:stretch !important;
  background:#f7efe9 !important;
}
.hero-photo-frame,
.portrait-shell.hero-photo-frame{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:720px !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  background:transparent !important;
}
.hero-photo-frame::after,
.portrait-shell.hero-photo-frame::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(248,244,241,.14) 0%, rgba(248,244,241,0) 12%, rgba(255,255,255,0) 78%, rgba(248,236,236,.06) 100%);
  pointer-events:none;
}
.hero-photo-frame img,
.portrait-shell.hero-photo-frame img{
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 !important;
  filter:brightness(1.08) saturate(.90) contrast(.96) !important;
}
.glass-card,.hero-points,.hero-author-note{display:none !important}
.trust-strip{margin-top:0 !important}
@media (max-width:1200px){
  .brand img{width:285px !important}
  .site-nav a,.site-nav a.energy-link{padding:.8rem 1.2rem !important; font-size:.95rem !important}
  .hero-copy{padding:4.4rem 3rem 3.4rem 3rem !important}
  .hero-brand-title{font-size:clamp(4.2rem,7vw,5.8rem) !important}
}
@media (max-width:1040px){
  .hero-grid{grid-template-columns:1fr !important; border-radius:0 0 28px 28px !important}
  .hero-copy{padding:3rem 1.5rem 2.4rem !important; background:var(--hero-paper) !important}
  .hero-visual,.hero-photo-frame,.portrait-shell.hero-photo-frame{min-height:520px !important}
}
@media (max-width:840px){
  .nav-wrap{min-height:92px !important}
  .brand img{width:215px !important}
  .site-nav{background:#f8eef1 !important; border:1px solid rgba(229,211,216,.95) !important; box-shadow:0 18px 34px rgba(196,171,178,.15) !important; padding:1rem !important}
  .site-nav a,.site-nav a.energy-link{width:100% !important; justify-content:center !important; min-height:52px !important}
  .lang-switch{width:100% !important; justify-content:center !important; padding-top:.5rem !important}
  .hero-brand-title{font-size:clamp(3.6rem,16vw,4.8rem) !important}
  .hero-location{font-size:2.2rem !important}
  .hero-statement{font-size:1.08rem !important}
  .lead{font-size:1rem !important; line-height:1.72 !important}
}


/* 2026-07-10 header proportion and hero location visibility refinement */
.nav-wrap{
  min-height:88px !important;
  gap:1.1rem !important;
}
.brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
}
.brand img{
  width:242px !important;
  max-width:242px !important;
  height:auto !important;
}
.site-nav{
  margin-left:auto !important;
  gap:.78rem !important;
  flex-wrap:nowrap !important;
}
.site-nav a,
.site-nav a.energy-link{
  min-height:48px !important;
  padding:.74rem 1.18rem !important;
  font-size:.94rem !important;
}
.lang-btn{
  font-size:.94rem !important;
}
.hero-grid{
  grid-template-columns:49% 51% !important;
}
.hero-copy{
  padding:4.65rem 2.7rem 4rem 4.2rem !important;
  overflow:visible !important;
}
.hero-brand-title{
  font-size:clamp(4.65rem,6.5vw,6.2rem) !important;
}
.hero-location{
  display:block !important;
  position:relative !important;
  z-index:4 !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:.72rem !important;
  padding:.08em .1em .12em 0 !important;
  font-size:clamp(1.95rem,3vw,2.85rem) !important;
  line-height:1.12 !important;
  letter-spacing:.01em !important;
  color:#8fa083 !important;
  white-space:nowrap !important;
  text-shadow:0 1px 0 rgba(255,255,255,.78), 0 4px 14px rgba(143,160,131,.12) !important;
}
html[lang="es"] .hero-location{
  font-size:clamp(1.82rem,2.7vw,2.58rem) !important;
}
html[lang="en"] .hero-location{
  font-size:clamp(1.82rem,2.7vw,2.58rem) !important;
}
.hero-statement{
  margin-top:1.18rem !important;
}
@media (max-width:1260px){
  .brand img{
    width:218px !important;
    max-width:218px !important;
  }
  .site-nav{
    gap:.58rem !important;
  }
  .site-nav a,
  .site-nav a.energy-link{
    padding:.68rem .96rem !important;
    font-size:.86rem !important;
  }
  .hero-copy{
    padding:4.1rem 2.2rem 3.6rem 3rem !important;
  }
  .hero-brand-title{
    font-size:clamp(4.2rem,6vw,5.45rem) !important;
  }
  .hero-location{
    font-size:clamp(1.82rem,2.65vw,2.48rem) !important;
  }
  html[lang="es"] .hero-location,
  html[lang="en"] .hero-location{
    font-size:clamp(1.68rem,2.45vw,2.28rem) !important;
  }
}
@media (max-width:1040px){
  .brand img{
    width:205px !important;
    max-width:205px !important;
  }
  .site-nav{
    flex-wrap:wrap !important;
  }
  .hero-grid{
    grid-template-columns:1fr !important;
  }
  .hero-copy{
    padding:3.2rem 2rem 2.7rem !important;
  }
  .hero-location,
  html[lang="es"] .hero-location,
  html[lang="en"] .hero-location{
    font-size:clamp(2rem,5vw,3rem) !important;
    white-space:normal !important;
  }
}
@media (max-width:840px){
  .nav-wrap{
    min-height:82px !important;
  }
  .brand img{
    width:174px !important;
    max-width:174px !important;
  }
  .site-nav{
    flex-wrap:wrap !important;
  }
  .hero-copy{
    padding:2.7rem 1.25rem 2.2rem !important;
  }
  .hero-location,
  html[lang="es"] .hero-location,
  html[lang="en"] .hero-location{
    width:auto !important;
    max-width:100% !important;
    font-size:clamp(1.95rem,8vw,2.55rem) !important;
    line-height:1.18 !important;
  }
}


/* 2026-07-10 compact luxury header refinement */
.nav-wrap{
  min-height:74px !important;
  gap:.9rem !important;
}
.brand img{
  width:190px !important;
  max-width:190px !important;
  height:auto !important;
}
.site-nav{
  gap:.62rem !important;
}
.site-nav a,
.site-nav a.energy-link{
  min-height:44px !important;
  padding:.66rem 1rem !important;
  font-size:.88rem !important;
}
.lang-btn{
  font-size:.88rem !important;
}
.hero-location{
  font-size:clamp(1.6rem,2.35vw,2.2rem) !important;
  margin-top:.5rem !important;
  line-height:1.08 !important;
}
html[lang="es"] .hero-location,
html[lang="en"] .hero-location{
  font-size:clamp(1.48rem,2.15vw,2.02rem) !important;
}
@media (max-width:1260px){
  .nav-wrap{min-height:70px !important}
  .brand img{width:172px !important;max-width:172px !important}
  .site-nav a,.site-nav a.energy-link{padding:.62rem .86rem !important;font-size:.82rem !important}
  .hero-location{font-size:clamp(1.5rem,2.15vw,2rem) !important}
  html[lang="es"] .hero-location,html[lang="en"] .hero-location{font-size:clamp(1.42rem,2vw,1.9rem) !important}
}
@media (max-width:1040px){
  .brand img{width:160px !important;max-width:160px !important}
  .hero-location,html[lang="es"] .hero-location,html[lang="en"] .hero-location{font-size:clamp(1.65rem,4.5vw,2.25rem) !important}
}
@media (max-width:840px){
  .nav-wrap{min-height:68px !important}
  .brand img{width:140px !important;max-width:140px !important}
  .hero-location,html[lang="es"] .hero-location,html[lang="en"] .hero-location{font-size:clamp(1.6rem,7vw,2.05rem) !important}
}


/* 2026-07-10 final proportion correction for Mallorca & international */
.hero-location{
  font-size:clamp(1.28rem,1.75vw,1.72rem) !important;
  line-height:1.08 !important;
  margin-top:.38rem !important;
  letter-spacing:.015em !important;
  width:auto !important;
  max-width:100% !important;
  white-space:nowrap !important;
  transform:none !important;
}
html[lang="es"] .hero-location,
html[lang="en"] .hero-location{
  font-size:clamp(1.2rem,1.62vw,1.58rem) !important;
}
@media (max-width:1260px){
  .hero-location{
    font-size:clamp(1.2rem,1.62vw,1.58rem) !important;
  }
  html[lang="es"] .hero-location,
  html[lang="en"] .hero-location{
    font-size:clamp(1.14rem,1.5vw,1.48rem) !important;
  }
}
@media (max-width:1040px){
  .hero-location,
  html[lang="es"] .hero-location,
  html[lang="en"] .hero-location{
    font-size:clamp(1.35rem,3.6vw,1.8rem) !important;
    white-space:normal !important;
  }
}
@media (max-width:840px){
  .hero-location,
  html[lang="es"] .hero-location,
  html[lang="en"] .hero-location{
    font-size:clamp(1.28rem,5.5vw,1.68rem) !important;
    margin-top:.3rem !important;
  }
}


/* 2026-07-10 hero subtitle typography refinement */
.hero-location{
  font-family:"Cormorant Garamond", "The Seasons", "Times New Roman", serif !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:clamp(1.1rem,1.5vw,1.42rem) !important;
  line-height:1.12 !important;
  letter-spacing:.01em !important;
  color:#a8b69d !important;
  margin-top:.28rem !important;
  white-space:nowrap !important;
}
html[lang="es"] .hero-location,
html[lang="en"] .hero-location{
  font-size:clamp(1.04rem,1.4vw,1.34rem) !important;
}
@media (max-width:1260px){
  .hero-location{
    font-size:clamp(1.04rem,1.36vw,1.28rem) !important;
  }
  html[lang="es"] .hero-location,
  html[lang="en"] .hero-location{
    font-size:clamp(.98rem,1.28vw,1.22rem) !important;
  }
}
@media (max-width:1040px){
  .hero-location,
  html[lang="es"] .hero-location,
  html[lang="en"] .hero-location{
    font-size:clamp(1.22rem,3vw,1.55rem) !important;
    white-space:normal !important;
  }
}
@media (max-width:840px){
  .hero-location,
  html[lang="es"] .hero-location,
  html[lang="en"] .hero-location{
    font-size:clamp(1.14rem,5vw,1.45rem) !important;
    text-align:left !important;
  }
}


/* 2026-07-10 refined compact header layout */
.site-header{
  background:rgba(249,246,244,.97) !important;
  border-bottom:1px solid rgba(228,216,218,.88) !important;
  box-shadow:0 8px 22px rgba(168,145,149,.07) !important;
  backdrop-filter:blur(16px) !important;
}
.site-header .container{
  width:min(calc(100% - 2.4rem),1260px) !important;
}
.nav-wrap{
  min-height:72px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:1.6rem !important;
  padding:.35rem 0 !important;
}
.brand{
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
}
.brand img{
  width:152px !important;
  max-width:152px !important;
  height:auto !important;
  margin:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.site-nav{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:.58rem !important;
}
.site-nav a,
.site-nav a.energy-link{
  min-height:40px !important;
  padding:.58rem .88rem !important;
  border-radius:999px !important;
  font-size:.78rem !important;
  font-weight:500 !important;
  letter-spacing:.025em !important;
  white-space:nowrap !important;
  background:linear-gradient(180deg,#f5dfe5 0%,#f1d5dd 100%) !important;
  border:1px solid rgba(234,209,216,.96) !important;
  color:#5f5859 !important;
  box-shadow:0 6px 14px rgba(193,166,174,.08),inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.energy-link:hover,
.site-nav a.energy-link:focus-visible{
  background:linear-gradient(180deg,#f8e8ec 0%,#f3dce3 100%) !important;
  border-color:rgba(231,198,208,.98) !important;
  color:#514b4c !important;
  box-shadow:0 9px 18px rgba(193,166,174,.12),inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.lang-switch{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.12rem !important;
  margin-left:.28rem !important;
  padding:.24rem .35rem !important;
  min-height:40px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.62) !important;
  border:1px solid rgba(226,213,216,.9) !important;
  box-shadow:0 5px 12px rgba(180,159,163,.06) !important;
}
.lang-btn{
  position:relative !important;
  min-width:34px !important;
  padding:.38rem .46rem !important;
  border-radius:999px !important;
  font-size:.76rem !important;
  line-height:1 !important;
  color:#777071 !important;
}
.lang-btn + .lang-btn::before{content:none !important}
.lang-btn.active{
  background:#f1d8df !important;
  color:#4f494a !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
}
@media (max-width:1120px){
  .site-header .container{width:min(calc(100% - 1.6rem),1180px) !important}
  .nav-wrap{gap:1rem !important}
  .brand img{width:136px !important;max-width:136px !important}
  .site-nav{gap:.4rem !important}
  .site-nav a,.site-nav a.energy-link{padding:.55rem .72rem !important;font-size:.73rem !important}
  .lang-switch{margin-left:.12rem !important}
}
@media (max-width:940px){
  .nav-wrap{
    min-height:68px !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:.8rem !important;
  }
  .brand img{width:126px !important;max-width:126px !important}
  .nav-toggle{display:block !important}
  .site-nav{
    position:absolute !important;
    left:1rem !important;
    right:1rem !important;
    top:76px !important;
    width:auto !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:.62rem !important;
    padding:1rem !important;
    border-radius:22px !important;
    background:rgba(249,242,245,.99) !important;
    border:1px solid rgba(228,211,217,.96) !important;
    box-shadow:0 20px 38px rgba(177,151,159,.16) !important;
  }
  .site-nav.open{display:flex !important}
  .site-nav a,.site-nav a.energy-link{width:100% !important;min-height:46px !important;font-size:.84rem !important}
  .lang-switch{width:100% !important;margin:0 !important;padding:.38rem !important}
  .lang-btn{flex:1 1 0 !important;min-height:38px !important}
}
@media (max-width:560px){
  .site-header .container{width:min(calc(100% - 1.2rem),1180px) !important}
  .nav-wrap{min-height:64px !important;padding:.2rem 0 !important}
  .brand img{width:112px !important;max-width:112px !important}
  .site-nav{top:70px !important;left:.6rem !important;right:.6rem !important}
}


/* 2026-07-10 final header/logo/menu color unification + remove eyebrow icon */
.site-header{
  background:#f6e7eb !important;
  border-bottom:1px solid rgba(230,205,214,.95) !important;
  box-shadow:0 10px 22px rgba(190,162,174,.08) !important;
}
.site-header .container,
.nav-wrap{
  background:transparent !important;
}
.brand img{
  width:108px !important;
  max-width:108px !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:50% !important;
  background:#f6e7eb !important;
  border:2px solid rgba(255,255,255,.88) !important;
  box-shadow:0 10px 22px rgba(190,162,174,.12) !important;
  padding:0 !important;
}
.site-nav{
  gap:.5rem !important;
}
.site-nav a,
.site-nav a.energy-link{
  background:linear-gradient(180deg, #f6e7eb 0%, #f1dbe2 100%) !important;
  border:1px solid rgba(232,202,212,.98) !important;
  color:#5d5658 !important;
  box-shadow:0 8px 16px rgba(196,171,181,.10), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.energy-link:hover,
.site-nav a.energy-link:focus-visible{
  background:linear-gradient(180deg, #f8ecef 0%, #f3e1e6 100%) !important;
  color:#4f4a4b !important;
  box-shadow:0 10px 18px rgba(196,171,181,.13), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.lang-switch{
  background:linear-gradient(180deg, #f6e7eb 0%, #f1dbe2 100%) !important;
  border:1px solid rgba(232,202,212,.98) !important;
  box-shadow:0 8px 16px rgba(196,171,181,.08) !important;
}
.lang-btn{
  color:#5d5658 !important;
}
.lang-btn.active{
  background:rgba(255,255,255,.62) !important;
  color:#4f4a4b !important;
}
.hero-divider::after{
  content:none !important;
}
.hero-divider{
  height:1px !important;
}
@media (max-width:1260px){
  .brand img{width:100px !important;max-width:100px !important}
}
@media (max-width:840px){
  .site-nav{
    background:#f6e7eb !important;
    border:1px solid rgba(232,202,212,.98) !important;
  }
  .brand img{width:96px !important;max-width:96px !important}
}
@media (max-width:560px){
  .brand img{width:88px !important;max-width:88px !important}
}


/* 2026-09-04 · 15-minute consultation booking */
.intro-call-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff8fb 0%,#fdf1f5 48%,#eef8fb 100%)}
.intro-call-section::before{content:"";position:absolute;width:430px;height:430px;left:-160px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(255,197,211,.28),rgba(255,197,211,0) 70%);pointer-events:none}
.intro-call-shell{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:2.2rem;align-items:start}
.intro-call-copy{padding:1.6rem .35rem 1rem 0;position:sticky;top:130px}
.intro-call-copy h2{max-width:13em}
.call-lead{font-size:1.03rem;line-height:1.82;max-width:58ch}
.call-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.35rem 0}
.call-meta span{padding:.56rem .82rem;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(226,210,215,.9);font-size:.82rem;color:var(--text);box-shadow:0 8px 18px rgba(168,145,149,.06)}
.call-note{font-family:var(--font-headline);font-size:1.28rem;line-height:1.35;color:var(--title);max-width:30ch}
.booking-card{background:rgba(255,255,255,.9);border:1px solid rgba(232,215,221,.96);border-radius:34px;padding:1.65rem;box-shadow:0 28px 70px rgba(159,126,139,.13);backdrop-filter:blur(14px)}
.booking-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}
.booking-card-head h3{font-size:clamp(1.55rem,2.4vw,2rem);margin:0}.booking-kicker{margin:0 0 .28rem;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--warm)}
.booking-duration{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:.48rem .72rem;border-radius:999px;background:#f7e4ea;color:#76584d;font-size:.78rem;white-space:nowrap}
.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;gap:.7rem;align-items:center;margin:1.2rem 0 .75rem}.calendar-toolbar strong{text-align:center;font-family:var(--font-headline);font-size:1.32rem;font-weight:400;color:var(--title)}
.calendar-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1.55rem;color:var(--title);transition:.2s ease}.calendar-nav:hover:not(:disabled){transform:translateY(-1px);background:#fff1f6}.calendar-nav:disabled{opacity:.3;cursor:not-allowed}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.calendar-weekdays span{text-align:center;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#9b8386;padding:.25rem 0}
.calendar-day{aspect-ratio:1/1;border:0;border-radius:16px;background:transparent;color:var(--text);font:400 .86rem var(--font-body);cursor:pointer;transition:.18s ease;position:relative}.calendar-day:hover:not(:disabled){background:#fceaf0;box-shadow:inset 0 0 0 1px rgba(225,180,194,.6)}.calendar-day.available::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#a6b69c;left:50%;bottom:7px;transform:translateX(-50%)}.calendar-day.selected{background:linear-gradient(135deg,#f8d9e2,#f0c4d1);box-shadow:0 8px 20px rgba(185,132,143,.16)}.calendar-day.outside,.calendar-day:disabled{color:#c9bfc1;cursor:default}.calendar-day.today{box-shadow:inset 0 0 0 1px #dcaabd}
.booking-slots{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--line)}.slot-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;margin-bottom:.8rem}.slot-heading strong{font-family:var(--font-headline);font-size:1.15rem;font-weight:400;color:var(--title)}.slot-heading span{font-size:.75rem;color:var(--muted)}
.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.time-slot{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.68rem .5rem;cursor:pointer;color:var(--text);font:400 .82rem var(--font-body);transition:.18s ease}.time-slot:hover{background:#fff0f5;border-color:#e7bdc8}.time-slot.selected{background:#f3d8df;border-color:#dfafbc;box-shadow:0 7px 16px rgba(185,132,143,.12)}
.booking-form{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.booking-summary{padding:.85rem 1rem;margin-bottom:1rem;border-radius:16px;background:linear-gradient(135deg,#fff2f6,#f1f9fc);font-family:var(--font-headline);font-size:1.05rem;color:var(--title)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.booking-form label{display:grid;gap:.38rem;font-size:.75rem;color:var(--text)}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #eadce1;background:rgba(255,255,255,.94);border-radius:14px;padding:.78rem .85rem;font:400 .9rem var(--font-body);color:var(--text);outline:none;transition:.2s ease}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#dcaabd;box-shadow:0 0 0 3px rgba(255,197,211,.22)}.form-wide{margin-top:.85rem}.privacy-check{grid-template-columns:auto 1fr!important;align-items:start!important;margin:1rem 0}.privacy-check input{width:17px;height:17px;margin-top:.15rem;padding:0}.booking-submit{border:0;cursor:pointer}.booking-submit:disabled{opacity:.65;cursor:wait}.booking-status{margin:.75rem 0 0;font-size:.82rem}.booking-status.error{color:#9b4048}.booking-status.success{color:#5f7658}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:980px){.intro-call-shell{grid-template-columns:1fr}.intro-call-copy{position:static;padding-right:0}.intro-call-copy h2{max-width:18em}.slot-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.booking-card{padding:1.1rem;border-radius:25px}.calendar-weekdays,.calendar-days{gap:.22rem}.calendar-day{border-radius:12px;font-size:.78rem}.slot-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.slot-heading{display:block}.slot-heading span{display:block;margin-top:.2rem}.booking-card-head{align-items:center}}

/* 2026-09-04 · unified commerce / checkout */
.btn-call-spotlight{box-shadow:0 14px 34px rgba(175,105,133,.25);letter-spacing:.03em}
.commerce-cta{width:100%;margin-top:1.1rem;border:0;cursor:pointer;text-align:center}
.commerce-highlight{margin:1.4rem 0 2.2rem;padding:1.35rem 1.45rem;border-radius:26px;background:linear-gradient(135deg,rgba(255,246,249,.98),rgba(241,249,252,.98));border:1px solid rgba(229,213,222,.96);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.2rem;box-shadow:0 16px 34px rgba(175,142,154,.08)}
.commerce-highlight h3{margin:.2rem 0 .35rem}.commerce-highlight p{margin:0;max-width:760px}.commerce-highlight .commerce-cta{width:auto;min-width:280px;margin:0}
.call-action-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.call-value{display:grid;gap:.05rem;padding:.75rem 1rem;border:1px solid rgba(224,194,205,.95);border-radius:18px;background:rgba(255,255,255,.68)}.call-value strong{font-family:var(--font-headline);font-size:1.25rem;color:var(--title)}.call-value span{font-size:.74rem;color:var(--muted)}.btn-call-large{padding:1rem 1.35rem;box-shadow:0 18px 35px rgba(172,102,129,.22)}
.small-title-book h4{font-size:1.14rem;letter-spacing:.01em}
.footer-energy{padding:1rem 1.05rem;border:1px solid rgba(200,170,145,.35);border-radius:22px;background:rgba(255,255,255,.34)}.footer-energy-copy{font-size:.88rem;line-height:1.55}.footer-energy-button{width:100%;border:1px solid rgba(166,129,98,.35);background:rgba(255,255,255,.72);color:#8a674f;padding:.8rem .9rem;border-radius:999px;cursor:pointer;font:500 .78rem var(--font-body);letter-spacing:.05em}
.checkout-overlay[hidden]{display:none}.checkout-overlay{position:fixed;inset:0;z-index:200;background:rgba(65,49,56,.48);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto}.checkout-shell{width:min(980px,100%);max-height:94vh;overflow:auto;position:relative;border-radius:34px;background:linear-gradient(145deg,#fffafd,#f5fbfd);padding:2rem;box-shadow:0 32px 90px rgba(56,41,47,.25);border:1px solid rgba(255,255,255,.85)}.checkout-close{position:absolute;right:1rem;top:1rem;width:40px;height:40px;border-radius:50%;border:1px solid #eadde2;background:#fff;color:#775e67;font-size:1.55rem;cursor:pointer}.checkout-head{text-align:center;max-width:660px;margin:0 auto 1.25rem}.checkout-head h2{margin:.15rem 0 .35rem}.checkout-product{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:1rem 1.15rem;border-radius:20px;background:linear-gradient(135deg,#fff0f5,#edf8fb);margin-bottom:1.15rem}.checkout-product span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.checkout-product strong{font-family:var(--font-headline);font-size:1.15rem;color:var(--title)}.checkout-product em{margin-left:auto;font-style:normal;font-weight:600;color:#8c5f51}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payment-method{position:relative;padding:1.15rem;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(230,218,223,.96);box-shadow:0 10px 24px rgba(167,137,149,.06)}.payment-method h3{font-size:1.1rem;margin:0 0 .45rem}.payment-method p{font-size:.88rem;margin:.25rem 0 .8rem}.payment-featured{border-color:rgba(213,168,186,.85);background:linear-gradient(145deg,#fff7fa,#fff)}.payment-tag{position:absolute;right:1rem;top:1rem;font-size:.62rem;letter-spacing:.1em;color:#9c6c7f}.copy-line{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px dashed #d8c3cb;background:#fff;border-radius:14px;padding:.72rem .8rem;margin:.4rem 0 .75rem;cursor:pointer;color:#66545b;text-align:left}.copy-line span{font-size:.84rem;word-break:break-all}.copy-line small{font-size:.6rem;letter-spacing:.08em;white-space:nowrap}.payment-note{font-size:.76rem!important;color:var(--muted)}.checkout-afterpay{margin-top:1rem;padding:1rem 1.1rem;border-radius:20px;background:rgba(255,255,255,.58);text-align:center}.checkout-afterpay p{font-size:.86rem}.checkout-afterpay .btn{margin:.25rem}.checkout-no-stripe{opacity:.5;pointer-events:none}.checkout-open{overflow:hidden}
@media(max-width:820px){.commerce-highlight{grid-template-columns:1fr}.commerce-highlight .commerce-cta{width:100%;min-width:0}.payment-grid{grid-template-columns:1fr}.checkout-shell{padding:1.35rem;border-radius:26px}.checkout-product em{margin-left:0;width:100%}.footer-grid{grid-template-columns:1fr!important}}

/* 2026-09-04 · Book & Pay platform */
.nav-pay{padding:.6rem .88rem!important;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(151,112,89,.2);font-size:.74rem;letter-spacing:.07em}.order-page{background:linear-gradient(180deg,#fffafd 0%,#f7fbfc 52%,#fff8f5 100%)}.order-header{position:sticky;top:0;z-index:80;background:rgba(255,248,250,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,217,221,.8)}.order-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.order-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--title);font-family:var(--font-headline);font-size:1.25rem}.order-brand img{border-radius:50%;background:#fff}.order-hero{text-align:center;padding:5rem 0 3rem}.order-hero-inner{max-width:850px}.order-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.98;margin:.4rem 0 1.1rem}.order-hero h1 em{font-weight:400;color:#ad8793}.order-hero p{max-width:720px;margin:0 auto}.secure-strip{margin:1.6rem auto 0;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.secure-strip span{padding:.55rem .75rem;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(224,210,216,.95);font-size:.72rem}.order-catalog{padding-top:2rem}.order-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.order-card{position:relative;padding:1.45rem;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(229,215,221,.95);box-shadow:0 16px 34px rgba(176,142,154,.07);display:flex;flex-direction:column}.order-card h3{font-size:1.4rem;margin:.25rem 0 .55rem}.order-card p{line-height:1.65}.featured-order{background:linear-gradient(145deg,#fff4f8,#fff)}.order-number{position:absolute;right:1.2rem;top:1rem;font-family:var(--font-headline);font-size:1.7rem;color:#d7b7c2}.order-price{font-family:var(--font-headline);font-size:1.8rem!important;color:#9e6f7d;margin:.2rem 0 .4rem!important}.order-card .commerce-cta{margin-top:auto}.order-call-banner{margin:1.3rem 0 0;padding:1.6rem;border-radius:30px;background:linear-gradient(135deg,#f9e9ef,#eff8fb);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.2rem;border:1px solid rgba(224,208,216,.9)}.order-call-banner h2{margin:.2rem 0 .4rem}.order-books{padding-top:2rem}.order-book-card{display:grid;grid-template-columns:180px 1fr;gap:1.2rem;align-items:center}.order-book-card img{width:100%;max-height:250px;object-fit:contain}.gemonature-small{font-size:1.15rem!important}.energy-exchange-section{padding-top:2rem}.energy-exchange-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:2rem;border-radius:34px;background:linear-gradient(135deg,#f4eadf,#fff8f1);border:1px solid rgba(214,185,157,.58);box-shadow:0 20px 45px rgba(144,108,75,.08)}.energy-exchange-panel h2{margin:.2rem 0 .55rem}.energy-exchange-panel .commerce-cta{width:auto;min-width:260px;margin:0}.order-footer{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;padding:1.5rem 0}.order-footer a{color:inherit;text-decoration:none}
@media(max-width:760px){.order-grid{grid-template-columns:1fr}.order-call-banner,.energy-exchange-panel{grid-template-columns:1fr}.energy-exchange-panel .commerce-cta{width:100%;min-width:0}.order-book-card{grid-template-columns:110px 1fr}.order-hero{padding-top:3.5rem}.order-hero h1{font-size:3rem}}
@media(min-width:1041px){.site-footer .footer-grid{grid-template-columns:1.15fr 1fr 1fr .95fr}}

/* 2026-09-04 language-clean order header */
.order-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.order-nav{align-items:flex-start;padding:.7rem 0}.order-actions{gap:.45rem}.order-actions .btn{font-size:.72rem;padding:.64rem .75rem}.order-actions .lang-switch{width:auto!important;padding:.2rem!important}.order-actions .lang-btn{padding:.38rem .55rem}}

/* 2026-09-04 · premium motion system: parallax + cubic-bezier */
:root{
  --ease-luxury:cubic-bezier(.22,1,.36,1);
  --ease-soft:cubic-bezier(.16,1,.3,1);
  --ease-snap:cubic-bezier(.34,1.56,.64,1);
}

/* Smooth, premium interactions */
.site-nav a,
.lang-btn,
.btn,
.calendar-nav,
.calendar-day,
.time-slot,
.copy-line,
.commerce-cta,
.footer-energy-button,
.order-card,
.service-card,
.book-card,
.payment-method,
.glass-card{
  transition-timing-function:var(--ease-luxury) !important;
}

.btn,.commerce-cta,.footer-energy-button{
  transition-property:transform,box-shadow,background,border-color,opacity !important;
  transition-duration:.46s !important;
}
.btn:hover,.commerce-cta:hover,.footer-energy-button:hover{
  transform:translateY(-3px) scale(1.012);
}
.btn:active,.commerce-cta:active,.footer-energy-button:active{
  transform:translateY(0) scale(.985);
  transition-duration:.18s !important;
  transition-timing-function:var(--ease-snap) !important;
}

.service-card,.book-card,.order-card,.payment-method,.profile-card,.contact-card,.booking-shell{
  transition:transform .62s var(--ease-luxury),box-shadow .62s var(--ease-luxury),border-color .62s var(--ease-luxury);
}
.service-card:hover,.book-card:hover,.order-card:hover,.payment-method:hover{
  transform:translateY(-7px);
}

/* Editorial reveal */
.motion-ready .motion-reveal{
  opacity:0;
  transform:translate3d(0,24px,0) scale(.992);
  transition:opacity .82s var(--ease-soft) var(--reveal-delay,0ms),
             transform .92s var(--ease-luxury) var(--reveal-delay,0ms);
}
.motion-ready .motion-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

/* True lightweight parallax */
.parallax-media{
  --parallax-y:0px;
  will-change:transform;
  transform:translate3d(0,var(--parallax-y),0);
  transition:transform .16s linear;
}
.portrait-shell img.parallax-media,
.profile-image-wrap img.parallax-media,
.epigenetic-visual img.parallax-media,
.book-card img.parallax-media{
  transform:translate3d(0,var(--parallax-y),0) scale(1.018);
}
.order-hero-inner.parallax-media{
  transform:translate3d(0,calc(var(--parallax-y) * .55),0);
}

/* Checkout entrance uses a bespoke cubic-bezier curve */
.checkout-overlay:not([hidden]) .checkout-panel,
.checkout-overlay:not([hidden]) .checkout-card,
[data-checkout-overlay]:not([hidden]) .checkout-panel{
  animation:anaCheckoutIn .58s var(--ease-luxury) both;
}
@keyframes anaCheckoutIn{
  from{opacity:0;transform:translate3d(0,28px,0) scale(.975)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

/* Refined language-switch response */
.lang-btn.active{
  transform:scale(1.04);
  transition:transform .42s var(--ease-snap),background .42s var(--ease-luxury),color .42s var(--ease-luxury);
}

@media (max-width:720px){
  .parallax-media{transform:none !important;will-change:auto}
  .service-card:hover,.book-card:hover,.order-card:hover,.payment-method:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto !important;animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .motion-ready .motion-reveal{opacity:1 !important;transform:none !important}
  .parallax-media{transform:none !important;will-change:auto !important}
}
