@font-face{font-family:"Titillium Web";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/titillium-web-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Titillium Web";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/titillium-web-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Titillium Web";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/titillium-web-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Titillium Web";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/titillium-web-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/roboto-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-latin-700-normal.woff2) format("woff2")}

:root{
	--navy:#17354F;
	--navy-2:#2F4A61;
	--beige:#F3EBE4;
	--line:#E2D8CE;
	--red:#E6322E;
	--red-dark:#C42925;
	--white:#FFFFFF;
	--black:#000000;

	--c-text:var(--navy);
	--c-muted:var(--navy-2);
	--c-bg:var(--white);
	--c-bg-alt:var(--beige);
	--c-accent:var(--red);

	--font-head:"Titillium Web",system-ui,-apple-system,"Segoe UI",sans-serif;
	--font-body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;

	--fs-body:clamp(1rem,.96rem + .2vw,1.0625rem);
	--fs-small:.9375rem;
	--fs-lead:clamp(1.1875rem,1.05rem + .6vw,1.5rem);
	--fs-display:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);
	--fs-h1:clamp(2.125rem,1.55rem + 2.3vw,3.5rem);
	--fs-h2:clamp(1.75rem,1.35rem + 1.7vw,2.75rem);
	--fs-h3:clamp(1.375rem,1.22rem + .65vw,1.75rem);
	--fs-h4:clamp(1.125rem,1.06rem + .3vw,1.3125rem);

	--lh-body:1.65;
	--lh-head:1.15;

	--s-1:.25rem;
	--s-2:.5rem;
	--s-3:.75rem;
	--s-4:1rem;
	--s-5:1.5rem;
	--s-6:2rem;
	--s-7:3rem;
	--s-8:4rem;

	--section-y:clamp(3.5rem,2.2rem + 5.4vw,6.5rem);
	--head-gap:clamp(2rem,1.6rem + 1.8vw,3.25rem);
	--grid-gap:clamp(1.25rem,.9rem + 1.6vw,2.5rem);
	--card-pad:clamp(1.25rem,1rem + 1vw,2rem);

	--container:1180px;
	--narrow:820px;
	--gutter:clamp(1rem,.6rem + 2vw,2rem);
	--radius:8px;
	--header-h:72px;
	--shadow:0 6px 24px rgba(23,53,79,.08);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);padding-top:var(--header-h);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
main p a,main li a,main dd a,main td a,.entry a{color:var(--red-dark);font-weight:500}
main p a:hover,main li a:hover,main dd a:hover,main td a:hover,.entry a:hover{color:var(--navy)}
p{margin:0 0 var(--s-4)}
p:last-child{margin-bottom:0}
strong,b{font-weight:700}
ul{margin:0;padding:0}
address{font-style:normal}
table{border-collapse:collapse;width:100%}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:700;line-height:var(--lh-head);color:var(--navy);margin:0 0 var(--s-4);letter-spacing:-.005em;text-wrap:balance}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);margin-top:var(--s-6)}
h4{font-size:var(--fs-h4)}
h3:first-child,h4:first-child{margin-top:0}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--navy);color:var(--white);padding:12px 18px;font-family:var(--font-head);font-weight:700}
.skip-link:focus{left:12px;top:12px}

.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:calc(var(--narrow) + 2 * var(--gutter))}
.text-center{text-align:center}
.small{font-size:var(--fs-small)}
.rounded,.media img,.card__media img,.split__media img,.location__img img,.sample__fig img{border-radius:var(--radius)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:12px 32px;border:2px solid var(--navy);border-radius:var(--radius);background:var(--navy);color:var(--white);font-family:var(--font-head);font-size:1rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
.btn:hover{background:var(--red);border-color:var(--red);color:var(--white)}
.btn:active{transform:translateY(1px)}
.btn--light{background:transparent;border-color:var(--white);color:var(--white)}
.btn--light:hover{background:var(--white);border-color:var(--white);color:var(--navy)}

.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:var(--beige);transition:box-shadow .2s}
.admin-bar .site-header{top:32px}
.site-header.is-scrolled{box-shadow:0 2px 14px rgba(23,53,79,.12)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--s-5)}
.site-logo{display:flex;align-items:center;min-height:44px;flex:0 0 auto}
.site-logo__img,.site-header .custom-logo{width:clamp(170px,12vw + 80px,235px);height:auto}
.site-nav__list{list-style:none;display:flex;gap:clamp(1rem,.4rem + 1.4vw,2rem);margin:0;padding:0}
.site-nav__list a{display:flex;align-items:center;min-height:48px;font-family:var(--font-head);font-size:1.0625rem;font-weight:700;color:var(--navy);transition:color .2s}
.site-nav__list a:hover,.site-nav__list .current-menu-item>a{color:var(--red)}
.site-nav__extra{display:none}
.nav-backdrop{display:none}
.nav-toggle{display:none;position:relative;z-index:2;background:transparent;border:0;padding:12px;margin-right:-8px;cursor:pointer;border-radius:var(--radius)}
.nav-toggle__bar{display:block;width:26px;height:3px;border-radius:2px;background:var(--navy);margin:5px 0;transition:transform .2s,opacity .2s}
.nav-open .nav-toggle__bar:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-open .nav-toggle__bar:nth-child(2){opacity:0}
.nav-open .nav-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.hero{position:relative;display:flex;align-items:center;min-height:min(calc(100svh - var(--header-h)),820px);background:var(--black);color:var(--beige);text-align:center;overflow:hidden}
.hero__inner{position:relative;z-index:1;padding-top:var(--s-8);padding-bottom:var(--s-8)}
.hero__title{font-size:var(--fs-display);line-height:1.05;color:var(--beige);margin:0 0 var(--s-4);letter-spacing:-.015em}
.hero__subtitle{font-family:var(--font-head);font-size:var(--fs-lead);font-weight:600;line-height:1.4;margin:0 0 var(--s-6)}
.bg{position:absolute;inset:0;z-index:0}
.bg__img{width:100%;height:100%;object-fit:cover}
.hero .bg__img{animation:csb-zoom 14s ease-out both}
.bg::after{content:"";position:absolute;inset:0;background:var(--black);opacity:.6}
.section--dark .bg::after{background:var(--navy);opacity:.82}

.section{padding:var(--section-y) 0;background:var(--c-bg)}
.section--alt{background:var(--c-bg-alt)}
.section--dark{position:relative;background:var(--navy);color:var(--white);text-align:center;overflow:hidden}
.section--dark>.container{position:relative;z-index:1}
.section--dark h2,.section--dark .section__title{color:var(--white)}
.section--dark .section__lead{color:rgba(255,255,255,.88)}
.section__head{text-align:center;max-width:var(--narrow);margin:0 auto var(--head-gap)}
.section__title{font-size:var(--fs-h2)}
.section__head .section__title{margin-bottom:var(--s-4)}
.section__title.text-center{margin-bottom:var(--head-gap)}
.section__lead{color:var(--c-muted);margin:0}
.lead{font-family:var(--font-head);font-size:var(--fs-lead);font-weight:600;line-height:1.5;text-align:center;margin:0;color:var(--navy)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.location>*,.cards>*,.split>*,.paypal__grid>*,.team__grid>*,.sample__grid>*,.site-footer__grid>*{min-width:0}
.location__info a,.site-footer__address a,.entry a{overflow-wrap:anywhere}
.cards--2{grid-template-columns:repeat(2,1fr)}
.card{display:flex;flex-direction:column}
.card__media{overflow:hidden;border-radius:var(--radius)}
.card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.card:hover .card__media img{transform:scale(1.04)}
.card__body{padding-top:var(--s-5)}
.card__title{font-size:var(--fs-h3);color:var(--navy);margin:0 0 var(--s-4)}
.card--text{background:var(--c-bg-alt);border-radius:var(--radius);padding:var(--card-pad);transition:transform .3s,box-shadow .3s}
.card--text:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(23,53,79,.12)}
.section--alt .card--text{background:var(--white);box-shadow:var(--shadow)}

.checklist{list-style:none}
.checklist li{position:relative;padding-left:1.6em;margin-bottom:var(--s-3)}
.checklist li:last-child{margin-bottom:0}
.checklist li::before{content:"";position:absolute;left:.15em;top:.55em;width:.6em;height:.6em;border-radius:50%;background:var(--c-accent)}
.checklist ul{list-style:none;margin:var(--s-3) 0 0}
.checklist ul li::before{background:var(--navy-2);width:.45em;height:.45em;top:.65em}
.checklist--columns{columns:2;column-gap:var(--s-7)}
.checklist--columns li{break-inside:avoid}
.crosslist{list-style:none;margin:0 0 var(--s-4)}
.crosslist li{position:relative;padding-left:1.6em;margin-bottom:var(--s-2)}
.crosslist li::before{content:"✕";position:absolute;left:.1em;color:var(--c-accent);font-weight:700}

.extras{list-style:none;display:grid;gap:var(--s-4);max-width:640px;margin:0 auto}
.extras li{background:var(--white);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow);text-align:center}

.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:center}
.split--reverse .split__media{order:2}
.split__media img{width:100%;object-fit:cover}
.split__body .section__title{margin-bottom:var(--s-5)}

.paypal{background:var(--red);color:var(--white)}
.paypal__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.paypal__text{align-self:center;padding:var(--section-y) var(--s-8) var(--section-y) max(var(--gutter),calc((100vw - var(--container)) / 2))}
.paypal .section__title{color:var(--white);margin-bottom:var(--s-5)}
.paypal__text p{font-size:var(--fs-lead);font-family:var(--font-head);font-weight:600;line-height:1.45}
.paypal__text .small{font-family:var(--font-body);font-weight:400;font-size:var(--fs-small);line-height:1.6;opacity:.95}
.paypal__qr{margin:var(--s-5) 0;width:150px;background:var(--white);padding:8px;border-radius:var(--radius)}
.paypal__media img,.team__media img{width:100%;height:100%;object-fit:cover}

.team__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.team__text{padding:var(--section-y) max(var(--gutter),calc((100vw - var(--container)) / 2)) var(--section-y) var(--s-8)}
.team .section__title{margin:0}

.location{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);align-items:start;background:var(--white);border-radius:var(--radius);padding:var(--card-pad);box-shadow:var(--shadow)}
.location+.location{margin-top:var(--grid-gap)}
.location--reverse .location__info{order:2}
.location__title{font-size:var(--fs-h3);margin:0 0 var(--s-4)}
.location__title span{display:block}
.location__title span+span{font-weight:600;color:var(--c-muted)}
.location__info p{margin-bottom:var(--s-2)}
.location__info a{font-weight:500}
.location__img{margin-bottom:var(--s-5)}
.location__img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.hours{margin:0}
.hours__row{display:flex;flex-wrap:wrap;column-gap:var(--s-2)}
.hours dt{font-weight:700}
.hours dd{margin:0}

.map{position:relative;width:100%;height:100%;min-height:320px;aspect-ratio:4/3;background:var(--line);border-radius:var(--radius);overflow:hidden}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map__consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--card-pad);text-align:center;background:var(--navy);color:var(--white);font-size:var(--fs-small);line-height:1.55}
.map__consent p{max-width:380px;margin:0}
.map__consent a{color:var(--white);font-weight:700}
.map__consent a:hover{color:var(--beige)}
.map__link{display:inline-flex;align-items:center;min-height:44px}
.map__btn{min-height:48px;padding:12px 28px;border:0;border-radius:var(--radius);background:var(--white);color:var(--navy);font-family:var(--font-head);font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .2s}
.map__btn:hover{background:var(--beige)}

.ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);max-width:880px;margin:0 auto var(--head-gap)}
.rating{display:flex;align-items:center;justify-content:center;gap:var(--s-5);padding:var(--card-pad);border-radius:var(--radius);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--white);text-align:left;transition:background-color .2s,transform .3s}
.rating:hover{background:rgba(255,255,255,.14);transform:translateY(-3px);color:var(--white)}
.rating__body{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);min-width:0;text-align:center}
.rating__stars{color:#F5B301;font-size:1.25rem;letter-spacing:2px;line-height:1}
.rating__name{font-family:var(--font-head);font-weight:700;font-size:1.0625rem}
.rating__count{font-size:var(--fs-small);opacity:.85}
.reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);text-align:left}
.review{position:relative;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-5);padding:var(--card-pad);padding-top:calc(var(--card-pad) + 1.25rem);border-radius:var(--radius);background:var(--white);color:var(--navy);box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .3s}
.review:hover{transform:translateY(-4px)}
.review::before{content:"\201C";position:absolute;top:.25rem;left:var(--card-pad);font-family:var(--font-head);font-size:4rem;line-height:1;color:var(--red)}
.review__text{margin:0}
.review__text p{margin:0;font-size:1.0625rem;line-height:1.6}
.review__meta{display:flex;flex-direction:column;gap:2px;padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-small)}
.review__source{font-family:var(--font-head);font-weight:700}
.review__loc{color:var(--c-muted)}
.reviews__note{max-width:var(--narrow);margin:var(--head-gap) auto 0;font-size:.8125rem;line-height:1.6;opacity:.8}
.reviews__note a{color:var(--white);font-weight:700}
.reviews__note a:hover{color:var(--beige)}
.table-wrap{overflow-x:auto;margin:0 auto var(--s-5);max-width:640px;border-radius:var(--radius);box-shadow:var(--shadow)}
.price-table{background:var(--white);font-size:var(--fs-lead);font-family:var(--font-head)}
.price-table th,.price-table td{padding:var(--s-4) var(--s-5);text-align:center;border-bottom:1px solid var(--line)}
.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}
.price-table thead th{background:var(--navy);color:var(--white);font-weight:700}
.price-table tbody th{font-weight:700}
.price-table td{font-weight:600}
.note{font-family:var(--font-head);font-weight:600;color:var(--c-muted)}

.fit-list{margin:0 0 var(--s-6)}
.fit-list>div{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}
.fit-list dt{display:inline;font-weight:700}
.fit-list dd{display:inline;margin:0 0 0 .25em}
.tip{background:var(--c-bg-alt);border-left:4px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0;padding:var(--s-5)}

.sample{padding:var(--s-8) 0;border-bottom:1px solid var(--line)}
.sample:first-child{padding-top:0}
.sample:last-child{border-bottom:0;padding-bottom:0}
.sample__title{font-size:var(--fs-h3);text-align:center;margin:0}
.sample__grid{display:grid;gap:var(--grid-gap);margin:var(--s-5) 0}
.sample__grid--2{grid-template-columns:repeat(2,1fr)}
.sample__grid--3{grid-template-columns:repeat(3,1fr)}
.sample__fig{margin:0}
.sample__fig img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sample__fig figcaption{margin-top:var(--s-3);text-align:center;font-size:var(--fs-small);color:var(--c-muted)}
.sample__text{text-align:center;max-width:var(--narrow);margin:0 auto}

.highlight{background:var(--c-bg-alt);border-left:4px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0;padding:var(--s-5);font-family:var(--font-head);font-size:var(--fs-h4);font-weight:600;line-height:1.45}
.callbox{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:var(--card-pad);margin:var(--s-6) 0;text-align:center}
.callbox__title{font-family:var(--font-head);font-size:var(--fs-h4);font-weight:700}
.callbox a{color:var(--white);font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.shout{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;color:var(--c-accent)}
.cta__title{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;line-height:1.3;margin-bottom:var(--s-5)}

.page-title{font-size:var(--fs-h1);margin-bottom:var(--s-6)}
.entry{max-width:var(--narrow)}
.entry h2{font-size:var(--fs-h3);margin-top:var(--s-7)}
.entry h3{font-size:var(--fs-h4);margin-top:var(--s-6)}
.entry ul{padding-left:1.25em;margin:0 0 var(--s-4)}
.entry li{margin-bottom:var(--s-2)}

.site-footer{background:var(--navy);color:var(--white);padding-top:var(--section-y);font-size:var(--fs-small)}
.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr 1.25fr;gap:var(--s-7)}
.site-footer .site-logo__img,.site-footer .custom-logo{width:100%;max-width:280px}
.site-footer__slogan{margin-top:var(--s-4);font-family:var(--font-head);font-size:1.0625rem;font-weight:600}
.site-footer__title{font-size:1.125rem;line-height:1.3;color:var(--white);margin:0 0 var(--s-4)}
.site-footer__list{list-style:none}
.site-footer__list a{display:inline-flex;align-items:center;min-height:36px}
.site-footer a{color:var(--white)}
.site-footer a:hover{color:var(--beige)}
.site-footer__address{display:flex;flex-direction:column;gap:var(--s-2)}
.site-footer__address a{display:inline-flex;align-items:center;min-height:36px}
.site-footer__bottom{margin-top:var(--s-8);padding:var(--s-4) var(--gutter);text-align:center;border-top:1px solid rgba(255,255,255,.15)}
.site-footer__bottom a{display:inline-flex;align-items:center;min-height:44px}

@media (max-width:1180px){
	.site-footer__grid{grid-template-columns:repeat(2,1fr)}
	.site-footer__brand{grid-column:1/-1}
}

@media (max-width:1024px){
	:root{--header-h:64px}
	.nav-toggle{display:block}
	.site-nav{position:fixed;top:var(--header-h);right:0;bottom:0;z-index:99;width:min(88vw,400px);display:flex;flex-direction:column;background:var(--beige);padding:var(--s-4) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s;box-shadow:-12px 0 32px rgba(23,53,79,.18)}
	.admin-bar .site-nav{top:calc(var(--header-h) + 46px)}
	.nav-open .site-nav{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s}
	.site-nav__list{flex-direction:column;gap:0}
	.site-nav__list li{opacity:0;transform:translateX(16px);transition:opacity .3s,transform .3s}
	.nav-open .site-nav__list li{opacity:1;transform:none}
	.nav-open .site-nav__list li:nth-child(1){transition-delay:.08s}
	.nav-open .site-nav__list li:nth-child(2){transition-delay:.12s}
	.nav-open .site-nav__list li:nth-child(3){transition-delay:.16s}
	.nav-open .site-nav__list li:nth-child(4){transition-delay:.2s}
	.nav-open .site-nav__list li:nth-child(5){transition-delay:.24s}
	.nav-open .site-nav__list li:nth-child(6){transition-delay:.28s}
	.site-nav__list li+li{border-top:1px solid var(--line)}
	.site-nav__list a{font-size:1.375rem;min-height:60px;justify-content:space-between}
	.site-nav__list a::after{content:"›";font-size:1.5rem;font-weight:400;color:var(--red);transition:transform .2s}
	.site-nav__list a:hover::after{transform:translateX(4px)}
	.site-nav__list .current-menu-item>a{color:var(--red)}
	.site-nav__extra{display:grid;gap:var(--s-3);margin-top:auto;padding-top:var(--s-6)}
	.site-nav__label{margin:0;font-family:var(--font-head);font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}
	.site-nav__call{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--navy);color:var(--white);transition:background-color .2s}
	.site-nav__call:hover{background:var(--red);color:var(--white)}
	.site-nav__call-name{font-family:var(--font-head);font-weight:700;font-size:1rem}
	.site-nav__call-tel{font-size:var(--fs-small);opacity:.9}
	.nav-backdrop{display:block;position:fixed;inset:var(--header-h) 0 0 0;z-index:98;background:rgba(23,53,79,.5);opacity:0;transition:opacity .3s}
	.admin-bar .nav-backdrop{top:calc(var(--header-h) + 46px)}
	.nav-backdrop.is-visible{opacity:1}
	.nav-backdrop[hidden]{display:none}
	.cards{grid-template-columns:repeat(2,1fr)}
	.reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.split{gap:var(--s-7)}
	.paypal__grid,.team__grid{grid-template-columns:1fr}
	.paypal__text,.team__text{padding:var(--section-y) var(--gutter)}
	.paypal__media img{max-height:440px}
	.team__text{order:-1;text-align:center;padding-bottom:var(--s-6)}
	.team__media img{max-height:440px}
	.location{grid-template-columns:1fr}
	.location--reverse .location__info{order:0}
}

@media (max-width:782px){
	.admin-bar .site-header{top:46px}
}

@media (max-width:767px){
	.hero{min-height:clamp(440px,75svh,620px)}
	.cards,.cards--2,.split,.sample__grid--2,.sample__grid--3{grid-template-columns:1fr}
	.ratings,.reviews__grid{grid-template-columns:1fr}
	.split--reverse .split__media{order:0}
	.checklist--columns{columns:1}
	.price-table th,.price-table td{padding:var(--s-3) var(--s-4)}
	.map{min-height:280px}
	.site-footer__grid{grid-template-columns:1fr;gap:var(--s-6)}
	.site-footer .site-logo__img{max-width:220px}
}

@keyframes csb-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes csb-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero__title{animation:csb-up .9s cubic-bezier(.2,.7,.2,1) .1s both}
.hero__subtitle{animation:csb-up .9s cubic-bezier(.2,.7,.2,1) .25s both}
.hero .btn{animation:csb-up .9s cubic-bezier(.2,.7,.2,1) .4s both}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.js .reveal.is-visible{opacity:1;transform:none}
.btn{box-shadow:0 0 0 rgba(0,0,0,0)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(23,53,79,.18)}
.location{transition:transform .3s,box-shadow .3s}
.location:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(23,53,79,.12)}

@media (prefers-reduced-motion:reduce){
	.js .reveal{opacity:1;transform:none}
	*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
