:root{--radius-pill:9999px;--radius-card:24px;--radius-input:12px;--radius-image:16px;--shadow-card:0 12px 32px rgba(0,0,0,.08);--shadow-button:0 4px 12px rgba(0,0,0,.06);--size-body:1rem;--size-small:.875rem;--size-eyebrow:.72rem;--size-h3:1.25rem;--size-h2:1.6rem;--size-h1:clamp(2rem,4vw,2.5rem);--section-pad:clamp(3rem,6vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:"Karla",sans-serif;font-size:var(--size-body);line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:"Nunito",sans-serif;font-weight:800;line-height:1.12;text-wrap:balance;margin:0}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}p{margin:0;text-wrap:pretty}.eyebrow{font-size:var(--size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);font-weight:800}.key-heading{position:relative;display:inline-block;padding-bottom:.55rem}.key-heading:after,.nav-link.active:after{content:"";display:block;width:2.75rem;height:3px;background:var(--color-accent);border-radius:var(--radius-pill);margin-top:.45rem}.nav-link.active:after{width:1.5rem;margin-top:.25rem}.section-pad{padding-block:var(--section-pad)}.section-tight{padding-block:clamp(1.8rem,3.6vw,3rem)}.container-pad{padding-inline:clamp(1rem,4vw,4rem)}.measure{max-width:68ch}.card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--color-surface);border:1px solid rgba(0,95,157,.09)}.tile{transition:transform .18s ease,box-shadow .18s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--radius-pill);padding:.78rem 1.25rem;background:var(--color-primary);color:white;font-weight:800;text-decoration:none;box-shadow:var(--shadow-button);cursor:pointer;transition:background .18s ease,transform .18s ease}.btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-secondary{background:white;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background:#eef8fd;color:var(--color-primary-dark)}input,select,textarea{width:100%;border:1px solid #bcc8cd;border-radius:var(--radius-input);background:white;color:var(--color-text-primary);padding:.78rem .9rem;font:inherit}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(102,181,225,.35);border-color:var(--color-primary)}label{display:block;font-weight:700;margin-bottom:.35rem}.field-note{font-size:var(--size-small);color:var(--color-text-secondary)}.logo-img{width:42px;height:42px;object-fit:contain}.hero-strip{width:100%;height:clamp(220px,30vw,390px);object-fit:cover;border-radius:var(--radius-image)}.section-img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:var(--radius-image)}.line-icon{width:2rem;height:2rem;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--color-primary)}.wash{background:rgba(102,181,225,.16)}.top-rule{border-top:1px solid rgba(0,71,137,.2)}.work-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,3fr)}.work-visual{min-height:430px}.work-visual img{width:100%;height:100%;object-fit:cover;border-radius:0 var(--radius-image) var(--radius-image) 0}.work-copy{padding:var(--section-pad) clamp(1rem,5vw,5rem)}.price{font-family:"Nunito",sans-serif;font-size:2rem;font-weight:900;color:var(--color-primary);font-variant-numeric:tabular-nums}.contact-map{width:100%;min-height:360px;border:0;border-radius:var(--radius-image)}.notice{border-left:4px solid var(--color-accent);background:#fff7f2;border-radius:0 var(--radius-input) var(--radius-input) 0;padding:1rem}.site-footer{border-top:1px solid rgba(0,23,32,.12)}.cookie-banner{position:fixed;z-index:100;left:1rem;right:1rem;bottom:1rem;max-width:720px;margin:auto;background:var(--color-text-primary);color:var(--color-background);padding:1rem 1.1rem;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cookie-banner[hidden]{display:none}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.cookie-banner .btn-secondary{background:transparent;color:var(--color-background);border-color:var(--color-background)}.mobile-panel[hidden]{display:none}.checkline{display:flex;gap:.65rem;align-items:flex-start}.checkline input{width:auto;margin-top:.35rem}.order-summary{background:rgba(102,181,225,.16);border-radius:var(--radius-card);padding:1.25rem}.confirmation{border-radius:var(--radius-card);background:#e9f7ee;border:1px solid #9ac9aa;padding:1.25rem}.confirmation[hidden]{display:none}.legal-main{max-width:820px;margin:auto;padding:var(--section-pad) 1rem}.legal-main h2{margin-top:2.25rem}.legal-main h3{margin-top:1.5rem}.legal-main p,.legal-main ul{margin-top:.8rem}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:200;background:white;padding:.6rem;border-radius:12px}.link{color:var(--color-primary-dark);text-decoration-thickness:2px;text-underline-offset:3px}.link:hover{color:var(--color-accent)}@media(max-width:767px){.work-grid{grid-template-columns:1fr}.work-visual{min-height:280px}.work-visual img{border-radius:0}.work-copy{padding:3rem 1rem}.section-img{min-height:240px}.desktop-nav{display:none!important}}@media(min-width:768px){.mobile-toggle,.mobile-panel{display:none!important}}