.cs-root{--c-fg:var(--c-ink);--c-bg:var(--c-paper);--c-deep:color-mix(in srgb, var(--c-primary) 78%, #04130c);--c-muted-fg:color-mix(in srgb, var(--c-ink) 58%, var(--c-paper));--c-border:color-mix(in srgb, var(--c-ink) 12%, var(--c-paper));--c-muted-bg:color-mix(in srgb, var(--c-ink) 4%, var(--c-paper));--c-soft:color-mix(in srgb, var(--c-primary) 7%, var(--c-paper));--c-accent-bg:color-mix(in srgb, var(--c-primary) 10%, var(--c-paper));--c-accent-border:color-mix(in srgb, var(--c-primary) 28%, var(--c-paper));--c-accent-ink:color-mix(in srgb, var(--c-primary) 80%, var(--c-ink));--c-on-primary:#fff;--c-amber:#e0a43c;background:var(--c-bg);color:var(--c-fg);font-family:var(--ds-body-font,var(--font-inter));min-height:100svh;line-height:1.5}.cs-root *{box-sizing:border-box}.cs-root img{max-width:100%;display:block}.cs-root :focus-visible{outline:3px solid color-mix(in srgb, var(--c-primary) 70%, var(--c-ink));outline-offset:2px;border-radius:6px}.cs-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.cs-btn svg{width:16px;height:16px}.cs-btn-primary{background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--ds-shadow)}.cs-btn-primary:hover{background:var(--c-deep)}.cs-btn-lg{height:54px;padding:0 28px;font-size:16px}.cs-nav{z-index:30;background:color-mix(in srgb, var(--c-paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex;position:sticky;top:0}.cs-brand{font-family:var(--ds-heading-font);font-weight:var(--ds-heading-weight);align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.cs-navlinks{gap:24px;display:none}.cs-navlinks a{color:var(--c-muted-fg);font-size:14px;font-weight:500;text-decoration:none}.cs-navlinks a:hover{color:var(--c-fg)}.cs-call{height:40px;padding:0 16px;font-size:13.5px}.cs-call-num{display:none}.cs-lettermark{border-radius:calc(var(--ds-radius) - 1px);background:var(--c-primary);width:38px;height:38px;color:var(--c-on-primary);font-family:var(--ds-heading-font);place-content:center;font-size:1.05rem;font-weight:700;display:grid}.cs-logo{border-radius:calc(var(--ds-radius) - 1px);object-fit:contain;width:38px;height:38px}.cs-hero{padding:calc(34px * var(--ds-space)) 20px 8px}.cs-hero-text{flex-direction:column;display:flex}.cs-eyebrow{color:var(--c-accent-ink);background:var(--c-accent-bg);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin:0 0 16px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.cs-tagline{font-family:var(--ds-heading-font);font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-heading-tracking);overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(31px,8.5vw,36px);line-height:1.06}.cs-tagline em{color:var(--c-primary);font-style:italic}.cs-lead{color:var(--c-muted-fg);max-width:36ch;margin:0 0 20px;font-size:16px}.cs-proof{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px;display:flex}.cs-proof-it{align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.cs-proof-it .cs-stars{color:var(--c-amber);letter-spacing:1px;font-size:13px}.cs-dot{background:var(--c-border);border-radius:50%;width:4px;height:4px}.cs-hero-media{border-radius:var(--ds-radius-lg);border:1px solid var(--c-border);background:var(--c-soft);aspect-ratio:4/3;box-shadow:0 18px 36px -20px color-mix(in srgb, var(--c-deep) 60%, transparent);margin-top:22px;position:relative;overflow:hidden}.cs-hero-media img{object-fit:cover;width:100%;height:100%}.cs-fcard{background:color-mix(in srgb, var(--c-paper) 95%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:10px 14px;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 18px -8px #00000059}.cs-fcard .cs-stars{color:var(--c-amber);letter-spacing:1.5px;font-size:12px}.cs-fcard b{margin-top:2px;font-size:14px;display:block}.cs-fcard span{color:var(--c-muted-fg);font-size:11.5px}.cs-section{padding:calc(40px * var(--ds-space)) 20px}.cs-sec-head{text-align:center;margin:0 0 22px}.cs-h2{font-family:var(--ds-heading-font);font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-heading-tracking);margin:0;font-size:24px}.cs-values{padding:calc(28px * var(--ds-space)) 20px calc(34px * var(--ds-space));gap:24px;display:grid}.cs-value{flex-direction:column;gap:8px;display:flex}.cs-ic{color:var(--c-primary)}.cs-ic svg{width:30px;height:30px}.cs-value b{font-family:var(--ds-heading-font);font-weight:var(--ds-heading-weight);font-size:18px}.cs-value p{color:var(--c-muted-fg);margin:0;font-size:14.5px;line-height:1.5}.cs-plist{gap:12px;display:grid}.cs-prow{border:1px solid var(--c-border);border-radius:var(--ds-radius-lg);padding:16px 18px}.cs-prow b{font-family:var(--ds-heading-font);font-weight:var(--ds-heading-weight);font-size:16px}.cs-prow p{color:var(--c-muted-fg);margin:6px 0 0;font-size:14px;line-height:1.5}.cs-services{background:var(--c-deep);color:#fff;padding:calc(46px * var(--ds-space)) 20px calc(50px * var(--ds-space))}.cs-services-head{text-align:center;margin:0 0 26px}.cs-services .cs-h2{color:#fff}.cs-svc-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cs-svc-card{aspect-ratio:3/4;border-radius:var(--ds-radius-lg);background:linear-gradient(150deg, color-mix(in srgb, var(--c-primary) 60%, #0a1811), #0a1811);align-items:flex-end;display:flex;position:relative;overflow:hidden}.cs-svc-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-svc-ov{background:linear-gradient(#0000 0%,#08140e38 42%,#08140ee6 100%);position:absolute;inset:0}.cs-svc-card--noimg .cs-svc-ov{background:linear-gradient(#0000 30%,#08140e8c)}.cs-svc-cap{padding:16px;position:relative}.cs-svc-cap h3{font-family:var(--ds-heading-font);font-weight:var(--ds-heading-weight);margin:0 0 5px;font-size:17px}.cs-svc-cap p{opacity:.85;margin:0;font-size:12.5px;line-height:1.4}.cs-gallery-sec{padding:calc(40px * var(--ds-space)) 20px}.cs-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:120px;gap:10px;display:grid}.cs-g{border-radius:var(--ds-radius-lg);border:1px solid var(--c-border);background:var(--c-soft);overflow:hidden}.cs-g--big{grid-area:span 2/span 2}.cs-gallery img{object-fit:cover;width:100%;height:100%}.cs-reviews-sec{background:var(--c-soft);padding:calc(40px * var(--ds-space)) 20px}.cs-reviews{gap:14px;display:grid}.cs-review{background:var(--c-paper);border:1px solid var(--c-border);border-radius:var(--ds-radius-lg);padding:22px}.cs-stars{color:var(--c-amber);letter-spacing:2px;margin-bottom:10px;font-size:14px}.cs-review p{font-family:var(--ds-heading-font);color:color-mix(in srgb, var(--c-ink) 88%, var(--c-primary));margin:0 0 14px;font-size:17px;font-style:italic;line-height:1.45}.cs-rname{color:var(--c-muted-fg);font-size:13px;font-weight:600}.cs-areas{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cs-chip{background:var(--c-paper);border:1px solid var(--c-border);border-radius:999px;align-items:center;height:36px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.cs-contact{margin:10px 20px calc(34px * var(--ds-space));border-radius:var(--ds-radius-lg);color:#fff;text-align:center;background:linear-gradient(145deg, var(--c-primary), var(--c-deep));padding:36px 24px}.cs-contact h2{font-family:var(--ds-heading-font);font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-heading-tracking);margin:0 0 8px;font-size:24px}.cs-hours{color:color-mix(in srgb, #fff 80%, var(--c-primary));margin:0 0 22px;font-size:14.5px}.cs-contact-call{color:var(--c-deep);box-shadow:none;background:#fff}.cs-contact-call:hover{background:color-mix(in srgb, #fff 88%, var(--c-primary))}.cs-foot{color:var(--c-muted-fg);border-top:1px solid var(--c-border);flex-direction:column;gap:8px;padding:26px 20px;font-size:13px;display:flex}.cs-foot-links{flex-wrap:wrap;gap:14px;display:flex}.cs-foot-links a{color:var(--c-fg);font-weight:600;text-decoration:none}.cs-credit{margin:0}.cs-credit a{color:var(--c-muted-fg);text-underline-offset:2px;text-decoration:underline}.cs-page{padding:calc(34px * var(--ds-space)) 20px}.cs-back{margin-bottom:14px;display:inline-block}.cs-back a{color:var(--c-muted-fg);font-weight:600;text-decoration:none}.cs-page-title{font-family:var(--ds-heading-font);font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-heading-tracking);margin:0 0 14px;font-size:28px}.cs-page-intro{color:var(--c-muted-fg);margin:0 0 18px}@media (min-width:760px){.cs-nav{padding:16px 44px}.cs-navlinks{display:flex}.cs-call-num{display:inline}.cs-hero{max-width:1080px;padding:calc(60px * var(--ds-space)) 44px calc(44px * var(--ds-space));grid-template-columns:1.04fr .96fr;align-items:center;gap:50px;margin:0 auto;display:grid}.cs-hero--noimg{grid-template-columns:1fr;max-width:720px}.cs-tagline{font-size:clamp(40px,4vw,52px)}.cs-lead{max-width:42ch;font-size:18px}.cs-hero-media{aspect-ratio:4/5;margin-top:0}.cs-section{max-width:1080px;padding:calc(58px * var(--ds-space)) 44px;margin:0 auto}.cs-sec-head{max-width:620px;margin:0 auto 32px}.cs-h2{font-size:31px}.cs-values{max-width:1080px;padding:calc(40px * var(--ds-space)) 44px;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 auto}.cs-services{max-width:none;padding:calc(62px * var(--ds-space)) 44px calc(66px * var(--ds-space))}.cs-services-head,.cs-svc-cards{max-width:1080px;margin-left:auto;margin-right:auto}.cs-svc-cards{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.cs-svc-card{flex:210px;max-width:258px}.cs-gallery-sec{max-width:1080px;padding:calc(58px * var(--ds-space)) 44px;margin:0 auto}.cs-gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:14px}.cs-reviews-sec{padding:calc(58px * var(--ds-space)) 44px}.cs-reviews-sec .cs-sec-head,.cs-reviews{max-width:1080px;margin-left:auto;margin-right:auto}.cs-reviews{grid-template-columns:repeat(2,1fr);gap:20px}.cs-contact{max-width:900px;margin:24px auto calc(44px * var(--ds-space));padding:50px}.cs-contact h2{font-size:31px}.cs-foot{flex-direction:row;justify-content:space-between;max-width:1080px;margin:0 auto}.cs-page{max-width:760px;margin:0 auto}}
