:root{
  --blue:#1f4fae;--deep:#13397f;--night:#0c2557;--sky:#dfe9fa;--white:#fff;--red:#ee2b2b;--ink:#0d1c3c;
  --wa:#1fa855;
  --disp:"Kanit",system-ui,sans-serif;--body:"Red Hat Text",system-ui,sans-serif;
  --pad:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:clip}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--blue);color:var(--white);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4,blockquote,figcaption,.lead{text-wrap:balance}
p,li{text-wrap:pretty}
h2{font:italic 800 clamp(34px,5.4vw,76px)/1 var(--disp);letter-spacing:-.01em;max-width:18ch}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}

/* bar */
.bar{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:22px;padding:10px var(--pad);transition:background .3s,box-shadow .3s}
.bar.is-solid{background:var(--blue);box-shadow:0 1px 0 rgba(255,255,255,.14)}
.bar-logo{background:#fff;border-radius:10px;padding:5px 10px;display:block;flex:none}
.bar-logo img{width:78px;height:auto}
.bar-nav{display:flex;gap:22px;margin-left:auto}
.bar-nav a,.bar-tel{text-decoration:none;font:500 15px var(--body);white-space:nowrap;opacity:.9}
.bar-nav a:hover,.bar-tel:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.bar-tel{font-weight:700}
.bar-wa{white-space:nowrap;text-decoration:none;font:600 15px var(--disp);background:var(--wa);padding:8px 16px;border-radius:999px}
@media (max-width:980px){.bar-nav{display:none}.bar-tel{margin-left:auto}}
@media (max-width:420px){.bar-tel{font-size:14px}.bar-wa{padding:7px 13px;font-size:14px}.bar{gap:12px}}

/* top */
.top{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,5vw,80px);padding:110px var(--pad) 64px;position:relative}
.top-film{order:2;position:relative;justify-self:center;width:min(100%,calc((100svh - 190px) * .5625));aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:var(--deep);box-shadow:0 0 0 8px #fff,0 30px 60px rgba(5,20,60,.45)}
.top-film video{width:100%;height:100%;object-fit:cover}
.top-film-cap{position:absolute;left:14px;bottom:12px;font:500 13px var(--body);background:rgba(13,28,60,.6);padding:4px 10px;border-radius:6px}
.top-copy{order:1}
.top-tag{font:italic 700 clamp(17px,1.6vw,22px)/1.2 var(--disp);color:var(--sky);margin-bottom:18px}
.top-h{font-family:var(--disp);font-style:italic;line-height:.92}
.top-chris{display:inline-block;position:relative;font-weight:800;font-size:clamp(76px,11.5vw,176px);letter-spacing:-.02em;padding-bottom:.08em}
.swoosh{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.36em;overflow:visible}
.top-man{display:block;font-weight:700;font-size:clamp(36px,5.2vw,80px);text-transform:uppercase;letter-spacing:-.005em;margin-top:.22em;max-width:14ch}
.top-lead{font-size:clamp(17px,1.4vw,20px);max-width:44ch;margin:26px 0 30px;color:#eef3ff}
.top-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.btn-wa{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff;text-decoration:none;font:600 clamp(17px,1.4vw,20px)/1 var(--disp);padding:18px 26px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 24px rgba(5,25,70,.3);transition:transform .2s}
.btn-wa:hover{transform:translateY(-2px)}
.btn-wa svg{width:24px;height:24px;flex:none}
.top-call{text-decoration:none;font-size:17px;white-space:nowrap}
.top-call b{text-decoration:underline;text-underline-offset:4px}
.top-proof{display:inline-block;margin-top:30px;font-size:15px;text-decoration:none;color:var(--sky)}
.top-proof b{color:#fff}
.stars{color:#ffc93c;letter-spacing:2px}
.dot{margin:0 6px}
@media (max-width:860px){
  .top{grid-template-columns:1fr;padding:0 0 48px;min-height:auto;gap:0}
  .top-film{order:1;width:100%;max-width:none;aspect-ratio:auto;height:78svh;border-radius:0;box-shadow:none}
  .top-film::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,var(--blue))}
  .top-film-cap{top:74px;bottom:auto;z-index:2}
  .top-copy{order:2;margin-top:-26svh;position:relative;z-index:2;padding:0 var(--pad)}
  .top-tag{margin-bottom:8px}
  .top-act{flex-direction:column;align-items:flex-start}
  .btn-wa{padding:16px 20px}
}

/* said */
.said{background:#fff;color:var(--blue);padding:clamp(56px,8vw,110px) var(--pad);position:relative}
.said-q p{font:italic 700 clamp(28px,4.2vw,60px)/1.08 var(--disp);max-width:24ch}
.said-q footer{margin-top:18px;color:var(--ink);font-size:16px;max-width:60ch}
.livery{margin-top:clamp(40px,6vw,80px);padding-top:26px;border-top:3px solid var(--blue);font:italic 700 clamp(17px,1.9vw,26px)/1.5 var(--disp);color:var(--deep)}
.livery span{white-space:nowrap}
.livery i{color:var(--red);margin:0 .5em;font-style:normal}

/* job */
.job{background:var(--night);padding:clamp(64px,9vw,130px) var(--pad)}
.job-head p{max-width:52ch;margin-top:18px;color:#cfdcf7;font-size:18px}
.job-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:clamp(30px,6vw,96px);margin-top:clamp(36px,5vw,64px);align-items:center}
.job-film{aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 0 0 6px var(--blue)}
.job-film video{width:100%;height:100%;object-fit:cover}
.job-steps{list-style:none;display:grid;gap:clamp(18px,3vw,34px)}
.job-step button{text-align:left;display:block}
.job-word{font:italic 800 clamp(44px,6.6vw,104px)/.95 var(--disp);color:transparent;-webkit-text-stroke:2px rgba(223,233,250,.55);transition:color .35s,-webkit-text-stroke-color .35s;white-space:nowrap}
.job-step p{max-width:46ch;color:#b9c9ea;margin-top:8px;transition:color .35s}
.job-step.is-on .job-word{color:#fff;-webkit-text-stroke-color:#fff}
.job-step.is-on .job-word::after{content:"";display:block;height:6px;width:1.2em;background:var(--red);border-radius:3px;margin-top:6px}
.job-step.is-on p{color:#fff}
@media (max-width:760px){
  .job-grid{grid-template-columns:1fr}
  .job-film{width:min(78vw,340px);justify-self:center}
}

/* van */
.van{background:#fff;color:var(--ink);padding:clamp(64px,9vw,130px) var(--pad)}
.van h2{color:var(--blue)}
.van-head p{max-width:50ch;margin-top:16px;font-size:18px}
.van-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);margin-top:clamp(36px,5vw,60px);align-items:start}
.van-pics{position:sticky;top:96px;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--sky)}
.van-pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.van-pic.is-on{opacity:1}
.van-list{list-style:none;border-top:2px solid var(--blue)}
.van-item{border-bottom:2px solid var(--blue)}
.van-name{display:block;width:100%;text-align:left;padding:20px 40px 20px 0;font:italic 700 clamp(22px,2.4vw,34px)/1.12 var(--disp);color:var(--blue);position:relative}
.van-name::after{content:"";position:absolute;right:4px;top:50%;width:16px;height:16px;border-right:3px solid var(--red);border-bottom:3px solid var(--red);transform:translateY(-70%) rotate(45deg);transition:transform .3s}
.van-item.is-on .van-name::after{transform:translateY(-30%) rotate(-135deg)}
.van-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}
.van-more>p{overflow:hidden;max-width:52ch;font-size:17px}
.van-item.is-on .van-more{grid-template-rows:1fr}
.van-item.is-on .van-more>p{padding-bottom:22px}
.van-more a{color:var(--blue);font-weight:700;white-space:nowrap}
@media (max-width:860px){
  .van-grid{grid-template-columns:1fr}
  .van-pics{position:relative;top:0}
}

/* tip */
.tip{background:var(--blue);padding:clamp(64px,9vw,130px) var(--pad);display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(30px,6vw,96px);align-items:center}
.tip-film{margin:0}
.tip-film video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:18px;box-shadow:0 0 0 6px #fff}
.tip-film figcaption{font:italic 600 18px/1.3 var(--disp);margin-top:18px;color:var(--sky)}
.tip-quote{font:italic 600 clamp(20px,2vw,28px)/1.3 var(--disp);margin:24px 0 18px;max-width:34ch}
.tip-copy>p{max-width:56ch}
.tip-pics{display:grid;grid-template-columns:1.33fr 1fr;gap:14px;margin-top:30px}
.tip-pics img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:12px;max-height:340px}
@media (max-width:760px){
  .tip{grid-template-columns:1fr}
  .tip-film{width:min(70vw,300px);justify-self:center}
  .tip-pics img{max-height:220px}
}

/* clean */
.clean{background:var(--sky);color:var(--ink);padding:clamp(64px,9vw,130px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px) clamp(30px,5vw,80px)}
.clean h2{color:var(--blue)}
.clean-head p{margin-top:16px;max-width:46ch;font-size:18px}
.clean-oven{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-row:span 2}
.clean figure{margin:0;position:relative}
.clean figure img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.clean figcaption{position:absolute;left:10px;bottom:10px;background:var(--red);color:#fff;font:italic 700 15px/1 var(--disp);padding:7px 11px;border-radius:6px;text-transform:uppercase}
.clean-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:end}
.clean-rooms figcaption{background:var(--blue);text-transform:none;font-size:13px}
@media (max-width:860px){.clean{grid-template-columns:1fr}.clean-oven{grid-row:auto}}

/* words */
.words{background:#fff;color:var(--ink);padding:clamp(64px,9vw,130px) var(--pad)}
.words-head{display:grid;gap:10px}
.words h2{color:var(--blue)}
.words-score{font:italic 800 clamp(26px,3vw,40px)/1 var(--disp);color:var(--blue)}
.words-link{color:var(--blue);font-weight:700;width:max-content}
.words-list{list-style:none;columns:3 300px;column-gap:clamp(24px,4vw,56px);margin-top:clamp(36px,5vw,60px)}
.word{break-inside:avoid;margin-bottom:34px;padding-top:16px;border-top:3px solid var(--blue)}
.word p{font-size:18px;line-height:1.5}
.word:nth-child(3n+1) p{font:italic 600 clamp(21px,1.9vw,25px)/1.3 var(--disp);color:var(--deep)}
.word-by{display:block;margin-top:10px;font-weight:700;font-size:15px;color:var(--blue)}
.word-by::before{content:"★★★★★ ";color:#f2b400;letter-spacing:1px}

/* chris */
.chris{background:var(--night);padding:clamp(64px,9vw,130px) var(--pad);display:grid;grid-template-columns:.8fr 1fr;gap:clamp(30px,6vw,96px);align-items:start}
.chris-pic{margin:0;position:sticky;top:96px}
.chris-pic img{width:100%;height:auto;border-radius:18px}
.chris-lead{font:italic 600 clamp(20px,2vw,28px)/1.32 var(--disp);margin:24px 0 20px;max-width:34ch}
.chris-copy>p{max-width:54ch;color:#d5e1f8}
.chris-van{margin:34px 0 0}
.chris-van img{width:100%;height:auto;border-radius:14px}
.chris-hire{margin-top:26px}
.chris-hire a{color:#fff;font-weight:700}
@media (max-width:860px){.chris{grid-template-columns:1fr}.chris-pic{position:relative;top:0;max-width:440px}}

/* towns */
.towns{background:var(--blue);padding:clamp(64px,9vw,120px) var(--pad)}
.towns-sub{margin-top:14px;color:var(--sky);max-width:52ch}
.towns-list{margin-top:34px;font:italic 700 clamp(22px,3.2vw,46px)/1.28 var(--disp);color:rgba(255,255,255,.55)}
.towns-list span,.towns-list b{white-space:nowrap;margin-right:.45em}
.towns-list b{color:#fff;font-weight:800;position:relative}
.towns-list b::after{content:"";position:absolute;left:0;right:0;bottom:-.02em;height:.12em;background:var(--red);border-radius:3px}

/* quote */
.quote{background:#fff;color:var(--ink);padding:clamp(64px,9vw,130px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,96px)}
.quote h2{color:var(--blue)}
.quote-copy>p{margin-top:16px;max-width:46ch;font-size:18px}
.quote-fb a{color:var(--blue);font-weight:700;white-space:nowrap}
.quote-ways{list-style:none;margin-top:28px;display:grid;gap:10px}
.quote-ways a{color:var(--blue);font:italic 600 20px var(--disp);text-decoration:none;border-bottom:2px solid var(--sky);overflow-wrap:anywhere}
.quote-form{display:grid;gap:16px;background:var(--sky);padding:clamp(20px,3vw,36px);border-radius:18px}
.quote-form fieldset{border:0}
.quote-form legend,.quote-form label{font:600 15px var(--body);color:var(--deep)}
.quote-form legend{margin-bottom:10px}
.q-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.q-jobs label{position:relative}
.q-jobs input{position:absolute;opacity:0}
.q-jobs span{display:block;text-align:center;padding:12px 6px;background:#fff;border:2px solid #fff;border-radius:10px;font:italic 600 16px/1.15 var(--disp);color:var(--blue);cursor:pointer}
.q-jobs input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}
.q-jobs input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.q-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quote-form input[type=text],.quote-form textarea{display:block;width:100%;margin-top:6px;font:400 16px var(--body);padding:12px 14px;border:2px solid #fff;border-radius:10px;background:#fff;color:var(--ink)}
.quote-form input[type=text]:focus,.quote-form textarea:focus{border-color:var(--blue);outline:none}
.quote-form .btn-wa{justify-content:center;border:0}
.q-note{font-size:14px;color:var(--deep)}
@media (max-width:860px){.quote{grid-template-columns:1fr}.q-jobs{grid-template-columns:repeat(2,1fr)}}

/* footer */
.foot{background:var(--night);padding:56px var(--pad) 40px;font-size:15px;color:#cdd9f3}
.foot-logo{width:120px;height:auto;background:#fff;border-radius:10px;padding:6px 10px}
.foot-cols{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:20px 60px;margin-top:26px}
.foot a{color:#fff;overflow-wrap:anywhere}
.foot-c{margin-top:30px;opacity:.7}
@media (max-width:700px){.foot-cols{grid-template-columns:1fr}}

/* ask */
.ask-btn{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:8px;background:#fff;color:var(--blue);font:italic 700 16px var(--disp);padding:5px 16px 5px 5px;border-radius:999px;box-shadow:0 8px 24px rgba(5,20,60,.35);white-space:nowrap}
.ask-btn img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.ask{position:fixed;left:16px;bottom:72px;z-index:61;width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100svh - 110px));display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 24px 60px rgba(5,20,60,.45);overflow:hidden}
.ask[hidden]{display:none}
.ask-head{background:var(--blue);color:#fff;padding:14px 46px 14px 18px;position:relative}
.ask-head b{font:italic 700 20px var(--disp);display:block}
.ask-head span{font-size:13px;color:var(--sky)}
.ask-x{position:absolute;right:10px;top:10px;font-size:26px;line-height:1;width:34px;height:34px}
.ask-log{padding:14px 16px;overflow:auto;display:grid;gap:10px;flex:1}
.msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:15px;line-height:1.45}
.msg.bot{background:var(--sky);border-bottom-left-radius:4px}
.msg.me{background:var(--blue);color:#fff;justify-self:end;border-bottom-right-radius:4px}
.msg .send{display:inline-block;margin-top:8px;background:var(--wa);color:#fff;text-decoration:none;font-weight:700;padding:7px 12px;border-radius:999px;white-space:nowrap}
.ask-qs{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.ask-qs button{font-size:13px;border:1.5px solid var(--blue);color:var(--blue);padding:5px 10px;border-radius:8px;text-align:left}
.ask-form{display:flex;border-top:1px solid var(--sky)}
.ask-form input{flex:1;min-width:0;border:0;padding:14px 16px;font:400 16px var(--body)}
.ask-form input:focus{outline:none}
.ask-form button{padding:0 18px;font-weight:700;color:var(--blue)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.van-pic,.van-more,.job-word,.btn-wa{transition:none}}
.nw{white-space:nowrap}
.livery i{margin:0 .15em}
@media (max-width:860px){.ask-btn{transition:opacity .3s,transform .3s}.ask-btn.is-away{opacity:0;transform:translateY(20px);pointer-events:none}}

/* sherlock, seasonal spot (.is-christmas / .is-valentine / .is-easter / .is-everyday) */
.sherlock{--s1:#b81d1d;--s2:#ee2b2b;background:var(--s1);background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18) 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.14) 0 2px,transparent 3px),radial-gradient(circle at 45% 85%,rgba(255,255,255,.16) 0 1.5px,transparent 2.5px);background-size:90px 90px,130px 130px,70px 70px;padding:clamp(64px,9vw,120px) var(--pad);display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:clamp(30px,6vw,96px);align-items:center}
.sherlock.is-valentine{--s1:#c2185b}
.sherlock.is-easter{--s1:#2f7d4f}
.sherlock.is-everyday{--s1:var(--deep);background-image:none}
.sher-pic{margin:0;position:relative;justify-self:center;width:100%;max-width:420px}
.sher-pic img{width:100%;height:auto;border-radius:22px;box-shadow:0 0 0 8px #fff,0 30px 60px rgba(40,5,5,.35)}
.sher-hat{position:absolute;left:-26px;top:-46px;width:clamp(96px,10vw,140px);height:auto;transform:rotate(-18deg);filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.sherlock:not(.is-christmas) .sher-hat{display:none}
.sher-tag{font:italic 700 clamp(17px,1.6vw,22px)/1.2 var(--disp);color:#ffe3e3;margin-bottom:14px}
.sher-copy>p:not(.sher-tag){max-width:46ch;margin-top:18px;font-size:18px}
.sher-fb{display:inline-block;margin-top:26px;background:#fff;color:var(--s1);text-decoration:none;font:600 17px/1 var(--disp);padding:15px 22px;border-radius:999px}
@media (max-width:760px){.sherlock{grid-template-columns:1fr}.sher-pic{width:min(80vw,340px)}.sher-hat{left:-14px;top:-34px;width:84px}}

/* calmer seasonal spot (Chris, 1 Nov: "too flashy, more discreet and subtle") */
.sherlock,.sherlock.is-christmas,.sherlock.is-valentine,.sherlock.is-easter{background:var(--deep);background-image:none}
.sherlock.is-christmas .sher-tag{color:#f2b8b0}.sherlock.is-valentine .sher-tag{color:#f4c1d4}.sherlock.is-easter .sher-tag{color:#bfe0c8}
.sher-pic img{box-shadow:0 0 0 4px rgba(255,255,255,.9),0 24px 48px rgba(0,0,0,.28)}
.sher-hat{width:clamp(56px,5.5vw,76px);left:-10px;top:-24px;transform:rotate(-12deg);filter:none}
.sher-hat path{fill:#c0392b}
@media (max-width:760px){.sher-hat{left:-6px;top:-20px;width:54px}}
.sher-fb{color:var(--deep)}

/* chris van caption */
.chris-van figcaption{margin-top:10px;font:italic 600 16px var(--disp);color:var(--sky)}

/* gallery */
.gal{background:#fff;color:var(--ink);padding:clamp(64px,9vw,130px) var(--pad)}
.gal h2{color:var(--blue)}
.gal-head p{max-width:52ch;margin-top:16px;font-size:18px}
.gal-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:clamp(30px,4vw,50px)}
.gal-a{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--sky)}
.gal-a img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gal-a:hover img{transform:scale(1.04)}
@media (max-width:520px){.gal-grid{grid-template-columns:repeat(3,1fr);gap:6px}.gal-a{border-radius:8px}}
.lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}
.lb::backdrop{background:rgba(6,16,40,.92)}
.lb[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}
.lb img{max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:10px}
.lb-cap{color:#fff;margin-top:12px;font:italic 600 17px var(--disp);text-align:center;padding:0 60px}
.lb button{position:absolute;color:#fff;font-size:44px;line-height:1;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.12)}
.lb-x{top:14px;right:14px}
.lb-prev{left:12px;top:50%;transform:translateY(-50%)}
.lb-next{right:12px;top:50%;transform:translateY(-50%)}
@media (max-width:600px){.lb-prev,.lb-next{top:auto;bottom:16px;transform:none}}

/* towns with their own page */
.towns-list a{white-space:nowrap;margin-right:.45em;color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:.08em;text-underline-offset:.14em}
.foot-c a{color:#fff}
.ck-open{text-decoration:underline;color:#fff;font-size:inherit}

/* cookie notice */
.ck{position:fixed;right:16px;bottom:16px;z-index:70;width:min(420px,calc(100vw - 32px));background:#fff;color:var(--ink);border-radius:16px;padding:16px 18px;box-shadow:0 20px 50px rgba(5,20,60,.4);font-size:15px;line-height:1.45}
.ck[hidden]{display:none}
.ck a{color:var(--blue);font-weight:700}
.ck-btns{display:flex;gap:10px;margin-top:12px}
.ck-btns button{flex:1;padding:11px 12px;border-radius:999px;font:600 15px var(--disp)}
.ck-yes{background:var(--blue);color:#fff}
.ck-no{border:2px solid var(--blue)!important;color:var(--blue)}
@media (max-width:860px){.ck{left:16px;right:16px;width:auto}}

/* area pages and privacy page */
.page-top{padding:130px var(--pad) clamp(48px,7vw,90px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center}
.page-top .top-h{font-size:clamp(44px,6.6vw,96px);font-weight:800;line-height:.98;max-width:13ch}
.page-top .top-lead{margin:22px 0 28px}
.page-pic{margin:0}
.page-pic img{width:100%;height:auto;border-radius:18px;box-shadow:0 0 0 8px #fff,0 30px 60px rgba(5,20,60,.4)}
@media (max-width:860px){.page-top{grid-template-columns:1fr;padding-top:100px}.page-top .top-act{flex-direction:column;align-items:flex-start}}
.area{background:#fff;color:var(--ink);padding:clamp(64px,9vw,120px) var(--pad)}
.area h2{color:var(--blue)}
.area-intro{max-width:60ch;margin-top:16px;font-size:18px}
.area-svc{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(18px,3vw,34px);margin-top:clamp(30px,4vw,50px)}
.area-svc li{border-top:3px solid var(--blue);padding-top:14px}
.area-svc h3{font:italic 700 clamp(21px,2vw,26px)/1.15 var(--disp);color:var(--blue)}
.area-svc p{margin-top:8px;max-width:46ch}
.area-way{background:var(--sky)}
.area-way .area-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start;margin-top:clamp(24px,3vw,40px)}
.area-way p{max-width:56ch;margin-bottom:14px;font-size:17px}
.area-why{list-style:none;display:grid;gap:12px}
.area-why li{background:#fff;border-radius:12px;padding:14px 16px}
.area-why b{display:block;font:italic 700 19px var(--disp);color:var(--blue)}
@media (max-width:860px){.area-way .area-cols{grid-template-columns:1fr}}
.area-word{background:var(--night);color:#fff;padding:clamp(56px,8vw,110px) var(--pad)}
.area-word blockquote p{font:italic 700 clamp(26px,3.6vw,50px)/1.1 var(--disp);max-width:26ch}
.area-word footer{margin-top:16px;color:var(--sky)}
.area-word .words-link{color:#fff;display:inline-block;margin-top:22px}
.area-near{background:var(--blue);padding:clamp(56px,8vw,110px) var(--pad)}
.area-near .towns-list{font-size:clamp(20px,2.6vw,36px)}
.area-cta{background:#fff;color:var(--ink);padding:clamp(56px,8vw,110px) var(--pad)}
.area-cta h2{color:var(--blue)}
.area-cta p{max-width:50ch;margin:16px 0 26px;font-size:18px}
.legal{background:#fff;color:var(--ink);padding:130px var(--pad) clamp(64px,9vw,120px)}
.legal h1{font:italic 800 clamp(40px,6vw,80px)/1 var(--disp);color:var(--blue)}
.legal .legal-date{margin-top:12px;color:var(--deep)}
.legal h2{font-size:clamp(24px,2.6vw,34px);color:var(--blue);margin-top:44px;max-width:none}
.legal p,.legal li{max-width:68ch;margin-top:12px}
.legal ul{padding-left:22px}
.legal a{color:var(--blue);font-weight:700;overflow-wrap:anywhere}
.legal table{border-collapse:collapse;margin-top:16px;width:100%;max-width:820px;font-size:15px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--sky);vertical-align:top}
.legal th{color:var(--deep)}
@media (max-width:600px){.legal table,.legal tbody,.legal tr,.legal td{display:block}.legal thead{display:none}.legal tr{border-bottom:2px solid var(--sky);padding:8px 0}.legal td{border:0;padding:4px 0}}
.bar-back{font:500 15px var(--body);text-decoration:none;opacity:.9;white-space:nowrap}
