:root{--ink:#1c1d1a;--ink-2:#26271f;--paper:#f5f2eb;--gravel:#e6e0d4;--line:#d4ccbc;--text:#24231e;--muted:#5f5b50;--blue:#2a5682;--blue-dark:#1f456c;--blue-light:#8fb3d9;--star:#e09a00;--head:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, sans-serif;--wrap:1180px;--radius:6px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--text);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--head);letter-spacing:.002em;margin:0;line-height:1.02}p{margin:0 0 1em}.wrap{width:min(var(--wrap), 100% - 32px);margin-inline:auto}.muted{color:var(--muted)}.preview-strip{color:#fff;text-align:center;letter-spacing:.02em;background:#066b51;border-bottom:1px solid #05553f;padding:6px 16px;font-size:13px;font-weight:600}.btn{font-family:var(--body);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--blue{background:var(--blue);color:#fff;border-color:#3a6a99}.btn--blue:hover{background:#33669a}.btn--ghost{color:#fff;border-color:#ffffff73}.btn--ghost:hover{background:#ffffff14;border-color:#fff}.btn--big{padding:15px 24px;font-size:18px}.site-header{background:var(--ink);color:#fff;z-index:20;border-bottom:1px solid #000;position:sticky;top:0}.site-header__row{align-items:center;gap:28px;min-height:72px;display:flex}.logo{align-items:center;margin-right:auto;text-decoration:none;display:flex}.logo__text{flex-direction:column;line-height:1.1;display:flex}.logo__text b{font-family:var(--head);text-transform:uppercase;letter-spacing:.02em;font-size:25px;font-weight:800}.logo__text span{color:#c9c3b4;letter-spacing:.02em;font-size:13px}.nav{gap:24px;display:flex}.nav__link{color:#e4dfd3;font-size:15px;font-weight:600;text-decoration:none}.nav__link:hover{color:var(--blue-light)}.hero{background:var(--ink-2);color:#fff;position:relative}.hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:56px 0 64px;display:grid}.hero h1{text-transform:uppercase;letter-spacing:.005em;font-size:clamp(40px,5.2vw,66px);font-weight:800}.hero h1 em{color:var(--blue-light);margin-top:.12em;font-size:.62em;font-style:normal;display:block}.hero__lead{color:#ddd7ca;max-width:36em;margin:22px 0 28px;font-size:20px}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px 16px;display:flex}.hero__facts{color:#ddd7ca;flex-wrap:wrap;gap:8px 22px;margin:30px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.hero__facts li{align-items:center;gap:8px;display:flex}.hero__facts li:before{content:"";background:var(--blue-light);width:8px;height:8px;transform:rotate(45deg)}.hero__photo{border-radius:var(--radius);aspect-ratio:4/4.6;margin:0;overflow:hidden;box-shadow:0 20px 50px #00000073}.hero__photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.hazard{background:var(--blue);height:8px}.rating{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:10px;padding:8px 14px 8px 10px;text-decoration:none;display:inline-flex}.rating:hover{background:#ffffff24}.rating>span{flex-direction:column;line-height:1.25;display:flex}.rating b{font-size:15px}.rating small{color:#c9c3b4;font-size:13px}.rating__stars{color:var(--star);letter-spacing:1px}.rating--light{border-color:var(--line);background:#fff}.rating--light:hover{border-color:var(--muted);background:#fff}.rating--light small{color:var(--muted)}.section{padding:88px 0}.section--dark{background:var(--ink);color:#fff}.section--gravel{background:var(--gravel)}.section-head{max-width:720px;margin-bottom:40px}.section-head h2{text-transform:uppercase;font-size:clamp(34px,4vw,50px);font-weight:800}.section-head>p,.section-head--split>p{color:var(--muted);margin:14px 0 0;font-size:19px}.section-head--split{grid-template-columns:1fr 1fr;align-items:end;gap:40px;max-width:none;display:grid}.section-head--split>.rating{justify-self:end}.section--dark .section-head p{color:#ddd7ca}.section--dark .muted{color:#a8a293;margin-top:6px;font-size:15px;display:block}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 8px;font-size:14px;font-weight:700}.section--dark .kicker{color:var(--blue-light)}.cards{grid-template-columns:repeat(6,1fr);gap:22px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;grid-column:span 2;display:flex;overflow:hidden}.card:nth-child(n+4){grid-column:span 3}.card img{aspect-ratio:16/10;object-fit:cover;width:100%}.card__body{border-top:4px solid var(--blue);padding:20px 22px 8px}.card h3{text-transform:uppercase;margin-bottom:8px;font-size:27px;font-weight:700}.card p{color:var(--muted)}.gallery{scroll-snap-type:x mandatory;scrollbar-color:#555 transparent;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.gallery__link{scroll-snap-align:start;border-radius:var(--radius);aspect-ratio:3/4;background:#333;overflow:hidden}.gallery__link img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery__link:hover img{transform:scale(1.04)}.gallery__hint{color:#a8a293;margin:10px 0 0;font-size:14px}.quotes{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.quote{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--radius);background:#fff;flex-direction:column;margin:0;padding:26px 28px;display:flex}.quote__stars{color:var(--star);letter-spacing:2px;font-size:18px}.quote p{flex:1;margin:10px 0 16px;font-size:18px}.quote footer{color:var(--muted);font-size:15px;font-weight:700}.facts{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.fact{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px}.fact h3{text-transform:uppercase;margin-bottom:16px;font-size:25px;font-weight:700}.fact a{color:var(--blue);font-weight:600}.areas{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.areas li{background:var(--ink);color:#fff;border-radius:999px;padding:6px 12px;font-size:15px;font-weight:600}.hours-list{grid-template-columns:auto auto;gap:6px 18px;margin:0;display:grid}.hours-list dt{font-weight:600}.hours-list dd{text-align:right;margin:0}.hours-list--light dd{color:var(--muted)}.cta{background:var(--blue);color:#fff;padding:60px 0}.cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta h2{text-transform:uppercase;font-size:clamp(34px,4vw,48px);font-weight:800}.cta p{max-width:34em;margin:8px 0 0;font-size:18px}.cta__phone{background:var(--ink);color:#fff;font-family:var(--head);border-radius:var(--radius);letter-spacing:.01em;align-items:center;gap:14px;padding:14px 30px;font-size:clamp(34px,4.4vw,52px);font-weight:800;text-decoration:none;display:inline-flex}.cta__phone svg{color:var(--blue-light)}.cta__phone:hover{background:#000}.site-footer{background:var(--ink);color:#ddd7ca;padding:56px 0 24px;font-size:15px}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.site-footer__name{font-family:var(--head);text-transform:uppercase;color:#fff;margin-bottom:8px;font-size:26px;font-weight:800}.site-footer__h{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-light);margin-bottom:12px;font-size:13px}.site-footer__phone{font-family:var(--head);color:#fff;font-size:30px;font-weight:800;text-decoration:none}.site-footer__lic a{color:#fff}.site-footer__base{color:#a8a293;border-top:1px solid #3a3b35;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.mobile-call{display:none}.lightbox{color:#fff;background:#0a0a09f0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0}.lightbox::backdrop{background:#0009}.lightbox__figure{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;margin:0;padding:56px 72px;display:flex}.lightbox__img{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(100dvh - 140px)}.lightbox__cap{color:#ddd7ca;font-size:15px}.lightbox__btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;position:absolute}.lightbox__btn:hover{background:#ffffff3d}.lightbox__close{top:14px;right:14px}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%)}.lightbox__prev{left:14px}.lightbox__next{right:14px}.lightbox__count{color:#a8a293;font-size:14px;position:absolute;top:26px;left:20px}@media (width<=980px){.nav{display:none}}@media (width<=860px){.hero__grid{grid-template-columns:1fr;gap:32px;padding:36px 0 40px}.hero__photo{aspect-ratio:4/3}.hero__photo img{object-position:50% 55%}.section-head--split{grid-template-columns:1fr;gap:16px}.section-head--split>.rating{justify-self:start}.cards{grid-template-columns:1fr 1fr}.card,.card:nth-child(n+4){grid-column:span 1}.card:last-child{grid-column:span 2}.facts{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:28px}}@media (width<=640px){body{padding-bottom:64px;font-size:16px}.preview-strip{padding:5px 12px;font-size:12px}.site-header__row{gap:12px;min-height:62px}.logo__text b{font-size:21px}.logo__text span{font-size:12px}.header-call span{display:none}.header-call{padding:11px}.hero h1{font-size:38px}.hero__lead{font-size:18px}.hero__actions .btn{width:100%}.section{padding:64px 0}.cards{grid-template-columns:1fr}.card,.card:nth-child(n+4),.card:last-child{grid-column:auto}.quotes{grid-template-columns:1fr}.quote{padding:22px}.gallery{grid-auto-columns:72%}.cta__phone{justify-content:center;width:100%}.mobile-call{z-index:30;background:var(--blue);color:#fff;justify-content:center;align-items:center;gap:10px;height:60px;font-size:18px;font-weight:800;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000040}.lightbox__figure{padding:60px 12px 80px}.lightbox__img{max-height:calc(100dvh - 150px)}.lightbox__prev,.lightbox__next{top:auto;bottom:14px;transform:none}.lightbox__prev{left:calc(50% - 60px)}.lightbox__next{right:calc(50% - 60px)}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.mobile-call{view-transition-name:mobile-call}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}.motion [data-reveal]{opacity:0;transition:opacity .6s ease-out,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(14px)}.motion [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.gallery__link img{transition:none}.gallery__link:hover img{transform:none}}
