:root{--navy:#22396f;--navy-dark:#172a55;--red:#d93b2b;--red-dark:#b93022;--ink:#2b2f36;--muted:#5b6270;--line:#e3e6ec;--bg:#f7f8fa;--white:#fff;--radius:12px;--shadow:0 2px 14px #141e3c14;--head:"Poppins", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:var(--navy)}h1,h2,h3{font-family:var(--head);color:var(--navy);margin:0 0 .5em;line-height:1.2}p{margin:0 0 1em}.wrap{width:min(1240px,100% - 32px);margin-inline:auto}.narrow{width:min(820px,100% - 32px);margin-inline:auto}.btn{font:600 15px/1.2 var(--head);letter-spacing:.01em;cursor:pointer;border:2px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-dark)}.btn--outline{color:#fff;border-color:#fff}.btn--outline:hover{background:#ffffff1f}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--navy-dark)}.btn--caps{text-transform:uppercase;letter-spacing:.04em}.concept-bar{color:#e9ebef;text-align:center;background:#3b3f47;padding:6px 16px;font-size:13px}.topbar{font:500 14px/1.3 var(--head)}.topbar__row{flex-wrap:wrap;justify-content:center;gap:6px 28px;padding:10px 0 6px;display:flex}.topbar a,.topbar span{color:var(--navy);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.topbar svg{color:var(--red)}.topbar a:hover{text-decoration:underline}.site-header{z-index:5;margin-top:4px;position:relative}.site-header__card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:24px;padding:12px 16px 12px 22px;display:flex}.header-logo{margin-right:auto;line-height:0;display:block}.header-logo .logo-svg{width:auto;height:64px}.footer-logo{line-height:0;display:inline-block}.footer-logo .logo-svg{width:240px;height:auto}.hero__logo{margin:0 0 18px;line-height:0}.hero__logo .logo-svg{filter:drop-shadow(0 6px 18px #00000059);width:min(560px,100%);height:auto}.wordmark{flex-direction:column;margin-right:auto;line-height:1;text-decoration:none;display:flex}.wordmark__name{font:700 30px/1 var(--head);color:var(--navy);letter-spacing:-.01em}.wordmark__sub{font:600 11px/1 var(--head);color:var(--red);text-transform:uppercase;letter-spacing:.24em;margin-top:5px}.wordmark--light .wordmark__name{color:#fff}.nav{gap:24px;display:flex}.nav__link{font:600 15px var(--head);color:var(--ink);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.nav__link:hover,.nav__link.is-active{color:var(--navy);border-bottom-color:var(--red)}.header-rating{font:600 12px var(--head);color:var(--ink);flex-direction:column;align-items:center;gap:2px;display:flex}.stars{color:#f2b01e;gap:1px;display:inline-flex}.nav-toggle,.burger{display:none}.hero{border-radius:var(--radius);color:#fff;align-items:center;min-height:520px;margin-top:16px;display:flex;position:relative;overflow:hidden}.hero__img{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:#172137ad;position:absolute;inset:0}.hero__inner{z-index:1;max-width:900px;padding:64px clamp(24px,8vw,116px) 120px;position:relative}.hero h1{color:#fff;margin-bottom:.3em;font-size:clamp(38px,5.6vw,64px);font-weight:600}.hero h1 em{color:#ff5a46;font-style:normal}.hero__sub{font:500 clamp(18px, 2vw, 22px)/1.4 var(--head);margin-bottom:30px}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.page-hero{border-radius:var(--radius);color:#fff;margin-top:16px;position:relative;overflow:hidden}.page-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:#172137b3;position:absolute;inset:0}.page-hero__inner{z-index:1;padding:72px clamp(24px,8vw,116px);position:relative}.page-hero h1{color:#fff;font-size:clamp(32px,4.4vw,50px);font-weight:600}.page-hero p{font:500 18px/1.5 var(--head);max-width:640px;margin:0}.intro{z-index:2;grid-template-columns:1fr 1.15fr;align-items:start;gap:40px;margin-top:-90px;padding-inline:clamp(0px,4vw,72px);display:grid;position:relative}.intro__photo{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;overflow:hidden}.intro__photo img{object-fit:cover;width:100%;height:100%}.intro__panel{background:var(--navy);color:#fff;border-radius:var(--radius);text-align:center;grid-template-columns:repeat(2,1fr);margin-top:16px;display:grid}.intro__panel div{padding:22px 12px}.intro__panel div+div{border-left:1px solid #ffffff2e}.intro__panel strong{font:700 30px/1.1 var(--head);display:block}.intro__panel span{font:500 14px var(--head);opacity:.9}.intro__panel .stars{justify-content:center;margin:4px 0 2px;display:flex}.intro__panel span{display:block}.intro__text{padding-top:120px}.intro__text h2{color:var(--red);font-size:clamp(28px,3.2vw,40px)}.intro__text .quote{color:var(--muted);border-left:3px solid var(--red);padding-left:14px;font-style:italic}.section{padding:84px 0}.section--white{background:var(--white)}.eyebrow{font:500 15px var(--head);color:var(--ink);justify-content:center;align-items:center;gap:14px;margin-bottom:8px;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--red);width:46px;height:2px}.eyebrow--light{color:#fff}.section-head{text-align:center;max-width:760px;margin:0 auto 44px}.section-head h2{font-size:clamp(30px,4vw,46px)}.section-head p{color:var(--muted);margin:0}.center{text-align:center}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:34px 30px 28px;display:flex}.card__icon{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:74px;height:74px;margin-bottom:18px;display:grid}.card h3{margin-bottom:8px;font-size:22px}.card p{color:var(--muted);flex:1;font-size:15px}.card__more{font:600 15px var(--head);color:var(--red);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.card__more:hover{text-decoration:underline}.cards+.center{margin-top:36px}.band{color:#fff;padding:72px 0 84px;position:relative;overflow:hidden}.band>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.band:after{content:"";background:#172137d1;position:absolute;inset:0}.band .wrap{z-index:1;text-align:center;position:relative}.band h2{color:#fff;margin-bottom:36px;font-size:clamp(30px,4vw,46px)}.band__tiles{flex-wrap:wrap;justify-content:center;gap:48px;display:flex}.band__tile{width:200px}.band__icon{background:var(--red);border-radius:18px;place-items:center;width:104px;height:104px;margin:0 auto 14px;display:grid}.band__tile strong{font:600 19px/1.3 var(--head);display:block}.band__tile span{opacity:.85;font-size:14px}.band__note{opacity:.75;margin-top:30px;font-size:13px}.reviews{background:var(--navy);color:#fff;padding:72px 0 80px}.reviews h2{color:#fff;text-align:center;font-size:clamp(30px,4vw,44px)}.reviews__lead{text-align:center;opacity:.9;max-width:720px;margin:0 auto 40px}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.review{color:var(--ink);border-radius:var(--radius);background:#f3f4f7;flex-direction:column;padding:22px 22px 20px;display:flex}.review__head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.review__avatar{background:var(--navy);color:#fff;width:40px;height:40px;font:600 17px var(--head);border-radius:50%;flex:none;place-items:center;display:grid}.review__name{font:600 15px/1.2 var(--head)}.review__date{color:var(--muted);font-size:13px}.review__g{margin-left:auto}.review p{margin:8px 0 0;font-size:15px;line-height:1.6}.reviews .center{margin-top:32px}.faq{grid-template-columns:1fr 1.8fr;align-items:center;gap:56px;display:grid}.faq h2{font-size:clamp(30px,3.6vw,42px)}.faq__intro p{color:var(--navy)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:600 16px var(--head);color:var(--navy);justify-content:space-between;gap:16px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"↓";color:var(--red);font-size:20px;line-height:1}.faq details[open] summary:after{content:"↑"}.faq details p{color:var(--muted);padding-bottom:8px}.map-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr 1.6fr;display:grid;overflow:hidden}.map-card__info{padding:36px}.map-card__info h2{font-size:28px}.map-card__info dl{margin:0 0 24px}.map-card__info dt{font:600 13px var(--head);text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-top:16px}.map-card__info dd{margin:2px 0 0}.map-card__actions{flex-wrap:wrap;gap:10px;display:flex}.map-card iframe{border:0;width:100%;height:100%;min-height:380px;display:block}.svc-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.svc{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto 1fr;gap:0 20px;padding:28px 30px;scroll-margin-top:20px;display:grid}.svc .card__icon{grid-row:span 3;width:60px;height:60px;margin:0}.svc h2{margin:4px 0;font-size:22px}.svc p{color:var(--muted);margin:0 0 10px}.svc ul{columns:2;column-gap:24px;margin:0;padding-left:18px;font-size:15px}.svc li{break-inside:avoid;margin-bottom:3px}.svc li::marker{color:var(--red)}.source-note{text-align:center;color:var(--muted);margin-top:28px;font-size:14px}.gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery a{aspect-ratio:4/3;background:#dde1e8;border-radius:10px;display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.gallery a:hover img{transform:scale(1.03)}.contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.panel h2{font-size:24px}.big-phone{font:700 clamp(28px, 4vw, 38px) var(--head);color:var(--red);margin:4px 0 12px;text-decoration:none;display:inline-block}.hours-table{border-collapse:collapse;width:100%}.hours-table td{border-bottom:1px solid var(--line);padding:9px 0}.hours-table td+td{text-align:right}.hours-table tr.is-today td{color:var(--navy);font-weight:600}.small{color:var(--muted);font-size:14px}.mini-reviews{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mini-reviews blockquote{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:22px}.mini-reviews p{margin:6px 0}.mini-reviews footer{font:600 14px var(--head);color:var(--navy)}.site-footer{background:var(--navy-dark);color:#d6dcea;margin-top:0;padding:56px 0 24px}.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__blurb{max-width:320px;margin-top:14px}.site-footer__h{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:15px}.site-footer__links{margin:0;padding:0;list-style:none}.site-footer__links li{margin-bottom:6px}.site-footer__base{color:#9fa9c0;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.mobile-bar{display:none}@media (width<=1100px){.header-rating{display:none}.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.site-header__card{flex-wrap:wrap;gap:12px;padding:12px 16px}.burger{cursor:pointer;flex-direction:column;order:2;gap:5px;padding:10px 6px;display:flex}.burger span{background:var(--navy);width:24px;height:2px}.header-call{display:none}.header-logo .logo-svg{height:52px}.nav{border-top:1px solid var(--line);flex-direction:column;order:3;gap:0;width:100%;display:none}.nav__link{border-bottom:1px solid var(--line);padding:12px 0}.nav-toggle:checked~.nav{display:flex}.intro{grid-template-columns:1fr;gap:0}.intro__text{padding-top:36px}.faq,.map-card,.contact-grid{grid-template-columns:1fr;gap:24px}.review-grid,.mini-reviews,.svc-list{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr}.mobile-bar{z-index:20;background:var(--white);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #0000001f}.mobile-bar__btn{font:600 16px var(--head);color:var(--navy);justify-content:center;align-items:center;gap:8px;padding:14px;text-decoration:none;display:flex}.mobile-bar__btn--red{background:var(--red);color:#fff}body{padding-bottom:52px}}@media (width<=600px){.topbar__hours{display:none}.topbar__row{gap:4px 18px;font-size:13px}.hero{min-height:460px}.hero__inner{padding:48px 22px 110px}.intro{margin-top:-70px;padding-inline:12px}.section{padding:60px 0}.cards,.svc{grid-template-columns:1fr}.svc .card__icon{grid-row:auto;margin-bottom:12px}.svc ul{columns:1}.site-footer__grid{grid-template-columns:1fr}.band__tiles{gap:28px}.band__tile{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}
