:root{--c-blue: #1766B3;--c-teal: #0FA891;--c-wa: #25D366;--c-wa-ink: #06371a;--c-ink: #15242E;--c-bg: #FFFFFF;--c-soft: #EEF5FB;--c-soft2: #E7F6F2;--c-line: #E1E9F1;--c-muted: #5B6B79;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--maxw: 68rem;--radius: 10px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--c-ink);background:var(--c-bg);line-height:1.6;font-size:1.0625rem}main{display:block}h1,h2,h3{line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--c-ink)}h1{font-size:clamp(1.9rem,5vw,2.9rem);margin:0 0 .5rem}h2{font-size:clamp(1.4rem,3.5vw,1.9rem);margin:2.5rem 0 .75rem}h3{font-size:1.15rem;margin:1.25rem 0 .4rem}p{margin:0 0 1rem}a{color:var(--c-blue);text-underline-offset:2px}a:hover{color:var(--c-teal)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:1.25rem}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--c-line);background:var(--c-bg);box-shadow:0 1px 8px #15242e0f}.site-header .inner{display:flex;align-items:center;gap:1rem;padding-block:.75rem}.site-header .brand img{height:34px;width:auto}.site-nav{margin-left:auto;display:flex;gap:1.1rem}.site-nav a{color:var(--c-ink);text-decoration:none;font-weight:600;font-size:.95rem}.site-nav a:hover{color:var(--c-blue)}.site-nav .nav-book{padding:.42rem .75rem;border-radius:7px;background:var(--c-wa);color:var(--c-wa-ink)}.site-nav .nav-book:hover{color:var(--c-wa-ink);filter:brightness(.96)}:where(h2,h3){scroll-margin-top:5rem}.nav-toggle{display:none;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:0;cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;background:var(--c-ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:760px){.nav-toggle{display:flex}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;padding:.25rem 0;background:var(--c-bg);border-bottom:1px solid var(--c-line);box-shadow:0 8px 16px #15242e14}.site-nav.open{display:flex}.site-nav a{padding:.85rem 1.25rem;font-size:1.05rem;border-top:1px solid var(--c-line)}.site-nav .nav-book{margin:.4rem 1rem .65rem;text-align:center}.site-header .inner{position:relative;padding-block:.55rem}}.byline{margin:0 0 1rem;font-size:.9rem;color:var(--c-muted)}.hero{padding-block:2.5rem 1rem}.hero .lead{font-size:1.2rem;max-width:44rem}.eyebrow{margin-bottom:.45rem;color:var(--c-blue);font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero-grid .hero-photo{margin:0}.hero-grid .hero-photo img{aspect-ratio:5 / 4;object-fit:cover}.hero-price{margin-top:1.25rem;padding-left:1rem;border-left:4px solid var(--c-teal)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .8rem}.btn-secondary{display:inline-block;padding:.72rem 1.15rem;border:2px solid var(--c-blue);border-radius:var(--radius);color:var(--c-blue);font-weight:700;text-decoration:none}.btn-secondary:hover{background:var(--c-blue);color:#fff}.hero-note{max-width:44rem;color:var(--c-muted);font-size:.92rem}@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-grid .hero-photo{order:-1}}.hero-photo{margin:1.5rem 0}.hero-photo img{width:100%;border-radius:var(--radius)}.photo{margin:1.5rem 0}.photo img{width:100%;height:auto;border-radius:var(--radius);display:block}.photo figcaption{margin-top:.4rem;font-size:.85rem;color:#5b6b78}.photo-portrait{max-width:420px;margin-inline:auto}.single-photo{margin:1.5rem auto;max-width:24rem}.single-photo img{width:100%;height:auto;border-radius:var(--radius);display:block}.single-photo figcaption{margin-top:.4rem;font-size:.85rem;color:#5b6b78;text-align:center}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.before-after figure{margin:0}.before-after figcaption{margin-top:.4rem;font-weight:700;text-align:center;color:var(--c-ink)}@media(max-width:600px){.before-after{grid-template-columns:1fr}}.photo-slot{width:100%;border:2px dashed var(--c-line);border-radius:var(--radius);background:var(--c-soft);display:flex;align-items:center;justify-content:center}.photo-slot-inner{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:1.25rem;color:#5b6b78}.photo-slot-icon{font-size:1.8rem;opacity:.75}.photo-slot-label{font-weight:600;color:var(--c-blue);letter-spacing:.02em}.photo-slot-alt{font-size:.85rem;max-width:32ch}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0}.btn-wa,.btn-tel{display:inline-block;padding:.8rem 1.25rem;border-radius:var(--radius);font-weight:700;text-decoration:none}.btn-wa{background:var(--c-wa);color:var(--c-wa-ink)}.btn-wa:hover{filter:brightness(.96);color:var(--c-wa-ink)}.btn-wa[href="#"]{opacity:.55;pointer-events:none}.btn-tel{border:2px solid var(--c-blue);color:var(--c-blue)}button.btn-wa{border:0;font:inherit;font-weight:800;cursor:pointer}.usp-strip{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.usp-strip li{background:var(--c-soft2);border-left:3px solid var(--c-teal);padding:.6rem .85rem;border-radius:6px;font-weight:600;font-size:.95rem}.cards{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.cards a{display:block;text-decoration:none;color:var(--c-ink);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);padding:1rem 1.1rem}.cards a:hover{border-color:var(--c-blue)}.cards strong{display:block;margin-bottom:.25rem}.breadcrumb{font-size:.85rem;color:var(--c-muted);padding-block:1rem 0}.breadcrumb a{color:var(--c-muted)}.faq h3{font-size:1.05rem}.faq p{margin-top:.15rem}.key-takeaways{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--c-soft);border:1px solid var(--c-line);border-left:4px solid var(--c-blue);border-radius:8px}.key-takeaways h2{margin-top:0;font-size:1.1rem}.key-takeaways ul{margin:.25rem 0 0;padding-left:1.1rem}table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{border:1px solid var(--c-line);padding:.5rem .7rem;text-align:left;vertical-align:top}th{background:var(--c-soft)}.btn-maps{display:inline-block;margin:.75rem 0;padding:.7rem 1.1rem;border:2px solid var(--c-teal);color:var(--c-teal);border-radius:var(--radius);font-weight:700;text-decoration:none}.btn-maps:hover{background:var(--c-teal);color:#fff}.nap{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:1.25rem 0}.nap dt{font-weight:700}.nap dd{margin:0}figure{margin:1.5rem 0}figure img{width:100%;border-radius:var(--radius)}figure figcaption{font-size:.85rem;color:var(--c-muted);margin-top:.4rem}blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--c-teal);background:var(--c-soft)}blockquote cite{display:block;margin-top:.4rem;font-size:.85rem;color:var(--c-muted);font-style:normal}.note{color:var(--c-muted);font-size:.9rem}.cta-final{margin-top:2rem;padding:1.5rem;background:var(--c-soft);border-radius:var(--radius)}.schedule-check{margin:2rem 0 3rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,var(--c-soft),#fff);border:1px solid var(--c-line);border-radius:18px;box-shadow:0 14px 35px #1766b314}.schedule-check h2{margin-top:0}.schedule-facts{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.8rem}.schedule-facts li{display:grid;gap:.1rem;padding-bottom:.8rem;border-bottom:1px solid var(--c-line)}.schedule-facts span{color:var(--c-muted);font-size:.93rem}.schedule-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;padding:1.15rem;background:#fff;border:1px solid var(--c-line);border-radius:12px}.form-field{display:grid;align-content:start;gap:.35rem}.form-field--wide{grid-column:1 / -1}.form-field label{font-size:.9rem;font-weight:750}.form-field label span{color:var(--c-muted);font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;padding:.7rem .75rem;border:1px solid #b9c7d4;border-radius:8px;background:#fff;color:var(--c-ink);font:inherit;font-size:1rem}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(23,102,179,.18);border-color:var(--c-blue)}.schedule-notice{margin:0;color:var(--c-muted);font-size:.84rem}.schedule-form .btn-wa{width:100%;min-height:48px}@media(max-width:760px){.schedule-check{grid-template-columns:1fr}}@media(max-width:520px){.schedule-form{grid-template-columns:1fr;padding:1rem}.form-field{grid-column:1}}.price-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.price-preview article{display:grid;gap:.35rem;padding:1.15rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.price-preview article>span{color:var(--c-muted);font-size:.9rem}.price-preview article>strong{font-size:1.15rem}.price-preview article>a{margin-top:.3rem;font-weight:650}.process-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process-steps li{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;padding:1rem;border:1px solid var(--c-line);border-radius:var(--radius)}.process-steps li>span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:var(--c-blue);color:#fff;font-weight:800}.process-steps p{margin:.25rem 0 0;color:var(--c-muted);font-size:.93rem}@media(max-width:760px){.price-preview,.process-steps{grid-template-columns:1fr}}.wa-float{position:fixed;right:1rem;bottom:1rem;z-index:60;width:56px;height:56px;display:grid;place-items:center;background:var(--c-wa);color:#fff;border-radius:50%;box-shadow:0 4px 14px #15242e47;text-decoration:none;transition:transform .15s ease}.wa-float:hover{color:#fff;transform:scale(1.06)}.wa-float:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px}.wa-float svg{display:block}@media(max-width:600px){.wa-float{right:.85rem;bottom:.85rem}}.site-footer{margin-top:3rem;border-top:1px solid var(--c-line);background:var(--c-soft);color:var(--c-ink)}.site-footer .inner{padding-block:2rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.site-footer a{color:var(--c-ink);text-decoration:none}.site-footer a:hover{color:var(--c-blue)}.site-footer h3{margin:0 0 .5rem;font-size:.95rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.footer-note{color:var(--c-muted);font-size:.85rem;padding-bottom:1.5rem}.service-summary{padding:1rem;margin:1rem 0;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-soft)}.service-summary p{margin-bottom:.4rem}.service-jumps{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.service-jumps a,.price-choice{display:inline-block;padding-block:.6rem;font-weight:600}@media(max-width:400px){.cta-row>a{width:100%;text-align:center}.nap{grid-template-columns:1fr}.nap dd{margin-bottom:.5rem}}#analytics-consent[data-astro-cid-o5r437bz]{max-width:68rem;margin:0 auto;padding:.5rem 1.25rem 5rem}button[data-astro-cid-o5r437bz]{font:inherit;cursor:pointer;border:1px solid #1766B3;border-radius:6px;padding:.6rem .8rem;background:#fff;color:#15242e}.analytics-settings[data-astro-cid-o5r437bz]{font-size:.9rem;text-decoration:underline;border:0;padding-inline:0}.analytics-notice[data-astro-cid-o5r437bz]{position:fixed;z-index:70;bottom:1rem;left:1rem;width:min(30rem,calc(100% - 2rem));padding:1rem;border:1px solid #ccd9e4;border-radius:10px;background:#fff;box-shadow:0 3px 24px #15242e33}.analytics-notice[data-astro-cid-o5r437bz][hidden]{display:none}.analytics-notice[data-astro-cid-o5r437bz] p[data-astro-cid-o5r437bz]{font-size:.9rem;margin:0 0 .7rem}.analytics-actions[data-astro-cid-o5r437bz]{display:flex;flex-wrap:wrap;gap:.6rem}.analytics-actions[data-astro-cid-o5r437bz] button[data-astro-cid-o5r437bz]{flex:1;font-size:.9rem}body:has(.analytics-notice:not([hidden])) .wa-float{visibility:hidden}
