@import url('https://fonts.cdnfonts.com/css/veles');
@import url('https://fonts.googleapis.com/css2?family=Tenor+Sans&family=Cormorant+Garamond:wght@400;500;600;700&family=WindSong:wght@400;500&family=Gaegu:wght@300;400;700&family=Caveat:wght@400;500;600&family=Satisfy&family=Pacifico&display=swap');
: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;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,var(--white),var(--beige));color:var(--ink);font-family:var(--font-primary);line-height:1.65;position:relative}
body:before{content:"";position:fixed;inset:auto -6vw -8vw auto;width:min(760px,92vw);height:min(620px,82vw);background:url('bg-art.webp') center/contain no-repeat;opacity:.24;pointer-events:none;z-index:-1}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}
.hero-title-place{font-family:var(--font-hero-place) !important;font-weight:400 !important}
.skip-link{position:absolute;left:-999px;top:0;background:var(--teal);color:white;padding:.7rem 1rem;z-index:10}
.skip-link:focus{left:1rem;top:1rem}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(47,111,104,.12)}
.nav-shell{max-width:1180px;margin:auto;display:flex;align-items:center;gap:1rem;padding:.85rem 1.2rem}
.brand{display:flex;align-items:center;gap:.78rem;color:var(--ink);min-width:max-content}
.brand:hover{text-decoration:none}
.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:transparent;overflow:hidden;box-shadow:0 8px 24px rgba(47,111,104,.12)}
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.brand small{display:block;color:var(--muted);font-size:.72rem;line-height:1.1}
.brand strong{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;line-height:.95;color:#76685f}
.main-nav{display:flex;gap:1rem;align-items:center;margin-left:auto}
.main-nav a{color:var(--ink);font-family:var(--font-primary);font-weight:400;font-size:.98rem;letter-spacing:.01em}
.lang-toggle,.button{border:0;border-radius:999px;font-family:var(--font-primary);font-weight:400;cursor:pointer}
.lang-toggle{background:var(--seafoam-soft);color:var(--teal);padding:.7rem .95rem;border:1px solid rgba(47,111,104,.14)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.9rem 1.25rem;min-height:46px;text-decoration:none}
.button.primary{background:linear-gradient(135deg,var(--teal),#438d82);color:white;box-shadow:0 14px 30px rgba(47,111,104,.25)}
.button.secondary{background:var(--white);color:var(--teal);border:1px solid rgba(47,111,104,.18)}
.button:hover{text-decoration:none;transform:translateY(-1px)}
.lang-es{display:none}
body[data-lang="es"] .lang-en{display:none!important}
body[data-lang="es"] .lang-es{display:initial}
body[data-lang="es"] div.lang-es,body[data-lang="es"] p.lang-es,body[data-lang="es"] section.lang-es,body[data-lang="es"] span.lang-es{display:initial}
.hero{position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(246,201,184,.30),transparent 32%),radial-gradient(circle at 10% 15%,rgba(159,212,199,.24),transparent 28%);pointer-events:none}
.hero-inner{max-width:1180px;margin:auto;padding:5rem 1.2rem 3rem;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:2.3rem;align-items:center;position:relative;z-index:1}
.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:800;font-size:.77rem}
.script{font-family:var(--font-script);color:#9c6476;font-size:1.55rem;margin:.2rem 0 1rem;line-height:1.45;font-weight:400;letter-spacing:0}
.footer-script{font-family:var(--font-footnote);font-size:1.12rem;line-height:1.5;font-weight:300;letter-spacing:.01em;text-transform:none;color:#6f4c56;max-width:44ch}
.promo-copy .script,.soft-panel > .script{font-family:var(--font-softquote) !important;font-size:1.14rem;line-height:1.75;font-weight:400;letter-spacing:.01em;color:#7a6c64 !important}
.site-footer .script{font-family:var(--font-script) !important}
.hero h1,.page-hero h1{font-size:clamp(2.35rem,6vw,5rem);line-height:.98;margin:.3rem 0 1.1rem;letter-spacing:-.055em}
.hero p.lead,.page-hero .lead{font-size:1.16rem;color:#425250;max-width:68ch}
.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin:1.7rem 0}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1.6rem}
.trust-pill{background:rgba(255,253,248,.74);border:1px solid rgba(47,111,104,.12);border-radius:18px;padding:.85rem;font-weight:800;color:var(--teal);box-shadow:0 10px 30px rgba(47,111,104,.08)}
.hero-card{background:rgba(255,253,248,.86);border:1px solid rgba(47,111,104,.14);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem;overflow:hidden}
.hero-card-inner{border-radius:22px;background:linear-gradient(145deg,var(--seafoam-soft),#fff7ef);padding:1.05rem;display:flex;flex-direction:column;gap:1.1rem;position:relative;overflow:hidden}
.hero-card-inner:before{content:"";position:absolute;inset:auto -80px -40px auto;width:340px;height:260px;background:url('bg-art.webp') center/contain no-repeat;opacity:.12}
.promo-media{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(36,51,49,.14)}
.promo-media img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover}
.promo-copy{position:relative;z-index:1;padding:.3rem .3rem .2rem}
.promo-copy h2{margin:.2rem 0 .6rem;line-height:1.08;font-size:clamp(1.45rem,2.8vw,2.2rem)}
.hero-note{font-size:1rem;color:#4d5b59}
.badge-list{display:flex;flex-wrap:wrap;gap:.5rem}
.badge{background:rgba(255,253,248,.8);border:1px solid rgba(47,111,104,.12);padding:.45rem .7rem;border-radius:999px;color:var(--teal);font-weight:700;font-size:.84rem}
.section{max-width:1180px;margin:auto;padding:4.2rem 1.2rem}
.section.narrow{max-width:920px}
.section-header{max-width:760px;margin-bottom:2rem}
.section-header h2,.cta-band h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:.25rem 0}
.section-header p{color:var(--muted)}
.service-grid,.feature-grid,.region-grid,.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.service-card,.feature-card,.region-card,.package-card,.legal-card,.faq-item,.promo-feature,.accreditation-card{background:rgba(255,253,248,.82);border:1px solid rgba(47,111,104,.13);border-radius:var(--radius);padding:1.35rem;box-shadow:0 12px 40px rgba(47,111,104,.08)}
.service-card h3,.feature-card h3,.package-card h3{line-height:1.15;margin:.3rem 0}
.heart{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#7f6570;font-size:1.35rem}
.price{font-weight:850;color:var(--pink);font-size:1.05rem}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}
.soft-panel{background:linear-gradient(145deg,#fffdf8,var(--seafoam-soft));border-radius:var(--radius);padding:1.55rem;border:1px solid rgba(47,111,104,.13);box-shadow:var(--shadow)}
.list-check{padding:0;margin:1rem 0;list-style:none}
.list-check li{padding:.45rem 0 .45rem 1.7rem;position:relative}
.list-check li:before{content:"♡";position:absolute;left:0;color:var(--pink);font-weight:800}
.cta-band{max-width:1180px;margin:2rem auto 4rem;padding:2rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:linear-gradient(135deg,var(--teal),#78b9ac);color:white;border-radius:32px;box-shadow:var(--shadow)}
.cta-band .eyebrow,.cta-band a{color:white}
.page-hero{background:linear-gradient(135deg,var(--seafoam-soft),var(--beige));border-bottom:1px solid rgba(47,111,104,.12)}
.page-hero-inner{max-width:1180px;margin:auto;padding:4.2rem 1.2rem}
.breadcrumbs{font-size:.84rem;color:var(--muted);margin-bottom:1rem}
.breadcrumbs a{color:var(--teal)}
.region-card{display:flex;flex-direction:column;min-height:180px}
.region-card span{color:var(--muted);font-size:.92rem}
.region-card strong{font-size:1.1rem;color:var(--ink)}
.region-card .button{margin-top:auto;align-self:flex-start;padding:.55rem .9rem;min-height:unset}
.contact-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.3rem;align-items:start}
.contact-form{background:rgba(255,253,248,.88);border:1px solid rgba(47,111,104,.15);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.contact-form label{display:block;margin:.65rem 0;font-weight:750;color:var(--ink)}
.contact-form span{display:block;margin-bottom:.25rem}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(47,111,104,.22);background:#fff;border-radius:16px;padding:.9rem .95rem;font:inherit;color:var(--ink)}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(159,212,199,.45);border-color:var(--teal)}
.trap{position:absolute;left:-9999px}
.form-status{font-weight:750;color:var(--teal)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.faq-item h3{margin-top:0}
.site-footer{background:#ffc1d3;color:var(--ink);margin-top:2rem}
.footer-grid{max-width:1180px;margin:auto;padding:3rem 1.2rem;display:grid;grid-template-columns:1.2fr .7fr .6fr;gap:1.2rem}
.site-footer a{color:var(--ink)}
.site-footer .script{color:#6f4c56}
.micro{max-width:1180px;margin:0 auto;padding:0 1.2rem 1.6rem;color:#6f4c56;font-size:.92rem}
.notice{border-left:4px solid var(--terracotta);padding:1rem 1.1rem;background:rgba(246,201,184,.2);border-radius:18px}
.area-map{columns:3;column-gap:1.2rem}
.area-map a{display:block;break-inside:avoid;padding:.35rem 0}
.comparison{overflow:auto}
.comparison table{width:100%;border-collapse:collapse;background:var(--white);border-radius:18px;overflow:hidden}
.comparison th,.comparison td{text-align:left;border-bottom:1px solid rgba(47,111,104,.12);padding:.9rem}
.comparison th{background:var(--seafoam-soft);color:var(--teal)}
.promo-feature{display:grid;grid-template-columns:minmax(280px,1fr) 1fr;gap:1.2rem;align-items:center;background:linear-gradient(145deg,#fff9fb,#f9eee9)}
.promo-feature figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(36,51,49,.14)}
.promo-feature img{display:block;width:100%;height:100%;object-fit:cover}
.about-bio p{margin-top:0}
.accreditation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.2rem}
.accreditation-card img{width:100%;border-radius:18px;border:1px solid rgba(47,111,104,.12);background:white}
.accreditation-card h3{margin-top:0}
.curriculum-wrap{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.2rem}
@media (max-width:900px){
  .nav-shell{flex-wrap:wrap}
  .main-nav{order:3;width:100%;justify-content:space-between;gap:.4rem}
  .main-nav a{font-size:.88rem}
  .hero-inner,.split,.contact-shell,.promo-feature{grid-template-columns:1fr}
  .hero-inner{padding-top:3.5rem}
  .service-grid,.feature-grid,.region-grid,.packages,.accreditation-grid{grid-template-columns:1fr 1fr}
  .trust-row{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr}
  .area-map{columns:2}
}
@media (max-width:620px){
  .service-grid,.feature-grid,.region-grid,.packages,.faq-grid,.form-row,.accreditation-grid{grid-template-columns:1fr}
  .hero-actions{display:grid}
  .area-map{columns:1}
  .page-hero-inner,.section{padding-left:1rem;padding-right:1rem}
  .hero h1,.page-hero h1{font-size:2.35rem}
  .brand small{display:none}
}

/* Luxury social + Substack integration */
.footer-grid{grid-template-columns:1.15fr .65fr .95fr .55fr}
.social-buttons{display:flex;flex-wrap:wrap;gap:.55rem;margin:.6rem 0 1rem}
.social-button{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .78rem;border-radius:999px;background:rgba(255,253,248,.72);border:1px solid rgba(111,76,86,.18);box-shadow:0 10px 26px rgba(111,76,86,.08);font-weight:800;font-size:.86rem;color:var(--ink)}
.social-button:hover,.newsletter-lux:hover{text-decoration:none;transform:translateY(-1px)}
.social-button span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:linear-gradient(135deg,#fffdf8,var(--beige-deep));color:#6f4c56;font-weight:900;font-size:.78rem}
.newsletter-lux{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1rem;background:linear-gradient(135deg,#6f4c56,#b96f54);color:#fff!important;box-shadow:0 14px 34px rgba(111,76,86,.22);font-weight:850;letter-spacing:.02em}
.button.luxury{background:linear-gradient(135deg,#6f4c56,#b96f54);color:white;box-shadow:0 14px 34px rgba(111,76,86,.22);border:1px solid rgba(255,253,248,.35)}
.feature-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}
.feature-office img{aspect-ratio:1 / 1;max-height:520px;object-position:center center}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr}.social-buttons{max-width:560px}}

/* Books section + soft baby-pink footer refinement */
.books-section{position:relative}
.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.book-card{display:grid;grid-template-columns:minmax(160px,.72fr) 1fr;gap:1rem;align-items:center;background:linear-gradient(145deg,#fffafd,#fff4f7 48%,#f7efe3);border:1px solid rgba(216,154,174,.24);border-radius:var(--radius);padding:1.2rem;box-shadow:0 16px 45px rgba(216,154,174,.12)}
.book-card figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(111,76,86,.12);display:grid;place-items:center;min-height:250px}
.book-card img{width:100%;height:100%;max-height:315px;object-fit:contain;padding:.45rem}
.book-card h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.12;margin:.25rem 0 .55rem;color:var(--ink)}
.book-copy p{color:#53615f}
.book-button,.button.book-button{margin-top:.4rem;background:linear-gradient(135deg,#ffd7e2,#f6c9b8);color:#6f4c56;border:1px solid rgba(255,253,248,.8);box-shadow:0 12px 28px rgba(216,154,174,.18);font-weight:850}
.book-button:hover{background:linear-gradient(135deg,#ffe4ec,#f9d7c8)}
.site-footer{background:linear-gradient(180deg,#ffe6ee 0%,#ffd8e4 58%,#fff4f7 100%);border-top:1px solid rgba(216,154,174,.24)}
.social-button{background:linear-gradient(135deg,#fffdf8,#ffe8ef);border-color:rgba(216,154,174,.28);box-shadow:0 10px 26px rgba(216,154,174,.10);color:#6f4c56!important}
.social-button span{background:linear-gradient(135deg,#fff,#ffdce7);color:#9c6476}
.newsletter-lux,.button.luxury{background:linear-gradient(135deg,#ffd7e2,#eeb7c8);color:#6f4c56!important;border:1px solid rgba(255,253,248,.82);box-shadow:0 14px 34px rgba(216,154,174,.18)}
.newsletter-lux:hover,.button.luxury:hover{background:linear-gradient(135deg,#ffe7ef,#f3c6d3)}
@media (max-width:900px){.books-grid{grid-template-columns:1fr}.book-card{grid-template-columns:1fr}.book-card figure{min-height:220px}.book-card img{max-height:280px}}


/* Curated AnaHealings hero title refinement */
.hero h1{font-family:var(--font-display);letter-spacing:-.015em;max-width:12.5ch}
.hero h1 .hero-title-line{display:grid;gap:.1rem;align-items:start}
.hero h1 .lang-es.hero-title-line{display:none}
body[data-lang="es"] .hero h1 .lang-en.hero-title-line{display:none!important}
body[data-lang="es"] .hero h1 .lang-es.hero-title-line{display:grid!important}
.hero-title-brand{display:block;font-family:var(--font-hero-brand);font-weight:400;font-size:clamp(3.6rem,8vw,6.7rem);line-height:.86;color:#2f6f68;text-wrap:balance;text-shadow:0 14px 38px rgba(47,111,104,.10)}
.hero-title-place{display:inline-flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;margin-top:.4rem;padding:.6rem 1rem;border-radius:999px;background:linear-gradient(135deg,rgba(255,253,248,.97),rgba(255,238,244,.96));border:1px solid rgba(156,100,118,.18);box-shadow:0 10px 26px rgba(216,154,174,.10);font-family:var(--font-hero-place);font-size:clamp(1.02rem,1.75vw,1.34rem);line-height:1.15;letter-spacing:.01em;text-transform:none;color:#9c6476}
.hero-title-place:before{content:"♡";letter-spacing:0;color:#b96f54;font-size:1rem}
@media (max-width:620px){.hero h1{max-width:100%}.hero-title-brand{font-size:clamp(3rem,15vw,4.5rem)}.hero-title-place{width:100%;justify-content:center;white-space:normal;text-align:center;font-size:1.06rem}}

/* Harmonious books section */
.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch}
.book-card,.book-card.featured-book{display:grid;grid-template-columns:minmax(170px,.78fr) 1fr;gap:1.1rem;align-items:center;height:100%;background:linear-gradient(145deg,#fffafd 0%,#fff5f8 52%,#f7efe3 100%);border:1px solid rgba(216,154,174,.28);border-radius:var(--radius);padding:1.25rem;box-shadow:0 16px 45px rgba(216,154,174,.12)}
.book-card figure,.book-card.featured-book figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(111,76,86,.12);display:grid;place-items:center;aspect-ratio:1 / 1;min-height:0}
.book-card img,.book-card.featured-book img{width:100%;height:100%;max-height:none;object-fit:contain;padding:.6rem}
.book-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem}
.book-copy .eyebrow{color:#9c6476;font-size:.78rem;letter-spacing:.16em}
.book-card h3,.book-card.featured-book h3{font-family:var(--font-display);font-size:clamp(1.45rem,2.15vw,2rem);line-height:1.14;letter-spacing:-.015em;color:#6f4c56;margin:.2rem 0 .45rem}
.book-copy p:not(.eyebrow){font-size:1rem;line-height:1.68;color:#4d5b59;margin:.1rem 0 .55rem}
.book-button,.button.book-button{margin-top:.45rem;align-self:flex-start;background:linear-gradient(135deg,#ffd7e2,#f6c9b8);color:#6f4c56;border:1px solid rgba(255,253,248,.8);box-shadow:0 12px 28px rgba(216,154,174,.18);font-weight:850}
.book-button:hover{background:linear-gradient(135deg,#ffe4ec,#f9d7c8)}
@media (max-width:900px){.books-grid{grid-template-columns:1fr}.book-card,.book-card.featured-book{grid-template-columns:1fr}.book-card figure,.book-card.featured-book figure{max-width:320px;width:100%;margin-inline:auto}}


/* Premium feminine cute natural-boho refinement */
:root{
  --rose-mist:#f8e6ec;
  --rosewood:#8b6172;
  --sage-mist:#dbe9e3;
  --champagne:#f7eadf;
}
body{background:linear-gradient(180deg,#fffdf9 0%,#fdf4f6 44%,#f7efe3 100%)}
body:before{opacity:.19;filter:saturate(.9)}
.hero:after{background:radial-gradient(circle at 76% 18%,rgba(255,214,228,.44),transparent 31%),radial-gradient(circle at 11% 14%,rgba(182,213,202,.26),transparent 29%),radial-gradient(circle at 50% 100%,rgba(247,234,223,.3),transparent 38%)}
.hero-card{border:1px solid rgba(139,97,114,.12);box-shadow:0 20px 60px rgba(139,97,114,.08)}
.hero-card-inner{background:linear-gradient(145deg,#fffaf8 0%,#fff4f7 52%,#eef7f2 100%)}
.hero h1{max-width:13ch}
.hero-title-brand{font-family:var(--font-hero-brand);font-size:clamp(3.95rem,8.7vw,7.3rem);line-height:.83;color:var(--rosewood);text-shadow:0 18px 36px rgba(139,97,114,.12)}
.hero-title-place{margin-top:.32rem;padding:.68rem 1.08rem;background:linear-gradient(135deg,rgba(255,251,249,.98),rgba(249,231,237,.96));border:1px solid rgba(139,97,114,.16);box-shadow:0 14px 34px rgba(139,97,114,.10);font-family:var(--font-hero-place);font-size:clamp(1.08rem,1.85vw,1.42rem);color:#a16f81}
.hero-title-place:before{color:#d194a8}
.script{font-family:var(--font-script);font-size:1.68rem;line-height:1.5;color:#a16f81;text-shadow:0 6px 20px rgba(139,97,114,.08)}
.soft-panel{background:linear-gradient(145deg,#fffdf9 0%,#fff3f7 58%,#edf6f1 100%);border:1px solid rgba(139,97,114,.12)}
.promo-feature,.service-card,.feature-card,.package-card,.legal-card,.faq-item,.accreditation-card{border-color:rgba(139,97,114,.10)}
.books-section .section-header h2{color:#6f4c56}
.book-card,.book-card.featured-book{background:linear-gradient(145deg,#fffaf9 0%,#fff1f6 53%,#f4ece2 100%);border:1px solid rgba(209,148,168,.26);box-shadow:0 18px 48px rgba(139,97,114,.10)}
.book-card figure,.book-card.featured-book figure{background:linear-gradient(180deg,#fffefd 0%,#fff7fa 100%);box-shadow:0 16px 36px rgba(139,97,114,.12)}
.book-copy .eyebrow{color:#b07b8d}
.book-card h3,.book-card.featured-book h3{font-family:var(--font-book-title);font-size:clamp(1.52rem,2.28vw,2.12rem);font-style:italic;font-weight:600;letter-spacing:0;color:#7d5968;line-height:1.18}
.book-copy p:not(.eyebrow){color:#5b5f5f}
.book-button,.button.book-button{background:linear-gradient(135deg,#f9dce6 0%,#f0d8c8 100%);color:#7d5968;box-shadow:0 14px 30px rgba(139,97,114,.12)}
.book-button:hover{background:linear-gradient(135deg,#fee8ef 0%,#f4e2d7 100%)}
.newsletter-lux,.button.luxury{background:linear-gradient(135deg,#f5dbe4,#eecfbe);color:#7d5968!important}
.social-button{background:linear-gradient(135deg,#fffefd,#fdeef3)}
@media (max-width:620px){
  .hero-title-brand{font-size:clamp(3.3rem,16vw,5rem)}
  .hero-title-place{font-size:1.1rem}
  .script{font-size:1.44rem}
}


/* Requested handwritten Gaegu typography refinement */
.hero-title-brand,
.hero-title-place,
.script,
.book-card h3,
.book-card.featured-book h3{
  font-family:"Gaegu","Comic Sans MS","Segoe Print",cursive !important;
}
.hero-title-brand{
  font-weight:700;
  letter-spacing:0;
  line-height:.9;
}
.hero-title-place{
  font-weight:700;
  letter-spacing:0;
}
.script{
  font-weight:700;
  letter-spacing:0;
}
.book-card h3,
.book-card.featured-book h3{
  font-style:normal !important;
  font-weight:700;
  letter-spacing:0;
  line-height:1.12;
}


/* Expert typography update: Mali for the main AnaHealings hero title */
.hero-title-brand,
.hero-title-place{
  font-family:"Mali","Gaegu","Comic Sans MS","Segoe Print",cursive !important;
  font-weight:700;
  letter-spacing:.005em;
}
.hero-title-brand{
  color:#8b6172;
  line-height:.92;
}
.hero-title-place{
  color:#9c6476;
}


/* Layout refinement from art references: softer tropical line background and better title proportion */
body{background:linear-gradient(180deg,#fffdfa 0%,#fbf6ef 48%,#f7f0e8 100%) !important}
body:before{content:"";position:fixed;inset:72px auto auto -36px;width:min(760px,72vw);height:min(620px,72vw);background:url('bg-tropical-soft.svg') center/contain no-repeat;opacity:.18;pointer-events:none;z-index:-1;filter:saturate(.85)}
.hero{position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-70px;bottom:-40px;width:min(520px,46vw);height:min(420px,40vw);background:url('bg-tropical-soft.svg') center/contain no-repeat;opacity:.09;transform:scaleX(-1);pointer-events:none}
.hero-card-inner:before{background:url('bg-tropical-soft.svg') center/contain no-repeat !important;opacity:.08 !important;width:280px;height:220px;inset:auto -52px -28px auto}
.hero h1{max-width:17ch !important;line-height:1.02}
.hero h1 .hero-title-line{display:flex !important;flex-wrap:wrap;align-items:flex-end;gap:.18rem .72rem}
.hero-title-brand{font-size:clamp(3rem,6.1vw,4.95rem) !important;line-height:.92 !important;color:#8a7968 !important}
.hero-title-place{display:inline-flex !important;align-items:flex-end;gap:0 !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 0 .18rem 0 !important;margin-top:0 !important;color:#9aaa86 !important;font-size:clamp(1.7rem,3vw,2.6rem) !important;line-height:1 !important}
.hero-title-place:before{content:none !important}
.hero .eyebrow{color:#c6b08d}
@media (max-width:900px){
  body:before{inset:110px auto auto -80px;width:min(620px,96vw);height:min(540px,96vw);opacity:.14}
  .hero:before{right:-110px;bottom:-55px;width:380px;height:320px;opacity:.08}
}
@media (max-width:620px){
  .hero h1 .hero-title-line{display:block !important}
  .hero-title-brand{font-size:clamp(2.7rem,13vw,4.1rem) !important}
  .hero-title-place{display:block !important;padding-top:.18rem !important;font-size:clamp(1.35rem,7vw,2rem) !important}
}


/* Clean hero redesign: calm typography + soft Florida/Mallorca palm sea background */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=Nunito:wght@400;600;700;800&display=swap');
:root{
  --hero-sand:#fbf7f0;
  --hero-sage:#b7c4a6;
  --hero-sage-deep:#93a483;
  --hero-stone:#8b7a67;
  --hero-taupe:#bba996;
}
body{font-family:"Nunito",var(--font-primary),sans-serif;background:linear-gradient(180deg,#fffdfa 0%,#faf6f0 45%,#f6efe6 100%) !important}
body:before{display:none !important}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fdfaf5 0%,#faf4ec 100%)}
.hero:before{content:"";position:absolute;inset:0;background:url('bg-hero-calm-palm.svg') right 18% top 34px / min(780px,62vw) auto no-repeat;opacity:.34;pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,250,245,.98) 0%,rgba(253,250,245,.95) 38%,rgba(253,250,245,.72) 62%,rgba(253,250,245,.88) 100%);pointer-events:none}
.hero-inner{position:relative;z-index:1;padding:5rem 1.2rem 3.4rem}
.hero h1{max-width:20ch !important;margin:.45rem 0 1rem !important;line-height:1 !important}
.hero h1 .lang-en.hero-title-line{display:flex !important;flex-wrap:wrap;align-items:flex-end;gap:.2rem .55rem}
.hero h1 .lang-es.hero-title-line{display:none !important}
body[data-lang="es"] .hero h1 .lang-en.hero-title-line{display:none !important}
body[data-lang="es"] .hero h1 .lang-es.hero-title-line{display:flex !important;flex-wrap:wrap;align-items:flex-end;gap:.2rem .55rem}
.hero-title-brand,.hero-title-place{font-family:"Caveat","Gaegu","Segoe Print",cursive !important;font-weight:700 !important;letter-spacing:0 !important;text-shadow:none !important}
.hero-title-brand{font-size:clamp(2.85rem,5.4vw,4.55rem) !important;line-height:.95 !important;color:var(--hero-stone) !important}
.hero-title-place{display:inline !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;font-size:clamp(1.95rem,3vw,2.8rem) !important;line-height:1 !important;color:var(--hero-sage-deep) !important}
.hero-title-place:before{content:none !important}
.hero .eyebrow{color:var(--hero-taupe) !important;font-family:"Nunito",sans-serif;letter-spacing:.14em}
.hero p.lead{max-width:56ch;color:#5f5a54}
.hero-card{background:rgba(255,251,245,.68);border:1px solid rgba(187,169,150,.18);backdrop-filter:blur(8px);box-shadow:0 18px 50px rgba(139,122,103,.08)}
.hero-card-inner{background:linear-gradient(145deg,rgba(255,250,244,.95),rgba(250,245,237,.92)) !important}
.hero-card-inner:before{display:none !important}
.script{font-family:"Caveat","Gaegu","Segoe Print",cursive !important;color:#9baa89 !important;font-size:1.52rem !important;line-height:1.44 !important}
@media (max-width:900px){
  .hero:before{background-position:right -80px top 60px;background-size:min(690px,96vw) auto;opacity:.28}
  .hero h1 .lang-en.hero-title-line, body[data-lang="es"] .hero h1 .lang-es.hero-title-line{display:block !important}
  .hero-title-brand{display:block !important}
  .hero-title-place{display:block !important;margin-top:.08rem !important}
}
@media (max-width:620px){
  .hero-inner{padding-top:3.6rem}
  .hero:before{background-position:right -120px top 85px;background-size:560px auto;opacity:.23}
  .hero-title-brand{font-size:clamp(2.55rem,12vw,3.6rem) !important}
  .hero-title-place{font-size:clamp(1.5rem,7.2vw,2.1rem) !important}
  .script{font-size:1.34rem !important}
}


/* Refined calm hero, synced header/footer, and Body-Mind-Soul banner */
.site-header{
  background:linear-gradient(180deg,#ffe6ee 0%,#ffd8e4 58%,#fff4f7 100%) !important;
  border-bottom:1px solid rgba(216,154,174,.24) !important;
  backdrop-filter:blur(16px);
}
.brand,.main-nav a,.site-header .lang-toggle{color:#6f4c56 !important}
.brand small{color:#9c6476 !important}
.main-nav a{font-weight:700}
.main-nav a:hover{color:#8b6172 !important;text-decoration:none}
.lang-toggle{background:rgba(255,253,248,.72) !important;border:1px solid rgba(216,154,174,.28) !important;box-shadow:0 8px 22px rgba(216,154,174,.10)}

.hero{
  background:linear-gradient(180deg,#fffdfa 0%,#fbf7f1 52%,#f8f1e7 100%) !important;
}
.hero:before{
  background:url('bg-hero-serene-palm.svg') right 8% top 28px / min(760px,58vw) auto no-repeat !important;
  opacity:.28 !important;
}
.hero:after{
  background:linear-gradient(90deg,rgba(255,253,250,.97) 0%,rgba(255,253,250,.95) 36%,rgba(255,253,250,.76) 61%,rgba(255,253,250,.86) 100%) !important;
}
.hero-inner{padding-top:5.2rem !important;padding-bottom:3.6rem !important}
.hero-card{background:rgba(255,251,246,.72) !important;border:1px solid rgba(187,169,150,.18) !important;box-shadow:0 20px 58px rgba(139,122,103,.08) !important}
.hero-card-inner{background:linear-gradient(145deg,rgba(255,250,244,.98),rgba(249,243,235,.96)) !important}

.promo-copy h2{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:.25rem 0 .9rem !important;
  padding:.58rem 1.05rem;
  border-radius:999px;
  background:linear-gradient(135deg,#9baa89 0%,#b7c4a6 100%);
  color:#ffffff !important;
  font-size:clamp(1.12rem,2.2vw,1.45rem);
  line-height:1.1;
  letter-spacing:.03em;
  box-shadow:0 12px 28px rgba(155,170,137,.22);
}
.promo-copy h2 .lang-en,.promo-copy h2 .lang-es{color:#ffffff !important}
.script{color:#93a483 !important}
.hero-note{color:#645f59 !important}
.badge{background:rgba(255,255,255,.78) !important;border:1px solid rgba(151,168,133,.18) !important;color:#7e8f6f !important}

@media (max-width:900px){
  .hero:before{background-position:right -110px top 50px !important;background-size:min(720px,98vw) auto !important;opacity:.23 !important}
}
@media (max-width:620px){
  .hero-inner{padding-top:3.8rem !important}
  .hero:before{background-position:right -150px top 88px !important;background-size:560px auto !important;opacity:.18 !important}
  .promo-copy h2{font-size:1.08rem;padding:.52rem .9rem}
}


/* Botanical soft hero background inspired by tropical reference */
.hero{
  background:linear-gradient(180deg,#fffdfb 0%,#fbf7f1 54%,#f7f0e8 100%) !important;
}
.hero:before{
  background:url('bg-hero-botanical-soft.svg') center bottom 4px / min(1180px,94vw) auto no-repeat !important;
  opacity:.24 !important;
}
.hero:after{
  background:linear-gradient(180deg,rgba(255,253,251,.92) 0%,rgba(255,253,251,.78) 34%,rgba(255,253,251,.58) 58%,rgba(255,253,251,.84) 100%) !important;
}
.hero-inner{
  min-height:640px;
  align-items:center !important;
}
.hero > .hero-inner > div,
.hero > .hero-inner > aside{
  position:relative;
  z-index:1;
}
.hero h1, .hero p.lead, .hero .hero-actions, .hero .trust-row{
  position:relative;
}
.hero .eyebrow{color:#cdb9a3 !important}
.hero-title-brand{color:#8d7868 !important}
.hero-title-place{color:#9eaf91 !important}
@media (max-width:900px){
  .hero:before{background-position:center bottom 10px !important;background-size:min(980px,128vw) auto !important;opacity:.2 !important}
  .hero-inner{min-height:unset}
}
@media (max-width:620px){
  .hero:before{background-position:center bottom 16px !important;background-size:min(860px,156vw) auto !important;opacity:.17 !important}
}


/* New extra-soft botanical tropical background: palms + one flamingo + sun */
.hero{
  background:linear-gradient(180deg,#fffdfb 0%,#fbf8f3 54%,#f8f1e9 100%) !important;
}
.hero:before{
  background:url('bg-hero-botanical-elegant.svg') center bottom 0 / min(1220px,95vw) auto no-repeat !important;
  opacity:.2 !important;
}
.hero:after{
  background:linear-gradient(180deg,rgba(255,253,251,.94) 0%,rgba(255,253,251,.82) 36%,rgba(255,253,251,.62) 58%,rgba(255,253,251,.88) 100%) !important;
}
.hero-inner{
  min-height:640px;
}
.hero .eyebrow{color:#ccb7a1 !important}
.hero-title-brand{color:#8c7968 !important}
.hero-title-place{color:#9cac90 !important}
.hero-card{background:rgba(255,251,246,.76) !important}
.hero-card-inner{background:linear-gradient(145deg,rgba(255,251,246,.98),rgba(249,243,236,.96)) !important}
.script{color:#97a888 !important}
@media (max-width:900px){
  .hero:before{background-size:min(1030px,132vw) auto !important;opacity:.17 !important}
  .hero-inner{min-height:unset}
}
@media (max-width:620px){
  .hero:before{background-size:min(900px,162vw) auto !important;opacity:.14 !important}
}


/* ==========================================================
   Unified AnaHealings visual system — palm + flamingo version
   Headline stack: The Seasons-ready / elegant serif fallback
   Text + navigation: Tenor Sans
   Script accent: Brittany Signature-ready / WindSong fallback
   ========================================================== */
:root{
  --font-primary:"Tenor Sans","Helvetica Neue",Arial,sans-serif !important;
  --font-display:"The Seasons","Cormorant Garamond","Bodoni 72",Didot,Georgia,serif !important;
  --font-hero-brand:"The Seasons","Cormorant Garamond","Bodoni 72",Didot,Georgia,serif !important;
  --font-hero-place:"Brittany Signature","WindSong","Segoe Script",cursive !important;
  --font-script:"Brittany Signature","WindSong","Segoe Script",cursive !important;
  --font-book-title:"The Seasons","Cormorant Garamond","Bodoni 72",Didot,Georgia,serif !important;
  --sage:#627657;
  --sage-deep:#526748;
  --sage-soft:#dfe8d7;
  --taupe:#7f7169;
  --sand:#f7efe7;
  --ivory:#fffaf7;
  --blush:#f7e8e3;
  --line:rgba(98,118,87,.18);
  --shadow:0 24px 60px rgba(80,73,67,.10) !important;
}
html{font-size:16px}
body{
  font-family:var(--font-primary) !important;
  color:#313a38 !important;
  background:linear-gradient(180deg,#fffaf7 0%,#fbf4ee 52%,#f7efe7 100%) !important;
  letter-spacing:.005em;
}
body:before{
  background:url('hero-palm-flamingo-refined.webp') right center / min(980px,64vw) auto no-repeat !important;
  opacity:.055 !important;
  filter:saturate(.86) brightness(1.05);
}
h1,h2,h3,.brand strong,.section-header h2,.page-hero h1,.service-card h3,.feature-card h3,.package-card h3,.book-card h3{
  font-family:var(--font-display) !important;
  font-weight:500 !important;
  letter-spacing:-.025em;
  color:#6f625a;
}
p,.lead,li,a,button,input,textarea,label,.main-nav a,.lang-toggle,.button,.trust-pill,.badge{
  font-family:var(--font-primary) !important;
}
.script,.footer-script,.hero-title-place{
  font-family:var(--font-script) !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
}
.site-header{
  background:rgba(255,250,247,.92) !important;
  border-bottom:1px solid rgba(127,113,105,.13) !important;
  box-shadow:0 8px 30px rgba(127,113,105,.045);
}
.nav-shell{
  max-width:1180px !important;
  gap:1.25rem !important;
  padding:1.05rem 1.35rem !important;
}
.brand{gap:1rem !important}
.brand-mark{
  width:70px !important;
  height:70px !important;
  box-shadow:none !important;
  border:1px solid rgba(127,113,105,.18);
  background:rgba(255,255,255,.35) !important;
}
.brand strong{
  font-size:clamp(2.05rem,3.4vw,3.25rem) !important;
  line-height:.95 !important;
  color:#6f625a !important;
  font-weight:500 !important;
}
.brand small{display:none !important}
.main-nav{
  gap:clamp(.78rem,2vw,2.4rem) !important;
  justify-content:center !important;
}
.main-nav a{
  color:#2f3937 !important;
  font-weight:400 !important;
  font-size:1rem !important;
  letter-spacing:.01em;
}
.main-nav a:hover{color:var(--sage) !important;text-decoration:none !important}
.lang-toggle{
  margin-left:.25rem;
  background:rgba(255,250,247,.82) !important;
  color:var(--sage) !important;
  border:1px solid rgba(127,113,105,.22) !important;
  box-shadow:none !important;
  font-weight:600 !important;
  padding:.88rem 1.55rem !important;
  min-width:150px;
}

/* Home hero: exact calm palm + flamingo mood from reference */
.home .hero{
  min-height:calc(100vh - 98px);
  background:
    linear-gradient(90deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.94) 40%,rgba(255,250,247,.68) 64%,rgba(255,250,247,.34) 100%),
    url('hero-palm-flamingo-refined.webp') right center / min(980px,62vw) auto no-repeat,
    linear-gradient(180deg,#fffaf7 0%,#fbf4ef 54%,#f7efe7 100%) !important;
  border-bottom:1px solid rgba(127,113,105,.10);
}
.home .hero:before{display:none !important}
.home .hero:after{
  background:
    radial-gradient(circle at 78% 20%,rgba(220,203,176,.18),transparent 27%),
    radial-gradient(circle at 12% 100%,rgba(98,118,87,.08),transparent 30%) !important;
  opacity:1 !important;
}
.home .hero-inner{
  grid-template-columns:minmax(0,760px) !important;
  max-width:1180px !important;
  min-height:780px !important;
  padding:7.2rem 1.35rem 4.4rem !important;
  align-items:center !important;
  gap:0 !important;
}
.home .hero-card,
.home .trust-row{display:none !important}
.home .hero .eyebrow{
  max-width:590px;
  color:#8b7c72 !important;
  font-weight:400 !important;
  line-height:1.78;
  letter-spacing:.22em !important;
  font-size:clamp(.84rem,1.2vw,1.02rem) !important;
  margin:0 0 1.25rem;
}
.home .hero h1{
  max-width:none !important;
  margin:.45rem 0 1.1rem !important;
  letter-spacing:-.045em !important;
}
.home .hero-title-line{display:grid !important;gap:.1rem !important}
.home .hero-title-brand{
  font-family:var(--font-display) !important;
  font-size:clamp(4.45rem,9vw,7.8rem) !important;
  line-height:.82 !important;
  color:#76685f !important;
  font-weight:500 !important;
  text-shadow:none !important;
}
.home .hero-title-place{
  display:inline-block !important;
  margin:.65rem 0 0 !important;
  padding:0 !important;
  width:auto !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:clamp(2.1rem,4.4vw,3.7rem) !important;
  line-height:1.05 !important;
  color:#8fa184 !important;
}
.home .hero-title-place:before{display:none !important}
.home .hero-title-place:after{
  content:"";
  display:inline-block;
  width:70px;
  height:30px;
  margin-left:.35rem;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 44"><g fill="none" stroke="%238fa184" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 33 C37 31 69 29 110 16"/><path d="M82 23 C78 12 82 6 92 2"/><path d="M89 20 C101 15 108 16 116 24"/><path d="M63 27 C58 18 61 11 69 7"/><path d="M69 25 C78 20 85 21 92 28"/></g></svg>') center/contain no-repeat;
  transform:translateY(.18em);
  opacity:.88;
}
.home .hero p.lead{
  max-width:560px !important;
  margin-top:1.65rem !important;
  font-size:clamp(1.03rem,1.42vw,1.22rem) !important;
  line-height:1.95 !important;
  color:#333d3c !important;
  font-weight:400 !important;
}
.home .hero-actions{
  display:grid !important;
  grid-template-columns:minmax(240px,520px) !important;
  gap:1.05rem !important;
  margin:2rem 0 0 !important;
}
.button{
  border-radius:999px !important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  font-weight:600 !important;
  letter-spacing:.01em;
}
.button.primary{
  min-height:64px !important;
  background:linear-gradient(135deg,#536946,#6f815d) !important;
  color:#fff !important;
  box-shadow:0 16px 38px rgba(83,105,70,.22) !important;
  border:1px solid rgba(255,255,255,.45) !important;
}
.button.primary:after{
  content:"";
  width:42px;
  height:24px;
  margin-left:.2rem;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 40"><g fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" opacity=".85"><path d="M4 30 C24 26 42 19 66 7"/><path d="M42 18 C39 10 43 5 50 2"/><path d="M49 16 C57 12 62 13 67 18"/><path d="M27 23 C23 17 25 11 31 8"/><path d="M31 22 C38 18 44 19 49 24"/></g></svg>') center/contain no-repeat;
}
.button.secondary{
  min-height:60px !important;
  background:rgba(255,250,247,.62) !important;
  color:#5d7252 !important;
  border:1px solid rgba(83,105,70,.56) !important;
  box-shadow:none !important;
}
.button:hover{transform:translateY(-2px);text-decoration:none !important}
.home .hero-actions:after{
  content:"";
  display:block;
  width:240px;
  height:46px;
  margin:1.45rem auto 0;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 260 54"><g fill="none" stroke="%238fa184" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M12 27 H82" opacity=".65"/><path d="M178 27 H248" opacity=".65"/><circle cx="2" cy="27" r="2" fill="%238fa184"/><circle cx="258" cy="27" r="2" fill="%238fa184"/><path d="M128 44 C127 28 132 15 146 6"/><path d="M132 27 C122 18 115 13 105 9"/><path d="M134 20 C143 16 151 14 160 16"/><path d="M126 35 C116 33 108 36 100 44"/><path d="M141 34 C150 31 158 32 166 39"/></g></svg>') center/contain no-repeat;
  opacity:.9;
}

/* Interior pages share the same background system */
.page-hero{
  background:
    linear-gradient(90deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.92) 52%,rgba(255,250,247,.72) 100%),
    url('hero-palm-flamingo-refined.webp') right center / min(640px,46vw) auto no-repeat,
    linear-gradient(180deg,#fffaf7,#f8f0e8) !important;
  border-bottom:1px solid rgba(127,113,105,.12) !important;
}
.page-hero h1{color:#76685f !important;line-height:1.02 !important}
.page-hero .lead{color:#46514e !important;line-height:1.85 !important}
.eyebrow{color:#8b7c72 !important;font-weight:400 !important;letter-spacing:.18em !important}
.section{position:relative}
.section-header h2,.cta-band h2{color:#76685f !important}
.service-card,.feature-card,.region-card,.package-card,.legal-card,.faq-item,.promo-feature,.accreditation-card,.contact-form,.soft-panel,.book-card{
  background:rgba(255,250,247,.78) !important;
  border:1px solid rgba(98,118,87,.14) !important;
  box-shadow:0 18px 46px rgba(80,73,67,.075) !important;
  backdrop-filter:blur(5px);
}
.heart{background:#f7e8e3 !important;color:#879b7a !important}
.price{color:#8b7c72 !important}
.badge,.trust-pill{
  background:rgba(255,250,247,.74) !important;
  border-color:rgba(98,118,87,.16) !important;
  color:#627657 !important;
}
.cta-band{
  background:linear-gradient(135deg,#586d4e,#788b69) !important;
  color:#fff !important;
}
.site-footer{
  background:linear-gradient(180deg,#f8eee8 0%,#f2e3da 100%) !important;
  border-top:1px solid rgba(98,118,87,.14) !important;
}
.site-footer h2,.site-footer h3{font-family:var(--font-display) !important;color:#76685f !important}
.site-footer .script,.footer-script{color:#8fa184 !important}
.social-button,.newsletter-lux,.button.luxury,.book-button{
  background:rgba(255,250,247,.75) !important;
  color:#627657 !important;
  border:1px solid rgba(98,118,87,.18) !important;
  box-shadow:0 12px 30px rgba(80,73,67,.07) !important;
}
.newsletter-lux:hover,.button.luxury:hover,.book-button:hover{background:#fffaf7 !important}
.book-card h3{color:#76685f !important}
.book-copy .eyebrow{color:#8b7c72 !important}

@media (min-width:901px){
  .site-header .nav-shell{display:grid !important;grid-template-columns:auto 1fr auto;align-items:center}
  .main-nav{margin:0 !important}
}
@media (max-width:900px){
  .nav-shell{padding:1rem 1rem !important}
  .brand-mark{width:60px !important;height:60px !important}
  .brand strong{font-size:2.25rem !important}
  .main-nav{order:3;width:100%;justify-content:space-between !important;gap:.55rem !important;overflow-x:auto;padding:.35rem 0 .1rem}
  .main-nav a{white-space:nowrap;font-size:.95rem !important}
  .lang-toggle{min-width:135px;padding:.75rem 1.05rem !important}
  .home .hero{
    min-height:auto;
    background:
      linear-gradient(180deg,rgba(255,250,247,.97) 0%,rgba(255,250,247,.88) 48%,rgba(255,250,247,.52) 100%),
      url('hero-palm-flamingo-refined.webp') right -10px center / min(700px,94vw) auto no-repeat,
      linear-gradient(180deg,#fffaf7,#f7efe7) !important;
  }
  .home .hero-inner{min-height:710px !important;padding:5.2rem 1rem 3rem !important}
  .home .hero-title-brand{font-size:clamp(4rem,15vw,6.2rem) !important}
  .home .hero-title-place{font-size:clamp(2.1rem,8.4vw,3.2rem) !important}
  .home .hero p.lead{max-width:540px !important;background:linear-gradient(90deg,rgba(255,250,247,.78),rgba(255,250,247,.42));border-radius:24px;padding:.65rem .25rem}
}
@media (max-width:620px){
  .site-header{position:relative !important}
  .nav-shell{display:grid !important;grid-template-columns:auto 1fr;gap:.75rem !important}
  .brand{grid-column:1 / 2}
  .brand-mark{width:58px !important;height:58px !important}
  .brand strong{font-size:2.05rem !important}
  .lang-toggle{justify-self:end;min-width:120px;font-size:.93rem !important;padding:.72rem .9rem !important}
  .main-nav{grid-column:1 / -1;display:flex !important;justify-content:flex-start !important;gap:1.35rem !important}
  .home .hero{
    background:
      linear-gradient(180deg,rgba(255,250,247,.99) 0%,rgba(255,250,247,.92) 52%,rgba(255,250,247,.50) 100%),
      url('hero-palm-flamingo-refined.webp') right -30px center / 610px auto no-repeat,
      linear-gradient(180deg,#fffaf7,#f7efe7) !important;
  }
  .home .hero-inner{min-height:720px !important;padding:4.5rem 1rem 2.4rem !important}
  .home .hero .eyebrow{font-size:.77rem !important;line-height:1.75 !important;letter-spacing:.19em !important}
  .home .hero-title-brand{font-size:clamp(3.55rem,18vw,4.7rem) !important;line-height:.86 !important}
  .home .hero-title-place{font-size:clamp(1.9rem,10vw,2.7rem) !important}
  .home .hero-title-place:after{width:54px;height:22px}
  .home .hero p.lead{font-size:1rem !important;line-height:1.86 !important;margin-top:1.25rem !important;padding:.65rem 0;max-width:96% !important}
  .home .hero-actions{grid-template-columns:1fr !important;max-width:100%}
  .button.primary,.button.secondary{min-height:58px !important}
  .page-hero{background:linear-gradient(180deg,rgba(255,250,247,.97),rgba(248,240,232,.94)) !important}
}

/* Preserve bilingual toggle after visual overrides */
.home .hero h1 .lang-es.hero-title-line{display:none !important}
body[data-lang="es"] .home .hero h1 .lang-en.hero-title-line{display:none !important}
body[data-lang="es"] .home .hero h1 .lang-es.hero-title-line{display:grid !important}
body[data-lang="en"] .home .hero h1 .lang-en.hero-title-line{display:grid !important}
body[data-lang="en"] .home .hero h1 .lang-es.hero-title-line{display:none !important}

/* Final typography overrides requested by client */
.hero-title-place{font-family:var(--font-hero-place) !important;}
.footer-script{font-family:var(--font-footnote) !important;font-weight:300 !important;letter-spacing:.01em !important;}
.promo-copy .script,.soft-panel > .script{font-family:var(--font-softquote) !important;}
.site-footer .script{font-family:var(--font-script) !important;}


/* About page personal photo */
.about-photo{margin:0 0 1.15rem;border-radius:24px;overflow:hidden;box-shadow:0 18px 42px rgba(80,73,67,.12);background:linear-gradient(180deg,#fffdfa,#f7efe7)}
.about-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 28%}
.about-bio .soft-panel{align-self:start}


/* Small reforms requested */
.home .hero-title-place:after{display:none !important;content:none !important;}
.button.primary:after{display:none !important;content:none !important;}
.home .hero-actions:after{display:none !important;content:none !important;}

.about-page .about-bio .script{
  font-family:var(--font-display) !important;
  font-style:italic;
  font-size:clamp(1.15rem,1.75vw,1.42rem) !important;
  line-height:1.72 !important;
  letter-spacing:0 !important;
  color:#7b6c63 !important;
}
.about-page .cta-band .eyebrow{
  font-family:var(--font-script) !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  font-size:clamp(1.12rem,1.8vw,1.45rem) !important;
  font-weight:400 !important;
  color:#f5fbf3 !important;
}
.about-page .cta-band h2{
  color:#ffffff !important;
}


/* Latest refinements */
.home .hero-title-place{
  font-family:"Caveat","Gaegu","Segoe Print",cursive !important;
  font-weight:500 !important;
  letter-spacing:.005em !important;
  color:#89a07f !important;
}
.button.primary,
.button.primary span,
.home .button.primary,
.home .button.primary span,
.cta-band .button.primary,
.cta-band .button.primary span{
  color:#ffffff !important;
}
.about-page .cta-band .eyebrow{
  font-family:"Caveat","Gaegu","Segoe Print",cursive !important;
  color:#ffffff !important;
}


/* Requested small reforms May 2026 */
.home .hero-title-brand{
  color:#94857d !important;
}
.home .hero-title-place{
  font-family:"WindSong","Caveat","Gaegu","Segoe Print",cursive !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#93a889 !important;
}
.cta-band .eyebrow,
.cta-band .eyebrow span,
.cta-band h2,
.cta-band h2 span{
  color:#ffffff !important;
}


/* Reform: move home hero copy upward and soften handwritten place line */
.home .hero-inner{
  padding-top:3.15rem !important;
  padding-bottom:4.2rem !important;
  align-items:start !important;
  min-height:700px !important;
}
.home .hero .eyebrow{
  margin-top:0 !important;
}
.home .hero-title-place{
  font-family:"Satisfy","Pacifico","Caveat","Gaegu","Segoe Print",cursive !important;
  font-weight:400 !important;
  letter-spacing:.005em !important;
  color:#8fa184 !important;
  line-height:1.08 !important;
}
@media (max-width:900px){
  .home .hero-inner{
    padding-top:2.55rem !important;
    min-height:660px !important;
  }
}
@media (max-width:620px){
  .home .hero-inner{
    padding-top:2.05rem !important;
    min-height:660px !important;
  }
  .home .hero-title-place{
    font-size:clamp(1.85rem,10vw,2.75rem) !important;
  }
}


/* Energy service page */
.energy-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.4rem;align-items:start}
.energy-main{display:grid;gap:1.25rem}
.energy-side{display:grid;gap:1.2rem}
.energy-photo-card{margin:0;background:rgba(255,253,248,.82);border:1px solid rgba(47,111,104,.13);border-radius:var(--radius);padding:1rem;box-shadow:0 12px 40px rgba(47,111,104,.08)}
.energy-photo-card img{display:block;width:100%;border-radius:18px;box-shadow:0 10px 28px rgba(36,51,49,.10)}
.energy-price-card h3{margin:.15rem 0 .35rem;font-size:clamp(1.6rem,2.6vw,2.3rem)}
.energy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.energy-feature{background:linear-gradient(145deg,#fff8f7,#f8efe8)}
.energy-page .cta-band .eyebrow,.energy-page .cta-band .eyebrow span,.energy-page .cta-band h2,.energy-page .cta-band h2 span{color:#fff !important}
@media (max-width:900px){.energy-layout{grid-template-columns:1fr}.energy-steps{grid-template-columns:1fr}}


/* Final Energy and home refinements */
.home .hero-title-place{
  font-family:"WindSong","Caveat","Gaegu","Segoe Print",cursive !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
  color:#98ad93 !important;
  font-size:clamp(2.15rem,4vw,3.25rem) !important;
  line-height:.9 !important;
}
.energy-gallery-block{display:grid;gap:1rem}
.energy-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.energy-gallery figure{margin:0;background:rgba(255,253,249,.88);padding:.65rem;border-radius:22px;box-shadow:0 12px 34px rgba(71,88,84,.08);border:1px solid rgba(122,167,158,.14)}
.energy-gallery img{display:block;width:100%;height:100%;min-height:220px;max-height:340px;object-fit:cover;border-radius:16px}
.energy-gallery .energy-tall{grid-row:span 2}
.energy-gallery .energy-tall img{min-height:460px;max-height:700px}
.manifesto-section{display:grid;gap:1rem}
.manifesto-figure{margin:0;background:rgba(255,252,248,.9);padding:1rem;border-radius:28px;border:1px solid rgba(168,188,181,.2);box-shadow:0 18px 42px rgba(66,82,78,.08)}
.manifesto-figure img{display:block;width:100%;max-width:880px;margin:0 auto;border-radius:20px}
@media (max-width:980px){.energy-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-gallery .energy-tall{grid-row:auto}.energy-gallery .energy-tall img{min-height:260px;max-height:420px}}
@media (max-width:640px){.energy-gallery{grid-template-columns:1fr}.energy-gallery img{min-height:220px;max-height:none}.home .hero-title-place{font-size:clamp(1.9rem,10vw,2.7rem) !important}}


/* Final Energy SEO + typography refinements */
.home .hero-title-place{
  font-family:"WindSong","Brittany Signature","Segoe Script",cursive !important;
  font-weight:500 !important;
  letter-spacing:.025em !important;
  color:#93a88e !important;
  text-shadow:none !important;
}
.energy-page .energy-kicker,
.energy-page .energy-kicker span{
  font-family:"Veles","Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(1.35rem,2.3vw,1.9rem) !important;
  line-height:1.25 !important;
  letter-spacing:.02em !important;
  color:#7f8f84 !important;
}
.energy-page .energy-intro-note,
.energy-page .energy-intro-note span{
  font-family:"Veles","Cormorant Garamond",Georgia,serif !important;
  color:#7b8f85 !important;
}
.energy-page .energy-layout-seo{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:1.4rem;align-items:start}
.energy-page .energy-content-stack{display:grid;gap:1.25rem}
.energy-page .energy-sidebar{display:grid;gap:1.2rem;position:sticky;top:95px}
.energy-page .energy-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.energy-page .energy-quote-card{background:linear-gradient(145deg,rgba(255,251,247,.96),rgba(248,241,235,.96));border:1px solid rgba(134,159,148,.18);border-radius:30px;padding:1.2rem 1.25rem;box-shadow:0 16px 40px rgba(72,86,83,.08)}
.energy-page .energy-quote-card p:last-child{margin-bottom:0}
.energy-page .energy-offers{display:grid;gap:1rem}
.energy-page .energy-offer-card{background:linear-gradient(145deg,rgba(255,251,247,.98),rgba(249,242,236,.98));border:1px solid rgba(133,158,146,.2);border-radius:28px;padding:1.25rem;box-shadow:0 16px 42px rgba(72,86,83,.09)}
.energy-page .energy-offer-card h3{margin:.2rem 0 .35rem}
.energy-page .energy-offer-card .price{font-size:1.15rem;color:#6d7f73;margin:.25rem 0 .8rem;font-family:var(--font-display)}
.energy-page .energy-offer-card .button{margin-top:.65rem;width:100%;justify-content:center}
.energy-page .energy-contact{font-size:1rem;line-height:1.85}
.energy-page .energy-checklist{margin:0;padding-left:1.2rem}
.energy-page .energy-checklist li{margin:.3rem 0}
.energy-page .energy-mini-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.energy-page .energy-mini-gallery figure{margin:0;background:rgba(255,253,249,.92);padding:.6rem;border-radius:22px;box-shadow:0 12px 34px rgba(71,88,84,.08);border:1px solid rgba(122,167,158,.14)}
.energy-page .energy-mini-gallery img{display:block;width:100%;height:100%;min-height:220px;max-height:320px;object-fit:cover;border-radius:16px}
.energy-page .energy-wide-visual figure{margin:0;background:rgba(255,253,249,.92);padding:.75rem;border-radius:28px;box-shadow:0 18px 42px rgba(71,88,84,.08);border:1px solid rgba(122,167,158,.14)}
.energy-page .energy-wide-visual img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:20px}
.energy-page .energy-manifesto-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.2rem;align-items:center;background:linear-gradient(145deg,#fffaf7,#f8eeef);border:1px solid rgba(170,185,176,.18);border-radius:34px;padding:1.2rem;box-shadow:0 18px 46px rgba(70,82,79,.08)}
.energy-page .energy-manifesto-copy h2{margin:.1rem 0 .45rem}
.energy-page .energy-manifesto-copy p:last-child{margin-bottom:0}
.energy-page .energy-manifesto-wrap figure{margin:0}
.energy-page .energy-manifesto-wrap img{display:block;width:100%;border-radius:24px;box-shadow:0 10px 26px rgba(77,84,85,.08)}
.energy-page .energy-page-hero-note{max-width:64ch}
@media (max-width:980px){
  .energy-page .energy-layout-seo{grid-template-columns:1fr}
  .energy-page .energy-sidebar{position:static}
  .energy-page .energy-manifesto-wrap{grid-template-columns:1fr}
}
@media (max-width:700px){
  .energy-page .energy-duo,.energy-page .energy-mini-gallery{grid-template-columns:1fr}
}


/* Energy gallery redesign grouped by palette */
.energy-page .promo-feature.energy-feature figure{
  padding:1rem !important;
  background:linear-gradient(145deg,rgba(255,251,247,.96),rgba(241,248,248,.96));
  border-radius:32px;
  border:1px solid rgba(152,181,173,.18);
  box-shadow:0 18px 42px rgba(71,88,84,.08);
}
.energy-page .promo-feature.energy-feature figure img{
  border-radius:24px;
  display:block;
  width:100%;
  min-height:420px;
  object-fit:cover;
}
.energy-page .energy-color-groups{display:grid;gap:1.35rem}
.energy-page .energy-group{background:linear-gradient(145deg,rgba(255,252,249,.96),rgba(248,241,236,.95));border:1px solid rgba(141,170,161,.16);border-radius:30px;padding:1.1rem;box-shadow:0 16px 38px rgba(73,88,84,.07)}
.energy-page .energy-group .group-head{margin-bottom:.85rem}
.energy-page .energy-group h3{margin:.15rem 0 0;font-size:1.15rem;line-height:1.5}
.energy-page .energy-mini-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.energy-page .energy-mini-gallery figure{margin:0;background:rgba(255,255,255,.65);padding:.6rem;border-radius:22px;box-shadow:0 12px 28px rgba(77,86,84,.07);border:1px solid rgba(141,170,161,.12)}
.energy-page .energy-mini-gallery img{display:block;width:100%;height:100%;min-height:230px;max-height:320px;object-fit:cover;border-radius:16px}
.energy-page .energy-mini-gallery-pink figure:nth-child(1){background:linear-gradient(145deg,#fff8fb,#fdeff4)}
.energy-page .energy-mini-gallery-pink figure:nth-child(2){background:linear-gradient(145deg,#fff8fb,#fef1f6)}
.energy-page .energy-mini-gallery-pink figure:nth-child(3){background:linear-gradient(145deg,#fff9fb,#fdf2f6)}
.energy-page .energy-mini-gallery-blue figure:nth-child(1){background:linear-gradient(145deg,#f7fdff,#eef7fb)}
.energy-page .energy-mini-gallery-blue figure:nth-child(2){background:linear-gradient(145deg,#f8fdff,#edf8fb)}
.energy-page .energy-mini-gallery-blue figure:nth-child(3){background:linear-gradient(145deg,#f8fdff,#eef6fb)}
.energy-page .energy-doctor-feature{background:linear-gradient(145deg,rgba(255,251,247,.98),rgba(247,239,242,.96)) !important;border:1px solid rgba(167,187,181,.18);box-shadow:0 18px 42px rgba(77,86,84,.08)}
.energy-page .energy-doctor-feature figure{margin:0}
.energy-page .energy-doctor-feature figure img{display:block;width:100%;max-height:740px;object-fit:cover;border-radius:24px;box-shadow:0 12px 26px rgba(76,84,85,.08)}
@media (max-width:760px){.energy-page .energy-mini-gallery{grid-template-columns:1fr}}


/* Final refinements: footer family, palm harmony and Healing Hands */
.footer-grid{grid-template-columns:1.15fr .72fr .95fr .52fr 1.15fr !important;align-items:start}
.footer-family{padding-left:.2rem}
.footer-family h3{margin:0 0 .55rem}
.footer-sites{line-height:1.9;margin:.2rem 0 0}
.footer-sites a{word-break:break-word}
@media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr !important}}
@media (max-width:720px){.footer-grid{grid-template-columns:1fr !important}}

.home .hero{
  background:
    linear-gradient(90deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.94) 40%,rgba(255,250,247,.70) 64%,rgba(255,250,247,.38) 100%),
    url('hero-palm-flamingo-refined.webp') right top / min(860px,57vw) auto no-repeat,
    linear-gradient(180deg,#fffaf7 0%,#fbf4ef 54%,#f7efe7 100%) !important;
}
.page-hero{
  background:
    linear-gradient(90deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.92) 52%,rgba(255,250,247,.72) 100%),
    url('hero-palm-flamingo-refined.webp') right top / min(600px,42vw) auto no-repeat,
    linear-gradient(180deg,#fffaf7,#f8f0e8) !important;
}
@media (max-width:980px){
  .home .hero{background:
      linear-gradient(180deg,rgba(255,250,247,.98),rgba(255,250,247,.92)),
      url('hero-palm-flamingo-refined.webp') right top / min(700px,82vw) auto no-repeat,
      linear-gradient(180deg,#fffaf7 0%,#fbf4ef 54%,#f7efe7 100%) !important}
}
@media (max-width:640px){
  .home .hero{background:
      linear-gradient(180deg,rgba(255,250,247,.98),rgba(255,250,247,.94)),
      url('hero-palm-flamingo-refined.webp') right top / 560px auto no-repeat,
      linear-gradient(180deg,#fffaf7 0%,#fbf4ef 54%,#f7efe7 100%) !important}
}
.energy-healing-hands{background:linear-gradient(145deg,#fffaf7,#f8efe8) !important;border:1px solid rgba(140,160,148,.18);box-shadow:0 16px 42px rgba(71,88,84,.08)}
.energy-healing-hands h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;color:#76685f}
.energy-healing-hands .energy-hands-lead{font-size:1.08rem;color:#43504d}


/* Reform: elevate Healing Hands section and add partnership block */
.energy-page .energy-healing-hands{
  order:2;
  position:relative;
  padding:1.45rem 1.4rem !important;
  background:linear-gradient(145deg,#fffaf7 0%,#f7efe7 52%,#f2f7f2 100%) !important;
  border:1px solid rgba(140,160,148,.2);
  box-shadow:0 22px 54px rgba(71,88,84,.1);
}
.energy-page .energy-healing-hands:before{
  content:"MOST REQUESTED";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.38rem .82rem;
  border-radius:999px;
  background:linear-gradient(135deg,#8fa184,#6f815d);
  color:#fff;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.12em;
  margin-bottom:.9rem;
}
body[data-lang="es"] .energy-page .energy-healing-hands:before{content:"DESTACADO"}
.energy-page .energy-healing-hands h2{font-size:clamp(2.2rem,4vw,3.2rem);margin:.1rem 0 .55rem}
.energy-page .energy-healing-hands .button.secondary{margin-top:.55rem}
.footer-grid{grid-template-columns:1.1fr .68fr .88fr .48fr 1.02fr .98fr !important}
.footer-partnership{padding-left:.2rem}
.footer-partnership h3{margin:0 0 .55rem}
@media (max-width:1220px){.footer-grid{grid-template-columns:1fr 1fr 1fr !important}}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr !important}}
@media (max-width:720px){.footer-grid{grid-template-columns:1fr !important}}

/* Simple human-check CAPTCHA for all contact forms */
.contact-form .captcha-check{
  margin:1rem 0 .85rem;
  padding:1rem;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,250,247,.94),rgba(239,247,242,.9));
  border:1px solid rgba(98,118,87,.18);
}
.contact-form .captcha-check > span{
  font-weight:750;
  color:#526748;
  margin-bottom:.45rem;
}
.contact-form .captcha-check input{
  max-width:160px;
  text-align:center;
  font-weight:750;
  letter-spacing:.03em;
}


/* Final smart mobile navigation + rotating human CAPTCHA */
.menu-toggle{display:none;border:1px solid rgba(98,118,87,.18);background:rgba(255,250,247,.82);color:#526748;border-radius:999px;padding:.72rem .9rem;font-family:var(--font-primary);align-items:center;gap:.55rem;cursor:pointer;box-shadow:0 10px 24px rgba(80,73,67,.06)}
.menu-lines{position:relative;display:inline-block;width:18px;height:2px;background:#526748;border-radius:999px}
.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#526748;border-radius:999px;transition:transform .2s ease,top .2s ease,opacity .2s ease}
.menu-lines:before{top:-6px}.menu-lines:after{top:6px}
body.menu-open .menu-lines{background:transparent}body.menu-open .menu-lines:before{top:0;transform:rotate(45deg)}body.menu-open .menu-lines:after{top:0;transform:rotate(-45deg)}
.contact-form .captcha-check input::placeholder{color:#9a9f9a;opacity:1}
.contact-form .captcha-check{background:linear-gradient(145deg,rgba(255,250,247,.96),rgba(239,247,242,.92)) !important;border-color:rgba(98,118,87,.22) !important}

.home .hero{
  background:
    linear-gradient(90deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.94) 40%,rgba(255,250,247,.70) 64%,rgba(255,250,247,.38) 100%),
    url('hero-palm-flamingo-refined.webp') right top / min(860px,57vw) auto no-repeat,
    linear-gradient(180deg,#fffaf7 0%,#fbf4ef 54%,#f7efe7 100%) !important;
}
.page-hero{
  background:
    linear-gradient(90deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.92) 52%,rgba(255,250,247,.72) 100%),
    url('hero-palm-flamingo-refined.webp') right top / min(600px,42vw) auto no-repeat,
    linear-gradient(180deg,#fffaf7,#f8f0e8) !important;
}

@media (max-width:820px){
  .site-header{position:sticky !important;top:0;z-index:1000;background:rgba(255,250,247,.96) !important;backdrop-filter:blur(14px)}
  .nav-shell{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important;gap:.55rem .65rem !important;align-items:center !important;padding:.75rem .9rem !important}
  .brand{min-width:0;gap:.65rem !important}
  .brand-mark{width:52px !important;height:52px !important;flex:0 0 52px !important}
  .brand strong{font-size:clamp(1.65rem,7vw,2.1rem) !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
  .brand small{display:none !important}
  .menu-toggle{display:inline-flex !important;justify-self:end;grid-column:2;grid-row:1}
  .lang-toggle{grid-column:3;grid-row:1;justify-self:end !important;min-width:0 !important;padding:.72rem .86rem !important;font-size:.86rem !important}
  .main-nav{grid-column:1 / -1 !important;grid-row:2 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:.55rem !important;width:100% !important;margin:0 !important;max-height:0;opacity:0;overflow:hidden !important;padding:0 !important;transition:max-height .28s ease,opacity .2s ease,padding .2s ease}
  body.menu-open .main-nav{max-height:420px;opacity:1;padding:.65rem 0 .15rem !important}
  .main-nav a{white-space:normal !important;text-align:center;font-size:.93rem !important;line-height:1.15;padding:.82rem .65rem;border-radius:999px;background:rgba(255,250,247,.82);border:1px solid rgba(98,118,87,.14);box-shadow:0 8px 18px rgba(80,73,67,.045)}
  .contact-shell{grid-template-columns:1fr !important;gap:1rem !important}
  .contact-form{padding:1rem !important}
  .form-row{grid-template-columns:1fr !important}
}

@media (max-width:760px){
  .home .hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffaf7 0%,#fbf4ef 58%,#f7efe7 100%) !important;min-height:auto !important}
  .home .hero:before{display:block !important;content:"";position:absolute;inset:auto 0 0 0;height:360px;background:url('hero-palm-flamingo-refined.webp') right bottom / 760px auto no-repeat;opacity:.92;pointer-events:none;z-index:0}
  .home .hero:after{background:linear-gradient(180deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.86) 58%,rgba(255,250,247,.20) 100%) !important;z-index:0}
  .home .hero-inner{position:relative;z-index:1;min-height:760px !important;padding:2.35rem 1rem 16rem !important;align-items:start !important}
  .home .hero .eyebrow{font-size:.74rem !important;line-height:1.65 !important;letter-spacing:.16em !important;background:rgba(255,250,247,.78);border-radius:18px;padding:.35rem .15rem;max-width:100% !important}
  .home .hero-title-brand{font-size:clamp(3.2rem,16vw,4.8rem) !important;line-height:.86 !important}
  .home .hero-title-place{font-size:clamp(1.7rem,8vw,2.55rem) !important;line-height:.95 !important}
  .home .hero p.lead{font-size:.98rem !important;line-height:1.75 !important;margin-top:1rem !important;max-width:100% !important;background:rgba(255,250,247,.78);border-radius:20px;padding:.65rem .75rem !important}
  .home .hero-actions{grid-template-columns:1fr 1fr !important;gap:.65rem !important;margin-top:1rem !important;max-width:100% !important}
  .home .hero-actions .button{min-height:54px !important;padding:.85rem .65rem !important;font-size:.9rem !important;text-align:center;justify-content:center}
  .button.primary:after,.home .hero-actions:after{display:none !important;content:none !important}
}

@media (max-width:430px){
  .brand strong{max-width:150px}
  .main-nav{grid-template-columns:1fr !important}
  .home .hero:before{height:335px;background-size:690px auto;background-position:right -170px bottom 0}
  .home .hero-inner{min-height:735px !important;padding-bottom:14.25rem !important}
  .home .hero-actions{grid-template-columns:1fr !important}
}
