:root{--white:#fff;--yellow:#ffd84d;--coral:#ff5a5f;--blue:#2f80ed;--green:#20c997;--text:#1f2937;--muted:#5f6b7a;--cream:#fff8e7;--line:#1f29371f;--shadow:0 22px 55px #1f29371f;--radius:8px;color:var(--text);background:var(--white);scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 4% 12%, #ffd84d59, transparent 22rem), radial-gradient(circle at 96% 8%, #20c9972e, transparent 22rem), var(--white);margin:0}a{color:inherit;text-decoration:none}img,svg{display:block}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;position:sticky;top:0}.nav{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:min(1180px,100% - 32px);min-height:76px;margin:0 auto;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand img{object-fit:contain;background:var(--white);border-radius:999px;width:52px;height:52px}.brand strong,.footer-brand strong{font-size:1.03rem;display:block}.brand small,.footer-brand span{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.nav-links{justify-self:end;align-items:center;gap:4px;display:flex}.nav-links a{border-radius:var(--radius);color:var(--muted);padding:10px 12px;font-size:.92rem;font-weight:700}.nav-links a:hover{color:var(--text);background:var(--cream)}.nav-call,.button{border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:900;line-height:1.1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.nav-call{background:var(--coral);color:var(--white);white-space:nowrap;padding:11px 16px;box-shadow:0 12px 28px #ff5a5f47}.nav-call svg,.button svg,.footer-links svg{fill:currentColor;width:19px;height:19px}.nav-call:hover,.button:hover,.spideweb-badge:hover{transform:translateY(-2px)}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:var(--text);height:2px;margin:5px 0;display:block}.section{width:min(1180px,100% - 32px);margin:0 auto;padding:86px 0}.hero{grid-template-columns:minmax(0,1.04fr) minmax(320px,.78fr);align-items:center;gap:44px;min-height:calc(100vh - 76px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:linear-gradient(135deg, #fff8e7f5, #fffffffa 46%, #ffd84d3d), var(--white);border-radius:32px;position:absolute;inset:34px 0}.leaf-shape{z-index:-1;opacity:.95;border-radius:100% 0;width:118px;height:54px;position:absolute;transform:rotate(-24deg)}.leaf-yellow{background:var(--yellow);top:16%;left:51%}.leaf-coral{background:var(--coral);bottom:22%;left:6%;transform:rotate(28deg)}.leaf-blue{background:var(--blue);bottom:18%;right:4%;transform:rotate(-48deg)}.eyebrow,.section-kicker{color:#087a5b;background:#20c99726;border-radius:999px;align-items:center;width:fit-content;margin-bottom:14px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:9ch;margin-bottom:10px;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.94}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.03}h3{font-size:1.12rem;line-height:1.25}p{color:var(--muted);line-height:1.75}.hero-subtitle{max-width:640px;color:var(--text);font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:900}.hero-copy{max-width:650px;font-size:1.08rem}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 18px;display:flex}.button{padding:14px 20px;font-size:.98rem}.button-primary{background:var(--coral);color:var(--white);box-shadow:0 16px 34px #ff5a5f47}.button-secondary{background:var(--text);color:var(--white);box-shadow:0 16px 34px #1f29372e}.button-hot{background:var(--blue);color:var(--white);box-shadow:0 18px 38px #2f80ed52}.button-facebook{background:var(--blue);color:var(--white)}.button-instagram{color:var(--white);background:linear-gradient(135deg,#ff5a5f,#c13584 52%,#2f80ed)}.button-map{background:var(--green);color:var(--white);box-shadow:0 16px 34px #20c99740}.hero-phone{color:var(--blue);font-size:1.55rem;font-weight:950;display:inline-flex}.hero-logo{place-items:center;min-height:420px;display:grid;position:relative}.hero-logo img{object-fit:contain;filter:drop-shadow(0 28px 38px #1f29372e);width:min(430px,100%)}.logo-glow{aspect-ratio:1;filter:blur(28px);opacity:.42;background:conic-gradient(from 120deg,#ffd84dd9,#ff5a5fa6,#2f80ed94,#20c997a6,#ffd84dd9);border-radius:999px;width:72%;position:absolute}.section-heading{max-width:780px;margin-bottom:34px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .section-kicker{margin-inline:auto}.about-grid,.approach,.location-grid,.contact{grid-template-columns:1fr .8fr;align-items:center;gap:34px;display:grid}.about-copy{border-left:7px solid var(--yellow);padding-left:20px}.text-call{color:var(--coral);margin-top:8px;font-weight:950;display:inline-flex}.credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.credentials span{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:72px;color:var(--text);box-shadow:var(--shadow);place-items:center;font-size:1.4rem;font-weight:950;display:grid}.credentials span:nth-child(4n+1){border-top:6px solid var(--yellow)}.credentials span:nth-child(4n+2){border-top:6px solid var(--coral)}.credentials span:nth-child(4n+3){border-top:6px solid var(--blue)}.credentials span:nth-child(4n+4){border-top:6px solid var(--green)}.services{background:linear-gradient(180deg, #fff8e7d1, #fff), var(--cream);width:100%;max-width:none;padding-inline:max(16px,50% - 590px)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:245px;padding:26px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1f293714}.service-card:after,.pillar span{content:"";opacity:.88;border-radius:100% 0;width:78px;height:38px;position:absolute;top:-12px;right:-18px;transform:rotate(-24deg)}.service-icon{border-radius:var(--radius);width:46px;height:46px;color:var(--text);background:var(--cream);place-items:center;margin-bottom:22px;font-size:1.25rem;font-weight:950;display:grid}.service-card h3{min-height:2.8em;margin-bottom:10px}.accent-yellow{--accent:var(--yellow)}.accent-coral{--accent:var(--coral)}.accent-blue{--accent:var(--blue)}.accent-green{--accent:var(--green)}.service-card{border-top:7px solid var(--accent)}.service-card:after,.pillar span{background:var(--accent)}.section-cta{justify-content:center;margin-top:34px;display:flex}.approach{width:min(1180px,100% - 32px)}.approach-text{max-width:620px}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pillar{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:170px;box-shadow:var(--shadow);align-items:end;padding:24px;display:flex;position:relative;overflow:hidden}.pillar h3{margin:0;font-size:1.3rem}.pillar.yellow{--accent:var(--yellow)}.pillar.coral{--accent:var(--coral)}.pillar.blue{--accent:var(--blue)}.pillar.green{--accent:var(--green)}.appointment{background:radial-gradient(circle at 8% 15%, #ff5a5f33, transparent 16rem), linear-gradient(135deg, var(--yellow), #ffe989);width:min(1180px,100% - 32px);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin:0 auto;padding:46px;display:grid}.appointment h2,.appointment p{color:var(--text)}.location-grid{align-items:stretch}.map-embed{border-radius:var(--radius);border:1px solid var(--line);min-height:330px;box-shadow:var(--shadow);background:var(--cream);overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;min-height:330px}.location-copy,.contact-info,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:30px}.inline-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.inline-actions .button{min-width:170px}.contact{align-items:stretch}.contact-list{gap:12px;margin:28px 0 0;display:grid}.contact-list div{border-radius:var(--radius);background:var(--cream);padding:16px}.contact-list dt{color:var(--muted);font-size:.85rem;font-weight:800}.contact-list dd{margin:4px 0 0;font-weight:950}.contact-form{gap:16px;display:grid}.bot-field{display:none!important}.contact-form label{color:var(--text);gap:8px;font-weight:900;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;background:#fffdf8;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);outline:3px solid #2f80ed38}.recaptcha-slot{min-height:1px}.form-note{color:#087a5b;min-height:1.7em;margin:0;font-weight:800}.footer{border-top:1px solid var(--line);background:#fffaf0;margin-top:54px;padding:44px max(16px,50% - 590px)}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand img{object-fit:contain;width:58px;height:58px}.footer-links,.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.footer-links a,.footer-links span{color:var(--muted);align-items:center;gap:8px;font-weight:850;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);padding-top:18px}.footer-bottom p{margin:0;font-size:.92rem}.spideweb-badge{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;display:inline-flex;box-shadow:0 8px 22px #1f293714}.spideweb-badge strong{align-items:center;gap:6px;display:inline-flex}.spideweb-badge img{width:18px;height:18px}.mobile-sticky-call{z-index:30;border-radius:var(--radius);background:var(--coral);min-height:54px;color:var(--white);justify-content:center;align-items:center;font-weight:950;display:none;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 18px 38px #ff5a5f5c}@media (width<=940px){.nav{grid-template-columns:auto auto 1fr}.nav-toggle{grid-column:2;justify-self:end;display:block}.nav-call{grid-column:3;justify-self:end}.nav-links{flex-direction:column;grid-column:1/-1;justify-self:stretch;align-items:stretch;width:100%;padding:10px 0 18px;display:none}.nav-links.is-open{display:flex}.hero,.about-grid,.approach,.location-grid,.contact,.appointment{grid-template-columns:1fr}.hero{min-height:auto;padding-top:58px}.hero-logo{min-height:280px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment{padding:34px}}@media (width<=660px){body{padding-bottom:74px}.nav{grid-template-columns:1fr auto;gap:10px;width:min(100% - 22px,1180px)}.brand small,.nav-call{display:none}.nav-toggle{grid-column:2}.nav-links{grid-column:1/-1}.section{width:min(100% - 24px,1180px);padding:60px 0}.hero{width:min(100% - 24px,1180px)}.hero:before{border-radius:18px;inset:20px -10px}h1{font-size:clamp(3rem,17vw,4.2rem)}.hero-actions,.contact-actions,.inline-actions{flex-direction:column;align-items:stretch}.button{width:100%}.service-grid,.pillar-grid,.credentials{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{min-height:0}.appointment{border-radius:14px;width:min(100% - 24px,1180px);padding:28px}.location-copy,.contact-info,.contact-form{padding:22px}.mobile-sticky-call{display:flex}.footer{padding-bottom:92px}}
