@font-face{font-family:manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format('woff2')}:root{--bg:#FAF1E6;--bg-2:#F4E4D0;--surface:#FFFFFF;--ink:#2B2622;--ink-soft:#5A5048;--muted:#8A7E72;--line:#E8D9C5;--bubble-peach:#F6C9B8;--bubble-blue:#C9DEE6;--bubble-lavender:#E0CFE0;--bubble-mint:#C6E2D2;--accent:#E0654A;--accent-ink:#FFFFFF;--shadow-bubble:0 18px 40px -18px rgba(43, 38, 34, 0.28), 0 4px 10px -4px rgba(43, 38, 34, 0.10);--radius-pill:999px;--radius-card:28px;--radius-bubble:44px;--maxw:1120px;--maxw-read:720px;--font-h:'Manrope', system-ui, sans-serif;--font-b:'Inter', system-ui, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-b);font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);background-image:radial-gradient(circle at 12% 18%,var(--bubble-peach) 0,transparent 38%),radial-gradient(circle at 88% 8%,var(--bubble-blue) 0,transparent 42%),radial-gradient(circle at 78% 92%,var(--bubble-lavender) 0,transparent 40%);background-attachment:fixed;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-h);font-weight:700;line-height:1.15;color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1em}ul{margin:0 0 1em;padding-left:1.2em}[x-cloak]{display:none!important}.container{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}.read-width{max-width:var(--maxw-read);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,241,230,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto;display:flex;align-items:center;gap:1rem;min-height:72px;padding:.4rem 0}.brand-mark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-h);font-weight:800;color:var(--ink)}.brand-mark:hover{text-decoration:none}.brand-bubble{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0,var(--bubble-peach) 55%,var(--accent) 130%);box-shadow:var(--shadow-bubble)}.brand-text{font-size:1.02rem}.primary-nav{margin-inline-start:auto}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.35rem;flex-wrap:wrap}.primary-nav a{display:inline-block;padding:.5rem .85rem;border-radius:var(--radius-pill);color:var(--ink-soft);font-weight:500;font-size:.95rem}.primary-nav a:hover{background:var(--surface);text-decoration:none;color:var(--ink)}.primary-nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-bubble)}.cta-pill{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.4rem;min-height:48px;border-radius:var(--radius-pill);font-family:var(--font-h);font-weight:700;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none}.cta-pill:hover{text-decoration:none;transform:translateY(-1px)}.cta-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-bubble)}.cta-primary:hover{background:#cf5340;color:var(--accent-ink)}.cta-ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-bubble)}.cta-ghost:hover{background:var(--bg-2);color:var(--ink)}.hero{position:relative;padding:clamp(3.5rem,9vw,6.5rem)0 clamp(2.5rem,6vw,4rem);text-align:center}.hero-bubble{position:absolute;top:18%;left:50%;transform:translateX(-50%);width:clamp(220px,36vw,420px);height:clamp(220px,36vw,420px);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0,var(--bubble-peach) 60%,var(--bubble-lavender) 120%);box-shadow:var(--shadow-bubble);z-index:-1;opacity:.85}.hero-inner{width:min(100% - 2.5rem,var(--maxw-read));margin-inline:auto;max-width:var(--maxw-read)}.hero-eyebrow{font-family:var(--font-h);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--accent);margin-bottom:1.2rem}.hero-h1{margin-bottom:1rem}.hero-statement{font-size:clamp(1.1rem,2.4vw,1.4rem);color:var(--ink-soft);max-width:56ch;margin-inline:auto}.hero-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}.section{padding:clamp(2.5rem,6vw,4.5rem)0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.two-col.reverse .media-frame{order:-1}.media-frame{margin:0;border-radius:var(--radius-bubble);overflow:hidden;box-shadow:var(--shadow-bubble);border:6px solid #fff;background:var(--bubble-blue)}.media-frame img{width:100%;aspect-ratio:16/9;object-fit:cover}.copy-block{max-width:var(--maxw-read)}.copy-block h2{margin-bottom:.6em}.check-list{list-style:none;padding:0;margin:1.2em 0 0;display:grid;gap:.6rem}.check-list li{position:relative;padding-left:2.1rem;color:var(--ink-soft)}.check-list li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff 0,var(--bubble-mint) 70%);box-shadow:0 0 0 2px var(--line)}.section-statement-band{padding:clamp(3rem,7vw,5rem)0}.statement-band-inner{width:min(100% - 2.5rem,var(--maxw-read));margin-inline:auto;max-width:var(--maxw-read);text-align:center}.statement-quote{margin:0;font-family:var(--font-h);font-weight:600;font-size:clamp(1.4rem,3.2vw,2.1rem);line-height:1.3;color:var(--ink);padding:.4em 1.2em;position:relative}.statement-quote::before,.statement-quote::after{content:"";position:absolute;top:50%;width:70px;height:70px;border-radius:50%;background:var(--bubble-peach);box-shadow:var(--shadow-bubble);transform:translateY(-50%);z-index:-1}.statement-quote::before{left:-10px}.statement-quote::after{right:-10px;background:var(--bubble-blue)}.form-section{align-items:start}.form-frame{background:var(--surface);border-radius:var(--radius-card);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--shadow-bubble);border:2px solid var(--line)}.form-heading{margin-bottom:1rem}.service-cards{list-style:none;padding:0;margin:1.2em 0;display:grid;gap:.9rem}.service-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-card);padding:1.1rem 1.3rem;box-shadow:var(--shadow-bubble)}.service-card h3{margin-bottom:.3em}.service-card p{margin:0 0 .5em;color:var(--ink-soft)}.service-price{font-family:var(--font-h);font-weight:700;color:var(--accent)}.inquiry-form{display:grid;gap:1rem}.field{display:grid;gap:.35rem}.field label{font-family:var(--font-h);font-weight:600;font-size:.95rem;color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.65rem .9rem;border:2px solid var(--line);border-radius:18px;font-family:var(--font-b);font-size:1rem;color:var(--ink);background:var(--bg)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(224,101,74,.18)}.field input.has-error,.field textarea.has-error,.field input[type=checkbox].has-error{border-color:var(--accent);background:#fdeeea}.field-error{margin:0;color:var(--accent);font-size:.85rem;font-weight:500}.check-line{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.92rem;color:var(--ink-soft)}.check-line input{margin-top:.25rem;width:18px;height:18px;flex:none}.form-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.4rem}.submit-pill{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.6rem;min-height:48px;border-radius:var(--radius-pill);border:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);font-family:var(--font-h);font-weight:700;font-size:1rem;box-shadow:var(--shadow-bubble)}.submit-pill:disabled{opacity:.6;cursor:progress}.form-status{font-weight:600;font-size:.95rem}.form-status.is-error{color:var(--accent)}.form-status.is-ok{color:#2f7a5a}.form-fallback{margin-top:.6rem;padding:.9rem 1.1rem;background:var(--bg-2);border-radius:18px;font-size:.92rem}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:1.4rem 0;margin-top:2rem}.footer-inner{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}.footer-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem;font-size:.86rem;color:var(--ink-soft);line-height:1.5}.footer-brand{font-family:var(--font-h);font-weight:700;color:var(--ink)}.footer-sep{color:var(--line)}.footer-nav{margin-top:.7rem}.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.86rem}.footer-nav a{color:var(--ink-soft)}.footer-nav a:hover{color:var(--accent)}.consent-banner{position:sticky;bottom:0;z-index:60;background:var(--ink);color:#f4e4d0;box-shadow:0 -10px 30px -12px rgba(43,38,34,.4)}.consent-inner{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem 0;flex-wrap:wrap}.consent-text{margin:0;font-size:.86rem;line-height:1.5;max-width:60ch}.consent-text a{color:var(--bubble-peach)}.consent-actions{display:flex;gap:.5rem;flex-shrink:0}.consent-btn{border:2px solid transparent;border-radius:var(--radius-pill);padding:.55rem 1.1rem;min-height:44px;cursor:pointer;font-family:var(--font-h);font-weight:700;font-size:.9rem}.consent-accept{background:var(--accent);color:var(--accent-ink)}.consent-reject{background:0 0;color:#f4e4d0;border-color:rgba(244,228,208,.4)}.page-article{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.page-hero{padding:clamp(2.2rem,5vw,3.5rem)0 clamp(1rem,3vw,1.8rem);text-align:center}.page-hero .container{max-width:var(--maxw-read)}.page-eyebrow{font-family:var(--font-h);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--accent);margin-bottom:.8rem}.page-subtitle{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--ink-soft);max-width:56ch;margin-inline:auto}.page-content{max-width:var(--maxw-read)}.page-content h2{margin-top:1.8em}.page-content h3{margin-top:1.4em}.page-content table{width:100%;border-collapse:collapse;margin:1.4em 0;background:var(--surface);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-bubble)}.page-content th,.page-content td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line);font-size:.94rem}.page-content th{background:var(--bg-2);font-family:var(--font-h);font-weight:700}.page-content tr:last-child td{border-bottom:none}.page-content dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:1.2em 0}.page-content dt{font-family:var(--font-h);font-weight:700;color:var(--ink)}.page-content dd{margin:0;color:var(--ink-soft)}.page-content .lead{font-size:1.15rem;color:var(--ink-soft)}.page-content .callout{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-card);padding:1.2rem 1.4rem;box-shadow:var(--shadow-bubble);margin:1.6em 0}.contact-section .contact-info{display:grid;gap:.6rem}.contact-list{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:1.2em 0}.contact-list dt{font-family:var(--font-h);font-weight:700;color:var(--ink)}.contact-list dd{margin:0;color:var(--ink-soft)}.contact-business-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-card);padding:1rem 1.2rem;box-shadow:var(--shadow-bubble);margin-top:1rem}.contact-business-card p{margin:.2em 0;font-size:.9rem;color:var(--ink-soft)}.contact-business-card p:first-child{font-family:var(--font-h);font-weight:700;color:var(--ink)}.timeline{list-style:none;padding:0;margin:1.6em 0 0;display:grid;gap:1.4rem;counter-reset:step}.timeline li{position:relative;padding:1.2rem 1.4rem 1.2rem 4.2rem;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-bubble);counter-increment:step}.timeline li::before{content:counter(step);position:absolute;left:1.1rem;top:1.1rem;width:2.4rem;height:2.4rem;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff 0,var(--bubble-peach) 70%,var(--accent) 130%);color:var(--ink);font-family:var(--font-h);font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-bubble)}.timeline h3{margin:0 0 .3em}.timeline p{margin:0;color:var(--ink-soft)}.not-found{padding:clamp(3.5rem,9vw,6rem)0;text-align:center}.not-found .container{max-width:var(--maxw-read)}.nf-code{font-family:var(--font-h);font-weight:800;font-size:clamp(4rem,14vw,8rem);color:var(--accent);margin:0;line-height:1}.not-found h1{margin-top:.4em}.nf-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}.faq-list{display:grid;gap:.9rem;margin:1.4em 0}.faq-list details{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-card);padding:1rem 1.2rem;box-shadow:var(--shadow-bubble)}.faq-list summary{font-family:var(--font-h);font-weight:700;cursor:pointer;padding:.2rem 0}.faq-list summary:hover{color:var(--accent)}.faq-list details[open] summary{margin-bottom:.5em}.faq-list details p{margin:0;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:768px){.two-col{grid-template-columns:1fr;gap:1.6rem}.two-col.reverse .media-frame{order:0}.media-frame{order:-1}.copy-block{text-align:left}}@media(max-width:640px){body{font-size:16px}.header-inner{flex-wrap:wrap;min-height:64px}.primary-nav{margin-inline-start:0;order:3;width:100%}.primary-nav ul{justify-content:flex-start}.cta-pill{padding:.6rem 1.1rem;font-size:.92rem}.hero{padding-top:2.8rem}.footer-identity{font-size:.82rem}.consent-inner{flex-direction:column;align-items:flex-start}.consent-actions{width:100%;justify-content:flex-start}}.header-phone{font-family:var(--font-h);font-weight:600;font-size:.9rem;color:var(--ink);padding:.4rem .8rem;border-radius:var(--radius-pill);white-space:nowrap}.header-phone:hover{background:var(--surface);text-decoration:none;color:var(--accent)}@media(max-width:640px){.header-phone{font-size:.82rem;padding:.3rem .6rem}}