/* Owner feedback, October 14. Scoped to this business. */

:root{--owner-inset:max(8vw,calc((100vw - 1600px)/2))}
header nav a:not(.btn):not(.button){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:opacity .18s,color .18s}header nav a:hover{text-decoration-thickness:2px;opacity:.8}
.owner-wordmark{display:block;font:600 25px/1.05 var(--heading,inherit);letter-spacing:-.025em}.owner-wordmark small{display:block;font:500 10px/1.5 sans-serif;letter-spacing:.17em;margin-top:7px}
@media(max-width:800px){:root{--owner-inset:22px}.owner-wordmark{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

body{--pad:var(--owner-inset)}.review-track{padding-left:0;padding-right:0}.service-item{column-gap:28px}.services-rows .service-item{grid-template-columns:44px minmax(210px,.75fr) minmax(230px,1fr) 30px}.hero-description{max-width:44ch}
@media(max-width:800px){.services-rows .service-item{grid-template-columns:30px 1fr 24px}.service-item p{grid-column:2;grid-row:2}.service-arrow{grid-column:3;grid-row:1}.review-card{flex-basis:85vw}.service-detail>img{height:auto;aspect-ratio:4/3}}

body .hero{display:block;height:auto;min-height:0;margin:0;max-width:none;width:100%}
body .hero .hero-media{position:relative;height:clamp(640px,53vw,850px);width:100%;margin:0;padding:0;display:block}
body .hero-media>img{width:100%;height:100%;object-fit:cover}
body .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1714e6,#0b17148c 45%,#0b171414 80%);pointer-events:none}
body .hero-photo-copy,body .hero-overlay{position:absolute;z-index:3;top:50%;bottom:auto;left:var(--owner-inset);right:auto;transform:translateY(-50%);width:min(620px,46vw);padding:0;color:#fff;background:none}
body .hero h1{font-size:clamp(48px,5.2vw,82px);line-height:1.06;max-width:15ch;color:inherit;margin:0}
body .hero .eyebrow{margin:0 0 26px;color:inherit}
body .hero-description{font-size:20px;line-height:1.55;margin:28px 0 0;max-width:43ch;padding:0;color:inherit}
body .hero .actions{position:static;margin-top:30px;gap:24px}
body .hero .button{background:var(--paper);color:var(--ink)}body .hero .text-link{color:#fff}
body .hero-bottom{display:none}
@media(max-width:800px){body .hero .hero-media{height:660px}body .hero-photo-copy,body .hero-overlay{left:22px;right:22px;width:auto}body .hero h1{font-size:46px;max-width:14ch}body .hero-description{font-size:18px;max-width:33ch}body .hero-media:after{background:linear-gradient(90deg,#0b1714df,#0b17146b)}body .hero .actions{gap:18px}.hero .button{padding:12px 18px}}

body .hero .hero-description{margin:28px 0 0!important}body .hero .actions{margin-top:30px!important}
