/* AnaHealings Florida V4.0.0 · App-first visual system · 10 Oct 2026 */
:root{
  --ah-teal:#477d77;
  --ah-teal-deep:#2f625d;
  --ah-sea:#dcefeb;
  --ah-sea-2:#edf8f5;
  --ah-beige:#f5eadf;
  --ah-cream:#fffaf6;
  --ah-paper:#fffdfb;
  --ah-pink:#f4d4dc;
  --ah-pink-deep:#c98291;
  --ah-peach:#f6cbb8;
  --ah-ink:#30433f;
  --ah-muted:#6c7b77;
  --ah-line:rgba(71,125,119,.16);
  --ah-shadow:0 18px 50px rgba(62,104,99,.12);
  --ah-shadow-soft:0 10px 32px rgba(62,104,99,.08);
  --ah-radius-xl:32px;
  --ah-radius-lg:24px;
  --ah-radius-md:18px;
  --ah-font:"Folks","Comfortaa",ui-rounded,"Avenir Next",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ah-script:"Allura","Segoe Script","Bradley Hand",cursive;
}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body.ah-app-first,
body{background:
  radial-gradient(circle at 0 0,rgba(244,212,220,.34),transparent 30rem),
  radial-gradient(circle at 100% 10%,rgba(220,239,235,.6),transparent 34rem),
  linear-gradient(180deg,var(--ah-cream),#fff 36%,#fbf7f1 100%)!important;color:var(--ah-ink);font-family:var(--ah-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{opacity:.08!important;filter:saturate(.7)}
body.ah-app-first a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.ah-app-first h1,body.ah-app-first h2,body.ah-app-first h3,body.ah-app-first h4{font-family:var(--ah-font)!important;letter-spacing:-.035em;font-weight:600;color:var(--ah-ink)}
body.ah-app-first p,body.ah-app-first li{letter-spacing:-.01em}
body.ah-app-first .script,body.ah-app-first .v2-script-accent,body.ah-app-first .ah-script{font-family:var(--ah-script)!important;font-style:normal!important;font-weight:400!important;letter-spacing:.01em!important;color:var(--ah-pink-deep)!important}
body.ah-app-first .eyebrow,body.ah-app-first .v2-eyebrow{font-family:var(--ah-font)!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ah-teal);font-size:.72rem}

/* Header: light app bar */
body.ah-app-first .site-header{position:sticky;top:0;z-index:80;background:rgba(255,250,246,.88)!important;border-bottom:1px solid rgba(71,125,119,.11)!important;box-shadow:0 4px 22px rgba(52,81,77,.05);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}
body.ah-app-first .nav-shell{max-width:1240px;min-height:76px;padding:.7rem 1.15rem;gap:.8rem}
body.ah-app-first .brand{gap:.62rem}
body.ah-app-first .brand-mark{width:46px;height:46px;box-shadow:0 8px 24px rgba(71,125,119,.12);border:1px solid rgba(255,255,255,.8)}
body.ah-app-first .brand strong{font-family:var(--ah-font)!important;font-size:1.36rem;line-height:1;font-weight:600;letter-spacing:-.05em;color:#6e5f59}
body.ah-app-first .brand small{font-family:var(--ah-font);font-size:.61rem;letter-spacing:.045em;color:var(--ah-muted);margin-top:.18rem}
body.ah-app-first .main-nav{gap:.28rem}
body.ah-app-first .main-nav a{font-family:var(--ah-font)!important;font-size:.82rem;font-weight:600;color:#526762;padding:.65rem .75rem;border-radius:999px}
body.ah-app-first .main-nav a:hover{background:rgba(220,239,235,.75);text-decoration:none;color:var(--ah-teal-deep)}
body.ah-app-first .main-nav .nav-cta{background:linear-gradient(135deg,#cfeee9,#f5d9df)!important;color:#355e59!important;border:1px solid rgba(71,125,119,.1);box-shadow:none!important}
body.ah-app-first .lang-toggle{background:rgba(255,255,255,.7)!important;color:#6e5f59!important;border:1px solid rgba(110,95,89,.13)!important;font-size:.76rem;padding:.62rem .8rem}
body.ah-app-first .menu-toggle{border-radius:16px;border:1px solid var(--ah-line);background:rgba(255,255,255,.75);color:var(--ah-ink);min-height:44px}

/* General page surfaces */
body.ah-app-first .page-hero{background:linear-gradient(145deg,rgba(220,239,235,.86),rgba(255,250,246,.96) 47%,rgba(244,212,220,.5))!important;border-bottom:1px solid var(--ah-line)!important}
body.ah-app-first .page-hero-inner{max-width:1180px;padding-top:3.6rem;padding-bottom:3rem}
body.ah-app-first .page-hero h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.02;max-width:16ch}
body.ah-app-first .section{max-width:1180px}
body.ah-app-first .service-card,body.ah-app-first .feature-card,body.ah-app-first .region-card,body.ah-app-first .package-card,body.ah-app-first .legal-card,body.ah-app-first .faq-item,body.ah-app-first .promo-feature,body.ah-app-first .accreditation-card,body.ah-app-first .soft-panel,body.ah-app-first .contact-form{background:rgba(255,253,251,.9)!important;border:1px solid var(--ah-line)!important;border-radius:var(--ah-radius-lg)!important;box-shadow:var(--ah-shadow-soft)!important}
body.ah-app-first .button,body.ah-app-first .v2-button{font-family:var(--ah-font)!important;border-radius:999px!important;font-weight:650!important;letter-spacing:-.02em;min-height:48px}
body.ah-app-first .button.primary,body.ah-app-first .v2-button-primary{background:linear-gradient(135deg,var(--ah-teal),#659b94)!important;color:#fff!important;box-shadow:0 12px 26px rgba(71,125,119,.22)!important}
body.ah-app-first .button.secondary,body.ah-app-first .v2-button-secondary{background:rgba(255,255,255,.82)!important;color:var(--ah-teal-deep)!important;border:1px solid var(--ah-line)!important}
body.ah-app-first .button:hover,body.ah-app-first .v2-button:hover{transform:translateY(-2px);text-decoration:none}
body.ah-app-first .cta-band{background:linear-gradient(135deg,#447b75,#6da39b)!important;border-radius:var(--ah-radius-xl)!important}

/* Home app dashboard */
.ah-home{max-width:1240px;margin:0 auto;padding:clamp(18px,3vw,34px) clamp(16px,3vw,28px) 80px}
.ah-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(22px,4vw,58px);align-items:center;min-height:610px;padding:clamp(38px,6vw,76px) clamp(24px,4vw,58px);overflow:hidden;border-radius:38px;background:
 radial-gradient(circle at 80% 5%,rgba(246,203,184,.62),transparent 24rem),
 radial-gradient(circle at 5% 90%,rgba(220,239,235,.95),transparent 27rem),
 linear-gradient(135deg,#fffaf7 0%,#fffefd 55%,#f8e8ec 100%);border:1px solid rgba(71,125,119,.12);box-shadow:var(--ah-shadow)}
.ah-home-hero:before{content:"";position:absolute;inset:auto -60px -80px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(220,239,235,.16) 52%,transparent 70%);pointer-events:none}
.ah-hero-copy{position:relative;z-index:2;max-width:680px}
.ah-kicker{display:inline-flex;align-items:center;gap:.48rem;margin:0 0 1rem;padding:.46rem .72rem;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid var(--ah-line);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ah-teal-deep)}
.ah-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--ah-pink-deep);box-shadow:0 0 0 5px rgba(244,212,220,.45)}
.ah-home-hero h1{font-family:var(--ah-font)!important;font-size:clamp(2.8rem,6.4vw,6.05rem);line-height:.94;letter-spacing:-.07em;margin:.2rem 0 1.15rem;max-width:10.4ch;font-weight:600;color:#625651}
.ah-home-hero h1 span{color:var(--ah-teal)}
.ah-hero-lead{font-size:clamp(1.03rem,1.6vw,1.22rem);line-height:1.75;max-width:60ch;color:#61716d;margin:0 0 1.2rem}
.ah-dream-line{font-family:var(--ah-script);font-size:clamp(2rem,4vw,3.5rem);line-height:1;color:var(--ah-pink-deep);margin:.45rem 0 1.4rem}
.ah-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 1.35rem}
.ah-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:52px;padding:.82rem 1.18rem;border-radius:999px;font-size:.86rem;font-weight:700;text-decoration:none!important}
.ah-btn-primary{background:linear-gradient(135deg,var(--ah-teal),#6b9e97);color:#fff!important;box-shadow:0 12px 28px rgba(71,125,119,.24)}
.ah-btn-soft{background:rgba(255,255,255,.76);border:1px solid var(--ah-line);color:var(--ah-teal-deep)!important}
.ah-proof-row{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:.65rem}
.ah-proof-row span{font-size:.7rem;font-weight:650;color:#6c7a76;border:1px solid rgba(71,125,119,.12);background:rgba(255,255,255,.58);padding:.42rem .62rem;border-radius:999px}

.ah-app-preview{position:relative;z-index:2;justify-self:end;width:min(100%,480px);border-radius:34px;background:rgba(255,255,255,.82);border:1px solid rgba(71,125,119,.13);box-shadow:0 28px 65px rgba(68,97,93,.16);padding:14px;transform:rotate(1deg)}
.ah-app-preview-inner{border-radius:26px;background:linear-gradient(180deg,#fdfafa,#f4fbf8);overflow:hidden;border:1px solid rgba(71,125,119,.1)}
.ah-app-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}
.ah-app-brand{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;color:#655953}
.ah-app-brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.ah-app-status{font-size:.62rem;color:#8b9692;background:#fff;padding:.38rem .55rem;border-radius:999px;border:1px solid var(--ah-line)}
.ah-app-content{padding:10px 18px 18px}
.ah-app-content small{display:block;color:#8a7c75;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ah-app-content h2{font-size:1.7rem!important;line-height:1.05;margin:.45rem 0 .55rem;letter-spacing:-.05em!important;color:#564d49!important}
.ah-app-content p{font-size:.8rem;line-height:1.55;color:#71817d;margin:0 0 .9rem}
.ah-mood-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0}
.ah-mood{min-height:72px;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.28rem;font-size:.65rem;font-weight:700;color:#5e716d;border:1px solid rgba(71,125,119,.09)}
.ah-mood b{font-size:1.15rem;font-weight:500}.ah-mood:nth-child(1){background:#eaf6f2}.ah-mood:nth-child(2){background:#f9e8ec}.ah-mood:nth-child(3){background:#fff0e8}
.ah-signal-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:linear-gradient(135deg,#d7efea,#f5dce2);border-radius:20px;padding:12px 13px;margin-top:.65rem}
.ah-signal-card strong{display:block;font-size:.78rem;color:#486762}.ah-signal-card span{display:block;font-size:.62rem;color:#74837f;margin-top:.12rem}.ah-signal-go{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ah-teal);font-weight:800;box-shadow:0 6px 18px rgba(71,125,119,.12)}
.ah-app-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;border-top:1px solid rgba(71,125,119,.08);background:rgba(255,255,255,.65);padding:9px 10px 11px}
.ah-app-tabs span{text-align:center;font-size:.56rem;color:#7b8885}.ah-app-tabs b{display:block;font-size:.96rem;color:#80928e;font-weight:500;margin-bottom:.12rem}

.ah-section{padding:clamp(56px,7vw,92px) 0 0}
.ah-section-head{max-width:760px;margin:0 0 1.6rem}.ah-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.ah-section-head h2{font-size:clamp(2rem,4.2vw,3.55rem)!important;line-height:1.03;margin:.25rem 0 .65rem;letter-spacing:-.055em!important;color:#5c514d!important}.ah-section-head p{font-size:.95rem;line-height:1.7;color:var(--ah-muted);margin:0}.ah-script-note{font-family:var(--ah-script);font-size:2.35rem;color:var(--ah-pink-deep);line-height:1;margin-bottom:.2rem}
.ah-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ah-quick-card{position:relative;overflow:hidden;min-height:260px;padding:22px;border-radius:28px;border:1px solid var(--ah-line);background:#fff;box-shadow:var(--ah-shadow-soft);text-decoration:none!important;color:inherit!important;display:flex;flex-direction:column}.ah-quick-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;bottom:-35px;background:rgba(255,255,255,.45)}
.ah-quick-card:nth-child(1){background:linear-gradient(160deg,#eef9f6,#dcefeb)}.ah-quick-card:nth-child(2){background:linear-gradient(160deg,#fffaf5,#f6e7da)}.ah-quick-card:nth-child(3){background:linear-gradient(160deg,#fff8fa,#f4dce3)}.ah-quick-card:nth-child(4){background:linear-gradient(160deg,#fff9f4,#f7dfd3)}
.ah-quick-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(62,104,99,.14)}
.ah-card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid rgba(71,125,119,.08);font-size:1.35rem;color:var(--ah-teal)}
.ah-quick-card small{margin-top:1.05rem;font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;color:#81908c;font-weight:700}.ah-quick-card h3{font-size:1.28rem!important;margin:.25rem 0 .45rem;letter-spacing:-.045em!important}.ah-quick-card p{font-size:.78rem;line-height:1.6;color:#6a7976;margin:0}.ah-quick-card strong{margin-top:auto;padding-top:1rem;font-size:.82rem;color:var(--ah-teal-deep)}.ah-price{display:inline-flex;align-items:center;align-self:flex-start;margin-top:.8rem;padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.7);font-size:.67rem;font-weight:700;color:#7c6861}

.ah-needs-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:none}.ah-needs-scroll::-webkit-scrollbar{display:none}.ah-need{scroll-snap-align:start;min-height:150px;border-radius:24px;padding:18px;border:1px solid var(--ah-line);background:rgba(255,255,255,.78);box-shadow:0 9px 28px rgba(62,104,99,.06);text-decoration:none!important;color:inherit!important}.ah-need span{font-size:1.4rem}.ah-need h3{font-size:1rem!important;margin:.65rem 0 .25rem}.ah-need p{font-size:.72rem;line-height:1.55;color:var(--ah-muted);margin:0}

.ah-feature-split{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:stretch}.ah-photo-card{min-height:430px;border-radius:32px;overflow:hidden;position:relative;background:#f1e9e0;border:1px solid var(--ah-line);box-shadow:var(--ah-shadow-soft)}.ah-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.ah-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(42,62,58,.38))}.ah-photo-caption{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;color:#fff}.ah-photo-caption small{font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.ah-photo-caption strong{display:block;font-size:1.35rem;line-height:1.1;margin-top:.25rem}.ah-feature-panel{border-radius:32px;padding:clamp(24px,4vw,42px);background:linear-gradient(145deg,#fff,#f3fbf8);border:1px solid var(--ah-line);box-shadow:var(--ah-shadow-soft);display:flex;flex-direction:column;justify-content:center}.ah-feature-panel h2{font-size:clamp(2rem,4vw,3.3rem)!important;line-height:1.05;margin:.3rem 0 .85rem;color:#5d514d!important}.ah-feature-panel p{color:var(--ah-muted);font-size:.9rem;line-height:1.75}.ah-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 1.4rem}.ah-feature-list span{font-size:.72rem;font-weight:650;background:#fff;border:1px solid var(--ah-line);border-radius:16px;padding:.72rem .75rem;color:#5f716d}

.ah-florida-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ah-region{min-height:130px;padding:16px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid var(--ah-line);display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none!important;color:inherit!important}.ah-region small{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#8a9794}.ah-region strong{font-size:.85rem;margin-top:.28rem;color:#4f625e}.ah-region:hover{background:#fff;transform:translateY(-3px);box-shadow:var(--ah-shadow-soft)}

.ah-final-card{position:relative;overflow:hidden;border-radius:34px;padding:clamp(28px,5vw,56px);background:linear-gradient(135deg,#437a74,#77a9a1 62%,#d6a5af);color:#fff;box-shadow:0 22px 60px rgba(71,125,119,.22);display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.ah-final-card h2{font-size:clamp(2rem,4.1vw,3.6rem)!important;line-height:1;margin:.3rem 0 .7rem;color:#fff!important}.ah-final-card p{max-width:62ch;color:rgba(255,255,255,.85);margin:0}.ah-final-card .ah-script-note{color:#ffe9ef}.ah-final-actions{display:flex;flex-direction:column;gap:.6rem;min-width:210px}.ah-final-actions .ah-btn{background:#fff;color:#315e59!important}.ah-final-actions .ah-btn:last-child{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);color:#fff!important}

/* Mobile bottom app navigation */
.ah-bottom-nav{position:fixed;z-index:95;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:none;grid-template-columns:repeat(5,1fr);align-items:end;padding:7px 8px 8px;border-radius:24px;background:rgba(255,253,251,.93);border:1px solid rgba(71,125,119,.14);box-shadow:0 18px 45px rgba(48,70,66,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ah-bottom-link{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:16px;color:#75817e!important;text-decoration:none!important;font-size:.56rem;font-weight:650;line-height:1.1}.ah-bottom-link svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.ah-bottom-link.is-active{background:linear-gradient(135deg,#e6f5f1,#fae7ec);color:var(--ah-teal-deep)!important}.ah-bottom-link.is-primary{transform:translateY(-10px);background:linear-gradient(135deg,var(--ah-teal),#73a39d);color:#fff!important;box-shadow:0 10px 24px rgba(71,125,119,.22);padding:10px 2px 8px;border-radius:18px}.ah-bottom-link.is-primary svg{width:22px;height:22px}

/* App-like mobile behavior across legacy pages */
@media(max-width:900px){
  body.ah-app-first{padding-bottom:94px!important}
  .ah-bottom-nav{display:grid}
  body.ah-app-first .site-header{top:0}
  body.ah-app-first .nav-shell{min-height:64px;padding:.5rem .85rem}
  body.ah-app-first .brand-mark{width:40px;height:40px}
  body.ah-app-first .brand strong{font-size:1.08rem}
  body.ah-app-first .brand small{display:none}
  body.ah-app-first .lang-toggle{display:none!important}
  body.ah-app-first .main-nav{position:fixed!important;top:70px!important;left:12px!important;right:12px!important;bottom:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:14px!important;border-radius:24px!important;background:rgba(255,253,251,.98)!important;border:1px solid var(--ah-line)!important;box-shadow:0 22px 50px rgba(48,70,66,.2)!important;transform:translateY(-12px) scale(.98)!important;opacity:0!important;pointer-events:none!important;transition:.18s ease!important;margin:0!important;z-index:90!important}
  body.ah-app-first.menu-open .main-nav{transform:none!important;opacity:1!important;pointer-events:auto!important}
  body.ah-app-first .main-nav a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:48px!important;background:#f6fbf9!important;border:1px solid rgba(71,125,119,.08)!important;padding:.65rem!important}
  body.ah-app-first .main-nav .nav-cta{grid-column:1/-1}
  body.ah-app-first .menu-toggle{display:flex!important;margin-left:auto!important}
  body.ah-app-first .site-footer{padding-bottom:110px!important}
  body.ah-app-first .page-hero-inner{padding:2.5rem 1rem 2.2rem}
  body.ah-app-first .page-hero h1{font-size:clamp(2.15rem,11vw,3.35rem);max-width:12ch}
  body.ah-app-first .section{padding:3.4rem 1rem}
  body.ah-app-first .service-grid,body.ah-app-first .feature-grid,body.ah-app-first .region-grid,body.ah-app-first .packages{grid-template-columns:1fr!important;gap:.75rem!important}
  body.ah-app-first .service-card,body.ah-app-first .feature-card,body.ah-app-first .region-card,body.ah-app-first .package-card,body.ah-app-first .faq-item{border-radius:22px!important;padding:1.05rem!important}
  .ah-home{padding:12px 12px 40px}
  .ah-home-hero{grid-template-columns:1fr;min-height:0;border-radius:28px;padding:30px 20px 22px;gap:24px}
  .ah-home-hero h1{font-size:clamp(2.5rem,12.5vw,4.25rem);max-width:11ch;margin-top:.05rem}
  .ah-hero-lead{font-size:.92rem;line-height:1.65}
  .ah-dream-line{font-size:2.35rem;margin-bottom:1rem}
  .ah-hero-actions{display:grid;grid-template-columns:1fr 1fr}.ah-btn{min-height:49px;padding:.72rem .8rem;font-size:.75rem}.ah-proof-row{gap:.35rem}.ah-proof-row span{font-size:.6rem}
  .ah-app-preview{justify-self:center;width:100%;transform:none;border-radius:26px;padding:10px}.ah-app-preview-inner{border-radius:20px}.ah-app-content h2{font-size:1.45rem!important}
  .ah-section{padding-top:58px}.ah-section-head h2{font-size:2.15rem!important}.ah-section-head p{font-size:.84rem}.ah-script-note{font-size:2rem}
  .ah-quick-grid{grid-template-columns:1fr 1fr;gap:10px}.ah-quick-card{min-height:228px;border-radius:24px;padding:16px}.ah-card-icon{width:44px;height:44px;border-radius:15px}.ah-quick-card h3{font-size:1.02rem!important}.ah-quick-card p{font-size:.68rem}.ah-price{font-size:.6rem}
  .ah-needs-scroll{grid-auto-columns:76%}
  .ah-feature-split{grid-template-columns:1fr;gap:12px}.ah-photo-card{min-height:340px;border-radius:26px}.ah-feature-panel{border-radius:26px;padding:24px 20px}.ah-feature-panel h2{font-size:2.15rem!important}.ah-feature-list{gap:.45rem}.ah-feature-list span{font-size:.64rem;padding:.62rem}
  .ah-florida-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ah-region{min-height:112px;border-radius:19px;padding:13px}.ah-region:last-child{grid-column:1/-1}
  .ah-final-card{grid-template-columns:1fr;border-radius:28px;padding:28px 20px}.ah-final-card h2{font-size:2.25rem!important}.ah-final-actions{min-width:0;display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
 .ah-home-hero{padding-left:17px;padding-right:17px}
 .ah-quick-grid{grid-template-columns:1fr 1fr}
 .ah-quick-card{min-height:218px}
 .ah-quick-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .ah-feature-list{grid-template-columns:1fr}
 .ah-final-actions{grid-template-columns:1fr}
}
@media(min-width:901px) and (max-width:1120px){.ah-home-hero{grid-template-columns:1fr .82fr}.ah-quick-grid{grid-template-columns:repeat(2,1fr)}.ah-florida-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){body.ah-app-first *,body.ah-app-first *:before,body.ah-app-first *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body.payment-hub-open .ah-bottom-nav{opacity:0;pointer-events:none;transform:translateY(18px)}
.site-header.ah-scrolled{box-shadow:0 8px 30px rgba(48,70,66,.09)!important}

/* AnaHealings Florida V4.0.1 · original founder photo + Florida flamingo + manifesto footer */
.ah-home-photo-preview{position:relative;z-index:2;justify-self:end;width:min(100%,500px);min-height:590px;border-radius:34px;background:#fff;border:1px solid rgba(71,125,119,.13);box-shadow:0 28px 65px rgba(68,97,93,.16);padding:12px;overflow:hidden;transform:rotate(.45deg)}
.ah-photo-app-bar{position:absolute;z-index:5;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:18px;background:rgba(255,253,251,.86);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(49,70,66,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ah-home-photo-picture{position:absolute;inset:12px;display:block;border-radius:25px;overflow:hidden;background:#f2e7df}
.ah-home-photo-picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 58%}
.ah-photo-gradient{position:absolute;z-index:2;inset:12px;border-radius:25px;background:linear-gradient(180deg,rgba(35,58,54,.02) 35%,rgba(37,57,53,.08) 55%,rgba(35,53,50,.72) 100%);pointer-events:none}
.ah-photo-copy{position:absolute;z-index:4;left:34px;right:34px;bottom:102px;color:#fff;text-shadow:0 1px 18px rgba(34,49,46,.22)}
.ah-photo-copy small{display:block;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.38rem;color:rgba(255,255,255,.9)}
.ah-photo-copy strong{display:block;font-family:var(--ah-font);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.02;letter-spacing:-.045em}
.ah-photo-copy span{display:block;margin-top:.45rem;font-size:.72rem;line-height:1.45;color:rgba(255,255,255,.88)}
.ah-photo-signal{position:absolute;z-index:6;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;border-radius:19px;background:rgba(255,253,251,.93);border:1px solid rgba(255,255,255,.84);box-shadow:0 12px 28px rgba(40,63,59,.18);color:var(--ah-teal-deep)!important;text-decoration:none!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ah-photo-signal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#dcefeb,#f4d4dc);font-size:1.2rem}.ah-photo-signal b{display:block;font-size:.78rem}.ah-photo-signal small{display:block;margin-top:2px;font-size:.59rem;color:#7d8a86}.ah-photo-signal i{font-style:normal;font-size:1rem}
.ah-florida-signature{position:relative;display:grid;grid-template-columns:170px 1fr auto;gap:22px;align-items:center;margin:0 0 18px;padding:18px 20px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(244,212,220,.48),rgba(255,250,246,.94) 48%,rgba(220,239,235,.78));border:1px solid var(--ah-line);box-shadow:var(--ah-shadow-soft)}
.ah-florida-signature:after{content:"";position:absolute;right:-70px;top:-95px;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.5);pointer-events:none}.ah-flamingo-art{display:grid;place-items:center;min-height:150px;border-radius:22px;background:rgba(255,255,255,.55)}.ah-flamingo-art img{width:138px;height:138px;object-fit:contain}.ah-florida-signature-copy{position:relative;z-index:2}.ah-florida-signature-copy .ah-script-note{margin:0 0 .1rem;font-size:1.8rem}.ah-florida-signature-copy h3{font-size:1.35rem!important;margin:.15rem 0 .35rem}.ah-florida-signature-copy p:last-child{max-width:62ch;margin:0;color:var(--ah-muted);font-size:.78rem;line-height:1.6}.ah-florida-signature>.ah-btn{position:relative;z-index:2;white-space:nowrap}
.footer-personal-note{max-width:980px;margin:28px auto 12px;padding:22px clamp(18px,4vw,34px);text-align:center;border-top:1px solid rgba(71,125,119,.14);border-bottom:1px solid rgba(71,125,119,.14);background:linear-gradient(90deg,rgba(244,212,220,.14),rgba(255,255,255,.2),rgba(220,239,235,.16))}
.footer-personal-note p{margin:0 auto;color:#6c625e}.footer-path-line{font-family:var(--ah-script)!important;font-size:clamp(1.65rem,3.2vw,2.45rem)!important;line-height:1.1;color:var(--ah-pink-deep)!important}.footer-prayer-line{max-width:900px;margin-top:10px!important;font-size:.72rem!important;line-height:1.75!important;letter-spacing:.055em!important;text-transform:none}.footer-prayer-line span{color:var(--ah-pink-deep);font-size:1rem;margin:0 .16rem}
@media(max-width:900px){.ah-home-photo-preview{justify-self:center;width:100%;min-height:520px;transform:none;border-radius:27px;padding:9px}.ah-home-photo-picture,.ah-photo-gradient{inset:9px;border-radius:20px}.ah-photo-app-bar{top:19px;left:19px;right:19px;padding:8px 10px}.ah-photo-copy{left:26px;right:26px;bottom:96px}.ah-photo-signal{left:18px;right:18px;bottom:18px}.ah-florida-signature{grid-template-columns:100px 1fr;gap:14px;padding:14px}.ah-flamingo-art{min-height:110px}.ah-flamingo-art img{width:96px;height:96px}.ah-florida-signature>.ah-btn{grid-column:1/-1;width:100%}.footer-personal-note{margin-top:20px;padding:20px 16px}.footer-prayer-line{font-size:.66rem!important;line-height:1.65!important}}
@media(max-width:480px){.ah-home-photo-preview{min-height:480px}.ah-photo-app-bar .ah-app-status{font-size:.55rem}.ah-photo-copy strong{font-size:1.55rem}.ah-photo-copy span{font-size:.64rem}.ah-florida-signature{grid-template-columns:82px 1fr}.ah-flamingo-art img{width:78px;height:78px}.ah-florida-signature-copy .ah-script-note{font-size:1.55rem}.footer-prayer-line{font-size:.62rem!important}}


/* AnaHealings Florida V4.0.2 · VIP-inspired editorial hero + typography · 10 Oct 2026 */
:root{
  --ah-display:"Cormorant Garamond","Iowan Old Style","Baskerville","Times New Roman",Georgia,serif;
  --ah-ui:"Folks","Comfortaa",ui-rounded,"Avenir Next",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.ah-app-first,body{font-family:var(--ah-ui)!important}
body.ah-app-first h1,body.ah-app-first h2,body.ah-app-first h3,body.ah-app-first h4,
body.ah-app-first .page-hero h1,body.ah-app-first .ah-section-head h2,
body.ah-app-first .ah-feature-panel h2,body.ah-app-first .ah-final-card h2{
  font-family:var(--ah-display)!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
body.ah-app-first .brand strong{
  font-family:var(--ah-display)!important;
  font-size:1.64rem;
  font-weight:500;
  letter-spacing:-.028em;
  color:#665650;
}
body.ah-app-first .brand small,
body.ah-app-first .main-nav a,
body.ah-app-first .lang-toggle,
body.ah-app-first .button,
body.ah-app-first .v2-button,
body.ah-app-first .ah-btn{font-family:var(--ah-ui)!important}

/* VIP-inspired home hero: airy editorial composition, real founder photo, app controls */
.ah-home-hero{
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  gap:clamp(34px,5vw,74px);
  min-height:710px;
  padding:clamp(54px,6vw,86px) clamp(32px,5vw,72px);
  border-radius:48px;
  background:
    radial-gradient(circle at 84% 10%,rgba(246,203,184,.42),transparent 19rem),
    radial-gradient(circle at 5% 92%,rgba(220,239,235,.84),transparent 26rem),
    linear-gradient(132deg,#fffaf7 0%,#fffdfb 53%,#f9ecef 100%);
  border:1px solid rgba(122,103,95,.10);
  box-shadow:0 30px 90px rgba(77,91,87,.11);
  isolation:isolate;
}
.ah-home-hero:before{
  inset:auto auto -160px -120px;
  width:440px;height:440px;
  border:1px solid rgba(71,125,119,.10);
  background:radial-gradient(circle,rgba(220,239,235,.48),rgba(255,255,255,0) 66%);
  z-index:-1;
}
.ah-home-hero:after{
  content:"ANAHEALINGS · FLORIDA";
  position:absolute;
  top:30px;right:46px;
  font-family:var(--ah-ui);
  font-size:.62rem;
  line-height:1;
  letter-spacing:.30em;
  color:rgba(71,125,119,.48);
  text-transform:uppercase;
  pointer-events:none;
}
.ah-hero-copy{max-width:690px}
.ah-kicker{
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  font-family:var(--ah-ui);
  font-size:.66rem;
  letter-spacing:.19em;
  color:#6e7e79;
}
.ah-kicker-dot{width:7px;height:7px;box-shadow:0 0 0 5px rgba(244,212,220,.34)}
.ah-home-hero h1{
  font-family:var(--ah-display)!important;
  font-size:clamp(3.55rem,6.25vw,6.25rem);
  line-height:.91;
  letter-spacing:-.052em!important;
  margin:.25rem 0 .65rem;
  max-width:11.4ch;
  font-weight:500!important;
  color:#61524d;
}
.ah-home-hero h1 span{
  color:var(--ah-teal);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.045em;
}
.ah-dream-line{
  width:max-content;
  max-width:100%;
  margin:.15rem 0 1.2rem;
  font-family:var(--ah-script)!important;
  font-size:clamp(2.15rem,3.5vw,3.45rem);
  line-height:.92;
  color:#c77f90;
  transform:rotate(-1.6deg);
  transform-origin:left center;
}
.ah-hero-lead{
  max-width:55ch;
  margin:0 0 1.45rem;
  font-family:var(--ah-ui);
  font-size:clamp(.98rem,1.28vw,1.12rem);
  line-height:1.82;
  letter-spacing:-.015em;
  color:#677570;
}
.ah-hero-actions{gap:.82rem;margin:1.35rem 0 1.35rem}
.ah-btn{min-height:52px;padding:.83rem 1.24rem;font-weight:600;letter-spacing:-.01em}
.ah-btn-primary{
  background:#3e716b!important;
  box-shadow:0 14px 30px rgba(55,103,97,.20);
}
.ah-btn-soft{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(122,103,95,.13)!important;
  color:#5d706b!important;
}
.ah-btn:hover{transform:translateY(-2px)}
.ah-proof-row{gap:.72rem;margin-top:.85rem}
.ah-proof-row span{
  position:relative;
  padding:0 0 0 .82rem;
  border:0;
  background:transparent;
  border-radius:0;
  font-family:var(--ah-ui);
  font-size:.64rem;
  font-weight:600;
  color:#7d7b75;
}
.ah-proof-row span:before{
  content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;
  background:#cf8b98;transform:translateY(-50%);
}

.ah-home-photo-preview{
  width:min(100%,535px);
  min-height:650px;
  padding:10px;
  border-radius:52px 52px 148px 52px;
  background:rgba(255,253,251,.82);
  border:1px solid rgba(117,92,84,.11);
  box-shadow:0 34px 85px rgba(64,79,75,.17);
  transform:rotate(-1deg);
  overflow:visible;
}
.ah-home-photo-preview:before{
  content:"";
  position:absolute;
  inset:18px -14px -16px 18px;
  z-index:-1;
  border:1px solid rgba(201,130,145,.18);
  border-radius:46px 46px 138px 46px;
  pointer-events:none;
}
.ah-home-photo-preview:after{
  content:none;
  position:absolute;
  z-index:7;
  right:-18px;
  top:112px;
  padding:.48rem .85rem .42rem;
  border-radius:999px;
  background:rgba(255,249,246,.91);
  border:1px solid rgba(201,130,145,.16);
  box-shadow:0 10px 30px rgba(87,74,68,.10);
  font-family:var(--ah-script);
  font-size:1.55rem;
  line-height:1;
  color:#b97484;
  transform:rotate(4deg);
  pointer-events:none;
}
.ah-home-photo-picture{
  inset:10px;
  border-radius:43px 43px 138px 43px;
  background:#f3e8df;
}
.ah-home-photo-picture img{object-position:50% 57%}
.ah-photo-gradient{
  inset:10px;
  border-radius:43px 43px 138px 43px;
  background:linear-gradient(180deg,rgba(44,57,54,.01) 30%,rgba(45,57,54,.05) 53%,rgba(40,54,50,.72) 100%);
}
.ah-photo-app-bar{
  top:24px;left:24px;right:24px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,253,251,.82);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 10px 30px rgba(49,70,66,.10);
}
.ah-photo-app-bar .ah-app-brand span{
  font-family:var(--ah-display);
  font-size:1.05rem;
  font-weight:500;
  letter-spacing:-.02em;
  color:#62544e;
}
.ah-photo-app-bar .ah-app-status{font-family:var(--ah-ui);letter-spacing:.04em}
.ah-photo-copy{left:34px;right:34px;bottom:104px}
.ah-photo-copy small{font-family:var(--ah-ui);font-size:.58rem;letter-spacing:.17em}
.ah-photo-copy strong{
  font-family:var(--ah-display)!important;
  font-size:clamp(2rem,3.35vw,2.9rem);
  line-height:.94;
  font-weight:500;
  letter-spacing:-.035em;
}
.ah-photo-copy span{font-family:var(--ah-ui);font-size:.67rem;letter-spacing:.01em}
.ah-photo-signal{
  left:24px;right:24px;bottom:24px;
  border-radius:22px;
  background:rgba(255,253,251,.94);
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(42,62,58,.17);
}
.ah-photo-signal b{font-family:var(--ah-display);font-size:1.02rem;font-weight:500;letter-spacing:-.02em}

/* Editorial typography across sections */
.ah-section-head h2{font-size:clamp(2.55rem,4.9vw,4.6rem)!important;line-height:.95!important;max-width:13ch;margin-left:auto;margin-right:auto}
.ah-section-head:not(.center) h2{margin-left:0}
.ah-quick-card h3,.ah-region strong,.ah-florida-signature-copy h3{font-family:var(--ah-display)!important;font-weight:500!important}
.ah-quick-card h3{font-size:1.35rem!important;line-height:1.02!important}
.ah-script-note{font-family:var(--ah-script)!important;color:#c77f90!important}
.footer-path-line{font-family:var(--ah-script)!important}

@media(max-width:900px){
  .ah-home-hero{
    grid-template-columns:1fr;
    min-height:0;
    border-radius:32px;
    padding:34px 20px 24px;
    gap:28px;
  }
  .ah-home-hero:after{top:20px;right:22px;font-size:.52rem;letter-spacing:.23em}
  .ah-home-hero h1{font-size:clamp(3.05rem,13.4vw,4.95rem);line-height:.9;max-width:10.8ch;margin-top:.18rem}
  .ah-dream-line{font-size:2.55rem;margin-bottom:1rem}
  .ah-hero-lead{font-size:.9rem;line-height:1.72}
  .ah-home-photo-preview{
    width:100%;
    min-height:560px;
    border-radius:32px 32px 88px 32px;
    transform:none;
    padding:8px;
  }
  .ah-home-photo-preview:before{inset:14px -7px -9px 14px;border-radius:28px 28px 82px 28px}
  .ah-home-photo-preview:after{right:10px;top:92px;font-size:1.35rem}
  .ah-home-photo-picture,.ah-photo-gradient{inset:8px;border-radius:26px 26px 82px 26px}
  .ah-photo-app-bar{top:18px;left:18px;right:18px}
  .ah-photo-copy{left:26px;right:26px;bottom:96px}
  .ah-section-head h2{font-size:clamp(2.45rem,11vw,3.6rem)!important}
}
@media(max-width:480px){
  body.ah-app-first .brand strong{font-size:1.48rem}
  .ah-home-hero{padding:30px 17px 20px}
  .ah-home-hero:after{display:none}
  .ah-home-hero h1{font-size:clamp(2.95rem,14.6vw,4.15rem);max-width:10.3ch}
  .ah-dream-line{font-size:2.35rem}
  .ah-hero-actions{grid-template-columns:1fr 1fr;gap:.55rem}
  .ah-proof-row{gap:.5rem .65rem}
  .ah-home-photo-preview{min-height:505px}
  .ah-home-photo-preview:after{top:82px;right:8px;font-size:1.2rem}
  .ah-photo-copy strong{font-size:2rem}
  .ah-photo-copy span{font-size:.61rem}
}

/* AnaHealings Florida V4.0.3 · restore app-card hero + editorial founder photo · 10 Oct 2026 */
.ah-home-hero .ah-app-preview{
  position:relative;
  width:min(100%,525px);
  padding:12px;
  border-radius:44px 44px 110px 44px;
  background:rgba(255,253,251,.86);
  border:1px solid rgba(117,92,84,.11);
  box-shadow:0 34px 86px rgba(64,79,75,.16);
  transform:rotate(.45deg);
  overflow:visible;
}
.ah-home-hero .ah-app-preview:before{
  content:"";
  position:absolute;
  inset:16px -12px -14px 16px;
  z-index:-1;
  border:1px solid rgba(201,130,145,.18);
  border-radius:38px 38px 102px 38px;
  pointer-events:none;
}
.ah-home-hero .ah-app-preview-inner{
  border-radius:34px 34px 98px 34px;
  background:linear-gradient(180deg,#fffdfb 0%,#f8fbf9 54%,#f9edf0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.ah-home-hero .ah-app-top{
  padding:18px 20px 12px;
}
.ah-home-hero .ah-app-brand span{
  font-family:var(--ah-display)!important;
  font-size:1.08rem;
  font-weight:500;
  letter-spacing:-.025em;
  color:#62544e;
}
.ah-home-hero .ah-app-content{
  padding:14px 20px 22px;
}
.ah-home-hero .ah-app-content>small{
  font-family:var(--ah-ui);
  letter-spacing:.16em;
  color:#9a7f78;
}
.ah-home-hero .ah-app-content h2{
  font-family:var(--ah-display)!important;
  font-size:clamp(2rem,3.3vw,2.75rem)!important;
  line-height:.95!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  max-width:10ch;
  color:#5f514c!important;
}
.ah-home-hero .ah-app-content p{
  font-family:var(--ah-ui);
  font-size:.82rem;
  line-height:1.65;
}
.ah-home-hero .ah-mood{
  min-height:84px;
  border-radius:22px;
  font-family:var(--ah-ui);
  background:rgba(255,255,255,.68);
  box-shadow:0 8px 20px rgba(71,125,119,.05);
}
.ah-home-hero .ah-mood:nth-child(1){background:linear-gradient(145deg,#edf8f5,#dcefeb)}
.ah-home-hero .ah-mood:nth-child(2){background:linear-gradient(145deg,#fff8fa,#f3dce3)}
.ah-home-hero .ah-mood:nth-child(3){background:linear-gradient(145deg,#fffaf5,#f8e5d8)}
.ah-home-hero .ah-signal-card{
  border-radius:24px;
  padding:14px 15px;
  background:linear-gradient(135deg,#dcefeb 0%,#f7e2e7 54%,#f8e8dc 100%);
  border:1px solid rgba(122,103,95,.08);
  box-shadow:0 12px 28px rgba(72,95,90,.09);
}
.ah-home-hero .ah-signal-card strong{
  font-family:var(--ah-display)!important;
  font-size:1.08rem;
  font-weight:500;
}
.ah-home-hero .ah-app-tabs{
  padding:12px 12px 14px;
  border-radius:0 0 88px 30px;
}

/* Founder photo lives below the hero, like an editorial magazine feature. */
.ah-founder-editorial{
  min-height:570px;
  border-radius:38px 38px 108px 38px;
  overflow:hidden;
  background:#f3e7df;
  box-shadow:0 28px 72px rgba(67,84,80,.14);
}
.ah-founder-editorial .ah-founder-picture{
  position:absolute;
  inset:0;
  display:block;
}
.ah-founder-editorial .ah-founder-picture img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 58%;
  display:block;
}
.ah-founder-editorial:after{
  background:linear-gradient(180deg,rgba(34,45,42,0) 44%,rgba(40,53,49,.12) 64%,rgba(39,52,48,.64) 100%);
}
.ah-founder-inset{
  position:absolute;
  z-index:3;
  top:22px;
  right:22px;
  width:128px;
  aspect-ratio:1/1;
  padding:5px;
  border-radius:22px;
  background:rgba(255,252,249,.92);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 14px 34px rgba(56,72,68,.14);
  transform:rotate(2deg);
}
.ah-founder-inset img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:17px;
  display:block;
}
.ah-founder-editorial .ah-photo-caption{
  left:26px;
  right:26px;
  bottom:24px;
}
.ah-founder-editorial .ah-photo-caption small{
  font-family:var(--ah-ui);
  letter-spacing:.16em;
}
.ah-founder-editorial .ah-photo-caption strong{
  font-family:var(--ah-display)!important;
  font-size:1.72rem;
  line-height:.98;
  font-weight:500;
  max-width:15ch;
}

@media(max-width:900px){
  .ah-home-hero .ah-app-preview{width:100%;transform:none;border-radius:30px 30px 72px 30px;padding:9px}
  .ah-home-hero .ah-app-preview:before{inset:12px -6px -8px 12px;border-radius:27px 27px 66px 27px}
  .ah-home-hero .ah-app-preview-inner{border-radius:24px 24px 62px 24px}
  .ah-home-hero .ah-app-content h2{font-size:2.15rem!important}
  .ah-founder-editorial{min-height:520px;border-radius:30px 30px 76px 30px}
  .ah-founder-inset{width:104px;top:16px;right:16px;border-radius:18px}
  .ah-founder-inset img{border-radius:13px}
}
@media(max-width:480px){
  .ah-home-hero .ah-app-preview{border-radius:27px 27px 64px 27px}
  .ah-home-hero .ah-app-preview:before{display:none}
  .ah-home-hero .ah-app-content{padding:12px 15px 18px}
  .ah-home-hero .ah-app-content h2{font-size:1.95rem!important}
  .ah-home-hero .ah-mood{min-height:74px;border-radius:18px}
  .ah-founder-editorial{min-height:470px}
  .ah-founder-inset{width:86px;padding:4px}
  .ah-founder-editorial .ah-photo-caption{left:20px;right:20px;bottom:20px}
  .ah-founder-editorial .ah-photo-caption strong{font-size:1.45rem}
}


/* AnaHealings Florida V4.0.3 · magazine app refinement · 10 Oct 2026 */
body.ah-app-first .brand small{
  letter-spacing:.12em!important;
  text-transform:uppercase;
  font-size:.56rem!important;
  color:#8a7972!important;
}
.ah-home-hero{
  border-color:rgba(118,96,87,.12);
  box-shadow:0 38px 110px rgba(71,83,79,.12);
}
.ah-hero-copy:after{
  content:"";
  display:block;
  width:min(360px,72%);
  height:1px;
  margin-top:1.55rem;
  background:linear-gradient(90deg,rgba(71,125,119,.32),rgba(201,130,145,.23),transparent);
}
.ah-home-hero .ah-app-preview{
  box-shadow:0 40px 95px rgba(65,79,75,.18);
}
.ah-home-hero .ah-app-preview:after{
  content:"THE DAILY EDIT  ·  FLORIDA 01";
  position:absolute;
  right:30px;
  bottom:-28px;
  z-index:4;
  font-family:var(--ah-ui);
  font-size:.52rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(110,87,80,.58);
  white-space:nowrap;
}
.ah-home-hero .ah-app-top{
  border-bottom:1px solid rgba(118,96,87,.07);
}
.ah-home-hero .ah-app-status{
  border:0;
  background:rgba(244,212,220,.34);
  color:#896f68;
  letter-spacing:.08em;
}
.ah-home-hero .ah-app-tabs{
  border-top:1px solid rgba(118,96,87,.07);
}
.ah-quick-grid{counter-reset:ah-mag-card}
.ah-quick-card{
  counter-increment:ah-mag-card;
  border-color:rgba(118,96,87,.09);
  box-shadow:0 18px 46px rgba(68,83,79,.08);
}
.ah-quick-card:before{
  content:"0" counter(ah-mag-card);
  position:absolute;
  top:17px;
  right:18px;
  z-index:2;
  font-family:var(--ah-display);
  font-size:1rem;
  font-style:italic;
  color:rgba(96,76,70,.44);
  letter-spacing:.03em;
}
.ah-quick-card .ah-card-icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.ah-quick-card small{
  letter-spacing:.15em;
}
.ah-quick-card strong{
  font-family:var(--ah-ui)!important;
  letter-spacing:.01em;
}
.ah-founder-editorial{
  box-shadow:0 34px 86px rgba(65,80,76,.15);
}
.ah-founder-editorial .ah-photo-caption{
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.32);
}
.ah-florida-signature{
  border-color:rgba(118,96,87,.10);
}
@media(max-width:900px){
  .ah-home-hero .ah-app-preview:after{right:18px;bottom:-22px;font-size:.48rem}
  .ah-hero-copy:after{width:62%;margin-top:1.1rem}
}
@media(max-width:480px){
  .ah-home-hero .ah-app-preview:after{display:none}
  .ah-quick-card:before{font-size:.9rem;top:15px;right:15px}
}


/* AnaHealings Florida V4.0.4 · Signal editorial image + soft flamingo */
.signal-page .signal-hero{padding-top:clamp(1.8rem,3.8vw,4rem)!important}
.signal-page .signal-hero-shell{max-width:1240px!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:center!important}
.signal-page .signal-visual{order:1!important;position:relative!important;min-width:0!important;min-height:0!important;aspect-ratio:980/805!important;border-radius:38px!important;overflow:hidden!important;background:#fbf5f1!important;border:1px solid rgba(196,166,160,.18)!important;box-shadow:0 30px 74px rgba(93,82,77,.16)!important}
.signal-page .signal-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 46%!important;opacity:1!important;filter:none!important;transform:none!important;mix-blend-mode:normal!important}
.signal-page .signal-hero-copy{order:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(1rem,2.5vw,2.6rem) 0!important;min-width:0!important}
.signal-page .signal-hero-copy h1{max-width:10ch!important}
.signal-page .signal-lead{max-width:38rem!important;line-height:1.72!important}
.ah-flamingo-art{overflow:hidden!important;background:linear-gradient(145deg,rgba(255,250,248,.92),rgba(250,231,233,.68))!important;border:1px solid rgba(217,154,164,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
.ah-flamingo-art img{width:150px!important;height:150px!important;object-fit:contain!important;border-radius:24px!important}
@media(max-width:900px){.signal-page .signal-hero-shell{grid-template-columns:1fr!important;gap:18px!important}.signal-page .signal-visual{order:1!important;aspect-ratio:980/805!important;border-radius:30px!important}.signal-page .signal-hero-copy{order:2!important;padding:18px 4px 0!important}.signal-page .signal-hero-copy h1{max-width:12ch!important}.ah-flamingo-art img{width:108px!important;height:108px!important}}
@media(max-width:560px){.signal-page .signal-hero{padding-top:1rem!important}.signal-page .signal-visual{border-radius:25px!important;aspect-ratio:1.16/1!important}.signal-page .signal-hero-copy{padding:14px 2px 0!important}.signal-page .signal-lead{font-size:.98rem!important;line-height:1.68!important}.ah-flamingo-art img{width:90px!important;height:90px!important}}


/* V410: clean Florida flamingo — no black matte */
.ah-flamingo-art{padding:8px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,251,249,.96),rgba(248,231,234,.76))!important;border:1px solid rgba(217,154,164,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 34px rgba(120,91,83,.07)!important}
.ah-flamingo-art img{display:block!important;width:min(100%,150px)!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:24px!important;background:#fff8f5!important;box-shadow:0 10px 24px rgba(120,91,83,.08)!important}
@media(max-width:900px){.ah-flamingo-art{padding:6px!important}.ah-flamingo-art img{width:100%!important;max-width:108px!important;border-radius:20px!important}}
@media(max-width:480px){.ah-flamingo-art img{max-width:82px!important;border-radius:17px!important}}
