:root{--pink:#f9dce4;--pink-2:#fff2f5;--rose:#d9899b;--sea:#8fcfc8;--sea-dark:#317c78;--sage:#dfeae4;--cream:#fffaf7;--ink:#243c3a;--muted:#6f817e;--gold:#d6b76a;--shadow:0 20px 60px rgba(36,60,58,.12);--radius:28px;--display:"The Seasons", "Cormorant Garamond", Georgia, serif;--text:"Tenor Sans", "Avenir Next", system-ui, sans-serif;--script:"Savoye LET", "Snell Roundhand", "Lucida Handwriting", "Apple Chancery", "Segoe Script", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--text);background:linear-gradient(180deg,var(--cream),#fff);line-height:1.68;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem 1rem;border-radius:999px;z-index:9999}.site-header{position:sticky;top:0;z-index:900;background:rgba(255,250,247,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,137,155,.2)}.nav-wrap{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.1rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--sea));box-shadow:0 10px 25px rgba(49,124,120,.15);font-family:var(--display);font-size:1.35rem}.brand-logo{background:#fff;overflow:hidden;padding:0}.brand-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.brand strong{display:block;font-family:var(--display);font-size:1.25rem;letter-spacing:.02em}.brand span{display:block;font-size:.74rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:1.05rem;align-items:center}.nav a{text-decoration:none;font-size:.9rem;color:#315a57}.nav a:hover{color:var(--rose)}.lang-switch{display:flex;gap:.25rem;padding:.25rem;border:1px solid rgba(49,124,120,.16);border-radius:999px;background:#fff}.lang-switch button{border:0;background:transparent;color:#40625f;padding:.35rem .55rem;border-radius:999px;cursor:pointer;font-size:.76rem}.lang-switch button[aria-pressed="true"]{background:var(--sea-dark);color:#fff}.menu-toggle{display:none;border:0;background:#fff;border-radius:999px;padding:.65rem .8rem;box-shadow:0 10px 25px rgba(36,60,58,.1)}.hero{position:relative;min-height:88vh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(130deg,rgba(255,250,247,.72),rgba(249,220,228,.55)),url('../img/anahealings-hero.webp') center/cover no-repeat,url('../img/soft-palm-flamingo.svg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;padding:7rem 1.2rem 4rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#52746f;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.8);padding:.5rem .8rem;border-radius:999px}.eyebrow:before{content:"♡";color:var(--rose);font-size:1.1rem}.hero h1,.section-title h2,.page-hero h1{font-family:var(--display);font-weight:500;line-height:1.02;letter-spacing:-.03em}.hero h1{font-size:clamp(3rem,8vw,7.2rem);margin:.8rem 0 1rem}.hero-lead{font-size:clamp(1.05rem,1.6vw,1.32rem);max-width:680px;color:#425c59}.hero-credentials{display:grid;gap:.45rem;margin:1.25rem 0;color:#516d69}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.15rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600;letter-spacing:.02em;transition:.2s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--sea-dark),#5ab3ad);color:#fff;box-shadow:0 18px 35px rgba(49,124,120,.24)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(49,124,120,.3)}.btn-soft{background:rgba(255,255,255,.76);border-color:rgba(216,137,155,.25);color:#315a57}.btn-soft:hover{background:#fff;transform:translateY(-2px)}.hero-card{align-self:center;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem;backdrop-filter:blur(16px)}.smartslides{position:relative;min-height:520px;border-radius:24px;overflow:hidden}.slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;padding:2rem;opacity:0;transform:scale(1.02);transition:opacity .65s ease,transform .9s ease;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(36,60,58,.52)),var(--slide-bg)}.slide.is-active{opacity:1;transform:scale(1)}.slide h2{font-family:var(--display);font-size:2.5rem;line-height:1;margin:0;color:#fff;text-shadow:0 12px 32px rgba(36,60,58,.35)}.slide p{color:#fff;margin:0;max-width:430px}.slide-1{--slide-bg:url('../img/slide-consulta.webp') center/cover no-repeat,linear-gradient(135deg,#f7ccd7,#a6d9d4)}.slide-2{--slide-bg:url('../img/slide-ana.webp') center/cover no-repeat,linear-gradient(135deg,#b8ddd9,#f4d5de)}.slide-3{--slide-bg:url('../img/slide-promo.webp') center/cover no-repeat,linear-gradient(135deg,#efe0b5,#f0a7b8)}.slide-dots{position:absolute;left:1.4rem;bottom:1.1rem;display:flex;gap:.4rem}.slide-dots button{width:.7rem;height:.7rem;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.35);cursor:pointer}.slide-dots button[aria-current="true"]{background:#fff}.ticker{background:#fff;border-block:1px solid rgba(216,137,155,.18);overflow:hidden}.ticker-track{white-space:nowrap;display:flex;gap:2rem;animation:ticker 34s linear infinite;padding:.85rem 0;color:#94606a;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.ticker-track span{padding-left:2rem}@keyframes ticker{to{transform:translateX(-50%)}}main{position:relative}.section{padding:5rem 1.2rem}.section .inner{max-width:1180px;margin:auto}.section-title{display:grid;grid-template-columns:.88fr 1.12fr;gap:2rem;align-items:end;margin-bottom:2rem}.section-title h2{font-size:clamp(2.4rem,5vw,4.8rem);margin:0}.section-title p{color:#526d69;font-size:1.05rem;margin:0}.pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--pink-2);color:#7c5660;border:1px solid rgba(216,137,155,.2);padding:.45rem .72rem;border-radius:999px;font-size:.8rem}.grid{display:grid;gap:1rem}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.card{position:relative;background:rgba(255,255,255,.78);border:1px solid rgba(216,137,155,.16);border-radius:var(--radius);box-shadow:0 18px 55px rgba(36,60,58,.08);padding:1.35rem;overflow:hidden}.card:before{content:"";position:absolute;right:-58px;top:-58px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,rgba(143,207,200,.22),rgba(249,220,228,.28));pointer-events:none}.card h3{font-family:var(--display);font-size:1.65rem;line-height:1.08;margin:.25rem 0 .65rem}.card p{color:#4d6663;margin:.5rem 0}.price{display:inline-flex;margin-top:.8rem;padding:.52rem .75rem;border-radius:999px;background:#fff6f8;color:#8d4f5d;font-weight:700}.service-list{padding-left:1.05rem;color:#4d6663}.service-list li{margin:.45rem 0}.feature-band{background:linear-gradient(135deg,rgba(255,242,245,.92),rgba(223,242,239,.82));border-radius:calc(var(--radius) + 10px);padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}.quote-card{font-family:var(--display);font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.08;color:#345b58}.script{font-family:var(--script);color:var(--rose);font-size:1.15em}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.location-link{padding:.8rem .85rem;border-radius:18px;background:#fff;border:1px solid rgba(49,124,120,.11);text-decoration:none;color:#365b58;transition:.18s ease}.location-link:hover{transform:translateY(-2px);border-color:rgba(49,124,120,.34);box-shadow:0 12px 30px rgba(36,60,58,.08)}.book-card{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:start}.book-emblem{width:110px;aspect-ratio:1;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,#fff6f8,#dff2ef);font-family:var(--display);font-size:2.4rem;color:#408782}.contact-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.2rem}.contact-panel{background:linear-gradient(135deg,var(--pink-2),#e7f5f2);border-radius:var(--radius);padding:1.5rem;border:1px solid rgba(255,255,255,.8)}.contact-panel h3{font-family:var(--display);font-size:2.2rem;margin:.2rem 0}.pay-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pay-list span{background:#fff;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(49,124,120,.12);font-size:.85rem}.contact-form{background:#fff;border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow);border:1px solid rgba(216,137,155,.14)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-grid .full{grid-column:1/-1}label{display:block;font-size:.82rem;color:#55706d;margin:0 0 .3rem}input,select,textarea{width:100%;border:1px solid rgba(49,124,120,.17);border-radius:16px;padding:.85rem .9rem;font:inherit;background:#fffaf8;color:var(--ink)}textarea{min-height:130px;resize:vertical}.check{display:flex;gap:.55rem;align-items:flex-start;font-size:.85rem;color:#5b7572}.check input{width:auto;margin-top:.35rem}.captcha-box{display:flex;gap:.6rem;align-items:end}.captcha-question{min-width:150px;padding:.78rem .9rem;border-radius:16px;background:#f5fbfa;color:#315a57;border:1px solid rgba(49,124,120,.14);font-weight:700}.form-status{margin-top:.75rem;color:#315a57;font-weight:700}.site-footer{background:#183836;color:#eefaf8;padding:3.5rem 1.2rem 2rem}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:2rem}.site-footer h3,.site-footer h4{font-family:var(--display);font-weight:500}.site-footer a{color:#eefaf8;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-list{display:grid;gap:.35rem}.legal{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1rem;color:#bfd4d1;font-size:.86rem}.whatsapp-float{position:fixed;right:1.05rem;bottom:1.05rem;z-index:1000;display:flex;align-items:center;gap:.55rem;background:#fff;color:#245754;text-decoration:none;border-radius:999px;padding:.45rem .75rem .45rem .45rem;box-shadow:0 18px 45px rgba(36,60,58,.22);border:1px solid rgba(49,124,120,.16);font-weight:700}.whatsapp-float img{width:46px;height:46px}.page-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,rgba(255,250,247,.85),rgba(249,220,228,.72)),url('../img/soft-palm-flamingo.svg') center/cover no-repeat;padding:6rem 1.2rem 4rem}.page-hero .inner{max-width:980px;margin:auto}.page-hero h1{font-size:clamp(2.8rem,7vw,6rem);margin:.7rem 0}.breadcrumbs{font-size:.86rem;color:#607976}.breadcrumbs a{text-decoration:none}.regional-panel{background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);border:1px solid rgba(216,137,155,.14)}.regional-panel h2{font-family:var(--display);font-size:2.2rem;margin:.2rem 0}.mini-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.mini-nav a{background:#fff;border:1px solid rgba(49,124,120,.13);border-radius:999px;padding:.5rem .75rem;text-decoration:none;color:#365b58;font-size:.85rem}.privacy-note{font-size:.82rem;color:#5d7774;background:#fffaf8;border-radius:18px;padding:.8rem;border:1px solid rgba(216,137,155,.14)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media (max-width:980px){.hero-inner,.section-title,.feature-band,.contact-wrap,.footer-inner{grid-template-columns:1fr}.hero{min-height:auto}.hero-inner{padding-top:5rem}.hero-card{max-width:640px}.smartslides{min-height:420px}.cards-3,.cards-2{grid-template-columns:1fr 1fr}.locations-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.menu-toggle{display:inline-flex}.nav{position:absolute;inset:100% .8rem auto .8rem;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid rgba(216,137,155,.2);border-radius:24px;padding:1rem;box-shadow:var(--shadow)}.nav.is-open{display:flex}.nav a{padding:.55rem}.hero-inner{grid-template-columns:1fr;gap:1.2rem;padding:4.5rem 1rem 3rem}.hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}.hero-card{padding:.65rem}.smartslides{min-height:360px}.slide{padding:1.35rem}.slide h2{font-size:2rem}.section{padding:3.5rem 1rem}.cards-3,.cards-2,.locations-grid,.form-grid{grid-template-columns:1fr}.book-card{grid-template-columns:1fr}.book-emblem{width:88px}.captcha-box{align-items:stretch;flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{padding:.34rem}.footer-inner{gap:1rem}.page-hero{padding:4.5rem 1rem 3rem;background-attachment:scroll}.brand span{display:none}}

.section-soft-bg{position:relative}
.section-soft-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,242,245,.66),rgba(223,242,239,.42));pointer-events:none}
.about-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:1.4rem;align-items:center}
.about-visual,.about-card{position:relative;z-index:1}
.photo-card{border-radius:calc(var(--radius) + 6px);overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(223,242,239,.62));border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow)}
.about-photo{min-height:540px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(36,60,58,.18)),url('../img/consulta-mallorca.webp') center/cover no-repeat,url('../img/naturaleza-mediterranea.webp') center/cover no-repeat,url('../img/soft-palm-flamingo.svg') center/cover no-repeat}
.about-quote{margin:1rem 1rem 0 1rem;background:rgba(255,255,255,.86);padding:1rem 1.1rem;border-radius:24px;box-shadow:0 18px 40px rgba(36,60,58,.08);font-family:var(--display);font-size:1.25rem;line-height:1.3;color:#345b58}
.about-card{background:rgba(255,255,255,.78);border:1px solid rgba(216,137,155,.16);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow);padding:1.65rem}
.about-card h2{font-family:var(--display);font-size:clamp(2.4rem,4.4vw,4.6rem);margin:.3rem 0 1rem;line-height:1.02}
.about-intro{font-size:1.08rem;color:#345b58;font-weight:600}
.breeze-script{display:inline-block;letter-spacing:.08em;font-size:1.34em;line-height:1;transform:translateY(.02em) rotate(-4deg);font-weight:400;text-shadow:0 6px 14px rgba(217,137,155,.14)}
.book-cover{width:110px;min-height:150px;border-radius:26px;box-shadow:0 18px 40px rgba(36,60,58,.16);border:1px solid rgba(255,255,255,.78);background-color:#eef8f6;background-position:center;background-size:cover;background-repeat:no-repeat}
.book-cover-wanderlust{background-image:linear-gradient(180deg,rgba(20,34,32,.08),rgba(20,34,32,.28)),url('../img/libro-wanderlust.webp'),linear-gradient(135deg,#f7d6de,#b6e2dc)}
.book-cover-gemonature{background-image:linear-gradient(180deg,rgba(20,34,32,.06),rgba(20,34,32,.26)),url('../img/libro-gemonature.webp'),linear-gradient(135deg,#dbeed7,#b8ddd9)}
.mailing-card{margin:1rem 0 1.25rem;background:rgba(255,255,255,.82);border:1px solid rgba(49,124,120,.12);border-radius:22px;padding:1rem 1.05rem}
.mailing-card h4{margin:.1rem 0 .45rem;font-family:var(--display);font-size:1.35rem}
.mailing-card p{margin:.1rem 0 .55rem;color:#4d6663}
.mailing-card address{font-style:normal;line-height:1.6;color:#315a57;font-weight:600}
@media (max-width:980px){.about-grid{grid-template-columns:1fr}.about-photo{min-height:360px}}


/* Refined About Ana section */
.section-about{position:relative;padding-block:5rem;background:linear-gradient(180deg,rgba(255,250,247,.98),rgba(248,236,239,.82))}
.section-about:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.7),transparent 28%),radial-gradient(circle at 90% 12%,rgba(249,220,228,.36),transparent 24%);pointer-events:none}
.about-layout{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:2.2rem;align-items:center}
.about-visual-col,.about-story{position:relative;z-index:1}
.about-frame{position:relative;max-width:560px;margin-inline:auto;padding:1.6rem;border-radius:38px;background:rgba(255,255,255,.45);box-shadow:0 25px 65px rgba(87,93,98,.12);backdrop-filter:blur(6px)}
.about-frame-inner{position:relative;min-height:680px;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,rgba(236,224,205,.55),rgba(196,160,174,.26) 48%,rgba(125,101,110,.42) 100%),url('../img/ana-md.webp') center 24%/cover no-repeat;display:flex;align-items:flex-end;padding:2rem}
.about-sun{position:absolute;top:1.7rem;left:50%;transform:translateX(-50%);width:180px;height:180px;border-radius:50%;background:rgba(255,248,243,.8);filter:blur(2px);z-index:2}
.about-photo-copy{position:relative;z-index:2;max-width:290px;color:#fff}
.about-photo-copy h3{margin:0;font-family:var(--display);font-size:clamp(2.25rem,4vw,3.6rem);line-height:.98;letter-spacing:-.03em}
.about-photo-copy p{margin:.8rem 0 0;font-size:.98rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.about-dots{position:absolute;left:1.8rem;bottom:1.2rem;display:flex;gap:.45rem;z-index:2}
.about-dots span{width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.92);background:rgba(255,255,255,.3)}
.about-dots span:last-child{background:#fff}
.about-secondary-photo{position:absolute;right:-1.1rem;bottom:2rem;width:min(46%,220px);aspect-ratio:4/5;border:10px solid rgba(255,255,255,.92);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(36,60,58,.16)),url('../img/consulta-mallorca.webp') center/cover no-repeat;box-shadow:0 24px 50px rgba(36,60,58,.16)}
.about-story{background:rgba(255,255,255,.84);border:1px solid rgba(220,194,201,.7);border-radius:34px;padding:1.8rem 1.9rem;box-shadow:0 22px 55px rgba(87,93,98,.08)}
.about-story h2{font-family:var(--display);font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.02;margin:.35rem 0 1rem;color:#465c5a}
.about-story p{color:#5d6e6c}
.about-story .about-intro{font-size:1.1rem;color:#425c59;font-weight:600}

/* Light baby pink footer */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7eaec,#f3e3e7);color:#6a6468;padding:3.5rem 1.2rem 2rem;border-top:1px solid rgba(216,137,155,.18)}
.site-footer:before{content:"";position:absolute;inset:0;background:url('../img/footer-doodles.webp') right -110px top 18px/430px auto no-repeat,radial-gradient(circle at left bottom,rgba(255,255,255,.58),transparent 34%);opacity:.26;pointer-events:none}
.footer-inner,.legal{position:relative;z-index:1}
.site-footer h3,.site-footer h4{color:#5f6461}
.site-footer a{color:#6a6468;text-decoration:none}
.site-footer a:hover{color:#8e6d75;text-decoration:underline}
.legal{border-top:1px solid rgba(170,148,154,.24);margin-top:2rem;padding-top:1rem;color:#83757a;font-size:.86rem}

@media (max-width:980px){
  .about-layout{grid-template-columns:1fr}
  .about-frame{max-width:500px}
  .about-frame-inner{min-height:560px}
  .about-secondary-photo{right:.5rem;bottom:1rem;width:180px}
}
@media (max-width:720px){
  .about-frame{padding:1rem;border-radius:30px}
  .about-frame-inner{min-height:500px;padding:1.4rem;border-radius:26px;background-position:center 18%}
  .about-sun{width:120px;height:120px;top:1rem}
  .about-photo-copy h3{font-size:2.35rem}
  .about-photo-copy p{font-size:.82rem}
  .about-secondary-photo{position:relative;right:auto;bottom:auto;width:60%;margin:-2rem 0 0 auto}
  .about-story{padding:1.4rem}
  .site-footer:before{background-size:280px auto;background-position:right -30px top 28px}
}


/* Dedicated About and Contact pages */
.section-about-page{position:relative;padding-block:4.8rem;background:linear-gradient(180deg,rgba(255,250,247,.98),rgba(248,236,239,.86))}
.section-about-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.65),transparent 26%),radial-gradient(circle at 95% 15%,rgba(223,242,239,.42),transparent 22%);pointer-events:none}
.about-page-wrap{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:2rem;align-items:center}
.about-visual-board{display:grid;gap:1.2rem}
.about-style-card{position:relative;min-height:690px;border-radius:38px;padding:1.55rem;background:rgba(255,255,255,.5);box-shadow:0 26px 70px rgba(36,60,58,.1);overflow:hidden}
.about-style-card:before{content:"";position:absolute;inset:1.05rem;border-radius:32px;background:linear-gradient(180deg,rgba(228,214,175,.74),rgba(222,190,196,.72) 56%,rgba(159,125,137,.92));}
.about-style-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 10%,rgba(140,120,128,.12) 0 12%,transparent 12% 18%,rgba(140,120,128,.12) 18% 20%,transparent 20%),linear-gradient(135deg,transparent 84%,rgba(203,194,196,.35) 84% 87%,transparent 87%);pointer-events:none}
.about-style-sun{position:absolute;top:1.75rem;left:50%;transform:translateX(-50%);width:180px;height:180px;border-radius:50%;background:rgba(255,248,243,.82);filter:blur(2px);z-index:2}
.about-style-copy{position:absolute;left:3rem;right:3rem;bottom:2.4rem;z-index:2;color:#fff}
.about-style-copy h2{margin:0 0 1rem;font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.03em}
.about-style-copy p{margin:0;max-width:420px;font-size:1.03rem;color:rgba(255,255,255,.94)}
.about-style-dots{display:flex;gap:.45rem;margin-top:1rem}
.about-style-dots span{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.92);background:rgba(255,255,255,.34)}
.about-style-dots span:last-child{background:#fff}
.about-credential-card{background:rgba(255,255,255,.85);border-radius:34px;padding:1.05rem;box-shadow:0 18px 40px rgba(36,60,58,.08);border:1px solid rgba(216,137,155,.12)}
.about-credential-card img{display:block;width:100%;border-radius:26px;background:#f3eff0}
.about-story-card{position:relative;z-index:1;background:rgba(255,255,255,.84);border:1px solid rgba(220,194,201,.7);border-radius:34px;padding:1.8rem 1.9rem;box-shadow:0 22px 55px rgba(87,93,98,.08)}
.about-story-card h2{font-family:var(--display);font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.02;margin:.2rem 0 1rem;color:#465c5a}
.about-story-card p{color:#5d6e6c}
.about-story-card .about-intro{font-size:1.1rem;color:#425c59;font-weight:600}
.contact-standalone{padding-top:1rem}
@media (max-width:980px){.about-page-wrap{grid-template-columns:1fr}.about-style-card{min-height:600px}}
@media (max-width:720px){.about-style-card{min-height:500px;padding:1rem;border-radius:30px}.about-style-card:before{inset:.8rem;border-radius:24px}.about-style-sun{width:120px;height:120px;top:1rem}.about-style-copy{left:2rem;right:2rem;bottom:1.8rem}.about-style-copy h2{font-size:clamp(2.4rem,8vw,3.4rem)}.about-style-copy p{font-size:.96rem}.about-story-card{padding:1.35rem}}


/* --- V4 refinements --- */
.section-featured-intro{padding-top:3.2rem;padding-bottom:2rem}
.featured-intro{display:grid;grid-template-columns:1.02fr .98fr;gap:2rem;align-items:center}
.featured-copy{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,234,236,.72));border:1px solid rgba(216,137,155,.12);border-radius:34px;padding:1.8rem;box-shadow:0 22px 55px rgba(87,93,98,.07)}
.featured-copy h2{font-size:clamp(2.4rem,5vw,4.8rem);margin:.35rem 0 1rem}
.featured-lead{font-family:var(--display);font-size:clamp(1.3rem,2vw,2rem);line-height:1.2;color:#526d69;margin-bottom:1rem}
.featured-photo-card{min-height:540px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04)),url('../img/featured-promo.webp') center/cover no-repeat;box-shadow:0 24px 60px rgba(36,60,58,.14);border:10px solid rgba(255,255,255,.88)}

/* Same neutral background for all slides */
.slide-1,.slide-2,.slide-3{--slide-bg:url('../img/slide-consulta.webp') center/cover no-repeat,linear-gradient(180deg,rgba(255,255,255,.05),rgba(46,55,56,.26))}
.slide{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(31,38,39,.34)),var(--slide-bg)!important}
.slide h2,.slide p{text-shadow:0 8px 22px rgba(20,24,26,.24)}

/* About visual with personal portrait */
.about-style-card{overflow:hidden}
.about-style-card:before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.about-ana-cutout{position:absolute;right:1.6rem;bottom:0;width:min(42%,240px);height:78%;background:url('../img/about-ana-cutout.png') bottom center/contain no-repeat;z-index:2;filter:drop-shadow(0 18px 25px rgba(36,60,58,.18))}
.about-style-copy{max-width:52%}
.about-style-copy p{max-width:300px}

/* Soft premium footer with doodles, no full photo */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8ebee,#f4e5e8 58%,#f7eef0);color:#6d6468;padding:3.6rem 1.2rem 2rem;border-top:1px solid rgba(216,137,155,.16)}
.site-footer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at left bottom,rgba(255,255,255,.62),transparent 34%),radial-gradient(circle at 90% 10%,rgba(223,242,239,.32),transparent 24%);pointer-events:none}
.footer-doodles{position:absolute;inset:0;pointer-events:none;z-index:0}
.doodle{position:absolute;display:block;opacity:.35;background-repeat:no-repeat;background-size:contain}
.doodle-shell{left:1.5rem;bottom:1rem;width:110px;height:100px;background-image:url('../img/doodle-shell.svg')}
.doodle-palm{right:5%;bottom:1rem;width:130px;height:130px;background-image:url('../img/doodle-palm.svg');opacity:.28}
.doodle-wave{right:15%;top:1rem;width:160px;height:70px;background-image:url('../img/doodle-wave.svg');opacity:.4}
.footer-inner,.legal{position:relative;z-index:1}
.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .85fr 1fr;gap:2rem}
.site-footer h3,.site-footer h4{font-family:var(--display);font-weight:500;color:#5c6361;margin-top:0}
.site-footer a{color:#6d6468;text-decoration:none}
.site-footer a:hover{color:#8e6d75;text-decoration:underline}
.footer-list{display:grid;gap:.42rem}
.footer-words p{margin:0;color:#766d71;line-height:1.65}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;border-top:1px solid rgba(170,148,154,.24);margin-top:2rem;padding-top:1rem;color:#85777c;font-size:.88rem}
.legal a{font-weight:600}

@media (max-width:980px){
  .featured-intro,.about-page-wrap{grid-template-columns:1fr}
  .featured-photo-card{min-height:430px}
  .about-style-copy{max-width:56%}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .featured-copy,.about-story-card{padding:1.35rem}
  .featured-photo-card{min-height:340px}
  .about-style-copy{max-width:60%;left:2rem;right:auto}
  .about-ana-cutout{width:min(42%,180px);right:.6rem}
  .footer-inner{grid-template-columns:1fr}
  .legal{justify-content:flex-start}
  .doodle-palm{width:90px;height:90px;right:0.5rem}
  .doodle-shell{width:78px;height:72px}
}


/* --- V5 typography & brown palette refinement --- */
:root{
  --display:"The Seasons", "Cormorant Garamond", Georgia, serif;
  --text:"Tenor Sans", "Avenir Next", system-ui, sans-serif;
  --script:"Brittany Signature", "Savoye LET", "Snell Roundhand", "Lucida Handwriting", cursive;
  --ink:#6a5144;
  --muted:#8a6e61;
  --rose:#b88976;
  --sea:#dcc8bb;
  --sea-dark:#8c685a;
  --sage:#efe3db;
  --gold:#cfb18f;
}
body, input, select, textarea, button{font-family:var(--text);color:var(--ink)}
.hero h1,.section-title h2,.page-hero h1,.card h3,.contact-panel h3,.about-story-card h2,.site-footer h3,.site-footer h4,.about-style-copy h2,.featured-copy h2{font-family:var(--display);color:#6a5144}
.brand strong,.book-emblem,.pill,.price{color:#7f5f52}
.brand span,.hero-lead,.hero-credentials,.section-title p,.card p,.service-list,.contact-panel p,.contact-panel address,.privacy-note,.about-story-card p,.featured-copy p,.featured-lead,.breadcrumbs,.ticker-track,.legal,.footer-words p{color:#84695d}
.nav a,.mini-nav a,.location-link,.btn-soft,.site-footer a,.mailing-card address{color:#755b50}
.nav a:hover,.site-footer a:hover,.mini-nav a:hover,.location-link:hover{color:#a07464}
.pill{background:#f8efea;border-color:rgba(184,137,118,.22)}
.btn-primary{background:linear-gradient(135deg,#8c685a,#b98f79);box-shadow:0 18px 35px rgba(140,104,90,.24)}
.btn-primary:hover{box-shadow:0 20px 45px rgba(140,104,90,.32)}
.btn-soft{border-color:rgba(184,137,118,.24)}
.location-link,.mini-nav a,.contact-form,.regional-panel,.card,.featured-copy,.about-story-card,.about-credential-card{border-color:rgba(184,137,118,.14)}
.contact-panel{background:linear-gradient(135deg,#fbf4ef,#f5ece7)}
.hero{background:linear-gradient(130deg,rgba(255,250,247,.74),rgba(244,232,226,.64)),url('../img/anahealings-hero.webp') center/cover no-repeat,url('../img/soft-palm-flamingo.svg') center/cover no-repeat}
.page-hero{background:linear-gradient(130deg,rgba(255,250,247,.88),rgba(244,232,226,.78)),url('../img/soft-palm-flamingo.svg') center/cover no-repeat}
.script,.breeze-script{font-family:var(--script);color:#ba8a78}
.brand, .nav, .lang-switch button, label, p, li, a, span, div{font-family:inherit}


/* --- V6 content and footer refinements --- */
.slide-1,.slide-2,.slide-3{--slide-bg:url('../img/slide-section.webp') center/cover no-repeat,linear-gradient(180deg,rgba(255,255,255,.05),rgba(46,55,56,.26))}
.featured-copy h2{max-width:13ch}
.featured-lead{font-size:clamp(1.18rem,2vw,1.78rem)}
.featured-seo-note{font-size:.98rem;line-height:1.75}
.featured-photo-naturopata{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04)),url('../img/featured-naturopata.webp') center 18%/cover no-repeat;min-height:560px}
.hero .cta-row{gap:.75rem}
.footer-inner-wide{grid-template-columns:1.1fr 1fr 1fr}
.footer-inner-wide h4{margin-bottom:.8rem}
.footer-inner-wide .footer-list a{line-height:1.7;word-break:break-word}
.site-footer .footer-list{gap:.18rem}
@media (max-width:980px){.footer-inner-wide{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.footer-inner-wide{grid-template-columns:1fr}.featured-photo-naturopata{min-height:380px;background-position:center top}}


/* --- V7 design system refresh --- */
:root{
  --teal:#2f6f68;
  --seafoam:#9fd4c7;
  --seafoam-soft:#dff2ed;
  --beige:#f7efe3;
  --beige-deep:#ead8c3;
  --terracotta:#b96f54;
  --peach:#f6c9b8;
  --pink:#ffc1d3;
  --ink:#243331;
  --muted:#667775;
  --white:#fffdf8;
  --shadow:0 18px 55px rgba(47,111,104,.16);
  --radius:26px;
  --font-primary:"Tenor Sans","Trebuchet MS",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"The Seasons","Cormorant Garamond",Georgia,serif;
  --font-hero-brand:"The Seasons","Cormorant Garamond",Georgia,serif;
  --font-hero-place:"Brittany Signature","WindSong","Gaegu","Segoe Print",cursive;
  --font-script:"Brittany Signature","WindSong","Gaegu","Segoe Print",cursive;
  --font-footnote:"Gaegu","Comic Sans MS","Segoe Print",cursive;
  --font-softquote:"Veles","Tenor Sans","Cormorant Garamond",Georgia,serif;
  --font-book-title:"The Seasons","Cormorant Garamond",Georgia,serif;
  --display:var(--font-display);
  --text:var(--font-primary);
  --script:var(--font-script);
  --rose:var(--terracotta);
  --sea:var(--seafoam);
  --sea-dark:var(--teal);
  --sage:var(--seafoam-soft);
  --cream:var(--white);
  --gold:var(--beige-deep);
}
body{background:linear-gradient(180deg,var(--white),#ffffff);color:var(--ink);font-family:var(--font-primary)}
.site-header{background:rgba(255,253,248,.86);border-bottom:1px solid rgba(47,111,104,.14)}
.brand strong{font-family:var(--font-hero-brand);color:var(--teal)}
.brand span,.breadcrumbs,.hero-credentials,.section-title p,.featured-copy p,.about-story-card p,.contact-panel p,.site-footer,.legal{color:var(--muted)}
.nav a{color:var(--ink);font-family:var(--font-primary)}
.nav a:hover,.mini-nav a:hover,.location-link:hover,.site-footer a:hover{color:var(--teal)}
.eyebrow,.pill{background:rgba(255,253,248,.88);border-color:rgba(47,111,104,.12);color:var(--teal)}
.eyebrow:before{color:var(--terracotta)}
.hero{background:linear-gradient(130deg,rgba(255,253,248,.84),rgba(223,242,237,.52)),url('../img/anahealings-hero.webp') center/cover no-repeat,url('../img/soft-palm-flamingo.svg') center/cover no-repeat}
.hero h1,.section-title h2,.page-hero h1,.featured-copy h2,.about-story-card h2,.card h3,.site-footer h3,.site-footer h4,.contact-panel h3{color:var(--teal)}
.hero h1{font-family:var(--font-hero-brand)}
.hero-lead{color:var(--ink)}
.quote-card{font-family:var(--font-softquote);color:var(--teal)}
.script,.breeze-script{font-family:var(--font-script);color:var(--terracotta)}
.btn-primary{background:linear-gradient(135deg,var(--teal),#4d9188);box-shadow:var(--shadow)}
.btn-primary:hover{box-shadow:0 20px 45px rgba(47,111,104,.26)}
.btn-soft{background:rgba(255,253,248,.84);border:1px solid rgba(47,111,104,.14);color:var(--teal)}
.card,.regional-panel,.contact-form,.about-story-card,.about-credential-card,.featured-copy{border:1px solid rgba(47,111,104,.1);box-shadow:var(--shadow)}
.card{background:rgba(255,253,248,.9)}
.card:before{background:linear-gradient(135deg,rgba(159,212,199,.24),rgba(255,193,211,.18))}
.price{background:#fff6f1;color:var(--terracotta)}
.feature-band{background:linear-gradient(135deg,rgba(247,239,227,.95),rgba(223,242,237,.9));box-shadow:var(--shadow)}
.contact-panel{background:linear-gradient(135deg,var(--beige),var(--seafoam-soft))}
.location-link,.mini-nav a{background:var(--white);border-color:rgba(47,111,104,.12);color:var(--teal)}
.ticker{border-block:1px solid rgba(47,111,104,.14);background:var(--white)}
.ticker-track{color:var(--teal);font-family:var(--font-footnote);letter-spacing:.04em}
.site-footer{background:linear-gradient(180deg,var(--beige),#f8f2ea 60%,var(--white));color:var(--muted);border-top:1px solid rgba(47,111,104,.12)}
.site-footer:before{background:radial-gradient(circle at left bottom,rgba(255,255,255,.62),transparent 34%),radial-gradient(circle at 90% 10%,rgba(159,212,199,.22),transparent 24%)}
.site-footer h3,.site-footer h4{color:var(--teal)}
.site-footer a{color:var(--ink)}
.legal{border-top:1px solid rgba(47,111,104,.14)}
.featured-copy{background:linear-gradient(180deg,rgba(255,253,248,.94),rgba(223,242,237,.7))}
.featured-photo-card{border-color:rgba(255,255,255,.88);box-shadow:var(--shadow)}
.slide-1,.slide-2,.slide-3{--slide-bg:url('../img/slide-section-clean.webp') center/cover no-repeat,linear-gradient(180deg,rgba(255,255,255,.05),rgba(46,55,56,.26))}
.slide{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(25,35,34,.18)),var(--slide-bg)!important}
.slide h2,.slide p{text-shadow:none}
.slide h2{color:#fff;font-family:var(--font-display)}
.slide p{color:rgba(255,255,255,.96)}
.smartslides{background:rgba(255,253,248,.42);box-shadow:var(--shadow)}
.hero-card{background:rgba(255,253,248,.58)}
.book-card h3{font-family:var(--font-book-title);color:var(--teal)}
.whatsapp-float{color:var(--teal);border-color:rgba(47,111,104,.14)}
.lang-switch button[aria-pressed="true"]{background:linear-gradient(135deg,var(--teal),#4d9188)}


/* --- V8 luxury calm refinement --- */
:root{
  --teal:#8eaeb5;
  --seafoam:#e8eff1;
  --seafoam-soft:#f2f6f7;
  --beige:#fbf3ec;
  --beige-deep:#efe1d4;
  --terracotta:#d7b9b2;
  --peach:#f8ddd3;
  --pink:#f8d7e2;
  --ink:#3e3a39;
  --muted:#7e7876;
  --white:#fffdf9;
  --shadow:0 24px 60px rgba(186,176,171,.16);
  --radius:30px;
  --display:var(--font-display);
  --text:var(--font-primary);
  --script:var(--font-script);
  --rose:#d9b8c4;
  --sea:#dbe7ea;
  --sea-dark:#a9bcc4;
  --sage:#f5efea;
  --cream:var(--white);
  --gold:#efe1d4;
}
body{background:linear-gradient(180deg,#fffdf9 0%, #fcf8f3 45%, #fffdf9 100%);color:var(--ink)}
.site-header{background:rgba(255,253,249,.88);border-bottom:1px solid rgba(215,185,178,.18)}
.brand strong,.hero h1,.section-title h2,.page-hero h1,.featured-copy h2,.about-story-card h2,.card h3,.site-footer h3,.site-footer h4,.contact-panel h3{color:#6d615d}
.brand span,.breadcrumbs,.hero-credentials,.section-title p,.featured-copy p,.about-story-card p,.contact-panel p,.site-footer,.legal,.book-meta,.privacy-note{color:var(--muted)}
.nav a,.mini-nav a,.site-footer a,.location-link{color:#625a57}
.nav a:hover,.mini-nav a:hover,.site-footer a:hover,.location-link:hover{color:#8d7f7b}
.eyebrow,.pill{background:rgba(255,253,249,.92);border-color:rgba(215,185,178,.24);color:#877772}
.eyebrow:before{color:#d7b9c6}
.hero{min-height:92vh;background:
  radial-gradient(circle at 12% 20%, rgba(255,255,255,.65), transparent 20%),
  linear-gradient(135deg,rgba(255,253,249,.88),rgba(248,240,235,.74) 48%,rgba(243,233,236,.58)),
  url('../img/anahealings-hero.webp') center/cover no-repeat;
}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.55) 0%, rgba(255,253,249,.12) 45%, rgba(255,253,249,.08) 100%);pointer-events:none}
.hero:after{height:220px;background:linear-gradient(0deg,#fffdf9,rgba(255,255,255,0))}
.hero-inner{max-width:1240px;grid-template-columns:minmax(0,1.02fr) minmax(400px,.88fr);gap:3.75rem;padding:8.5rem 1.5rem 5rem;align-items:center}
.hero-copy{position:relative;z-index:2;max-width:690px;background:rgba(255,253,249,.56);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:32px;padding:2.2rem 2.1rem 2rem}
.hero h1{font-family:var(--font-hero-brand);font-size:clamp(3.3rem,7vw,7rem);line-height:.98;margin:.95rem 0 1rem;letter-spacing:-.04em}
.hero-lead{font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.82;max-width:58ch;color:#534d4b;margin:0}
.hero-credentials{display:grid;gap:.55rem;margin:1.45rem 0 0;padding-top:1rem;border-top:1px solid rgba(215,185,178,.22);font-size:.98rem}
.hero .cta-row{margin-top:1.55rem;gap:.9rem}
.btn{padding:.96rem 1.25rem;border-radius:999px;letter-spacing:.01em}
.btn-primary{background:linear-gradient(135deg,#cdb0ba,#e3c9d5);color:#534b4a;box-shadow:0 16px 34px rgba(223,197,208,.34)}
.btn-primary:hover{box-shadow:0 18px 42px rgba(223,197,208,.42)}
.btn-soft{background:rgba(255,253,249,.9);border:1px solid rgba(215,185,178,.28);color:#6b625f}
.hero-card{background:transparent;border:0;box-shadow:none;padding:0;backdrop-filter:none}
.smartslides{position:relative;min-height:560px;border-radius:36px;overflow:hidden;background:rgba(255,253,249,.84);padding:.95rem;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.78)}
.smartslides:before{content:"";position:absolute;inset:.95rem;border-radius:30px;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);pointer-events:none;z-index:2}
.slide{inset:.95rem;border-radius:30px;padding:2.15rem 2.1rem 2.5rem;justify-content:flex-end;gap:.7rem;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(101,86,91,.22)),var(--slide-bg)!important}
.slide h2{font-size:clamp(2.85rem,4.2vw,4.8rem);line-height:.96;letter-spacing:-.035em;color:#fffdf8;max-width:9ch;margin-bottom:.2rem}
.slide p{font-size:1.02rem;line-height:1.65;max-width:28ch;color:rgba(255,253,248,.96)}
.slide-dots{left:2rem;bottom:1.6rem;gap:.55rem;z-index:4}
.slide-dots button{width:.78rem;height:.78rem;border-color:rgba(255,255,255,.94);background:rgba(255,255,255,.3)}
.slide-dots button[aria-current="true"]{background:#fffdf8}
.ticker{background:#fffdf9;border-block:1px solid rgba(215,185,178,.16)}
.ticker-track{font-family:var(--font-footnote);letter-spacing:.05em;color:#a58d92;padding:.9rem 0}
.section{padding:5.75rem 1.35rem}
.section-title{gap:2.5rem;margin-bottom:2.35rem}
.section-title h2{font-size:clamp(2.6rem,5vw,5.1rem);margin:0 0 .15rem}
.section-title p{font-size:1.08rem;line-height:1.8;max-width:62ch}
.card,.featured-copy,.about-story-card,.about-credential-card,.regional-panel,.contact-form,.feature-band{border-color:rgba(223,208,202,.68);box-shadow:var(--shadow)}
.card,.featured-copy,.about-story-card,.about-credential-card,.regional-panel,.contact-form{background:rgba(255,253,249,.88)}
.card{padding:1.55rem}
.card:before{background:linear-gradient(135deg,rgba(248,215,226,.16),rgba(234,225,212,.2))}
.feature-band{background:linear-gradient(135deg,rgba(255,253,249,.97),rgba(248,240,235,.9));padding:2rem 2rem 2.1rem;gap:2rem}
.quote-card{font-family:var(--font-softquote);font-size:1.12rem;line-height:1.82;color:#746865;background:rgba(255,253,249,.72);border:1px solid rgba(223,208,202,.72)}
.script,.breeze-script{color:#c7a4b4;text-shadow:none}
.featured-intro{gap:2.5rem;align-items:center}
.featured-copy{padding:2rem 2rem 1.9rem;border-radius:34px;background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(248,240,235,.76))}
.featured-copy h2{max-width:12ch;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.02}
.featured-lead{font-family:var(--font-display);color:#6a5e5b;font-size:clamp(1.28rem,2vw,1.88rem);line-height:1.22}
.featured-seo-note{color:#7d7471}
.featured-photo-card,.featured-photo-naturopata{min-height:620px;border-radius:34px;border:10px solid rgba(255,255,255,.88);box-shadow:var(--shadow);background-position:center top}
.location-link,.mini-nav a{background:rgba(255,253,249,.86);border-color:rgba(223,208,202,.86)}
.site-footer{background:linear-gradient(180deg,#fbf4ed 0%, #f7f1eb 56%, #fffdf9 100%);border-top:1px solid rgba(223,208,202,.7)}
.site-footer:before{background:radial-gradient(circle at left bottom,rgba(255,255,255,.56),transparent 34%),radial-gradient(circle at 90% 10%,rgba(248,215,226,.16),transparent 24%)}
.footer-inner{gap:2.4rem}
.legal{margin-top:2.3rem;padding-top:1.15rem}
.whatsapp-float{background:rgba(255,253,249,.94);border:1px solid rgba(223,208,202,.82);box-shadow:var(--shadow);color:#6c6260}
@media (max-width:1080px){
  .hero-inner{grid-template-columns:1fr;gap:2rem;padding:7.2rem 1.2rem 4rem}
  .hero-copy{max-width:none}
  .smartslides{min-height:500px;max-width:680px;margin-inline:auto}
  .featured-photo-card,.featured-photo-naturopata{min-height:480px}
}
@media (max-width:720px){
  .hero{min-height:auto}
  .hero-inner{padding:6.3rem 1rem 3.5rem}
  .hero-copy{padding:1.45rem 1.2rem 1.35rem;border-radius:26px}
  .hero h1{font-size:clamp(2.65rem,12vw,4.4rem)}
  .hero-lead{font-size:1rem;line-height:1.74}
  .smartslides{min-height:420px;padding:.75rem;border-radius:26px}
  .smartslides:before{inset:.75rem;border-radius:22px}
  .slide{inset:.75rem;padding:1.35rem 1.2rem 1.8rem;border-radius:22px}
  .slide h2{font-size:clamp(2.3rem,9vw,3.2rem)}
  .slide p{font-size:.97rem}
  .slide-dots{left:1.35rem;bottom:1.15rem}
  .section{padding:4.4rem 1rem}
  .featured-copy,.feature-band{padding:1.35rem}
  .featured-photo-card,.featured-photo-naturopata{min-height:350px}
}


/* --- V9 calm luxury refinement --- */
:root{
  --teal:#9ebcc6;
  --seafoam:#edf4f5;
  --seafoam-soft:#f7fafb;
  --beige:#fff8f2;
  --beige-deep:#f2e5db;
  --peach:#f6ddd3;
  --pink:#f7dce6;
  --ink:#4c4644;
  --muted:#877f7c;
  --white:#fffdfa;
  --shadow:0 22px 56px rgba(196,188,184,.18);
  --radius:30px;
  --sea-dark:#9ebfc7;
}
body{position:relative;background-color:var(--white);background-image:linear-gradient(180deg,rgba(255,253,250,.98) 0%,rgba(255,249,244,.96) 40%,rgba(255,253,250,.98) 100%),url('../img/palm-flamingo-bg.webp');background-position:left top,right top;background-size:cover,min(46vw,700px) auto;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed;color:var(--ink)}
.site-header{background:rgba(255,253,250,.84);backdrop-filter:blur(10px)}
.hero{min-height:92vh;background:linear-gradient(135deg,rgba(255,252,249,.9),rgba(251,244,238,.74) 52%,rgba(248,239,242,.58)),url('../img/palm-flamingo-bg.webp') right center/46% auto no-repeat, url('../img/anahealings-hero.webp') left center/cover no-repeat}
.hero:before{background:linear-gradient(90deg,rgba(255,253,250,.48) 0%,rgba(255,253,250,.22) 55%,rgba(255,253,250,.12) 100%)}
.page-hero{background:linear-gradient(130deg,rgba(255,252,249,.9),rgba(251,244,238,.76)),url('../img/palm-flamingo-bg.webp') right top/40% auto no-repeat}
.hero-copy{background:rgba(255,253,250,.62);border:1px solid rgba(255,255,255,.7);padding:2.35rem 2.15rem 2.1rem}
.btn-primary{background:linear-gradient(135deg,#9ac5d2,#b9d7dd);color:#4f4a49;box-shadow:0 16px 36px rgba(168,198,207,.35)}
.btn-primary:hover{box-shadow:0 19px 42px rgba(168,198,207,.42)}
.btn-soft{background:rgba(255,253,250,.92);border-color:rgba(194,208,214,.48);color:#6a6462}
/* slider one clean frame only */
.hero-card{align-self:center;background:transparent;border:0;box-shadow:none;padding:0}
.smartslides{min-height:560px;padding:0;border:none;background:transparent;box-shadow:0 26px 55px rgba(190,181,176,.22);border-radius:34px;overflow:hidden}
.smartslides:before{display:none}
.slide{inset:0;border-radius:34px;padding:2.25rem 2.15rem 2.55rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(122,104,110,.18)),var(--slide-bg)!important}
.slide-dots{left:1.8rem;bottom:1.3rem}
.slide-1,.slide-2,.slide-3{--slide-bg:url('../img/slide-section-clean.webp') center/cover no-repeat,linear-gradient(180deg,rgba(255,255,255,.05),rgba(46,55,56,.16))}
.slide h2{font-size:clamp(2.5rem,4vw,4rem);line-height:.98;max-width:8.5ch;color:#fffdf9}
.slide p{font-size:1rem;line-height:1.62;max-width:26ch;color:rgba(255,253,248,.96)}
.featured-intro{gap:2.8rem;align-items:center}
.featured-copy{padding:1.75rem 1.75rem 1.65rem;border-radius:32px;background:linear-gradient(180deg,rgba(255,253,250,.96),rgba(248,241,237,.74))}
.featured-copy h2{max-width:14ch;font-size:clamp(2.15rem,3.6vw,3.45rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:.8rem}
.featured-lead{font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.34;margin-bottom:.9rem}
.featured-copy p{line-height:1.78}
.featured-photo-card,.featured-photo-naturopata{min-height:580px;background-position:center 10%;border:10px solid rgba(255,255,255,.9)}
.section{padding:5.25rem 1.25rem}
.section-title{margin-bottom:2rem}
.section-title h2{font-size:clamp(2.45rem,4.8vw,4.8rem)}
.section-title p,.card p,.feature-copy p,.contact-panel p{line-height:1.78}
.card,.featured-copy,.about-story-card,.about-credential-card,.regional-panel,.contact-form,.feature-band{box-shadow:var(--shadow);border-color:rgba(229,221,216,.8)}
.card:before{background:linear-gradient(135deg,rgba(249,221,230,.18),rgba(237,244,245,.2))}
.section-epigenetica-overview .feature-band{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:2.3rem;padding:2rem 2rem 2.15rem;border-radius:34px;background:linear-gradient(135deg,rgba(255,253,250,.98),rgba(241,246,247,.84))}
.feature-copy h2{margin:.45rem 0 .9rem}
.epigenetica-visual-card{position:relative;background:rgba(255,253,250,.86);border:1px solid rgba(255,255,255,.88);border-radius:32px;padding:1rem;box-shadow:var(--shadow)}
.epigenetica-price{position:absolute;right:1.1rem;top:1.1rem;z-index:2;background:linear-gradient(135deg,#9ac5d2,#b7d7e0);color:#fffdfa;font-family:var(--font-display);font-size:1.5rem;padding:.55rem .95rem;border-radius:18px;box-shadow:0 14px 30px rgba(168,198,207,.3)}
.epigenetica-image{min-height:420px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),url('../img/epigenetica-visual.webp') center/cover no-repeat}
.epigenetica-caption{margin:.9rem .35rem .2rem;color:var(--muted);font-size:.95rem;line-height:1.65}
.site-footer{background:linear-gradient(180deg,rgba(251,246,240,.94) 0%, rgba(248,243,238,.96) 56%, rgba(255,253,250,.98) 100%), url('../img/palm-flamingo-bg.webp') right bottom/38% auto no-repeat}
@media (max-width:1080px){
  .hero{background:linear-gradient(135deg,rgba(255,252,249,.92),rgba(251,244,238,.8)),url('../img/palm-flamingo-bg.webp') right top/55% auto no-repeat, url('../img/anahealings-hero.webp') left center/cover no-repeat}
  .smartslides{min-height:500px;max-width:680px;margin-inline:auto}
  .section-epigenetica-overview .feature-band{grid-template-columns:1fr;gap:1.6rem}
  .featured-photo-card,.featured-photo-naturopata{min-height:470px}
}
@media (max-width:720px){
  body{background-size:cover,100% auto;background-attachment:scroll,scroll}
  .hero{min-height:auto;background:linear-gradient(180deg,rgba(255,252,249,.94),rgba(251,244,238,.82)), url('../img/palm-flamingo-bg.webp') center top/cover no-repeat}
  .hero-inner{padding-top:6.15rem}
  .hero-copy{padding:1.4rem 1.15rem 1.3rem}
  .smartslides{min-height:420px;border-radius:26px}
  .slide{border-radius:26px;padding:1.4rem 1.2rem 1.85rem}
  .slide h2{font-size:clamp(2.18rem,8vw,3rem)}
  .featured-copy h2{font-size:clamp(1.9rem,7vw,2.45rem)}
  .featured-photo-card,.featured-photo-naturopata{min-height:360px}
  .section-epigenetica-overview .feature-band{padding:1.35rem}
  .epigenetica-image{min-height:300px}
}


/* --- V10 final premium refinements --- */
.featured-photo-naturopata{
  background-image:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),url('../img/featured-naturopata.webp') !important;
  background-position:center center !important;
  background-size:cover !important;
}
.featured-copy h2{
  font-size:clamp(1.92rem,3.1vw,2.95rem) !important;
  line-height:1.12 !important;
  max-width:15ch !important;
  letter-spacing:-.015em !important;
}
.featured-lead{font-size:clamp(1.02rem,1.4vw,1.24rem) !important;line-height:1.52 !important;color:#6d6663}
.featured-copy{padding:1.85rem 1.8rem 1.7rem !important}
.featured-intro{gap:2.25rem !important}

/* slider principal optimizado */
.hero-card{position:relative;align-self:stretch;display:flex;align-items:stretch}
.smartslides{
  min-height:590px !important;
  width:100%;
  border-radius:36px !important;
  overflow:hidden;
  background:rgba(255,250,246,.96) !important;
  border:1px solid rgba(255,255,255,.86) !important;
  box-shadow:0 28px 70px rgba(196,184,179,.24) !important;
}
.smartslides::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:36px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.slide{
  inset:0 !important;
  border-radius:36px !important;
  padding:2.5rem 2.25rem 2.3rem !important;
  justify-content:flex-end !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(112,94,99,.14) 55%,rgba(88,74,79,.28) 100%),
    var(--slide-bg) !important;
}
.slide h2{
  font-size:clamp(2.35rem,4vw,3.9rem) !important;
  max-width:8.2ch;
  margin:0 0 .25rem !important;
  text-wrap:balance;
}
.slide p{
  max-width:27ch !important;
  color:rgba(255,252,248,.96) !important;
  font-size:1rem !important;
  line-height:1.62 !important;
  margin:0 !important;
}
.slide-dots{left:2rem !important;bottom:1.4rem !important;z-index:5}
.slide-dots button{width:.8rem !important;height:.8rem !important;border-color:rgba(255,255,255,.95) !important}
.slide-1,.slide-2,.slide-3{
  --slide-bg:url('../img/slide-section-clean.webp') center/cover no-repeat;
}
.hero-copy{padding:2.25rem 2.05rem 2rem !important}
.hero h1{font-size:clamp(3rem,6.3vw,5.9rem) !important}
.hero-lead{max-width:34ch !important}

/* books section more premium */
#libros .section-title{margin-bottom:2.45rem !important}
#libros .grid.cards-2{gap:1.5rem !important;align-items:stretch}
.book-card{
  grid-template-columns:150px 1fr !important;
  gap:1.35rem !important;
  align-items:center !important;
  padding:1.7rem !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,rgba(255,253,250,.98),rgba(249,244,239,.86)) !important;
  box-shadow:0 24px 64px rgba(198,188,182,.16) !important;
}
.book-card::before{width:180px !important;height:180px !important;right:-70px !important;top:-70px !important;background:linear-gradient(135deg,rgba(247,220,230,.18),rgba(236,240,230,.16)) !important}
.book-cover{
  width:138px !important;
  min-height:198px !important;
  border-radius:28px !important;
  box-shadow:0 20px 48px rgba(90,78,74,.18) !important;
  transform:rotate(-3deg);
}
.book-card:nth-child(even) .book-cover{transform:rotate(3deg)}
.book-card h3{font-size:clamp(1.55rem,2.5vw,2rem) !important;line-height:1.08 !important;margin:.15rem 0 .65rem !important}
.book-card p{font-size:1rem;line-height:1.74;color:#685f5d}
.book-card .btn-soft{margin-top:.55rem;background:rgba(255,255,255,.94) !important;border-color:rgba(179,196,203,.34) !important;color:#586365 !important}

/* footer more luxurious with only doodles */
.site-footer{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(250,244,238,.98) 0%,rgba(246,239,233,.98) 58%,rgba(255,252,248,.99) 100%) !important;
  color:#675f5c !important;
  padding:4.25rem 1.2rem 2.25rem !important;
  border-top:1px solid rgba(230,220,214,.88);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 86%, rgba(255,255,255,.62), transparent 22%),
    radial-gradient(circle at 90% 8%, rgba(252,245,248,.6), transparent 20%);
  opacity:.9;
}
.footer-inner{position:relative;z-index:1;grid-template-columns:1.15fr .92fr .92fr !important;gap:2.4rem !important}
.site-footer h3,.site-footer h4{color:#5e5552 !important;letter-spacing:.01em}
.site-footer h3{font-size:clamp(2rem,3.1vw,2.8rem);margin:0 0 .5rem}
.site-footer h4{font-size:1.45rem;margin:.1rem 0 .8rem}
.site-footer a{color:#6a6663 !important}
.site-footer a:hover{color:#98bcc7 !important;text-decoration:none}
.footer-list{gap:.5rem !important}
.footer-words p{margin:.2rem 0;color:#817874;font-style:italic}
.legal{position:relative;z-index:1;border-top:1px solid rgba(214,203,198,.72) !important;color:#887f7a !important}
.footer-doodles{position:absolute !important;inset:0 !important;pointer-events:none !important;z-index:0 !important}
.doodle{position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.3;filter:saturate(.85)}
.doodle-shell{left:1.5rem;bottom:1rem;width:130px;height:130px;background-image:url('../img/footer-doodle-chair.png') !important;opacity:.22}
.doodle-palm{right:3.5rem;top:1.2rem;width:180px;height:150px;background-image:url('../img/footer-doodle-hammock.png') !important;opacity:.26}
.doodle-wave{right:16rem;bottom:1rem;width:150px;height:130px;background-image:url('../img/footer-doodle-umbrella.png') !important;opacity:.2}
.doodle-sun{left:34%;bottom:1rem;width:130px;height:110px;background-image:url('../img/footer-doodle-sunbather.png') !important;opacity:.18}

@media (max-width:1080px){
  .smartslides{min-height:520px !important}
  .slide{padding:2rem 1.8rem 1.95rem !important}
}
@media (max-width:760px){
  .smartslides{min-height:420px !important;border-radius:28px !important}
  .slide{border-radius:28px !important;padding:1.55rem 1.25rem 1.7rem !important}
  .slide h2{font-size:clamp(2rem,8vw,2.75rem) !important}
  .featured-copy h2{font-size:clamp(1.75rem,7vw,2.2rem) !important}
  .book-card{grid-template-columns:1fr !important;padding:1.3rem !important}
  .book-cover{width:120px !important;min-height:176px !important}
  .footer-inner{grid-template-columns:1fr !important;gap:1.2rem !important}
  .doodle-palm{width:115px;height:95px;right:.5rem;top:.5rem}
  .doodle-wave{width:92px;height:82px;right:6rem;bottom:.5rem}
  .doodle-shell{width:90px;height:86px;left:.5rem}
  .doodle-sun{display:none}
}


/* --- V11 coherent calm luxury refinement --- */
body{
  background-image:
    linear-gradient(180deg,rgba(255,253,250,.98) 0%,rgba(252,247,243,.97) 46%,rgba(255,253,250,.99) 100%),
    url('../img/palm-flamingo-bg.webp');
  background-position:center top,right top;
  background-size:cover,min(42vw,680px) auto;
}
.hero-single{
  min-height:82vh !important;
  background:
    linear-gradient(135deg,rgba(255,253,250,.90),rgba(251,245,239,.82) 54%,rgba(248,240,242,.68)),
    url('../img/palm-flamingo-bg.webp') right center/43% auto no-repeat,
    url('../img/anahealings-hero.webp') center/cover no-repeat !important;
}
.hero-single .hero-inner-single{
  grid-template-columns:1fr !important;
  max-width:1100px !important;
  padding:8rem 1.2rem 5rem !important;
  justify-items:center;
}
.hero-copy-centered{
  max-width:860px !important;
  margin:0 auto;
  text-align:center;
  background:rgba(255,253,250,.64) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 26px 70px rgba(198,188,183,.20) !important;
  border-radius:38px !important;
  padding:2.65rem 2.4rem 2.3rem !important;
}
.hero-copy-centered .hero-lead,
.hero-copy-centered .hero-credentials{max-width:700px;margin-inline:auto}
.hero-copy-centered .hero-credentials{gap:.55rem}
.hero-copy-centered .cta-row{justify-content:center}
.hero-softnote{margin-top:1.35rem}
.hero-softnote-card{
  max-width:560px;
  margin:0 auto;
  padding:1rem 1.15rem;
  border-radius:24px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(232,221,216,.9);
}
.hero-softnote-card p{margin:.2rem 0 0;color:#766d69;line-height:1.7}
.hero-softnote-script{display:block;font-family:var(--font-script);font-size:1.8rem;color:#c3a2af}

.page-hero{
  position:relative;
  background:
    linear-gradient(130deg,rgba(255,252,249,.93),rgba(251,245,239,.84)),
    url('../img/palm-flamingo-bg.webp') right top/34% auto no-repeat !important;
  padding:6.3rem 1.2rem 3.7rem !important;
}
.page-hero .inner{
  max-width:980px !important;
  background:rgba(255,253,250,.52);
  border:1px solid rgba(255,255,255,.72);
  border-radius:34px;
  padding:1.4rem 1.55rem 1.55rem;
  box-shadow:0 20px 55px rgba(201,191,186,.14);
}
.page-hero p{max-width:60ch;color:#756d69}
.section .inner,.footer-inner{max-width:1180px}
.section-title h2,.page-hero h1,.hero h1,.featured-copy h2,.about-story-card h2,.contact-panel h3,.regional-panel h2{letter-spacing:-.02em}
.card,.featured-copy,.about-story-card,.about-credential-card,.regional-panel,.contact-form,.contact-panel,.feature-band,.mailing-card{
  border-radius:32px !important;
  box-shadow:0 22px 58px rgba(199,189,184,.15) !important;
  border:1px solid rgba(236,228,223,.92) !important;
}
.contact-panel,
.regional-panel,
.about-story-card,
.about-credential-card,
.contact-form,
.featured-copy,
.feature-band{
  background:linear-gradient(180deg,rgba(255,253,250,.97),rgba(248,243,238,.80)) !important;
}
.mailing-card{margin-top:1rem;padding:1rem 1.05rem;background:rgba(255,255,255,.54)}
.contact-wrap{align-items:start;gap:1.5rem !important}
.about-page-wrap{align-items:start;gap:1.65rem !important}
.about-style-card{
  box-shadow:0 24px 60px rgba(199,189,184,.18);
  border:1px solid rgba(255,255,255,.86);
}
.site-footer{
  background:
    linear-gradient(180deg,rgba(251,245,239,.98) 0%,rgba(247,241,236,.98) 58%,rgba(255,252,248,.99) 100%) !important;
  color:#695f5b !important;
  padding:4.3rem 1.2rem 2.25rem !important;
}
.site-footer h3,.site-footer h4{color:#5f5652 !important}
.site-footer a{color:#6d6662 !important}
.site-footer a:hover{color:#9ec0ca !important;text-decoration:none}
.footer-inner{position:relative;z-index:1;grid-template-columns:1.15fr .92fr .92fr !important;gap:2.4rem !important}
.footer-doodles .doodle{position:absolute;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none;filter:saturate(.88)}
.footer-doodles .doodle-shell{left:1.2rem;bottom:1rem;width:124px;height:124px;background-image:url('../img/footer-doodle-chair.png') !important;opacity:.20}
.footer-doodles .doodle-palm{right:3rem;top:1rem;width:176px;height:145px;background-image:url('../img/footer-doodle-hammock.png') !important;opacity:.22}
.footer-doodles .doodle-wave{right:13.5rem;bottom:1rem;width:148px;height:128px;background-image:url('../img/footer-doodle-umbrella.png') !important;opacity:.18}
.footer-doodles .doodle-sun{left:36%;bottom:1.2rem;width:128px;height:105px;background-image:url('../img/footer-doodle-sunbather.png') !important;opacity:.16}
.legal{border-top:1px solid rgba(221,210,205,.72) !important;color:#8a817c !important}

@media (max-width:980px){
  .hero-single .hero-inner-single{padding:7rem 1rem 4rem !important}
  .page-hero{padding:5.4rem 1rem 3rem !important}
  .footer-inner{grid-template-columns:1fr 1fr !important}
}
@media (max-width:760px){
  body{background-size:cover,100% auto}
  .hero-single{min-height:auto !important;background:linear-gradient(180deg,rgba(255,253,250,.94),rgba(251,245,239,.86)),url('../img/palm-flamingo-bg.webp') center top/cover no-repeat !important}
  .hero-single .hero-inner-single{padding:6rem 1rem 3rem !important}
  .hero-copy-centered{padding:1.7rem 1.2rem 1.45rem !important;border-radius:28px !important}
  .hero-softnote-script{font-size:1.5rem}
  .page-hero .inner{padding:1.05rem 1rem 1.1rem;border-radius:24px}
  .footer-inner{grid-template-columns:1fr !important;gap:1.15rem !important}
  .footer-doodles .doodle-palm{width:110px;height:92px;right:.25rem;top:.4rem}
  .footer-doodles .doodle-wave{width:86px;height:76px;right:5.6rem;bottom:.35rem}
  .footer-doodles .doodle-shell{width:84px;height:82px;left:.3rem;bottom:.35rem}
  .footer-doodles .doodle-sun{display:none}
}


/* --- V12 SEO copy + softer typography + epigenetics integration --- */
body, p, li, a, input, textarea, select, button{font-weight:300 !important;letter-spacing:.01em}
h1,h2,h3,h4,h5,h6,.btn,.price,.pill,.hero-locationline{font-weight:400 !important}
.hero-locationline{margin:.28rem 0 .7rem;color:#8f7b78;font-family:var(--font-script);font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.05}
.hero-copy-centered{max-width:900px !important;padding:2.85rem 2.55rem 2.35rem !important}
.hero-copy-centered h1{font-size:clamp(2.7rem,5.8vw,5rem) !important;line-height:1.01 !important}
.hero-copy-centered .hero-lead{max-width:720px;font-size:1.08rem;line-height:1.75}
.hero-credentials span{background:rgba(255,255,255,.5);border-color:rgba(238,224,223,.92);font-size:.94rem}

.featured-copy h2{font-size:clamp(1.8rem,2.8vw,2.65rem) !important}
.featured-lead{font-size:1.04rem !important;line-height:1.7 !important}
.featured-seo-note{font-size:.98rem;color:#7a716d}

.btn,.whatsapp-float{font-weight:400 !important}
.btn-primary{
  background:linear-gradient(135deg,#f1b6ca,#efc1d1) !important;
  color:#ffffff !important;
  border-color:rgba(240,188,206,.92) !important;
  box-shadow:0 16px 36px rgba(235,184,202,.28) !important;
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(235,184,202,.34) !important}
.btn-soft{
  background:linear-gradient(135deg,#f4c0d1,#f0bfd0) !important;
  color:#ffffff !important;
  border-color:rgba(240,188,206,.92) !important;
  box-shadow:0 14px 30px rgba(235,184,202,.24) !important;
}
.btn-soft:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(235,184,202,.30) !important}
.whatsapp-float{background:linear-gradient(135deg,#f4c0d1,#efc1d1) !important;color:#fff !important}

.epigenetics-showcase{
  display:grid;
  grid-template-columns:1fr 1.03fr;
  align-items:start;
  gap:2rem;
}
.epigenetics-copy{padding:2rem !important}
.epigenetics-copy h2{margin:.45rem 0 .9rem;font-size:clamp(2rem,3.5vw,3rem)}
.epigenetics-copy p{line-height:1.82;color:#655e5b}
.epigenetics-points{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.72rem}
.epigenetics-points li{position:relative;padding-left:1.25rem;color:#6b6461;line-height:1.72}
.epigenetics-points li::before{content:'•';position:absolute;left:0;top:0;color:#e9a8c2;font-size:1.05rem}
.epigenetics-mosaic{display:grid;grid-template-columns:1.08fr .92fr;gap:1rem;align-items:stretch}
.epi-card{border-radius:30px;overflow:hidden;min-height:240px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:cover;border:1px solid rgba(236,228,223,.92);box-shadow:0 22px 58px rgba(199,189,184,.15)}
.epi-report{grid-row:span 2;min-height:100%;background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.02)),url('../img/epi-report.png');background-position:center center;background-size:cover}
.epi-device{background-image:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.03)),url('../img/epi-device.jpg');background-position:center center;background-size:cover;min-height:250px}
.epi-icons{background-image:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.03)),url('../img/epi-nutrients.png');background-position:center center;background-size:cover;min-height:245px}

.section-love-guide .love-guide-card{
  display:grid;grid-template-columns:1.25fr auto;gap:1.4rem;align-items:center;
  padding:2rem 2rem;border-radius:34px;background:linear-gradient(135deg,rgba(255,253,250,.98),rgba(248,239,244,.88));
  border:1px solid rgba(240,228,231,.95);box-shadow:0 22px 58px rgba(199,189,184,.15);
}
.section-love-guide h2{font-size:clamp(1.85rem,3vw,2.55rem);margin:.45rem 0 .55rem}
.section-love-guide p{max-width:64ch;line-height:1.8;color:#6c6460;margin:0}

.site-footer p,.site-footer a,.footer-words p{font-weight:300 !important}
.site-footer h3,.site-footer h4{font-weight:400 !important}

@media (max-width:980px){
  .epigenetics-showcase{grid-template-columns:1fr}
  .epigenetics-mosaic{grid-template-columns:1fr 1fr}
  .epi-report{grid-column:1 / -1;grid-row:auto;min-height:360px}
  .section-love-guide .love-guide-card{grid-template-columns:1fr;align-items:start}
}
@media (max-width:760px){
  .hero-copy-centered{padding:1.7rem 1.2rem 1.5rem !important}
  .hero-locationline{font-size:1.34rem}
  .epigenetics-mosaic{grid-template-columns:1fr}
  .epi-report,.epi-device,.epi-icons{min-height:240px}
  .section-love-guide .love-guide-card{padding:1.35rem}
}


/* --- V13 modern Mediterranean hero + epigenetics refinement --- */
.hero-single{
  min-height:88vh !important;
  background:
    linear-gradient(122deg,rgba(255,253,250,.92) 0%,rgba(252,245,240,.84) 43%,rgba(248,240,242,.64) 100%),
    url('../img/palm-flamingo-bg.webp') right center/46% auto no-repeat,
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.72) 0, rgba(255,255,255,.12) 22%, transparent 23%),
    linear-gradient(180deg,#faf6f1 0%,#f8f0f2 100%) !important;
}
.hero-copy-mediterranean{
  position:relative;
  max-width:940px !important;
  padding:3rem 2.8rem 2.5rem !important;
  border-radius:42px !important;
  background:linear-gradient(180deg,rgba(255,253,250,.70),rgba(255,250,247,.58)) !important;
  backdrop-filter: blur(8px);
}
.hero-copy-mediterranean::before{
  content:'';
  position:absolute; inset:18px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.72);
  pointer-events:none;
}
.hero-copy-centered h1{font-size:clamp(2.95rem,6vw,5.6rem) !important; letter-spacing:-.035em !important;}
.hero-presence-line{display:flex;justify-content:center;margin:.2rem 0 .55rem}
.hero-presence-badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.62rem 1.2rem;border-radius:999px;
  background:rgba(255,255,255,.62); border:1px solid rgba(241,227,230,.95);
  color:#8f7f7f; font-family:var(--font-primary); font-size:.92rem; text-transform:uppercase; letter-spacing:.16em;
}
.hero-locationline{margin:.38rem 0 .9rem !important; font-size:clamp(1.45rem,2.4vw,1.95rem) !important; color:#8e7b75 !important; font-family:var(--font-display) !important;}
.hero-copy-centered .hero-lead{max-width:760px;font-size:1.08rem;line-height:1.82;color:#5b5552}
.hero-credentials{margin-top:1rem}
.hero-credentials span{padding:.72rem .95rem !important; color:#6d6662;}
.hero-softnote-card{max-width:620px;background:rgba(255,255,255,.58) !important}

.nav a[href*='epigenetica']{position:relative}
.nav a[href*='epigenetica']::after{content:'↗';font-size:.78em;margin-left:.25rem;opacity:.58}

.epigenetics-showcase{align-items:center !important}
.epigenetics-mosaic-refined{
  grid-template-columns:1.15fr .85fr !important;
  grid-template-rows:auto auto;
  gap:1.05rem !important;
}
.epi-device-main{grid-row:1 / span 2; min-height:560px !important; background-position:center center !important; background-size:cover !important;}
.epi-icons{min-height:245px !important; background-size:cover !important;}
.epi-report-small{min-height:285px !important; background-size:cover !important;}
.epigenetics-copy .cta-row{margin-top:1.2rem}
.epigenetics-copy .btn-primary{min-width:210px;justify-content:center}

@media (max-width:980px){
  .hero-single{min-height:auto !important;background:
    linear-gradient(180deg,rgba(255,253,250,.94),rgba(250,244,239,.90)),
    url('../img/palm-flamingo-bg.webp') center top/cover no-repeat !important;}
  .hero-copy-mediterranean{padding:2.2rem 1.7rem 1.95rem !important}
  .epigenetics-mosaic-refined{grid-template-columns:1fr !important}
  .epi-device-main{grid-row:auto;min-height:380px !important}
}
@media (max-width:760px){
  .hero-copy-centered h1{font-size:clamp(2.3rem,11vw,3.4rem) !important}
  .hero-presence-badge{font-size:.8rem;letter-spacing:.12em;padding:.56rem .88rem}
  .hero-locationline{font-size:1.2rem !important}
  .hero-copy-mediterranean::before{inset:10px}
  .epi-device-main,.epi-icons,.epi-report-small{min-height:220px !important}
}


/* --- V14 premium mediterranean redesign --- */
:root{--section-space:3.8rem;--section-space-lg:4.8rem}
.site-header{backdrop-filter:blur(10px);background:rgba(255,251,248,.82) !important;border-bottom:1px solid rgba(236,225,219,.72)}
.nav-wrap{padding:.78rem 1.05rem !important;gap:1rem}
.brand{gap:.85rem !important;min-width:0}
.brand-mark.brand-logo{width:58px !important;height:58px !important;border-radius:18px !important;background:rgba(255,255,255,.7) !important;display:grid;place-items:center;box-shadow:0 12px 28px rgba(198,188,183,.16)}
.brand-mark.brand-logo img{width:48px;height:48px;object-fit:contain;display:block}
.brand-copy strong{font-size:1rem;line-height:1.05;font-weight:500}
.brand-copy span:last-child{font-size:.78rem;color:#8f8480}
.nav{gap:.25rem !important}
.nav a{font-size:.92rem !important}
.lang-switch{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}
.lang-switch button{min-width:42px;padding:.42rem .55rem;font-size:.78rem}
body{line-height:1.65}
.section{padding:var(--section-space) 1rem !important}
.section-title{margin-bottom:1.8rem !important}
.section-title h2{margin-bottom:.4rem !important}
.page-hero{padding:5.2rem 1rem 2.8rem !important}
.page-hero .inner{padding:1.15rem 1.2rem 1.2rem !important}

.hero-parallax{position:relative;overflow:hidden;isolation:isolate;min-height:84vh !important;background:linear-gradient(180deg,#fbf7f2 0%,#f9f2f1 100%) !important}
.hero-parallax-bg{position:absolute;inset:0;z-index:-2;background:
    linear-gradient(110deg,rgba(255,251,248,.93) 0%, rgba(255,247,243,.84) 38%, rgba(249,239,241,.70) 64%, rgba(248,237,240,.42) 100%),
    url('../img/palm-flamingo-bg.webp') right center / cover no-repeat; background-attachment:fixed; transform:scale(1.05);}
.hero-parallax::after{content:'';position:absolute;inset:auto 0 0 0;height:26%;background:linear-gradient(180deg,rgba(251,247,242,0),rgba(251,247,242,.9) 72%, #fbf7f2 100%);z-index:-1}
.hero-inner-premium{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.72fr);gap:1.3rem;align-items:center;padding:6.1rem 1rem 3.2rem !important}
.hero-copy-premium{background:rgba(255,252,250,.58) !important;border:1px solid rgba(255,255,255,.76);box-shadow:0 24px 65px rgba(198,188,183,.20);backdrop-filter:blur(12px);padding:2.4rem 2.25rem !important;border-radius:36px !important;text-align:left !important;max-width:none !important}
.hero-copy-premium .eyebrow{letter-spacing:.18em !important}
.hero-introline{font-family:var(--font-script);font-size:clamp(1.5rem,2.6vw,2.15rem);color:#c3a1af;margin:.1rem 0 .15rem}
.hero-copy-premium h1{font-size:clamp(2.65rem,5.2vw,5.2rem) !important;line-height:.98 !important;max-width:12ch;margin:.15rem 0 .65rem !important}
.hero-copy-premium .hero-lead{max-width:60ch;font-size:1.02rem;line-height:1.76;margin-bottom:1rem}
.hero-copy-premium .hero-credentials{justify-content:flex-start !important;gap:.55rem !important}
.hero-copy-premium .hero-credentials span{font-size:.9rem;padding:.7rem .85rem !important;border-radius:999px !important}
.hero-copy-premium .cta-row{justify-content:flex-start !important;margin-top:1.05rem !important}
.hero-sidecard{display:block}
.hero-sidecard-inner{border-radius:30px;background:rgba(255,252,249,.68);border:1px solid rgba(255,255,255,.72);box-shadow:0 20px 55px rgba(198,188,183,.18);backdrop-filter:blur(10px);padding:1.55rem 1.35rem;position:relative;overflow:hidden}
.hero-sidecard-inner::before{content:'';position:absolute;inset:auto -40px -45px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at center, rgba(252,192,211,.32), rgba(252,192,211,0) 66%)}
.hero-sidecard-inner p{margin:.35rem 0 .9rem;color:#69615d}
.hero-side-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.hero-side-list li{padding:.8rem .9rem;border-radius:18px;background:rgba(255,255,255,.55);border:1px solid rgba(236,226,222,.9);color:#746b67;font-size:.95rem}
.ticker{margin:.2rem auto 0 !important}

.featured-intro{grid-template-columns:1.05fr .95fr !important;gap:1.35rem !important;align-items:center}
.featured-copy{padding:1.8rem !important}
.featured-photo-card{min-height:480px !important;border-radius:34px !important}

.section-epigenetica-overview .inner{gap:1.45rem !important}
.feature-copy.epigenetics-copy{padding:1.65rem !important}
.epigenetics-copy h2{font-size:clamp(1.9rem,3.2vw,2.8rem) !important;margin-bottom:.6rem !important}
.epigenetics-copy p,.epigenetics-points li{line-height:1.74 !important}
.epigenetics-mosaic-refined{gap:.9rem !important}

.section-books-premium{padding-top:3.2rem !important}
.books-title-premium{max-width:760px;margin:0 auto 1.8rem !important;text-align:center}
.books-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}
.book-card-premium{grid-template-columns:minmax(210px,290px) 1fr !important;align-items:center !important;padding:1.2rem !important;border-radius:34px !important;background:linear-gradient(180deg,rgba(255,254,252,.98),rgba(248,242,239,.84)) !important}
.book-cover-premium{height:370px !important;min-height:370px !important;background-size:contain !important;background-position:center center !important;background-repeat:no-repeat !important;border-radius:28px !important;box-shadow:0 22px 54px rgba(199,189,184,.16);background-color:#fff9f7}
.book-copy{padding:.2rem .25rem .2rem .7rem}
.book-kicker{display:inline-block;margin-bottom:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ba98a8}
.book-copy h3{font-size:1.5rem;line-height:1.15;margin:.15rem 0 .7rem}
.book-copy p{line-height:1.76;color:#665f5b;margin-bottom:1rem}

.site-footer{padding:3.7rem 1rem 2rem !important}
.footer-inner{gap:1.65rem !important;grid-template-columns:1.1fr .95fr .95fr !important}
.footer-list{gap:.5rem !important}
.footer-doodles-premium .doodle{opacity:.17 !important;filter:saturate(.82) !important}
.footer-doodles-premium .doodle-shell{left:1.2rem;bottom:1.1rem;width:96px;height:96px;background-image:url('../img/footer-doodle-chair.png') !important}
.footer-doodles-premium .doodle-palm{right:3rem;top:1.2rem;width:132px;height:110px;background-image:url('../img/footer-doodle-hammock.png') !important}
.footer-doodles-premium .doodle-wave{right:10rem;bottom:1.15rem;width:98px;height:98px;background-image:url('../img/footer-doodle-umbrella.png') !important}
.footer-doodles-premium .doodle-sun{left:40%;top:1.1rem;width:86px;height:86px;background-image:url('../img/footer-doodle-sunbather.png') !important}
.footer-doodles-premium .doodle-chair{left:23%;bottom:1rem;width:78px;height:78px;background-image:url('../img/footer-doodle-chair.png') !important;transform:rotate(-8deg)}
.footer-doodles-premium .doodle-hammock{right:22%;top:2.2rem;width:108px;height:88px;background-image:url('../img/footer-doodle-hammock.png') !important;transform:rotate(8deg)}
.footer-inner-wide h3,.footer-inner-wide h4{margin-bottom:.55rem !important}

@media (max-width:1080px){
 .hero-inner-premium{grid-template-columns:1fr;gap:1rem;padding:5.5rem 1rem 3rem !important}
 .hero-copy-premium h1{max-width:none}
 .hero-sidecard{max-width:760px;width:100%}
 .books-premium-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
 .nav-wrap{padding:.72rem .85rem !important}
 .menu-toggle{display:inline-flex !important}
 .brand{gap:.55rem !important}
 .brand-mark.brand-logo{width:52px !important;height:52px !important}
 .brand-mark.brand-logo img{width:42px;height:42px}
 .brand-copy{display:block !important}
 .brand-copy strong{font-size:.92rem}
 .brand-copy span:last-child{display:block !important;font-size:.7rem}
 .brand span{display:initial !important}
 .nav{inset:100% .55rem auto .55rem !important}
 .section{padding:3rem 1rem !important}
 .hero-parallax-bg{background-attachment:scroll}
 .hero-inner-premium{padding:5.1rem 1rem 2.4rem !important}
 .hero-copy-premium{padding:1.55rem 1.2rem !important;border-radius:28px !important}
 .hero-copy-premium h1{font-size:clamp(2.15rem,10.8vw,3.35rem) !important}
 .hero-sidecard-inner{padding:1.15rem 1rem}
 .featured-intro{grid-template-columns:1fr !important}
 .featured-photo-card{min-height:360px !important}
 .book-card-premium{grid-template-columns:1fr !important;padding:1rem !important}
 .book-cover-premium{height:300px !important;min-height:300px !important}
 .book-copy{padding:.15rem 0 0}
 .footer-inner{grid-template-columns:1fr !important;gap:1rem !important}
 .footer-doodles-premium .doodle-chair,.footer-doodles-premium .doodle-hammock{display:none}
}

/* ===== v14 premium mediterranean polish ===== */
:root{
  --soft-beige:#fbf7f2;
  --soft-beige-2:#f7f1eb;
  --soft-pink:#efbfd0;
  --soft-pink-2:#f8dbe5;
  --soft-rose:#d29aaf;
  --soft-sea:#b9ded9;
  --soft-sea-2:#dff1ed;
  --deep-ink:#5e5a59;
}
body{background:linear-gradient(180deg,var(--soft-beige),#fffdfa 48%,#fff 100%);color:var(--deep-ink)}
.site-header{background:rgba(255,251,248,.9);border-bottom:1px solid rgba(221,198,187,.42)}
.nav-wrap{max-width:1160px;padding:.72rem 1rem}
.brand{gap:.7rem}.brand-mark{width:48px;height:48px;box-shadow:0 12px 28px rgba(120,109,103,.12)}
.brand strong{font-size:1.16rem;font-weight:500;letter-spacing:.01em;color:#726663}
.brand-copy span,.brand span{font-size:.7rem;letter-spacing:.14em;color:#998b84}
.nav a{font-size:.88rem;color:#766a67}
.lang-switch{background:rgba(255,255,255,.75);border-color:rgba(184,166,157,.22)}
.lang-switch button[aria-pressed="true"]{background:#d9b6c4;color:#fff}

.section{padding:4.2rem 1.1rem}
.section .inner,.hero-inner,.footer-inner,.nav-wrap{max-width:1160px}
.section-title{margin-bottom:1.6rem;gap:1.3rem}
.section-title h2{font-size:clamp(2.15rem,4.4vw,4rem);line-height:1.02}
.section-title p{font-size:1rem;color:#7b716e}

.btn{font-weight:500;letter-spacing:.015em;padding:.92rem 1.2rem}
.btn-primary{background:linear-gradient(135deg,#efc4d2,#e5afc1);color:#fff;box-shadow:0 18px 35px rgba(226,163,186,.28)}
.btn-primary:hover{box-shadow:0 20px 42px rgba(226,163,186,.34)}
.btn-soft{background:rgba(255,255,255,.84);border-color:rgba(213,191,200,.4);color:#7a666f}

.hero.hero-parallax{
  min-height:78vh !important;
  background:
    linear-gradient(120deg, rgba(251,247,242,.92) 0%, rgba(248,241,236,.86) 45%, rgba(246,238,234,.70) 100%),
    url('../img/palm-flamingo-bg.webp') center center / cover no-repeat fixed !important;
}
.hero.hero-parallax::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 22%, rgba(255,255,255,.62) 0, rgba(255,255,255,0) 27%),linear-gradient(90deg,rgba(255,252,249,.55) 0%,rgba(255,252,249,.28) 36%,rgba(255,252,249,0) 64%);pointer-events:none}
.hero.hero-parallax:after{height:18%}
.hero-mediterranean-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:center;gap:1.35rem;padding:6rem 1rem 3.3rem !important}
.hero-lux-panel{padding:2rem 2rem 1.85rem;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.48));border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(14px);box-shadow:0 28px 75px rgba(162,142,133,.12);max-width:760px}
.hero-lux-panel .eyebrow{background:rgba(255,255,255,.72);color:#917d74;border-color:rgba(255,255,255,.88);font-size:.74rem;padding:.48rem .82rem}
.hero-lux-panel h1{font-size:clamp(2.9rem,5.7vw,5.65rem);margin:.95rem 0 .8rem;max-width:11ch;color:#675b59;line-height:.96;font-weight:500}
.hero-presence-line{margin-bottom:.55rem}.hero-presence-badge{display:inline-flex;align-items:center;padding:.43rem .85rem;border-radius:999px;background:rgba(223,241,237,.78);border:1px solid rgba(185,222,217,.65);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:#7b8d88}
.hero-locationline{font-size:.98rem;color:#8a7c79;margin:.3rem 0 1rem;letter-spacing:.02em}
.hero-lead{font-size:1.08rem;line-height:1.74;color:#726a67;max-width:61ch;margin:0}
.hero-credentials{display:grid;gap:.55rem;margin:1.1rem 0 0}
.hero-credentials span{display:block;padding:.72rem .88rem;border-radius:18px;background:rgba(255,255,255,.55);border:1px solid rgba(233,222,216,.75);color:#766e6c}
.hero-langnote{margin-top:.95rem;font-size:.83rem;letter-spacing:.1em;text-transform:uppercase;color:#b18a98}
.hero-sidecards{display:grid;gap:1rem;align-self:center}
.hero-sidecard{padding:1.3rem 1.2rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.46));backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 60px rgba(162,142,133,.12)}
.hero-sidecard-logo{width:78px;height:78px;margin:0 0 .95rem;border-radius:50%;padding:.18rem;background:#fff;box-shadow:0 10px 24px rgba(157,138,130,.13)}
.hero-sidecard-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.hero-sidecard-label{margin:0 0 .45rem;color:#a07f8b;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
.hero-sidecard h2{margin:0 0 .8rem;font-family:var(--display);font-size:2rem;line-height:1.02;color:#706361;font-weight:500}
.hero-side-list{margin:0;padding:0;list-style:none;display:grid;gap:.68rem}
.hero-side-list li{padding:.68rem .78rem;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(236,228,223,.82);color:#776d6a}
.hero-mini-pill{justify-self:end;padding:.68rem 1rem;border-radius:999px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.84);font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;color:#aa8792}
.ticker{background:#fffdf9;border-block:1px solid rgba(220,206,199,.36)}
.ticker-track{font-size:.88rem;color:#a2878f;padding:.75rem 0}

.page-hero{padding:4.8rem 1rem 2.9rem !important;background:linear-gradient(130deg,rgba(255,252,249,.92),rgba(249,242,237,.82)),url('../img/palm-flamingo-bg.webp') right top/38% auto no-repeat}
.page-hero .inner{background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.72);border-radius:30px;padding:1.35rem 1.45rem;backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(162,142,133,.08)}
.page-hero h1{font-size:clamp(2.45rem,5.7vw,4.6rem);margin:.55rem 0 .65rem;color:#695d5a;line-height:1}
.page-hero p{max-width:58ch;color:#77706d}

.section-books-premium{position:relative}
.books-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.book-premium-card{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1.25rem;align-items:center;padding:1.3rem;border-radius:30px;background:linear-gradient(135deg,#fff,#fcf8f4);border:1px solid rgba(224,212,206,.5);box-shadow:0 22px 54px rgba(143,123,114,.10)}
.book-premium-cover{position:relative}
.book-premium-cover:before{content:'';position:absolute;inset:10px -12px -10px 10px;border-radius:24px;background:linear-gradient(135deg,rgba(248,219,229,.55),rgba(223,241,237,.72));z-index:0}
.book-premium-cover img{position:relative;z-index:1;display:block;width:100%;border-radius:22px;box-shadow:0 22px 38px rgba(118,100,91,.18)}
.book-premium-copy h3{font-family:var(--display);font-size:2rem;line-height:1;margin:.22rem 0 .75rem;color:#6c605c;font-weight:500}
.book-premium-copy p{margin:0 0 1rem;color:#756d69;line-height:1.72}
.book-kicker{display:inline-block;padding:.35rem .68rem;border-radius:999px;background:#fff3f7;border:1px solid rgba(232,188,207,.38);font-size:.76rem;color:#ac7b90;letter-spacing:.11em;text-transform:uppercase}

.footer-inner-wide{grid-template-columns:1.1fr .95fr .95fr;gap:1.4rem}
.site-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#3e4a48 0%, #32403d 100%);padding:3rem 1.1rem 1.8rem}
.site-footer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 14%, rgba(255,255,255,.08), transparent 20%),radial-gradient(circle at 12% 86%, rgba(255,255,255,.05), transparent 24%)}
.site-footer h3,.site-footer h4{margin:.15rem 0 .85rem;color:#fff7f8;font-size:1.6rem;font-weight:500}
.site-footer p,.site-footer a,.site-footer .legal{color:#e8dfdb}
.footer-list{gap:.42rem}
.footer-doodles{position:absolute;inset:0;pointer-events:none;opacity:.94}
.footer-doodles .doodle{position:absolute;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.08))}
.footer-doodles .doodle-chair{left:2%;bottom:1rem;width:92px;height:92px;background-image:url('../img/footer-doodle-chair.png')}
.footer-doodles .doodle-hammock{left:18%;top:.85rem;width:110px;height:110px;background-image:url('../img/footer-doodle-hammock.png')}
.footer-doodles .doodle-umbrella{right:21%;top:1.6rem;width:88px;height:88px;background-image:url('../img/footer-doodle-umbrella.png')}
.footer-doodles .doodle-sunbather{right:6%;bottom:1.2rem;width:106px;height:106px;background-image:url('../img/footer-doodle-sunbather.png')}
.footer-doodles .doodle-palm{right:36%;bottom:1rem;width:84px;height:84px;background-image:url('../img/footer-doodle-hammock.png');opacity:.15;transform:rotate(-14deg)}
.footer-doodles .doodle-shell{left:42%;bottom:.7rem;width:88px;height:88px;background-image:url('../img/footer-doodle-chair.png');opacity:.14}
.legal{position:relative;z-index:1}
.footer-inner{position:relative;z-index:1}

.about-grid,.contact-wrap,.feature-band,.regional-panel,.card,.book-premium-card,.hero-sidecard,.hero-lux-panel{box-shadow:0 16px 42px rgba(133,116,109,.09)}

@media (max-width:980px){
  .hero.hero-parallax{background-attachment:scroll !important}
  .hero-mediterranean-grid,.books-premium-grid,.footer-inner-wide{grid-template-columns:1fr}
  .hero-lux-panel h1{max-width:unset;font-size:clamp(2.85rem,10vw,4.6rem)}
  .hero-sidecards{max-width:700px}
}
@media (max-width:760px){
  .hero-mediterranean-grid{padding:4.8rem 1rem 2.5rem !important;gap:1rem}
  .hero-lux-panel{padding:1.25rem 1.05rem 1.2rem;border-radius:24px}
  .hero-lux-panel h1{font-size:clamp(2.45rem,13vw,3.6rem)}
  .hero-lead{font-size:1rem;line-height:1.68}
  .hero-sidecard{padding:1rem;border-radius:22px}
  .hero-sidecard-logo{width:68px;height:68px}
  .hero-sidecard h2{font-size:1.65rem}
  .hero-mini-pill{justify-self:start;font-size:.72rem;letter-spacing:.08em}
  .book-premium-card{grid-template-columns:1fr;gap:1rem;padding:1rem}
  .book-premium-cover{max-width:220px;margin:auto}
  .page-hero .inner{padding:1rem}
  .footer-doodles .doodle-hammock,.footer-doodles .doodle-sunbather{display:none}
  .footer-doodles .doodle-chair{width:72px;height:72px}
  .footer-doodles .doodle-umbrella{width:72px;height:72px;right:8%}
}

/* aliases for current premium markup */
.hero-inner-premium{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.3rem;align-items:center;padding:5.8rem 1rem 3.1rem !important;position:relative;z-index:2}
.hero-copy-premium{padding:2rem 1.95rem 1.8rem;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.48));border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(14px);box-shadow:0 28px 75px rgba(162,142,133,.12);max-width:760px}
.hero-copy-premium .eyebrow{background:rgba(255,255,255,.72);color:#917d74;border-color:rgba(255,255,255,.88);font-size:.74rem;padding:.48rem .82rem}
.hero-introline{margin:.95rem 0 .35rem;font-size:.96rem;letter-spacing:.2em;text-transform:uppercase;color:#b38e8c}
.hero-copy-premium h1{font-size:clamp(2.85rem,5.7vw,5.45rem);margin:.25rem 0 .75rem;max-width:11ch;color:#675b59;line-height:.96;font-weight:500}
.hero-copy-premium .hero-lead{font-size:1.08rem;line-height:1.74;color:#726a67;max-width:61ch;margin:0}
.hero-copy-premium .hero-credentials{display:grid;gap:.55rem;margin:1.1rem 0 0}.hero-copy-premium .hero-credentials span{display:block;padding:.72rem .88rem;border-radius:18px;background:rgba(255,255,255,.55);border:1px solid rgba(233,222,216,.75);color:#766e6c}
.hero-sidecard{padding:0;background:transparent;border:0;box-shadow:none;align-self:center}
.hero-sidecard-inner{padding:1.35rem 1.2rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.46));backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 60px rgba(162,142,133,.12)}
.hero-softnote-script{display:block;margin-bottom:.6rem;color:#b48d9b;font-size:1.9rem;font-family:var(--script)}
.hero-sidecard p{margin:.1rem 0 .8rem;color:#756d69}.hero-side-list{margin:0;padding:0;list-style:none;display:grid;gap:.68rem}.hero-side-list li{padding:.68rem .78rem;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(236,228,223,.82);color:#776d6a}

.books-title-premium{grid-template-columns:.78fr 1.22fr;align-items:end}
.book-card-premium{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1.25rem;align-items:center;padding:1.3rem;border-radius:30px;background:linear-gradient(135deg,#fff,#fcf8f4);border:1px solid rgba(224,212,206,.5);box-shadow:0 22px 54px rgba(143,123,114,.10)}
.book-cover-premium{position:relative;min-height:300px;border-radius:22px;overflow:visible;box-shadow:0 22px 38px rgba(118,100,91,.18)}
.book-cover-premium:before{content:'';position:absolute;inset:10px -12px -10px 10px;border-radius:24px;background:linear-gradient(135deg,rgba(248,219,229,.55),rgba(223,241,237,.72));z-index:-1}
.book-card-premium .book-copy h3{font-family:var(--display);font-size:1.95rem;line-height:1.05;margin:.22rem 0 .75rem;color:#6c605c;font-weight:500}
.book-card-premium .book-copy p{margin:0 0 1rem;color:#756d69;line-height:1.72}

@media (max-width:980px){.hero-inner-premium,.books-premium-grid{grid-template-columns:1fr}.hero-copy-premium h1{max-width:none}} 
@media (max-width:760px){.hero-inner-premium{padding:4.7rem 1rem 2.4rem !important;gap:1rem}.hero-copy-premium{padding:1.25rem 1.05rem 1.2rem;border-radius:24px}.hero-copy-premium h1{font-size:clamp(2.45rem,13vw,3.55rem)}.book-card-premium{grid-template-columns:1fr;padding:1rem}.book-cover-premium{max-width:220px;min-height:270px;margin:auto}}

/* v15 refinements */
.hero-parallax{min-height:82vh !important}
.hero-parallax-bg{
  background:
    linear-gradient(110deg,rgba(255,251,248,.95) 0%, rgba(255,247,243,.87) 34%, rgba(249,239,241,.68) 62%, rgba(248,237,240,.40) 100%),
    url('../img/palm-flamingo-bg.webp') right 1.6rem center / auto 92% no-repeat !important;
  background-attachment:fixed !important;
  transform:none !important;
}
.hero-copy-premium{max-width:760px !important}
.hero-sidecard{align-self:stretch;display:flex;align-items:center}
.hero-sidecard-inner{min-height:100%;display:flex;flex-direction:column;justify-content:center}
.hero-softnote-script{color:#7ea8ad !important}
.ticker-track{
  font-family:"Gaegu","Segoe Print","Comic Sans MS",cursive !important;
  text-transform:none !important;
  letter-spacing:.02em !important;
  color:#8f7a83 !important;
}
.footer-inner,.footer-inner-wide{grid-template-columns:1.05fr .9fr .9fr .95fr !important}
.social-list a,.social-pills a{display:inline-flex;align-items:center;justify-content:center;padding:.52rem .8rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.social-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.contact-socials{margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(49,124,120,.14)}
.contact-socials h4{margin:.2rem 0 .4rem;font-family:var(--display);font-size:1.2rem}
.site-footer .social-list a:hover,.social-pills a:hover{background:rgba(255,255,255,.18);text-decoration:none}
.nav a[data-i18n="navEnergy"]{color:#7d8f95}
@media (max-width:980px){
  .footer-inner,.footer-inner-wide{grid-template-columns:1fr 1fr !important}
  .hero-parallax-bg{background-position:right .6rem center !important;background-size:auto 82% !important}
}
@media (max-width:760px){
  .footer-inner,.footer-inner-wide{grid-template-columns:1fr !important}
  .hero-parallax{min-height:auto !important}
  .hero-parallax-bg{background-attachment:scroll !important;background-position:center bottom !important;background-size:165% auto !important}
  .hero-sidecard{align-self:auto}
}

/* v16 refinements */
.site-footer{
  background:linear-gradient(180deg,#f6efe8 0%, #f3e9e1 100%) !important;
  color:#6a5d59 !important;
}
.site-footer:before{
  background:
    radial-gradient(circle at 12% 82%, rgba(255,255,255,.58), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(255,248,244,.7), transparent 26%),
    none !important;
  opacity:1 !important;
}
.site-footer a,.site-footer p,.site-footer h3,.site-footer h4{color:#6a5d59 !important}
.site-footer .footer-list a{color:#755f58 !important}
.site-footer .footer-list a:hover{color:#b58aa0 !important}
.footer-doodles{opacity:1 !important}
.footer-doodles .doodle{filter:none !important;mix-blend-mode:multiply;opacity:.22 !important}
.footer-doodles .doodle-chair{left:4%;bottom:1rem;width:84px;height:84px;background-image:url('../img/footer-doodle-chair.png') !important}
.footer-doodles .doodle-hammock{left:18%;top:1.2rem;width:110px;height:92px;background-image:url('../img/footer-doodle-hammock.png') !important}
.footer-doodles .doodle-umbrella{right:18%;top:1.4rem;width:82px;height:82px;background-image:url('../img/footer-doodle-umbrella.png') !important}
.footer-doodles .doodle-sunbather{right:5%;bottom:1.2rem;width:98px;height:98px;background-image:url('../img/footer-doodle-sunbather.png') !important}
.footer-doodles .doodle-palm{right:35%;bottom:1rem;width:78px;height:78px;background-image:url('../img/footer-doodle-hammock.png') !important;transform:rotate(-12deg)}
.footer-doodles .doodle-shell{left:42%;bottom:.8rem;width:82px;height:82px;background-image:url('../img/footer-doodle-chair.png') !important;transform:rotate(8deg)}

.epigenetics-showcase{
  grid-template-columns:minmax(0,1fr) minmax(360px, 620px) !important;
  gap:2rem !important;
  align-items:start !important;
}
.epigenetics-single-visual{
  margin:0;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(220,209,202,.85);
  background:linear-gradient(180deg,#fbf7f3,#fff);
  box-shadow:0 28px 60px rgba(183,165,157,.16);
}
.epigenetics-single-visual img{
  display:block;
  width:100%;
  height:auto;
}
.epigenetics-points{margin-top:1.2rem !important}
.epigenetics-points li{padding-left:1.6rem !important}
.epigenetics-points li::before{
  content:'♡' !important;
  color:#de9eb7 !important;
  font-size:1rem !important;
  top:.05rem !important;
}

.books-premium-grid{gap:1.7rem !important}
.book-card-premium{
  grid-template-columns:minmax(240px,320px) 1fr !important;
  gap:1.6rem !important;
  padding:1.55rem !important;
}
.book-cover-premium{
  min-height:360px !important;
  height:360px !important;
  background-size:contain !important;
  background-position:center center !important;
}
.book-cover-wanderlust{
  background-image:url('../img/wanderlust-large.jpg') !important;
  background-color:#f4f9fb !important;
}
.book-cover-gemonature{
  background-image:url('../img/gemonature-large.jpg') !important;
  background-color:#f4faf8 !important;
}
.book-cover-premium:before{
  inset:14px -14px -14px 14px !important;
  background:linear-gradient(135deg,rgba(246,201,214,.48),rgba(229,238,236,.78)) !important;
}
.book-card-premium .book-copy h3{font-size:2.15rem !important}

@media (max-width:980px){
  .epigenetics-showcase{grid-template-columns:1fr !important}
}
@media (max-width:760px){
  .book-card-premium{grid-template-columns:1fr !important}
  .book-cover-premium{height:330px !important;min-height:330px !important;max-width:260px !important;margin:0 auto !important}
  .footer-doodles .doodle-shell,.footer-doodles .doodle-hammock{display:none !important}
}

/* v17 Mediterranean script intro, premium books, fresh island footer */
.hero-introline{
  margin:.35rem 0 .55rem !important;
  font-family:"Brittany Signature","WindSong","Segoe Script","Lucida Handwriting",cursive !important;
  font-size:clamp(2rem,4.6vw,3.7rem) !important;
  line-height:.92 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  color:#b88ea4 !important;
  text-shadow:0 8px 24px rgba(255,255,255,.42);
}

.books-premium-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:2rem !important;
  align-items:stretch !important;
}
.book-card-premium{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:center !important;
  text-align:center !important;
  padding:2rem 1.7rem 1.6rem !important;
  border-radius:34px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,248,245,.98)) !important;
  border:1px solid rgba(218,206,199,.7) !important;
  box-shadow:0 26px 58px rgba(183,168,160,.14) !important;
}
.book-card-premium::before{
  content:'';
  position:absolute;
  inset:auto auto -40px -30px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(224,245,241,.88), rgba(224,245,241,0) 68%);
}
.book-cover-premium{
  width:min(100%, 345px) !important;
  max-width:345px !important;
  height:440px !important;
  min-height:440px !important;
  margin:0 auto 1.4rem !important;
  border-radius:26px !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 22px 44px rgba(129,116,110,.16) !important;
}
.book-cover-premium::before{
  inset:18px -18px -18px 18px !important;
  border-radius:26px !important;
  background:linear-gradient(135deg,rgba(251,215,226,.52),rgba(221,242,238,.8)) !important;
}
.book-card-premium .book-copy{
  max-width:38rem;
  position:relative;
  z-index:1;
}
.book-card-premium .book-kicker{
  display:inline-flex;
  padding:.42rem .78rem;
  margin-bottom:.7rem;
  border-radius:999px;
  background:#fff4f7;
  color:#a1778c;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.book-card-premium .book-copy h3{
  margin:.15rem 0 .75rem !important;
  font-size:clamp(2rem,2.6vw,2.45rem) !important;
  line-height:1.02 !important;
}
.book-card-premium .book-copy p{
  font-size:1.02rem;
  color:#706662;
  max-width:32rem;
  margin:0 auto 1rem !important;
}
.book-card-premium .btn{align-self:center}

.site-footer{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#eef8f6 0%, #f8f5ef 58%, #fdf8f5 100%) !important;
  padding:3.5rem 1rem 2rem !important;
}
.site-footer::before,
.site-footer::after{content:none !important}
.site-footer .footer-inner-wide{
  position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  padding:2rem 2rem 1.7rem;
  border-radius:34px;
  background:rgba(255,253,250,.72);
  border:1px solid rgba(205,230,225,.9);
  box-shadow:0 24px 55px rgba(161,176,173,.14);
}
.site-footer h3,.site-footer h4,.site-footer p,.site-footer a{color:#69615d !important}
.site-footer h3{font-size:clamp(2rem,3vw,2.7rem) !important}
.site-footer h4{font-size:1.3rem !important}
.site-footer a:hover{color:#92bcb9 !important}
.footer-doodles{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:1 !important;
}
.footer-doodles .doodle{
  position:absolute !important;
  display:block !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  mix-blend-mode:multiply;
  opacity:.23 !important;
  filter:none !important;
}
.footer-doodles .doodle-chair{left:2.5%;bottom:1.2rem;width:112px;height:112px;background-image:url('../img/footer-doodle-chair.png') !important}
.footer-doodles .doodle-hammock{left:15%;top:1.2rem;width:120px;height:92px;background-image:url('../img/footer-doodle-hammock.png') !important}
.footer-doodles .doodle-umbrella{right:16%;top:1.8rem;width:102px;height:102px;background-image:url('../img/footer-doodle-umbrella.png') !important}
.footer-doodles .doodle-sunbather{right:4%;bottom:1.2rem;width:114px;height:114px;background-image:url('../img/footer-doodle-sunbather.png') !important}
.footer-doodles .doodle-palm{left:34%;bottom:.8rem;width:92px;height:92px;background-image:url('../img/doodle-palm.svg') !important;opacity:.18 !important;transform:rotate(-8deg)}
.footer-doodles .doodle-shell{right:34%;bottom:1.2rem;width:86px;height:86px;background-image:url('../img/doodle-shell.svg') !important;opacity:.18 !important;transform:rotate(7deg)}

@media (max-width:1100px){
  .book-cover-premium{height:405px !important;min-height:405px !important;max-width:310px !important}
}
@media (max-width:980px){
  .books-premium-grid{grid-template-columns:1fr !important}
  .site-footer .footer-inner-wide{padding:1.7rem 1.35rem}
}
@media (max-width:720px){
  .hero-introline{font-size:clamp(1.8rem,9vw,2.8rem) !important;text-align:center}
  .book-card-premium{padding:1.5rem 1rem 1.3rem !important}
  .book-cover-premium{height:360px !important;min-height:360px !important;max-width:270px !important}
  .footer-doodles .doodle-hammock,.footer-doodles .doodle-sunbather,.footer-doodles .doodle-palm{display:none !important}
  .footer-doodles .doodle-chair{width:76px;height:76px;left:1.5%}
  .footer-doodles .doodle-umbrella{width:72px;height:72px;right:4%}
  .footer-doodles .doodle-shell{width:64px;height:64px;right:28%}
}

/* v18 typography, language clarity, mobile polish */
:root{
  --font-primary:"Tenor Sans","Avenir Next",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-script-airy:"WindSong","Gaegu","Segoe Print",cursive;
}
body{
  font-family:var(--font-primary) !important;
  font-weight:400;
  letter-spacing:.005em;
  color:#4e5957;
}
h1,h2,h3,h4,.section-title h2,.page-hero h1,.hero h1,.brand strong{
  font-family:var(--font-display) !important;
  font-weight:500 !important;
  letter-spacing:-.024em !important;
  color:#59615f;
}
p,li,label,input,select,textarea,button,a{font-weight:400}
.hero-copy-premium h1{font-size:clamp(3rem,6vw,5.65rem) !important;line-height:.97 !important;max-width:12ch}
.hero-lead,.featured-lead,.section-title p,.card p,.book-card-premium .book-copy p,.site-footer p{font-size:1.02rem;line-height:1.72}
.nav a{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#66706e}
.btn{font-weight:500 !important;letter-spacing:.03em !important}
.btn-primary{background:linear-gradient(135deg,#efb4c8,#e59db9) !important;color:#fff !important;box-shadow:0 16px 34px rgba(229,157,185,.25) !important}
.btn-primary:hover{box-shadow:0 20px 42px rgba(229,157,185,.32) !important}
.btn-soft{background:rgba(255,255,255,.86) !important;border-color:rgba(229,157,185,.22) !important;color:#7a6d74 !important}

.hero-introline{
  margin:.18rem 0 .78rem !important;
  font-family:"Gaegu","Segoe Print","Trebuchet MS",cursive !important;
  font-size:clamp(2.5rem,5.2vw,4.25rem) !important;
  font-weight:300 !important;
  line-height:.92 !important;
  letter-spacing:.01em !important;
  color:#b98ea0 !important;
  text-shadow:none !important;
  transform:translateY(-1px);
}
.hero-softnote-script{color:#8ca8b0 !important;font-family:"Tenor Sans",sans-serif !important;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem !important}
.ticker{border-block:1px solid rgba(205,183,193,.24) !important;background:rgba(255,255,255,.7) !important}
.ticker-track{
  font-family:"Gaegu","Segoe Print",cursive !important;
  font-weight:300 !important;
  font-size:1.08rem !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  color:#8a7880 !important;
  animation-duration:40s !important;
}
.hero-parallax{min-height:80vh !important}
.hero-parallax-bg{
  background:
    linear-gradient(102deg,rgba(252,248,245,.96) 0%, rgba(252,246,242,.88) 32%, rgba(250,241,243,.66) 58%, rgba(250,241,243,.24) 100%),
    url('../img/palm-flamingo-bg.webp') right 3% center / auto 78% no-repeat !important;
  background-attachment:fixed !important;
}
.hero-inner-premium{gap:1.5rem !important;padding:5.5rem 1rem 2.85rem !important}
.hero-copy-premium,.hero-sidecard-inner{border-radius:30px !important}
.hero-sidecard-inner{background:rgba(255,255,255,.58) !important}

.books-premium-grid{gap:1.6rem !important;align-items:stretch !important}
.book-card-premium{
  justify-content:flex-start !important;
  height:100% !important;
  text-align:center !important;
  padding:1.65rem 1.45rem 1.45rem !important;
}
.book-card-premium::before{display:none !important}
.book-cover-premium{
  width:280px !important;
  min-width:280px !important;
  max-width:280px !important;
  height:390px !important;
  min-height:390px !important;
  border-radius:18px !important;
  background-color:#fff !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 22px 48px rgba(120,107,103,.18) !important;
  filter:contrast(1.06) saturate(1.05);
}
.book-cover-premium::before{display:none !important}
.book-card-premium .book-copy{display:flex;flex-direction:column;align-items:center}
.book-card-premium .book-copy h3{font-size:clamp(2rem,2.4vw,2.28rem) !important;color:#5d6360 !important}
.book-card-premium .book-copy p{font-size:1rem !important;max-width:30rem !important}

.site-footer{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#eef7f4 0%, #f8f7f1 100%) !important;
  padding:3rem 1rem 1.8rem !important;
}
.site-footer .footer-inner-wide{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 1.15rem !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  position:relative !important;
  z-index:1 !important;
}
.site-footer h3{font-size:clamp(2rem,2.8vw,2.5rem) !important}
.site-footer h4{font-size:1.12rem !important;letter-spacing:.08em;text-transform:uppercase;font-family:"Tenor Sans",sans-serif !important;color:#6c746f !important}
.site-footer a,.site-footer p{color:#66706c !important}
.site-footer .footer-list{gap:.45rem !important}
.footer-doodles{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:1 !important;
}
.footer-doodles .doodle{opacity:.26 !important;mix-blend-mode:multiply !important;filter:none !important}
.footer-doodles .doodle-chair{left:-1.3rem !important;bottom:2.3rem !important;width:130px !important;height:130px !important}
.footer-doodles .doodle-hammock{left:2.2rem !important;top:1.35rem !important;width:112px !important;height:86px !important}
.footer-doodles .doodle-umbrella{right:1.8rem !important;top:1.45rem !important;width:104px !important;height:104px !important}
.footer-doodles .doodle-sunbather{right:-.4rem !important;bottom:1.8rem !important;width:120px !important;height:120px !important}
.footer-doodles .doodle-palm{left:1rem !important;top:50% !important;bottom:auto !important;width:72px !important;height:72px !important;transform:translateY(-50%) rotate(-6deg) !important;background-image:url('../img/doodle-palm.svg') !important;opacity:.18 !important}
.footer-doodles .doodle-shell{right:1rem !important;top:52% !important;bottom:auto !important;width:74px !important;height:74px !important;transform:translateY(-50%) rotate(7deg) !important;background-image:url('../img/doodle-shell.svg') !important;opacity:.18 !important}
.legal{position:relative;z-index:1;border-top:1px solid rgba(168,189,184,.32) !important;color:#7d8481 !important;margin-top:1.4rem !important}

/* spacing refinement */
.section{padding:4.4rem 1.1rem !important}
.section-title{margin-bottom:1.5rem !important}
.card{padding:1.3rem !important}
.featured-intro,.epigenetics-showcase,.contact-wrap,.about-layout,.about-page-wrap{gap:1.5rem !important}

/* mobile perfection */
@media (max-width:980px){
  .hero-parallax-bg{background-position:right -1rem center !important;background-size:auto 72% !important}
  .footer-inner,.footer-inner-wide{grid-template-columns:1fr 1fr !important;gap:1.35rem !important}
}
@media (max-width:760px){
  .nav-wrap{padding:.72rem .9rem !important;gap:.75rem}
  .brand{gap:.6rem !important;min-width:0}
  .brand strong{font-size:1.06rem !important}
  .brand-copy span{display:block !important;font-size:.62rem !important;letter-spacing:.12em !important}
  .menu-toggle{padding:.62rem .78rem !important}
  .nav{inset:100% .75rem auto .75rem !important;border-radius:22px !important;padding:.9rem !important;gap:.25rem !important}
  .nav a{padding:.62rem .4rem !important;font-size:.86rem !important}
  .lang-switch{justify-content:center;margin-top:.35rem}
  .hero-parallax{min-height:auto !important}
  .hero-parallax-bg{background-attachment:scroll !important;background-position:62% bottom !important;background-size:185% auto !important}
  .hero-inner-premium{padding:4.45rem .95rem 2.15rem !important;gap:.92rem !important}
  .hero-copy-premium{padding:1.2rem 1rem 1rem !important}
  .hero-introline{font-size:clamp(2.25rem,11.5vw,3.1rem) !important;text-align:center !important;line-height:.96 !important}
  .hero-copy-premium h1{font-size:clamp(2.6rem,13vw,3.55rem) !important;max-width:none !important;text-align:center}
  .eyebrow,.hero-lead,.hero-credentials,.hero-presence-line,.cta-row,.hero-sidecard-inner,.hero-side-list{text-align:center !important;justify-content:center !important}
  .hero-credentials{gap:.3rem !important}
  .cta-row{width:100%;gap:.65rem !important}
  .cta-row .btn{flex:1 1 100% !important;width:100% !important}
  .hero-sidecard-inner{padding:1rem .95rem !important}
  .section{padding:3.3rem .95rem !important}
  .section-title{grid-template-columns:1fr !important;gap:.7rem !important}
  .featured-intro,.epigenetics-showcase,.footer-inner,.footer-inner-wide{grid-template-columns:1fr !important}
  .books-premium-grid{grid-template-columns:1fr !important;gap:1.2rem !important}
  .book-card-premium{padding:1.2rem .95rem 1.1rem !important;border-radius:26px !important}
  .book-cover-premium{width:230px !important;min-width:230px !important;max-width:230px !important;height:320px !important;min-height:320px !important;margin-bottom:1rem !important}
  .book-card-premium .book-copy h3{font-size:1.82rem !important}
  .footer-doodles .doodle-hammock,.footer-doodles .doodle-palm{display:none !important}
  .footer-doodles .doodle-chair{left:-1.1rem !important;bottom:1rem !important;width:84px !important;height:84px !important}
  .footer-doodles .doodle-umbrella{right:-.25rem !important;top:1rem !important;width:76px !important;height:76px !important}
  .footer-doodles .doodle-sunbather{right:-.7rem !important;bottom:1.2rem !important;width:88px !important;height:88px !important}
  .footer-doodles .doodle-shell{right:1.1rem !important;top:auto !important;bottom:5.2rem !important;width:56px !important;height:56px !important;transform:rotate(6deg) !important}
}
@media (max-width:760px){
  .brand .brand-mark{display:grid !important;flex:0 0 44px !important;width:44px !important;height:44px !important}
  .brand .brand-copy{display:block !important;min-width:0}
}


/* v20 hero harmony, premium books, sea-style footer doodles */
.hero-parallax{min-height:72vh !important;}
.hero-parallax-bg{background-position:right 1% center !important;background-size:auto 86% !important;}
.hero-inner-premium{max-width:1160px !important;grid-template-columns:minmax(0,1.08fr) minmax(290px,.76fr) !important;gap:1rem !important;padding:4.9rem 1rem 2.3rem !important;align-items:stretch !important;}
.hero-copy-premium{padding:1.45rem 1.35rem 1.25rem !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}
.hero-copy-premium h1{font-size:clamp(2.95rem,5.3vw,5rem) !important;line-height:.95 !important;max-width:10.2ch !important;margin:.25rem 0 .65rem !important;}
.hero-introline{margin:.08rem 0 .35rem !important;font-family:"Gaegu","WindSong","Segoe Print",cursive !important;font-size:clamp(2.7rem,4.9vw,4.55rem) !important;font-weight:400 !important;line-height:.88 !important;letter-spacing:0 !important;color:#8cadb7 !important;}
.eyebrow{margin-bottom:.2rem !important;}
.hero-presence-line{margin:.15rem 0 .55rem !important;}
.hero-lead{margin-bottom:.75rem !important;max-width:58ch !important;}
.hero-credentials{gap:.38rem !important;margin-bottom:.9rem !important;}
.hero-credentials span{padding:.42rem .65rem !important;}
.hero-sidecard{align-self:stretch !important;}
.hero-sidecard-inner{height:100% !important;display:flex !important;flex-direction:column !important;justify-content:center !important;padding:1.35rem 1.2rem !important;}
.hero-sidecard-inner p{margin:.35rem 0 .8rem !important;}
.hero-side-list{gap:.55rem !important;}
.hero-side-list li{padding-left:1.35rem !important;}

.books-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.4rem !important;align-items:stretch !important;}
.book-card-premium{display:grid !important;grid-template-columns:1fr !important;justify-items:center !important;align-content:start !important;text-align:center !important;padding:1.4rem 1.15rem 1.3rem !important;gap:1rem !important;}
.book-card-premium .book-copy{align-items:center !important;gap:.45rem !important;}
.book-card-premium .book-copy h3{font-size:clamp(1.95rem,2.2vw,2.2rem) !important;line-height:1.05 !important;margin:.1rem 0 .15rem !important;}
.book-card-premium .book-copy p{max-width:31rem !important;margin:0 auto .3rem !important;}
.book-cover-premium{width:min(100%,320px) !important;max-width:320px !important;min-width:0 !important;aspect-ratio:3/4.2 !important;height:auto !important;min-height:0 !important;border-radius:20px !important;background-size:contain !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#ffffff !important;box-shadow:0 18px 38px rgba(116,109,107,.18) !important;filter:contrast(1.05) saturate(1.02) !important;}
.book-cover-wanderlust{background-image:url('../img/wanderlust-flat.jpg') !important;background-color:#ffffff !important;}
.book-cover-gemonature{background-image:url('../img/gemonature-flat.jpg') !important;background-color:#ffffff !important;}
.book-kicker{margin-top:.1rem !important;}

.site-footer{background:#edf8f7 !important;overflow:hidden !important;position:relative !important;}
.site-footer::before{content:"" !important;position:absolute !important;left:-1rem !important;bottom:1rem !important;width:250px !important;height:170px !important;background:url('../img/footer-island-left.svg') left center/contain no-repeat !important;opacity:.95 !important;pointer-events:none !important;}
.site-footer::after{content:"" !important;position:absolute !important;right:-.4rem !important;top:1rem !important;width:250px !important;height:170px !important;background:url('../img/footer-island-right.svg') right center/contain no-repeat !important;opacity:.95 !important;pointer-events:none !important;}
.footer-doodles{display:none !important;}
.site-footer .footer-inner-wide{position:relative !important;z-index:1 !important;}

@media (max-width:980px){
  .hero-inner-premium{grid-template-columns:1fr !important;gap:.9rem !important;padding:4.45rem 1rem 2.2rem !important;}
  .hero-copy-premium h1{max-width:none !important;}
  .books-premium-grid{grid-template-columns:1fr !important;}
}
@media (max-width:760px){
  .hero-parallax-bg{background-position:70% bottom !important;background-size:190% auto !important;}
  .hero-inner-premium{padding:4.15rem .95rem 1.95rem !important;gap:.72rem !important;}
  .hero-copy-premium{padding:1.05rem .95rem .95rem !important;}
  .hero-introline{font-size:clamp(2.15rem,10.5vw,3.35rem) !important;line-height:.9 !important;margin:0 0 .28rem !important;text-align:center !important;}
  .hero-copy-premium h1{font-size:clamp(2.45rem,11.8vw,3.55rem) !important;line-height:.96 !important;margin:.16rem 0 .55rem !important;text-align:center !important;}
  .hero-lead{margin-bottom:.65rem !important;}
  .hero-credentials{margin-bottom:.8rem !important;}
  .hero-sidecard-inner{padding:1rem .95rem !important;}
  .book-card-premium{padding:1.15rem .92rem 1.05rem !important;}
  .book-cover-premium{width:min(100%,260px) !important;max-width:260px !important;}
  .site-footer::before{left:-1.2rem !important;bottom:1rem !important;width:170px !important;height:130px !important;}
  .site-footer::after{right:-.8rem !important;top:1rem !important;width:170px !important;height:130px !important;}
}


/* v21 premium hero refinement */
:root{--hero-script:"Sacramento","Qwigley","WindSong",cursive;}
.hero-parallax{min-height:64vh !important;}
.hero-parallax-bg{background-position:right 2% center !important;background-size:auto 94% !important;opacity:.94 !important;}
.hero-inner-premium{max-width:1180px !important;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr) !important;gap:.75rem !important;padding:4.3rem 1rem 1.9rem !important;align-items:stretch !important;}
.hero-copy-premium{padding:1.15rem 1.15rem 1rem !important;justify-content:flex-start !important;}
.hero-introline{font-family:var(--hero-script) !important;font-size:clamp(3.2rem,5vw,5rem) !important;line-height:.84 !important;letter-spacing:0 !important;color:#5e6b69 !important;margin:-.08rem 0 .1rem !important;max-width:8.5ch !important;text-transform:none !important;}
.hero-copy-premium h1{font-size:clamp(2.35rem,4.2vw,4.3rem) !important;line-height:.92 !important;max-width:9.8ch !important;margin:.06rem 0 .45rem !important;color:#605c59 !important;}
.eyebrow{margin-bottom:.05rem !important;font-size:.78rem !important;letter-spacing:.22em !important;}
.hero-presence-line{margin:.1rem 0 .42rem !important;}
.hero-presence-badge{padding:.42rem .88rem !important;}
.hero-lead{font-size:.98rem !important;line-height:1.62 !important;max-width:58ch !important;margin:0 0 .55rem !important;}
.hero-credentials{display:grid !important;grid-template-columns:1fr !important;gap:.42rem !important;margin-bottom:.68rem !important;}
.hero-credentials span{padding:.6rem .85rem !important;border-radius:18px !important;font-size:.91rem !important;line-height:1.5 !important;}
.hero-copy-premium .cta-row{margin-top:.08rem !important;gap:.62rem !important;}
.hero-copy-premium .btn{padding:.8rem 1.08rem !important;}
.hero-sidecard{display:flex !important;}
.hero-sidecard-inner{padding:1.05rem 1.05rem .95rem !important;justify-content:center !important;min-height:100% !important;}
.hero-softnote-script{margin-bottom:.28rem !important;font-size:.76rem !important;letter-spacing:.2em !important;color:#8eaeb7 !important;}
.hero-sidecard-inner p{font-size:.96rem !important;line-height:1.6 !important;margin:.18rem 0 .62rem !important;}
.hero-side-list{gap:.45rem !important;}
.hero-side-list li{padding:.52rem .75rem .52rem 1.28rem !important;font-size:.9rem !important;line-height:1.42 !important;}

.books-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.2rem !important;align-items:stretch !important;}
.book-card-premium{padding:1.18rem 1rem 1.15rem !important;gap:.72rem !important;border-radius:28px !important;min-height:100% !important;}
.book-cover-premium{width:250px !important;max-width:250px !important;min-width:250px !important;aspect-ratio:3/4.25 !important;height:auto !important;min-height:auto !important;background-size:contain !important;background-position:center center !important;border-radius:18px !important;box-shadow:0 16px 30px rgba(118,109,107,.16) !important;}
.book-cover-wanderlust{background-image:url('../img/wanderlust-crop.jpg') !important;}
.book-cover-gemonature{background-image:url('../img/gemonature-crop.jpg') !important;}
.book-card-premium .book-copy h3{font-size:clamp(1.78rem,2.1vw,2rem) !important;margin:.08rem 0 .12rem !important;}
.book-card-premium .book-copy p{font-size:.98rem !important;line-height:1.62 !important;max-width:29rem !important;}
.book-kicker{font-size:.73rem !important;letter-spacing:.22em !important;}

.site-footer{background:linear-gradient(180deg,#f1fbf8 0%,#edf8f7 55%,#f7fcfb 100%) !important;}
.site-footer::before{left:-.2rem !important;bottom:1rem !important;width:225px !important;height:155px !important;background:url('../img/footer-island-left.svg') left center/contain no-repeat !important;opacity:.92 !important;}
.site-footer::after{right:.1rem !important;top:1.1rem !important;width:220px !important;height:150px !important;background:url('../img/footer-island-right.svg') right center/contain no-repeat !important;opacity:.92 !important;}

@media (max-width:980px){
  .hero-inner-premium{grid-template-columns:1fr !important;gap:.7rem !important;padding:4.2rem 1rem 1.85rem !important;}
  .hero-copy-premium h1,.hero-introline{max-width:none !important;}
  .hero-sidecard{max-width:none !important;}
  .books-premium-grid{grid-template-columns:1fr !important;gap:1rem !important;}
}
@media (max-width:760px){
  .hero-parallax-bg{background-position:73% 100% !important;background-size:205% auto !important;}
  .hero-inner-premium{padding:4rem .9rem 1.55rem !important;gap:.65rem !important;}
  .hero-copy-premium{padding:1rem .92rem .92rem !important;}
  .hero-introline{font-size:clamp(2.7rem,14vw,4rem) !important;line-height:.84 !important;text-align:center !important;}
  .hero-copy-premium h1{font-size:clamp(2.12rem,10.8vw,3rem) !important;line-height:.92 !important;text-align:center !important;margin:.04rem 0 .42rem !important;}
  .hero-lead{font-size:.95rem !important;text-align:left !important;}
  .hero-copy-premium .cta-row{gap:.52rem !important;}
  .book-card-premium{padding:1.05rem .88rem 1rem !important;}
  .book-cover-premium{width:220px !important;max-width:220px !important;min-width:220px !important;}
  .site-footer::before{width:150px !important;height:110px !important;left:-.4rem !important;}
  .site-footer::after{width:150px !important;height:110px !important;right:-.25rem !important;}
}


/* v22 multilingual polish + refined hero/footer */
:root{--hero-script:"Allura","Qwigley","Sacramento","WindSong",cursive;}
.footer-doodles,.footer-doodles-premium{display:none !important;}
.site-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#eff8f5 0%,#f7fcfb 100%) !important;color:#496764 !important;}
.site-footer a,.site-footer h3,.site-footer h4,.site-footer p,.site-footer .legal{color:#496764 !important;}
.site-footer .footer-list a{opacity:.95}
.site-footer::before{content:"" !important;position:absolute !important;left:.35rem !important;bottom:1rem !important;width:205px !important;height:145px !important;background:url('../img/footer-island-left.svg') left center/contain no-repeat !important;opacity:.9 !important;pointer-events:none !important;}
.site-footer::after{content:"" !important;position:absolute !important;right:.35rem !important;top:1rem !important;width:205px !important;height:145px !important;background:url('../img/footer-island-right.svg') right center/contain no-repeat !important;opacity:.9 !important;pointer-events:none !important;}
.hero-parallax{min-height:58vh !important;}
.hero-inner-premium{max-width:1160px !important;grid-template-columns:minmax(0,1.14fr) minmax(290px,.86fr) !important;gap:.55rem !important;padding:4rem 1rem 1.55rem !important;align-items:start !important;}
.hero-copy-premium{padding:1.08rem 1.15rem .98rem !important;border-radius:28px !important;}
.hero-introline{font-family:var(--hero-script) !important;font-size:clamp(3.55rem,5.6vw,5.65rem) !important;line-height:.77 !important;letter-spacing:0 !important;color:#60706d !important;margin:-.12rem 0 .18rem !important;max-width:8.4ch !important;}
.hero-copy-premium h1{font-size:clamp(2.02rem,3.45vw,3.55rem) !important;line-height:.94 !important;max-width:10.7ch !important;margin:.02rem 0 .4rem !important;color:#5f5b58 !important;}
.hero-lead{font-size:.96rem !important;line-height:1.6 !important;margin:0 0 .48rem !important;max-width:58ch !important;}
.hero-credentials{gap:.36rem !important;margin:.66rem 0 .55rem !important;}
.hero-credentials span{padding:.54rem .78rem !important;font-size:.88rem !important;line-height:1.5 !important;border-radius:17px !important;}
.hero-copy-premium .cta-row{margin-top:.05rem !important;}
.hero-copy-premium .btn{min-height:44px !important;}
.hero-sidecard-inner{padding:1rem 1rem .92rem !important;border-radius:28px !important;min-height:0 !important;}
.hero-sidecard-inner p{font-size:.94rem !important;line-height:1.58 !important;margin:.14rem 0 .55rem !important;}
.hero-side-list li{padding:.48rem .72rem .48rem 1.22rem !important;font-size:.89rem !important;}
.brand-mark.brand-logo{width:54px !important;height:54px !important;flex:0 0 54px !important;}
.brand-mark.brand-logo img{width:54px !important;height:54px !important;object-fit:contain !important;}
.brand-copy{display:block !important;}
.brand-copy strong{font-size:1rem !important;}
.brand-copy span{display:block !important;}
.section-title h2{line-height:.98 !important;}
.section{padding:4.35rem 1.2rem !important;}
.books-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1rem !important;align-items:stretch !important;}
.book-card-premium{grid-template-columns:240px 1fr !important;gap:1rem !important;align-items:center !important;padding:1rem !important;}
.book-cover-premium{width:240px !important;max-width:240px !important;min-width:240px !important;aspect-ratio:3/4.25 !important;border-radius:16px !important;background-color:#fff !important;box-shadow:0 16px 28px rgba(114,108,105,.14) !important;}
.book-card-premium .book-copy h3{font-size:clamp(1.66rem,2vw,1.92rem) !important;line-height:1.04 !important;}
.book-card-premium .book-copy p{font-size:.96rem !important;line-height:1.6 !important;}
.whatsapp-float{z-index:920 !important;}
@media (max-width:980px){
  .hero-inner-premium{grid-template-columns:1fr !important;gap:.6rem !important;padding:4rem 1rem 1.7rem !important;}
  .hero-copy-premium h1,.hero-introline{max-width:none !important;}
  .books-premium-grid{grid-template-columns:1fr !important;}
}
@media (max-width:760px){
  .nav-wrap{padding:.72rem .9rem !important;}
  .brand{gap:.55rem !important;min-width:0 !important;max-width:calc(100% - 90px) !important;}
  .brand-mark.brand-logo{width:48px !important;height:48px !important;flex-basis:48px !important;}
  .brand-mark.brand-logo img{width:48px !important;height:48px !important;}
  .brand-copy strong{font-size:.9rem !important;}
  .brand-copy span{font-size:.62rem !important;letter-spacing:.1em !important;}
  .nav.is-open{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:.8rem !important;padding:1rem !important;}
  .hero-parallax{min-height:auto !important;}
  .hero-inner-premium{padding:3.75rem .88rem 1.35rem !important;gap:.56rem !important;}
  .hero-copy-premium,.hero-sidecard-inner{border-radius:24px !important;}
  .hero-copy-premium{padding:.95rem .9rem .88rem !important;}
  .hero-introline{font-size:clamp(3rem,14vw,4.4rem) !important;line-height:.78 !important;text-align:center !important;}
  .hero-copy-premium h1{font-size:clamp(1.92rem,9.1vw,2.55rem) !important;line-height:.95 !important;text-align:center !important;margin:.03rem 0 .35rem !important;}
  .hero-presence-line,.hero-copy-premium .cta-row{justify-content:center !important;}
  .hero-lead{font-size:.93rem !important;line-height:1.55 !important;}
  .hero-sidecard-inner{padding:.92rem .9rem .84rem !important;}
  .book-card-premium{grid-template-columns:1fr !important;justify-items:center !important;text-align:left !important;}
  .book-cover-premium{width:210px !important;max-width:210px !important;min-width:210px !important;}
  .site-footer::before,.site-footer::after{width:125px !important;height:96px !important;opacity:.85 !important;}
  .footer-inner{position:relative;z-index:2 !important;}
}


/* v23 hero + cute doodles + love guide polish */
:root{--hero-script-soft:"Allura","Qwigley","Sacramento","WindSong",cursive;}
.hero-introline{display:flex !important;flex-direction:column !important;gap:.08rem !important;max-width:none !important;margin:-.08rem 0 .18rem !important;}
.hero-brand-word{display:block;font-family:var(--font-display) !important;font-size:clamp(1.55rem,2.45vw,2.3rem) !important;line-height:1 !important;letter-spacing:.01em !important;color:#65858c !important;font-weight:500 !important;}
.hero-place-word{display:block;font-family:var(--hero-script-soft) !important;font-size:clamp(3.15rem,5.4vw,5.35rem) !important;line-height:.78 !important;letter-spacing:.01em !important;color:#5d8e9b !important;}
.hero-copy-premium h1{font-size:clamp(1.75rem,3vw,3rem) !important;max-width:11.4ch !important;margin:.02rem 0 .34rem !important;}
.hero-copy-premium{padding:1rem 1.05rem .95rem !important;}
.hero-inner-premium{gap:.42rem !important;align-items:stretch !important;}
.hero-sidecard-inner{padding:.94rem .96rem .88rem !important;}
.section-love-guide .love-guide-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem;align-items:center;padding:1.4rem 1.45rem !important;}
.section-love-guide .guide-lead{font-size:1.02rem;line-height:1.7;color:#4b615e;margin:.25rem 0 .5rem;max-width:70ch;}
.section-love-guide .guide-copy{font-size:.96rem;line-height:1.72;color:#6d7d7a;margin:0 0 .75rem;max-width:68ch;}
.guide-features{list-style:none;padding:0;margin:0;display:grid;gap:.48rem;max-width:72ch;}
.guide-features li{position:relative;padding-left:1.35rem;font-size:.95rem;line-height:1.64;color:#4f6360;}
.guide-features li::before{content:"♡";position:absolute;left:0;top:.02rem;color:#f1a8c1;font-size:.92rem;}
.site-footer{background:linear-gradient(180deg,#f9fffd 0%,#f2fbf8 100%) !important;}
.site-footer::before{left:.6rem !important;bottom:1.2rem !important;width:235px !important;height:155px !important;opacity:.95 !important;background:url('../img/footer-island-left.svg') left center/contain no-repeat !important;}
.site-footer::after{right:.6rem !important;top:1.2rem !important;width:235px !important;height:155px !important;opacity:.95 !important;background:url('../img/footer-island-right.svg') right center/contain no-repeat !important;}
@media (max-width:980px){.section-love-guide .love-guide-card{grid-template-columns:1fr !important;}}
@media (max-width:760px){
  .hero-brand-word{font-size:clamp(1.4rem,6vw,1.8rem) !important;text-align:center;}
  .hero-place-word{font-size:clamp(2.65rem,13vw,4.15rem) !important;line-height:.8 !important;text-align:center;}
  .hero-copy-premium h1{font-size:clamp(1.55rem,7.8vw,2.25rem) !important;max-width:none !important;text-align:center !important;}
  .section-love-guide .love-guide-card{padding:1.1rem 1rem !important;gap:.8rem !important;}
  .guide-features li{font-size:.92rem;}
  .site-footer::before,.site-footer::after{width:138px !important;height:108px !important;}
}


/* v24 refined hero + epigenetics panel + footer doodles */
.hero-inner-premium{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr) !important;gap:.9rem !important;align-items:stretch !important;max-width:1160px !important;padding:5.4rem 1.1rem 3rem !important;}
.hero-copy-premium{padding:1rem 1rem .95rem !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}
.hero-copy-premium .eyebrow{margin-bottom:.45rem !important;}
.hero-introline{margin:-.1rem 0 .2rem !important;gap:0 !important;}
.hero-brand-word{font-family:"Tenor Sans",var(--text) !important;font-size:clamp(2rem,3vw,2.95rem) !important;letter-spacing:.01em !important;color:#6b8e95 !important;line-height:1 !important;}
.hero-place-word{font-family:"Allura","WindSong","Sacramento",cursive !important;font-size:clamp(3.85rem,6.3vw,6rem) !important;line-height:.78 !important;letter-spacing:0 !important;color:#5e8d99 !important;margin-top:-.05rem !important;}
.hero-copy-premium h1{font-size:clamp(1.68rem,2.65vw,2.62rem) !important;line-height:1.02 !important;max-width:11ch !important;margin:.05rem 0 .45rem !important;color:#575a58 !important;}
.hero-lead{font-size:1rem !important;line-height:1.62 !important;max-width:58ch !important;margin:.38rem 0 !important;}
.hero-credentials{gap:.42rem !important;margin:.7rem 0 .1rem !important;font-size:.93rem !important;}
.hero-presence-line{margin:.18rem 0 .25rem !important;}
.hero-sidecard{align-self:stretch !important;}
.hero-sidecard-inner{height:100% !important;padding:1rem 1rem .95rem !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}
.hero-softnote-script{font-size:clamp(1.7rem,3vw,2.25rem) !important;color:#80a5b0 !important;}
.hero-side-list{gap:.5rem !important;margin-top:.8rem !important;}
.section-epigenetica-overview .inner{align-items:start !important;gap:1.25rem !important;}
.epigenetics-copy{padding:1.6rem !important;}
.epigenetics-copy h2{font-size:clamp(1.95rem,3vw,2.8rem) !important;line-height:1.03 !important;margin-bottom:.65rem !important;}
.epigenetics-single-visual{padding:.9rem !important;border-radius:30px !important;background:linear-gradient(180deg,#ffffff,#f7fbfa) !important;box-shadow:0 18px 44px rgba(97,128,126,.11) !important;}
.epigenetics-single-visual img{display:block;width:100%;border-radius:22px !important;}
.epigenetics-info-box{margin-top:1rem;padding:1rem 1.05rem 1rem;border-radius:22px;background:linear-gradient(180deg,#f7fbfb,#eef7f5);border:1px solid rgba(159,198,205,.35);box-shadow:0 12px 32px rgba(132,172,177,.12);}
.epigenetics-info-box h3{font-family:var(--display);font-size:1.45rem;line-height:1.08;margin:.08rem 0 .7rem;color:#5e7f86;font-weight:500;}
.epigenetics-info-list{list-style:none;padding:0;margin:0;display:grid;gap:.62rem;}
.epigenetics-info-list li{font-size:.97rem;line-height:1.66;color:#556765;}
.epigenetics-info-list li strong{font-weight:700;}
.site-footer{background:linear-gradient(180deg,#fbfefd 0%,#f0f8f6 100%) !important;}
.site-footer::before{left:.35rem !important;bottom:1rem !important;width:245px !important;height:160px !important;background:url('../img/footer-island-left.svg') left center/contain no-repeat !important;opacity:.96 !important;}
.site-footer::after{right:.35rem !important;top:1rem !important;width:245px !important;height:160px !important;background:url('../img/footer-island-right.svg') right center/contain no-repeat !important;opacity:.96 !important;}
@media (max-width:980px){.hero-inner-premium{grid-template-columns:1fr !important;gap:.8rem !important;padding:4.85rem 1rem 2.45rem !important;}.hero-copy-premium h1{max-width:none !important;}.epigenetics-showcase{grid-template-columns:1fr !important;}.site-footer::before,.site-footer::after{width:160px !important;height:116px !important;}}
@media (max-width:760px){.hero-brand-word{font-size:clamp(1.8rem,7vw,2.15rem) !important;text-align:center !important;}.hero-place-word{font-size:clamp(3.1rem,15vw,4.65rem) !important;text-align:center !important;}.hero-copy-premium h1{font-size:clamp(1.52rem,7vw,2rem) !important;text-align:center !important;}.hero-lead,.hero-credentials{text-align:center !important;}.hero-credentials{font-size:.9rem !important;}.hero-presence-line,.cta-row{justify-content:center !important;}.hero-sidecard-inner{text-align:center !important;}.epigenetics-copy{padding:1.15rem !important;}.epigenetics-info-box{padding:.95rem !important;}.epigenetics-info-box h3{font-size:1.3rem !important;}.epigenetics-info-list li{font-size:.93rem !important;}.site-footer::before,.site-footer::after{width:122px !important;height:92px !important;}}
