@font-face{font-family:Fraunces;src:url(fonts/fraunces.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url(fonts/nunito.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}

:root{
  --sf-cream:#FEFAE0;--sf-pale:#E9EDC9;--sf-peach:#FAEDCD;--sf-sage:#CCD5AE;--sf-white:#FFFFFF;
  --sf-olive:#3E4F26;--sf-caramel:#7A4E24;--sf-brown:#2F2A1F;--sf-tan:#D4A373;--sf-olive-deep:#2E3B1C;
  --sf-muted:#5F5946;--sf-line:#E4DDC3;--sf-whatsapp:#25D366;--sf-field-border:#8A8466;
  --sf-radius-sm:8px;--sf-radius-md:16px;--sf-radius-lg:24px;--sf-radius-xl:36px;--sf-radius-pill:999px;
  --sf-shadow-md:0 8px 24px rgb(47 42 31 / .08);--sf-shadow-lg:0 20px 44px rgb(47 42 31 / .14);
  --sf-font-heading:Fraunces,Georgia,serif;--sf-font-body:Nunito,system-ui,sans-serif;
  --sf-s-4:4px;--sf-s-8:8px;--sf-s-12:12px;--sf-s-16:16px;--sf-s-24:24px;--sf-s-32:32px;
  --sf-s-48:48px;--sf-s-64:64px;--sf-s-80:80px;--sf-s-96:96px;
  --sf-gutter:32px;--sf-section-space:var(--sf-s-96);--sf-header-height:84px;
  --sf-ease:200ms ease-out;
}
html{scroll-padding-top:var(--sf-header-height);scroll-behavior:smooth}
.sf-site{margin:0;background:var(--sf-cream);color:var(--sf-brown);font:400 17px/1.7 var(--sf-font-body)}
.sf-site *, .sf-site *::before,.sf-site *::after{box-sizing:border-box}
.sf-site [hidden]{display:none!important}
.sf-site a{color:var(--sf-on-link,var(--sf-caramel));text-underline-offset:4px}
.sf-site :focus-visible{outline:3px solid var(--sf-on-focus,var(--sf-caramel));outline-offset:3px}
.sf-site :where(h1,h2,h3){margin:0;color:var(--sf-on-heading,var(--sf-olive));font-family:var(--sf-font-heading);font-weight:600;letter-spacing:-.01em}
.sf-site h1{font-size:clamp(36px,4.6vw,64px);line-height:1.06;max-width:13ch}
.sf-site h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15}
.sf-site h3{font:800 22px/1.3 var(--sf-font-body);letter-spacing:0}
.sf-site p{margin:var(--sf-s-16) 0 0;max-width:60ch}
.sf-site :where(img){display:block;max-width:100%;height:auto}
.sf-site :where(figure){margin:0}
.sf-site svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sf-wrap{width:min(1200px,calc(100% - var(--sf-gutter)*2));margin-inline:auto}
.sf-section{padding-block:var(--sf-section-space)}
.sf-bg-cream{background:var(--sf-cream)}
.sf-bg-pale{background:var(--sf-pale)}
.sf-bg-peach{background:var(--sf-peach)}
.sf-dark{background:var(--sf-olive);color:var(--sf-cream);--sf-on-heading:var(--sf-cream);--sf-on-link:var(--sf-peach);--sf-on-focus:var(--sf-cream);--sf-on-eyebrow:var(--sf-sage)}
.sf-deep{background:var(--sf-olive-deep)}
.sf-site .sf-eyebrow{margin:0 0 var(--sf-s-12);font:800 14px/1.4 var(--sf-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sf-on-eyebrow,var(--sf-caramel))}
.sf-kicker{display:flex;align-items:center;gap:var(--sf-s-12)}
.sf-kicker::before{content:"";width:24px;height:1px;background:currentColor;flex:none}
.sf-center{text-align:center}
.sf-center p{margin-inline:auto}
.sf-actions{display:flex;flex-wrap:wrap;gap:var(--sf-s-12);align-items:center}
.sf-site .sf-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--sf-s-12);
  min-height:56px;padding:10px var(--sf-s-24);border:2px solid transparent;border-radius:var(--sf-radius-md);
  background:var(--sf-olive);color:var(--sf-cream);font:800 17px/1.2 var(--sf-font-body);
  text-align:center;text-decoration:none;transition:background var(--sf-ease),color var(--sf-ease),border-color var(--sf-ease)
}
.sf-site .sf-btn:hover{background:var(--sf-olive-deep)}
.sf-site .sf-btn-secondary{color:var(--sf-olive);border-color:var(--sf-olive);background:transparent}
.sf-site .sf-btn-secondary:hover{background:var(--sf-olive);color:var(--sf-cream)}
.sf-site .sf-link{display:inline-flex;align-items:center;gap:var(--sf-s-8);min-height:56px;font-weight:800}
.sf-site .sf-link:hover{color:var(--sf-olive-deep)}
.sf-site .sf-sr,.sf-site .sf-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sf-site .sf-skip:focus{position:fixed;top:var(--sf-s-8);left:var(--sf-s-8);z-index:50;padding:var(--sf-s-8) var(--sf-s-16);background:var(--sf-white);border-radius:var(--sf-radius-sm)}
.sf-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;gap:var(--sf-s-24);margin-bottom:var(--sf-s-32)}
.sf-card{min-width:0;background:var(--sf-white);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);padding:var(--sf-s-32);box-shadow:var(--sf-shadow-md)}
.sf-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--sf-radius-md);background:var(--sf-pale);color:var(--sf-olive);margin-bottom:var(--sf-s-16)}
.sf-icon svg{width:30px;height:30px}

.sf-header{position:sticky;top:0;z-index:10;background:var(--sf-cream);border-bottom:1px solid var(--sf-line)}
.admin-bar .sf-header{top:32px}
.sf-header.is-scrolled{box-shadow:var(--sf-shadow-md)}
.sf-header-inner{min-height:var(--sf-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--sf-s-24)}
.sf-site .sf-brand{display:inline-flex;align-items:center;gap:var(--sf-s-8);min-height:56px;text-decoration:none;color:var(--sf-on-heading,var(--sf-olive));white-space:nowrap}
.sf-brand img{width:46px;height:46px;flex:none}
.sf-brand strong{display:block;font:600 24px/1.05 var(--sf-font-heading)}
.sf-brand small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-top:var(--sf-s-4)}
.sf-header nav{display:flex;gap:var(--sf-s-24);flex-wrap:wrap}
.sf-header nav a{display:inline-flex;align-items:center;min-height:56px;font-weight:800;color:var(--sf-olive);text-decoration:none;white-space:nowrap}
.sf-header nav a:hover{text-decoration:underline;color:var(--sf-caramel)}
.sf-header-cta svg{width:19px;height:19px}
.sf-menu-toggle{display:none;background:transparent;color:var(--sf-olive);border:1px solid var(--sf-field-border);border-radius:var(--sf-radius-md);font:800 16px var(--sf-font-body);min-height:56px;padding:0 var(--sf-s-12);cursor:pointer}
.sf-menu-toggle svg{width:20px;height:20px}
.sf-header nav .sf-nav-cta{display:none}

.sf-hero{background:linear-gradient(125deg,var(--sf-cream) 50%,var(--sf-peach));padding-block:var(--sf-s-48)}
.sf-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:var(--sf-s-64)}
.sf-hero-copy{padding-block:var(--sf-s-16)}
.sf-hero h1 em{font-style:normal;color:var(--sf-caramel)}
.sf-hero .sf-lead{font-size:20px;line-height:1.65;max-width:38ch;margin-top:var(--sf-s-24)}
.sf-hero .sf-actions{margin-top:var(--sf-s-32)}
.sf-hero-image{position:relative;isolation:isolate;margin:0 12px 0 0}
.sf-hero-image::before{content:"";position:absolute;inset:14% -12px -12px 14%;z-index:-1;background:var(--sf-sage);border-radius:var(--sf-radius-xl)}
.sf-hero-image img{width:100%;height:clamp(470px,40vw,560px);object-fit:cover;object-position:center 34%;border-radius:var(--sf-radius-xl) var(--sf-radius-xl) var(--sf-radius-xl) var(--sf-radius-md);background:var(--sf-sage)}
.sf-hero-image figcaption{position:absolute;left:calc(var(--sf-s-24)*-1);bottom:var(--sf-s-24);display:flex;align-items:center;gap:var(--sf-s-12);background:var(--sf-white);color:var(--sf-olive);padding:var(--sf-s-12) var(--sf-s-16);border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-lg)}
.sf-hero-image figcaption svg{width:36px;height:36px;padding:var(--sf-s-8);background:var(--sf-pale);border-radius:50%}
.sf-hero-image figcaption strong,.sf-hero-image figcaption small{display:block;line-height:1.35}
.sf-hero-image figcaption small{color:var(--sf-muted);font-size:14px}
.sf-quick{border-block:1px solid var(--sf-line)}
.sf-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.sf-quick-grid a{display:flex;align-items:center;gap:var(--sf-s-16);padding:var(--sf-s-16) var(--sf-s-24);min-height:96px;color:var(--sf-olive);text-decoration:none}
.sf-quick-grid a+a{border-inline-start:1px solid var(--sf-line)}
.sf-quick-grid a:hover strong{text-decoration:underline}
.sf-quick-grid svg{width:32px;height:32px}
.sf-quick-grid strong,.sf-quick-grid small{display:block}
.sf-quick-grid small{font-size:14px;color:var(--sf-muted)}

.sf-fases,.sf-team-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:var(--sf-s-64);align-items:center}
.sf-family-photo{position:relative}
.sf-family-photo img{width:100%;aspect-ratio:4/4.25;object-fit:cover;object-position:50% 38%;border-radius:var(--sf-radius-xl)}
.sf-family-photo figcaption{margin-top:var(--sf-s-8);color:var(--sf-muted);font-size:14px}
.sf-phase-nav{display:flex;flex-wrap:wrap;gap:var(--sf-s-8);margin-top:var(--sf-s-24)}
.sf-phase-nav a{display:flex;align-items:center;justify-content:center;padding:var(--sf-s-8) var(--sf-s-16);border:1px solid var(--sf-field-border);border-radius:var(--sf-radius-pill);min-height:56px;color:var(--sf-olive);font-weight:800;text-decoration:none}
.sf-phase-nav a[aria-selected="true"]{background:var(--sf-olive);border-color:var(--sf-olive);color:var(--sf-cream)}
.sf-phase-nav a:hover:not([aria-selected="true"]){background:var(--sf-pale)}
.sf-phase-panels>section{margin-top:var(--sf-s-16);padding:var(--sf-s-24);background:var(--sf-white);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg)}
.sf-phase-panels p{margin-top:var(--sf-s-8)}
.sf-phase-panels .sf-link{margin-bottom:calc(-1*var(--sf-s-12))}
.sf-treat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sf-s-16)}
.sf-treatment{display:flex;flex-direction:column;transition:transform var(--sf-ease),box-shadow var(--sf-ease)}
.sf-treatment p{margin-bottom:var(--sf-s-12)}
.sf-treatment .sf-link{margin-top:auto;margin-bottom:calc(-1*var(--sf-s-16))}
@media(hover:hover) and (pointer:fine){.sf-treatment:hover{transform:translateY(-4px);box-shadow:var(--sf-shadow-lg)}}
.sf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sf-s-32);list-style:none;padding:0;margin:var(--sf-s-48) 0 0}
.sf-steps li{border-top:2px solid var(--sf-tan);padding-top:var(--sf-s-24)}
.sf-number{display:block;color:var(--sf-olive);font:600 42px/1 var(--sf-font-heading);margin-bottom:var(--sf-s-16)}
.sf-team-grid{grid-template-columns:1.05fr .95fr}
.sf-team-photo{width:100%;border-radius:var(--sf-radius-xl)}
.sf-team-credential{font-weight:800}
.sf-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sf-s-16)}
.sf-gallery a{position:relative;display:block;overflow:hidden;border-radius:var(--sf-radius-lg)}
.sf-gallery img{width:100%;aspect-ratio:5/4;object-fit:cover;transition:transform var(--sf-ease)}
.sf-gallery a:hover img{transform:scale(1.025)}
.sf-gallery a>span{position:absolute;bottom:var(--sf-s-12);right:var(--sf-s-12);display:grid;place-items:center;background:var(--sf-cream);color:var(--sf-olive);width:56px;height:56px;border-radius:50%;font-size:24px;line-height:1}
.sf-gallery figcaption{margin-top:var(--sf-s-8);color:var(--sf-sage);font-weight:800}
.sf-lightbox{padding:var(--sf-s-16);border:0;border-radius:var(--sf-radius-lg);width:max-content;max-width:min(92vw,820px);max-height:92dvh;overflow:auto;background:var(--sf-cream);color:var(--sf-olive)}
.sf-lightbox::backdrop{background:rgb(47 42 31 / .86)}
.sf-lightbox img{max-height:70dvh;max-width:100%;object-fit:contain;border-radius:var(--sf-radius-md)}
.sf-lightbox button{display:block;margin:0 0 var(--sf-s-8) auto;min-width:56px;min-height:56px;border:1px solid var(--sf-field-border);border-radius:50%;background:var(--sf-white);color:var(--sf-olive);font:800 26px/1 var(--sf-font-body);cursor:pointer}
.sf-lightbox p{margin-top:var(--sf-s-8);text-align:center}
.sf-faq-grid,.sf-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--sf-s-64);align-items:start}
.sf-faq{border-top:1px solid var(--sf-line)}
.sf-faq details{border-bottom:1px solid var(--sf-line);padding-inline:var(--sf-s-8)}
.sf-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--sf-s-16);min-height:56px;padding-block:var(--sf-s-16);color:var(--sf-olive);font-size:19px;font-weight:800;line-height:1.35;cursor:pointer;list-style:none}
.sf-faq summary::-webkit-details-marker{display:none}
.sf-faq summary::after{content:"+";color:var(--sf-caramel);font-size:24px;font-weight:600}
.sf-faq details[open] summary::after{content:"−"}
.sf-faq details p{margin:0 0 var(--sf-s-16)}
.sf-contact{align-items:center}
.sf-contact-card .sf-actions{margin-block:var(--sf-s-16)}
.sf-contact-card .sf-link{margin-bottom:calc(-1*var(--sf-s-12))}
.sf-site .sf-footer a,.sf-site .sf-footer a:hover,.sf-site .sf-footer a:focus-visible{text-decoration:none}.sf-site .sf-footer a:hover{color:var(--sf-white)}
.sf-footer{min-height:50vh;padding:var(--sf-s-48) 0 var(--sf-s-16)}
.sf-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--sf-s-32);padding-bottom:var(--sf-s-32)}
.sf-footer-grid p{color:var(--sf-sage)}
.sf-site .sf-footer-grid h2{font:800 17px/1.4 var(--sf-font-body);letter-spacing:0;margin:var(--sf-s-12) 0 var(--sf-s-8)}
.sf-footer-grid>div:not(:first-child) a{display:flex;width:fit-content;align-items:center;min-height:56px}
.sf-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sf-s-8);border-top:1px solid var(--sf-sage)}
.sf-footer-bottom a{display:flex;align-items:center;min-height:56px}
.sf-footer-bottom small{font-size:14px;color:var(--sf-sage)}
.sf-whatsapp-fab{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:9;display:grid;place-items:center;width:60px;height:60px;background:var(--sf-whatsapp);color:var(--sf-brown)!important;border-radius:50%;box-shadow:var(--sf-shadow-lg)}
.sf-whatsapp-fab svg{width:30px;height:30px}
.sf-site:has(.sf-whatsapp-fab:not([hidden])) .sf-footer{padding-bottom:var(--sf-s-96)}
.sf-privacy{min-height:100dvh;padding-block:var(--sf-s-64)}
.sf-privacy .sf-brand{margin-bottom:var(--sf-s-24)}
.sf-privacy h1{max-width:none}
.sf-privacy h2{font-size:24px;margin-top:var(--sf-s-32)}
.sf-wp-content .sf-el-section{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}
.sf-wp-content .sf-el-section>.e-con-inner{max-width:none;padding:0}

@media(max-width:1024px){
  :root{--sf-section-space:var(--sf-s-80);--sf-header-height:74px}
  .sf-header-inner{gap:var(--sf-s-16)}
  .sf-header nav{gap:var(--sf-s-12)}
  .sf-header .sf-header-cta{padding-inline:var(--sf-s-16)}
  .sf-hero-grid,.sf-fases,.sf-team-grid,.sf-faq-grid,.sf-contact{gap:var(--sf-s-32)}
  .sf-hero-image img{height:440px}
  .sf-treat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .sf-header-inner{flex-wrap:wrap}
  .sf-header .sf-header-cta{display:none}
  .sf-menu-toggle:not([hidden]){display:inline-flex;align-items:center;gap:var(--sf-s-8)}
  .sf-header nav{width:100%;padding-bottom:var(--sf-s-16)}
  .sf-header nav .sf-nav-cta{display:inline-flex}
  .sf-header.has-menu nav{position:absolute;top:100%;left:0;display:none;background:var(--sf-cream);padding:var(--sf-s-12) var(--sf-gutter);box-shadow:var(--sf-shadow-md)}
  .sf-header.has-menu nav.is-open{display:grid;gap:0;max-height:calc(100dvh - var(--sf-header-height) - 46px);overflow:auto}
  .sf-header.has-menu nav a+a{border-top:1px solid var(--sf-line)}
}
@media(max-width:782px){.admin-bar .sf-header{top:46px}}
@media(max-width:767px){
  :root{--sf-gutter:20px;--sf-header-height:68px;--sf-section-space:var(--sf-s-64)}
  .sf-hero{padding-block:var(--sf-s-32) var(--sf-s-48)}
  .sf-hero-grid,.sf-fases,.sf-team-grid,.sf-faq-grid,.sf-contact,.sf-section-head{grid-template-columns:1fr;gap:var(--sf-s-24)}
  .sf-hero-copy{padding:0}
  .sf-hero .sf-lead{font-size:18px}
  .sf-hero .sf-actions{margin-top:var(--sf-s-24)}
  .sf-hero-image{margin:0 var(--sf-s-8) 0 0}
  .sf-hero-image img{height:auto;max-height:480px;aspect-ratio:5/5.1;object-position:center 36%}
  .sf-hero-image figcaption{left:var(--sf-s-12);bottom:var(--sf-s-12)}
  .sf-fases>div{grid-row:1}
  .sf-family-photo img{max-height:400px}
  .sf-quick-grid{grid-template-columns:1fr}
  .sf-quick-grid a{padding:var(--sf-s-12) 0;min-height:68px}
  .sf-quick-grid a+a{border-inline-start:0;border-top:1px solid var(--sf-line)}
  .sf-card{padding:var(--sf-s-24)}
  .sf-steps{grid-template-columns:1fr;gap:var(--sf-s-24);margin-top:var(--sf-s-32)}
  .sf-steps li{padding-top:var(--sf-s-16)}
  .sf-team-grid>div{grid-row:1}
  .sf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-gallery figure:first-child{grid-column:1/-1}
  .sf-gallery figure:first-child img{aspect-ratio:3/2}
  .sf-footer-grid{grid-template-columns:1fr 1fr;gap:var(--sf-s-16)}
  .sf-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:500px){
  .sf-brand img{width:38px;height:38px}
  .sf-brand strong{font-size:21px}
  .sf-brand small{font-size:9px}
  .sf-hero .sf-actions a{width:100%}
  .sf-treat-grid{grid-template-columns:1fr}
  .sf-phase-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-section-head p{margin-top:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sf-site *, .sf-site *::before,.sf-site *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Acomoda telas estreitas e evita que conteúdo flexível ultrapasse a área visível. */
.sf-site :is(.sf-wrap,.sf-hero-grid,.sf-fases,.sf-team-grid,.sf-faq-grid,.sf-contact,.sf-section-head)>*{min-width:0}
.sf-site :is(h1,h2,h3,p,a){overflow-wrap:break-word}
@media(max-width:375px){
  :root{--sf-gutter:16px}
  .sf-brand strong{font-size:19px}
  .sf-brand small{letter-spacing:.06em}
  .sf-site .sf-btn{padding-inline:var(--sf-s-16)}
  .sf-footer-grid{grid-template-columns:1fr}
  .sf-footer-grid>div:first-child{grid-column:auto}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .sf-site .sf-btn{transition:transform var(--sf-ease),background var(--sf-ease),color var(--sf-ease)}
  .sf-site .sf-btn:hover{transform:translateY(-2px)}
}

@media (hover:hover) and (pointer:fine) {
  .sf-treatment:hover { border-color: var(--sf-caramel); }
}
@media (prefers-reduced-motion:no-preference) {
  .sf-treatment .sf-icon { background-image: radial-gradient(circle at 25% 30%,rgba(255,255,255,.65),transparent 60%); background-size:200% 200%; animation:sf-light 9s ease-in-out infinite alternate; }
  @keyframes sf-light { from { background-position:0% 0%; } to { background-position:100% 100%; } }
}
@media (max-width:767px) {
  .sf-phase-panels>section { padding:20px; }
  .sf-gallery img { aspect-ratio:1/1; }
  .sf-faq-grid,.sf-contact { gap:var(--sf-s-32); }
}

/* Movimento contínuo dos detalhes da identidade visual. */
@media (prefers-reduced-motion:no-preference) {
  @keyframes sf-float { 0%,100% { transform:translateY(0) rotate(0); } 50% { transform:translateY(-9px) rotate(2deg); } }
  @keyframes sf-breathe { 0%,100% { transform:scale(1); } 50% { transform:scale(1.035); } }
  @keyframes sf-sweep { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }
  @keyframes sf-line { 0%,100% { transform:scaleX(.65); transform-origin:left; } 50% { transform:scaleX(1.15); transform-origin:left; } }
  .sf-hero { background-size:180% 180%; animation:sf-sweep 12s ease-in-out infinite; }
  .sf-hero-image::before { animation:sf-breathe 7s ease-in-out infinite; }
  .sf-hero-image figcaption { animation:sf-float 5s ease-in-out infinite; }
  .sf-quick-grid svg, .sf-treatment .sf-icon svg { animation:sf-float 4s ease-in-out infinite; }
  .sf-quick-grid a:nth-child(2) svg, .sf-treatment:nth-child(2) .sf-icon svg { animation-delay:-1s; }
  .sf-quick-grid a:nth-child(3) svg, .sf-treatment:nth-child(3) .sf-icon svg { animation-delay:-2s; }
  .sf-treatment:nth-child(4) .sf-icon svg { animation-delay:-3s; }
  .sf-kicker::before { animation:sf-line 4s ease-in-out infinite; }
  .sf-family-photo img, .sf-team-photo { animation:sf-breathe 11s ease-in-out infinite; }
  .sf-gallery figure:nth-child(2) { animation:sf-float 7s ease-in-out infinite; }
  .sf-gallery figure:nth-child(3) { animation:sf-float 8s ease-in-out -3s infinite; }
  .sf-number { animation:sf-float 5s ease-in-out infinite; }
  .sf-steps li:nth-child(2) .sf-number { animation-delay:-1.5s; }
  .sf-steps li:nth-child(3) .sf-number { animation-delay:-3s; }
  .sf-contact-card .sf-icon svg { animation:sf-float 4s ease-in-out infinite; }
  .sf-site .sf-btn svg { animation:sf-float 4s ease-in-out infinite; }
  .sf-phase-panels>section:not([hidden]) { animation:sf-panel-in .45s ease-out; }
  @keyframes sf-panel-in { from { opacity:.4; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .sf-treatment:hover { transform:translateY(-10px); }
  .sf-gallery a:hover img { transform:scale(1.08); }
  .sf-site .sf-btn:hover { transform:translateY(-4px) scale(1.02); }
}
.sf-demo-notice{padding:8px 20px;background:#2E3B1C;color:#FEFAE0;text-align:center;font:700 14px/1.4 Nunito,system-ui,sans-serif}
