@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/ae4091e751c37a8f-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/7b43bdfb5c70b33e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/af1b7dc4c9d83343-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Frank Ruhl Libre Fallback;src:local("Times New Roman");ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.00%;size-adjust:108.06%}.__className_b34e59{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.__variable_b34e59{--font-frank:"Frank Ruhl Libre","Frank Ruhl Libre Fallback"}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant Fallback;src:local("Arial");ascent-override:109.94%;descent-override:30.90%;line-gap-override:0.00%;size-adjust:92.87%}.__className_2a81f7{font-family:Assistant,Assistant Fallback;font-style:normal}.__variable_2a81f7{--font-assistant:"Assistant","Assistant Fallback"}:root{--paper:#faf5ee;--paper-deep:#f3ece1;--ink:#2b3b31;--ink-soft:#55655b;--sage:#6f8573;--sage-deep:#46604c;--sage-wash:#edf2e9;--sakura:#c96f85;--sakura-deep:#9c4258;--sakura-text:#a84e66;--sakura-wash:#f8e9ec;--amber:#b3854a;--amber-deep:#8a6234;--amber-wash:#f5ebda;--indigo:#4a5a7a;--indigo-deep:#3e4e6e;--indigo-wash:#e9edf4;--line:#dcd2c2;--card-ivory:#fffdfa;--on-rose:#fdf8f4;--sakura-hover:#883a4d;--sakura-tint:#efcad3;--pine-mid:#35473c;--on-pine:#f3eee6;--on-pine-soft:#c2ccc0;--petal:#e8b4be;--focus-ring:2px solid var(--sakura-deep);--shadow-cta:0 4px 14px rgba(156,66,88,0.28);--shadow-cta-hover:0 7px 20px rgba(156,66,88,0.32);--shadow-panel:0 18px 32px rgba(43,59,49,0.12);--display:var(--font-frank),"Times New Roman",serif;--body:var(--font-assistant),-apple-system,"Segoe UI",Arial,sans-serif;--mark:url(/mark.webp)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased}.page{position:relative;min-height:100vh;background:radial-gradient(1100px 500px at 88% -80px,rgba(201,111,133,.07),transparent 65%),radial-gradient(900px 600px at -120px 30%,rgba(111,133,115,.08),transparent 60%),var(--paper)}.grain{position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.25 0 0 0 0 0.22 0 0 0 0 0.18 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.container{max-width:1120px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}::selection{background:var(--sakura-tint);color:var(--ink)}a{color:var(--sakura-text)}a:focus-visible,button:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:4px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.mark{display:block;background:var(--mark) center /contain no-repeat;aspect-ratio:387/583}.mark-header{width:30px}.mark-hero{width:min(60vw,290px)}.mark-footer{width:20px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(220,210,194,.6)}.header-inner{gap:1.5rem;padding-block:.8rem}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.7rem;text-decoration:none;color:var(--ink)}.brand-name{font-family:var(--display);font-weight:700;font-size:1.2rem;line-height:1.15}.brand-sub{font-size:.75rem;color:var(--sage-deep);letter-spacing:.05em}.site-nav{display:flex;gap:1.6rem;-webkit-margin-start:auto;margin-inline-start:auto}.site-nav a{color:var(--ink-soft);text-decoration:none;font-size:.95rem;font-weight:600;padding:.3rem 0;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}@media (hover:hover){.site-nav a:hover{color:var(--sakura-deep);border-bottom-color:var(--sakura)}}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--body);font-weight:700;font-size:1rem;text-decoration:none;border-radius:999px;padding:.72rem 1.5rem;border:1.5px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.btn-primary{background:var(--sakura-deep);color:var(--on-rose);box-shadow:var(--shadow-cta)}@media (hover:hover){.btn-primary:hover{background:var(--sakura-hover);transform:translateY(-1px);box-shadow:var(--shadow-cta-hover)}}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}@media (hover:hover){.btn-ghost:hover{border-color:var(--sage);color:var(--sage-deep);background:rgba(237,242,233,.6)}}.btn-header{padding:.5rem 1.2rem;font-size:.92rem}.hero{position:relative;overflow:clip;padding:clamp(3.5rem,8vh,6rem) 0 clamp(3rem,7vh,5.5rem)}.petals-canvas{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;letter-spacing:.09em;color:var(--sage-deep);margin-bottom:1.3rem}.eyebrow:before{content:"";width:2rem;height:1px;flex:none;background:var(--sage)}.hero h1 .eyebrow{display:flex;font-family:var(--body);line-height:1.5}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.5rem,5.6vw,4.3rem);line-height:1.16;letter-spacing:-.01em;text-wrap:balance;margin-bottom:1.4rem}.hero h1 em{font-style:normal;color:var(--sakura-deep)}.hero-lead{font-size:clamp(1.08rem,1.6vw,1.22rem);color:var(--ink-soft);max-width:34em;margin-bottom:2.1rem;text-wrap:pretty}.hero-actions{gap:.9rem;margin-bottom:2.4rem}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:.5rem 1.6rem;padding-top:1.4rem;border-top:1px solid var(--line);max-width:36em;list-style:none}.hero-trust li{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;color:var(--sage-deep)}.hero-trust li:before{content:"";width:7px;height:7px;border-radius:50% 50% 50% 2px;background:var(--sakura);flex:none}.hero-art{position:relative;display:grid;place-items:center;min-height:300px}.section{padding:clamp(3.5rem,9vh,6.5rem) 0}.tinted{background:var(--paper-deep);border-block:1px solid var(--line)}.section-head{max-width:44em;margin-bottom:clamp(2rem,5vh,3.2rem)}.section-head h2{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.22;text-wrap:balance;margin-bottom:.8rem}.section-head p{color:var(--ink-soft);text-wrap:pretty}.sprig{display:block;margin-bottom:1rem;color:var(--sage)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.6rem;gap:1.6rem}.card{--hue:var(--sage);--hue-deep:var(--sage-deep);position:relative;overflow:hidden;background:var(--card-ivory);border:1px solid var(--line);border-radius:6px;padding:2.4rem 1.9rem 4.6rem;transition:border-color .22s ease}@media (hover:hover){.card:hover{border-color:color-mix(in srgb,var(--hue) 55%,var(--line))}}.card:after{content:"";position:absolute;bottom:.85rem;left:50%;transform:translateX(-50%);width:78px;height:42px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='44' viewBox='0 0 80 44' fill='none'%3E%3Cpath d='M6 40C24 34 52 22 74 6' stroke='%236F8573' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M30 30c-2-7-8-10-14-9 1 7 7 10 14 9z' fill='%236F8573' opacity='.55'/%3E%3Cpath d='M46 21c0-7 5-12 12-12 0 7-5 12-12 12z' fill='%236F8573' opacity='.4'/%3E%3Cpath d='M56 16c-1-5-5-8-10-8' stroke='%236F8573' stroke-width='1' stroke-linecap='round' opacity='.6'/%3E%3C/svg%3E") 50% /contain no-repeat;opacity:.45;pointer-events:none}.card.women{--hue:var(--sakura);--hue-deep:var(--sakura-deep)}.card.kids{--hue:var(--sage);--hue-deep:var(--sage-deep)}.card.ortho{--hue:var(--indigo);--hue-deep:var(--indigo-deep)}.card.senior{--hue:var(--amber);--hue-deep:var(--amber-deep)}.card-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:.9rem}.card-icon{flex:none;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:transparent;border:1px solid color-mix(in srgb,var(--hue) 55%,transparent)}.card h3,.card-icon{color:var(--hue-deep)}.card h3{font-family:var(--display);font-weight:700;font-size:1.45rem;line-height:1.25}.card h3:after{content:"";display:block;width:2.4rem;height:1px;background:var(--hue);opacity:.6;margin:.75rem auto 0}.card-intro{font-size:.97rem;color:var(--ink-soft);margin:0 auto 1.4rem;max-width:30em;text-align:center;text-wrap:pretty}.card ul{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.card li{position:relative;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem;font-size:.97rem;line-height:1.6}.card li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:6px;height:6px;border-radius:50% 50% 50% 2px;background:var(--hue);opacity:.75}.card-note{margin-top:1.4rem;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-align:center;color:var(--hue-deep)}.card-note:before{content:"";display:block;width:2.4rem;height:1px;background:color-mix(in srgb,var(--hue) 50%,transparent);margin:0 auto .9rem}.card summary{list-style:none}.card summary::-webkit-details-marker{display:none}.card summary:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:4px}.card-chevron{color:var(--hue-deep);flex:none;transition:transform .22s ease}details[open] .card-chevron{transform:rotate(180deg)}@media (min-width:721px){.card summary{pointer-events:none}.card-chevron{display:none}}.about-grid{display:grid;grid-template-columns:minmax(230px,.72fr) 1.28fr;grid-gap:clamp(2.2rem,5.5vw,5rem);gap:clamp(2.2rem,5.5vw,5rem);align-items:center}.about-portrait{justify-self:center}.portrait-oval{width:min(100%,310px);aspect-ratio:4/5;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 20%,rgba(248,233,236,.9),transparent 60%),radial-gradient(130% 100% at 75% 85%,rgba(237,242,233,.95),transparent 65%),#f3ece1}.portrait-oval img{width:100%;height:100%;object-fit:cover;display:block}.about-text h2{font-family:var(--display);font-weight:500;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.4;text-wrap:balance;margin-bottom:1.4rem}.about-text h2 em{font-style:normal;color:var(--sakura-deep)}.about-text p{margin-bottom:1.1rem;text-wrap:pretty}.about-text p:last-child{margin-bottom:0}.about-text strong{color:var(--sakura-deep);font-weight:700}.clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.4rem;gap:1.4rem;margin-bottom:1.4rem}.clinic{background:var(--card-ivory);border:1px solid var(--line);border-radius:6px;padding:2.1rem 1.7rem 1.9rem;text-align:center;transition:border-color .22s ease}@media (hover:hover){.clinic:hover{border-color:var(--sakura)}}.clinic h3{font-family:var(--display);font-weight:700;font-size:1.45rem;color:var(--ink);margin-bottom:.2rem}.clinic h3:after{content:"";display:block;width:2.4rem;height:1px;background:var(--sakura);opacity:.55;margin:.6rem auto .8rem}.clinic .address{color:var(--ink-soft);font-size:.97rem;margin-bottom:1.1rem}.clinic .hours{display:inline-flex;align-items:center;gap:.55rem;background:var(--sakura-wash);border:1px solid color-mix(in srgb,var(--sakura) 40%,transparent);color:var(--sakura-deep);font-weight:700;font-size:.95rem;border-radius:999px;padding:.35rem 1rem}.home-visits{background:var(--amber-wash);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:6px;padding:1.2rem 1.5rem;display:flex;gap:.9rem;align-items:baseline}.home-visits strong{color:var(--amber-deep);white-space:nowrap}.home-visits p{font-size:.97rem;color:var(--ink-soft)}.contact{background:linear-gradient(165deg,var(--pine-mid) 0,var(--ink) 100%);color:var(--on-pine);text-align:center;padding:clamp(3.5rem,9vh,6rem) 0}.contact h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.35;text-wrap:balance;max-width:22em;margin:0 auto .6rem}.contact .sub{color:var(--on-pine-soft);margin-bottom:2.2rem}.contact-or{color:var(--on-pine-soft);font-size:.95rem;margin:1.8rem 0 .2rem}.contact-phone{display:inline-block;font-family:var(--display);font-weight:700;font-size:clamp(2rem,5vw,3rem);color:var(--sakura-wash);text-decoration:none;letter-spacing:.04em;transition:color .16s ease}@media (hover:hover){.contact-phone:hover{color:var(--sakura-tint)}}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem}.btn-light{background:var(--sakura-wash);color:var(--sakura-deep)}@media (hover:hover){.btn-light:hover{background:var(--card-ivory);transform:translateY(-1px)}}.btn-outline{background:transparent;color:var(--on-pine);border-color:color-mix(in srgb,var(--on-pine) 45%,transparent)}@media (hover:hover){.btn-outline:hover{border-color:var(--on-pine);background:color-mix(in srgb,var(--on-pine) 8%,transparent)}}.site-footer{padding:2.4rem 0 2.8rem}.footer-inner{flex-wrap:wrap;gap:1rem 2rem;color:var(--ink-soft);font-size:.92rem}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:.6rem;color:var(--ink);font-weight:700}.footer-legal a{color:var(--ink-soft);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}@media (hover:hover){.footer-legal a:hover{color:var(--sakura-deep)}}.footer-inner a{display:inline-block;padding:.4rem .15rem;margin:-.4rem -.15rem}.footer-disclaimer{flex-basis:100%;font-size:.82rem;color:var(--ink-soft)}.legal-main{max-width:46em;padding-top:clamp(2.5rem,6vh,4rem);padding-bottom:clamp(3rem,8vh,5rem)}.legal-main h1{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;margin-bottom:.4rem}.legal-updated{font-size:.88rem;color:var(--ink-soft);margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.legal-main h2{font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--sage-deep);margin:1.8rem 0 .5rem}.legal-main p{margin-bottom:.9rem;color:var(--ink);text-wrap:pretty}.legal-back{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.legal-back a{color:var(--sakura-deep);font-weight:600}.menu-toggle,.mobile-panel{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.mobile-panel.open{animation:none}}[data-js] .reveal{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}[data-js] .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-js] .reveal{opacity:1;transform:none;transition:none}.btn,.card{transition:none}}.skip-link{position:fixed;top:.75rem;inset-inline-start:1rem;z-index:100;background:var(--sakura-deep);color:var(--on-rose);font-weight:700;text-decoration:none;border-radius:999px;padding:.6rem 1.3rem;box-shadow:var(--shadow-cta);transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;min-height:0}.mark-hero{width:min(38vw,180px);margin:0 auto}.about-grid{grid-template-columns:1fr}.portrait-oval{width:min(62vw,260px)}}@media (max-width:720px){.header-inner{padding-block:.55rem;gap:1rem}.header-cta,.site-nav{display:none}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:none;border-radius:8px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mobile-panel.open{display:block;position:absolute;top:100%;inset-inline:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-panel);padding:.4rem 1.2rem 1.2rem;max-height:calc(100dvh - 96px);overflow-y:auto;animation:panel-in .18s ease}.mobile-panel nav{display:grid}.mobile-panel nav a{padding:.75rem 0;border-bottom:1px solid var(--paper-deep);color:var(--ink);font-weight:600;text-decoration:none}.mobile-panel-actions{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:1rem}.mobile-panel-actions .btn{justify-content:center}.section{padding:2.7rem 0}.section-head{margin-bottom:1.7rem}.hero{padding:1.6rem 0 2.6rem}.hero-grid{gap:1.5rem}.mark-hero{width:min(30vw,140px)}.hero h1{font-size:clamp(2.1rem,7.5vw,2.5rem)}.hero-lead{margin-bottom:1.7rem}.hero-actions{margin-bottom:1.8rem}.hero-trust{padding-top:1.1rem;gap:.35rem 1.2rem}.cards,.clinic-grid{grid-template-columns:1fr}.cards{gap:.9rem}.card{padding:0}.card:after{display:none}.card-head{flex-direction:row;align-items:center;text-align:start;gap:.85rem;padding:1rem 1.1rem;margin-bottom:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.card-icon{width:40px;height:40px}.card h3{font-size:1.15rem;flex:1 1}.card h3:after{display:none}.card-body{padding:0 1.15rem 1.35rem}.card-intro{text-align:start;margin-bottom:1rem}.about-text h2{font-size:1.55rem}.clinic{padding:1.6rem 1.3rem 1.5rem}.contact{padding:3rem 0}.home-visits{flex-direction:column;gap:.3rem}}@media (max-width:520px){.hero-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:no-preference){.mark-hero{animation:mark-settle .7s cubic-bezier(.16,1,.3,1) both}.hero h1,.hero-actions,.hero-lead,.hero-trust{animation:hero-in .45s cubic-bezier(.16,1,.3,1) both}.hero h1{animation-delay:0s}.hero-lead{animation-delay:.12s}.hero-actions{animation-delay:.2s}.hero-trust{animation-delay:.28s}.whatsapp-fab{animation:fab-in .26s cubic-bezier(.16,1,.3,1) .7s both}.card[open] .card-body{animation:body-in .24s cubic-bezier(.16,1,.3,1)}}@keyframes mark-settle{0%{opacity:0;transform:translateY(-14px) rotate(-2.5deg)}}@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fab-in{0%{opacity:0;transform:scale(.6)}}@keyframes body-in{0%{opacity:0;transform:translateY(-4px)}}.whatsapp-fab{position:fixed;inset-inline-end:1.1rem;bottom:max(1.1rem,env(safe-area-inset-bottom));z-index:60;width:56px;height:56px;display:grid;place-items:center;background:var(--sakura-deep);color:var(--on-rose);border-radius:50%;box-shadow:var(--shadow-cta);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}@media (hover:hover){.whatsapp-fab:hover{background:var(--sakura-hover);transform:translateY(-2px);box-shadow:var(--shadow-cta-hover)}}.whatsapp-fab:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}}@media print{.contact-actions,.footer-legal,.grain,.hero-actions,.petals-canvas,.site-header,.skip-link,.whatsapp-fab{display:none!important}.page,.tinted,body{background:#fff!important;color:#000!important}.tinted{border-block:0}.contact{background:#fff!important;padding:1.5rem 0}.contact,.contact .sub,.contact h2,.contact-or,.contact-phone{color:#000!important}.card,.clinic{page-break-inside:avoid;break-inside:avoid}.card:after{display:none}[data-js] .reveal{opacity:1!important;transform:none!important;transition:none!important}.section{padding:1.5rem 0}}