:root,[data-preset=clean]{--bg: #ffffff;--surface: #f4f6f9;--ink: #111827;--muted: #5b6472;--line: #e3e7ee;--accent: #2557d6;--accent-ink: #ffffff;--accent-soft: #e6edff;--dark: #0f172a;--dark-ink: #f8fafc}[data-preset=warm]{--bg: #fbf7f1;--surface: #f3ebe0;--ink: #2b2118;--muted: #6e6153;--line: #e6dccd;--accent: #b5532e;--accent-ink: #ffffff;--accent-soft: #f6e2d7;--dark: #2b2118;--dark-ink: #fbf7f1}[data-preset=bold]{--bg: #0f0f10;--surface: #1a1a1c;--ink: #f5f5f4;--muted: #a8a29e;--line: #2c2c2f;--accent: #facc15;--accent-ink: #111111;--accent-soft: #2a2611;--dark: #facc15;--dark-ink: #111111}[data-preset=fresh]{--bg: #fbfdfb;--surface: #eef6f0;--ink: #12261b;--muted: #557062;--line: #dbe9df;--accent: #1f8a4c;--accent-ink: #ffffff;--accent-soft: #dcf2e4;--dark: #12261b;--dark-ink: #f1faf4}:root{--radius: 18px;--radius-sm: 10px}[data-rounded=false]{--radius: 4px;--radius-sm: 3px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(2.3rem,5.5vw,4rem);font-weight:800}h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700}h3{font-size:1.2rem;font-weight:700}p{margin:0}.wrap{width:min(1140px,100% - 40px);margin-inline:auto}.section{padding-block:clamp(56px,8vw,104px)}.section.alt{background:var(--surface)}.section-head{display:grid;gap:12px;max-width:680px;margin-bottom:40px}.section-head p{color:var(--muted);font-size:1.08rem}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}[data-preset=bold] .eyebrow{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s}[data-rounded=false] .btn{border-radius:var(--radius-sm)}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.section.alt .card{background:var(--bg)}.photo{border-radius:var(--radius);overflow:hidden;background:var(--surface)}.photo img{width:100%;height:100%;object-fit:cover}.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:8px;z-index:50}.skip:focus{left:8px}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:24px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.15rem;text-decoration:none;margin-right:auto}.brand img{border-radius:10px;object-fit:contain}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:1.2rem}.nav{display:flex;gap:22px}.nav a{text-decoration:none;color:var(--muted);font-weight:600;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.header-call{padding:10px 18px;font-size:.92rem}.menu{display:none;position:relative}.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px;border-radius:12px;border:1px solid var(--line)}.menu summary::-webkit-details-marker{display:none}.menu summary span{width:20px;height:2px;background:var(--ink);border-radius:2px}.menu-panel{position:absolute;right:0;top:54px;width:min(280px,90vw);display:grid;gap:6px;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 40px #0000001f}.menu-panel a:not(.btn){padding:10px 8px;text-decoration:none;font-weight:600}@media (max-width: 860px){.nav,.header-call{display:none}.menu{display:block}}.site-footer{background:var(--dark);color:var(--dark-ink);padding-block:64px 28px;margin-top:0}.site-footer a{color:inherit;opacity:.85;text-decoration:none}.site-footer a:hover{opacity:1;text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:32px}.footer-grid h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:12px}.footer-grid p{margin-bottom:6px;opacity:.9}.footer-brand strong{font-family:var(--font-display),sans-serif;font-size:1.3rem;display:block;margin-bottom:8px}.footer-social{display:flex;gap:14px;margin-top:14px}.footer-base{margin-top:44px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--dark-ink) 18%,transparent);font-size:.85rem;opacity:.7}.pre{white-space:pre-line}@media (max-width: 860px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 520px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.hero{padding-block:clamp(40px,7vw,96px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.hero-copy{display:grid;gap:20px}.hero-intro{font-size:1.15rem;color:var(--muted);max-width:54ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hero-highlights{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:4px 0 0;list-style:none;font-weight:600;font-size:.95rem}.hero-highlights li:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:800}.hero-photo{aspect-ratio:4 / 3;box-shadow:0 30px 60px -30px #00000059}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.service{display:grid;gap:10px;align-content:start}.service-num{font-family:var(--font-display),sans-serif;font-weight:800;color:var(--accent);font-size:.9rem}.service p{color:var(--muted)}.service-price{margin-top:6px}.about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}.about-photo{aspect-ratio:1}.about-copy{display:grid;gap:18px}.about-body{color:var(--muted);font-size:1.08rem;white-space:pre-line}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:8px 0 0}.facts div{border-top:2px solid var(--accent);padding-top:12px}.facts dt{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.8rem}.facts dd{margin:0;color:var(--muted);font-size:.92rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.gallery figure{margin:0;aspect-ratio:9 / 7}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.review{margin:0;display:grid;gap:14px;align-content:start}.stars{color:#f5a524;letter-spacing:2px}.review blockquote{margin:0;font-size:1.06rem}.review figcaption{color:var(--muted);font-size:.95rem}.review figcaption strong{color:var(--ink)}.faq-wrap{max-width:820px}.faq{display:grid;gap:10px}.faq details{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 22px}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:12px;color:var(--muted)}.cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:clamp(28px,5vw,56px);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink)}.cta p{opacity:.9;margin-top:8px;max-width:52ch}.cta .btn-primary{background:var(--accent-ink);color:var(--accent)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:32px;align-items:start}.contact-card{display:grid;gap:16px}.contact-card p{display:grid;gap:2px}.contact-card p>span:first-child,.contact-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contact-card a{font-weight:600}.hours-row{display:flex!important;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.page-hero{padding-block:clamp(40px,6vw,72px) 0}.page-hero h1{font-size:clamp(2rem,4.5vw,3.2rem)}@media (max-width: 860px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}}
