:root{
  --navy:#0a1633;--navy-2:#13234d;--blue:#1f4fc8;--blue-d:#173da3;--blue-l:#e8eefc;
  --ink:#141c33;--muted:#59627a;--line:#e3e7f0;--bg:#f5f7fb;--white:#fff;--gold:#f2b01e;--green:#12805c;
  --r:14px;--shadow:0 10px 30px rgba(10,22,51,.10);--shadow-s:0 2px 10px rgba(10,22,51,.07);
  --head:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);font-size:16px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--head);line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em;color:var(--navy)}
h1{font-size:clamp(1.9rem,4.4vw,3.05rem);font-weight:800}
h2{font-size:clamp(1.5rem,3vw,2.15rem);font-weight:800}
h3{font-size:1.12rem;font-weight:700}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.sr{position:absolute;left:-9999px}
.eyebrow{font-family:var(--head);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:.6em;display:block}
section{padding:72px 0}
.alt{background:var(--bg)}
.center{text-align:center}
.lead{font-size:1.12rem;color:var(--muted);max-width:760px}
.center .lead{margin-left:auto;margin-right:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--head);font-weight:700;font-size:1rem;padding:.95em 1.5em;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;text-decoration:none!important;line-height:1.1;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(31,79,200,.32)}
.btn-primary:hover{background:var(--blue-d)}
.btn-call{background:var(--gold);color:var(--navy);box-shadow:0 8px 20px rgba(242,176,30,.32)}
.btn-call:hover{background:#e0a00f}
.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-outline{border-color:var(--blue);color:var(--blue);background:#fff}
.btn svg{width:18px;height:18px;flex:none}

/* top bar + header */
.topbar{background:var(--navy);color:#cfd7ee;font-size:.84rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.topbar a{color:#fff}
.topbar .stars{color:var(--gold);letter-spacing:1px}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:18px;height:74px}
.logo{display:flex;align-items:center;gap:11px;color:var(--navy)!important;text-decoration:none!important;flex:none}
.logo .mark{width:46px;height:46px;border-radius:11px;background:var(--blue);display:grid;place-items:center}
.logo .mark svg{width:34px;height:34px}
.logo .word{display:flex;flex-direction:column;line-height:1}
.logo .w1{font-family:var(--head);font-weight:800;font-size:1.22rem;letter-spacing:.02em}
.logo .w2{font-family:var(--head);font-weight:600;font-size:.6rem;letter-spacing:.32em;color:var(--muted);margin-top:5px}
nav.main{margin-left:auto;display:flex;align-items:center;gap:4px}
nav.main>a,nav.main .dd>button{font-family:var(--head);font-weight:600;font-size:.93rem;color:var(--ink);padding:10px 12px;border-radius:8px;background:none;border:0;cursor:pointer}
nav.main>a:hover,nav.main .dd>button:hover{background:var(--bg);text-decoration:none}
.dd{position:relative}
.dd-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:10px;min-width:520px;grid-template-columns:1fr 1fr;gap:2px}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:grid}
.dd-menu a{padding:8px 10px;border-radius:8px;color:var(--ink);font-size:.92rem}
.dd-menu a:hover{background:var(--bg);text-decoration:none}
.dd-menu a small{display:block;color:var(--muted);font-size:.78rem}
.head-cta{display:flex;gap:8px;margin-left:10px}
.head-cta .btn{padding:.75em 1.15em;font-size:.95rem}
.menu-btn{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}
.menu-btn span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;border-radius:2px}

/* hero */
.hero{position:relative;background:var(--navy);color:#e7ecf8;padding:56px 0 64px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:var(--hero-img) center 30%/cover no-repeat;opacity:.3}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--navy) 35%,rgba(10,22,51,.75) 70%,rgba(10,22,51,.55))}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.hero h1{color:#fff}
.hero .sub{font-size:1.14rem;color:#c9d2ea;max-width:620px}
.crumbs{font-size:.84rem;color:#9fb0d8;margin-bottom:14px}
.crumbs a{color:#c9d5f5}
.rating{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 14px 7px 10px;margin:4px 0 20px;color:#fff!important;font-weight:600;font-size:.94rem;text-decoration:none!important}
.rating .g{width:22px;height:22px;background:#fff;border-radius:50%;display:grid;place-items:center}
.rating .stars{color:var(--gold);letter-spacing:1px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 24px}
.chips{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0;list-style:none;color:#dfe6f7;font-size:.95rem}
.chips li{display:flex;gap:8px;align-items:center}
.chips svg{width:18px;height:18px;color:var(--gold);flex:none}

/* booking card */
.book-card{background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);padding:26px 24px 22px}
.book-card h2{font-size:1.35rem;margin-bottom:.15em}
.book-card .note{color:var(--muted);font-size:.9rem;margin-bottom:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grid .full{grid-column:1/-1}
.book-card label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:4px}
.book-card input,.book-card select,.book-card textarea{width:100%;font:inherit;font-size:.97rem;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fbfcfe;color:var(--ink)}
.book-card textarea{min-height:74px;resize:vertical}
.book-card input:focus,.book-card select:focus,.book-card textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(31,79,200,.12)}
.book-card .btn{width:100%;margin-top:6px}
.book-card .or{text-align:center;font-size:.92rem;color:var(--muted);margin-top:12px}
.book-card .or a{font-weight:700}
.hp{display:none}

/* brand strip */
.brandstrip{background:#fff;border-bottom:1px solid var(--line);padding:20px 0}
.brandstrip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;align-items:center}
.brandstrip a{font-family:var(--head);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a849c;font-size:.95rem}
.brandstrip a:hover{color:var(--blue);text-decoration:none}

/* cards */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-s)}
a.card{color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;display:block}
a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c9d5f2;text-decoration:none}
.card h3{margin-bottom:.35em}
.card p{color:var(--muted);font-size:.95rem;margin:0}
.card .more{display:inline-block;margin-top:12px;font-weight:700;font-size:.9rem;color:var(--blue)}
.brandcard .bn{font-family:var(--head);font-weight:800;font-size:1.3rem;color:var(--navy);letter-spacing:.01em}
.problem{display:flex;gap:14px;align-items:flex-start}
.problem .ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--blue-l);color:var(--blue);display:grid;place-items:center}
.problem .ic svg{width:21px;height:21px}
.models{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.models li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:14px 18px}
.models b{display:block;font-family:var(--head);color:var(--navy)}
.models span{color:var(--muted);font-size:.94rem}

.pcard{padding:0;overflow:hidden}.pimg{aspect-ratio:1/1;overflow:hidden;background:#dde3ef}.pimg img{width:100%;height:100%;object-fit:cover}.pbody{padding:20px 22px 22px}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.split.rev>:first-child{order:2}
.photo{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:#dde3ef}
.photo img{width:100%;height:100%;object-fit:cover}
.ticks{list-style:none;padding:0;margin:0 0 1.2em}
.ticks li{position:relative;padding-left:30px;margin-bottom:10px}
.ticks li::before{content:"";position:absolute;left:0;top:4px;width:19px;height:19px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M8.2 13.6 4.9 10.3l-1.2 1.2 4.5 4.5 8.3-8.3-1.2-1.2z'/%3E%3C/svg%3E") center/15px no-repeat}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;text-align:center}
.stat b{display:block;font-family:var(--head);font-size:1.9rem;color:var(--navy)}
.stat span{color:var(--muted);font-size:.9rem}

/* reviews */
.rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.score{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 22px;box-shadow:var(--shadow-s)}
.score b{font-family:var(--head);font-size:2.4rem;color:var(--navy);line-height:1}
.score .stars{color:var(--gold);font-size:1.15rem;letter-spacing:2px}
.score small{color:var(--muted);display:block}
.review{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-s);display:flex;flex-direction:column}
.review .stars{color:var(--gold);letter-spacing:2px;margin-bottom:10px}
.review p{font-size:.98rem;flex:1}
.review .who{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted)}
.review .av{width:36px;height:36px;border-radius:50%;background:var(--blue-l);color:var(--blue);display:grid;place-items:center;font-weight:800;font-family:var(--head)}
.review .who b{color:var(--ink);display:block}
.rev-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;justify-content:center}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:#dde3ef}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery figure:hover img{transform:scale(1.04)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;color:#fff;font-size:.86rem;font-weight:600;background:linear-gradient(transparent,rgba(5,12,30,.85))}

/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative}
.step::before{counter-increment:s;content:counter(s);font-family:var(--head);font-weight:800;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin-bottom:14px}
.step p{color:var(--muted);margin:0;font-size:.95rem}

/* areas */
.areas{columns:4;column-gap:24px;list-style:none;padding:0;margin:0}
.areas li{break-inside:avoid;padding:5px 0}
.areas a{color:var(--ink);font-weight:500}
.areas a:hover{color:var(--blue)}
.region h3{margin-top:18px}
.map{border:0;width:100%;height:380px;border-radius:16px;box-shadow:var(--shadow-s)}
.pill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.pill-list a{display:inline-block;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.9rem}
.pill-list a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}

/* faq */
.faq{max-width:860px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 20px}
.faq summary{cursor:pointer;font-family:var(--head);font-weight:700;color:var(--navy);padding:18px 30px 18px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:1.5rem;color:var(--blue)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);padding-bottom:6px}

/* prose */
.prose{max-width:820px}
.prose p{color:#2c3550}

/* cta band */
.cta-band{background:linear-gradient(120deg,var(--blue),#1a3b9a 60%,var(--navy));color:#fff;padding:56px 0}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin:0 0 .25em}
.cta-band p{margin:0;color:#d6e0fb}
.cta-band .ctas{display:flex;gap:12px;flex-wrap:wrap}

/* footer */
footer.site{background:var(--navy);color:#aeb9d6;padding:60px 0 120px;font-size:.93rem}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
footer.site h4{color:#fff;font-size:.95rem;margin-bottom:12px}
footer.site a{color:#d8e0f5}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:7px}
footer.site .logo{margin-bottom:16px}
footer.site .logo .w1{color:#fff}
footer.site .logo .w2{color:#9fb0d8}
.disclaimer{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;font-size:.8rem;color:#8b97b8}

/* sticky mobile bar */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(10,22,51,.12);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
.mbar .btn{flex:1;padding:.9em .6em;font-size:.98rem}

/* booking page */
.book-page .book-card{box-shadow:var(--shadow);border:1px solid var(--line);max-width:640px}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{display:flex;gap:12px;margin-bottom:16px}
.contact-list svg{width:22px;height:22px;color:var(--blue);flex:none;margin-top:2px}

@media (max-width:1060px){
  nav.main,.head-cta .btn-outline{display:none}
  .menu-btn{display:block}
  .head-cta{margin-left:0}
  nav.main.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 16px 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 74px);overflow:auto}
  nav.main.open .dd-menu{display:grid;position:static;box-shadow:none;border:0;min-width:0;grid-template-columns:1fr 1fr;padding:0 0 6px 8px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .areas{columns:3}
  footer.site .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  section{padding:54px 0}
  .hero{padding:34px 0 40px}
  .hero .wrap,.split{grid-template-columns:1fr;gap:30px}
  .split.rev>:first-child{order:0}
  .g3,.steps{grid-template-columns:1fr}
  .g2{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .areas{columns:2}
  .mbar{display:flex}
  .topbar .hide-m{display:none}
  .photo{aspect-ratio:4/3.4}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  header.site .wrap{height:66px;gap:10px}
  nav.main.open{top:66px}
  .logo .mark{width:40px;height:40px}.logo .mark svg{width:30px;height:30px}
  .logo .w1{font-size:1.02rem}.logo .w2{font-size:.5rem;letter-spacing:.24em}
  .head-cta .btn{padding:.65em .9em;font-size:.86rem}
  .head-cta .btn span{display:none}
  .g4{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:1fr}
  .hero .ctas .btn{flex:1}
  .book-card{padding:22px 18px}
  footer.site .cols{grid-template-columns:1fr}
}

/* ---------- 3-step booking widget ---------- */
.bk{padding:0;overflow:hidden;scroll-margin-top:84px}
.bk-head{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:16px 22px}
.bk-head h2{color:#fff;margin:0;font-size:1.2rem}
.bk-count{font-size:.84rem;color:#b9c6e6}
.bk-count b{color:#fff}
.bk-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--navy);padding:0 22px 14px}
.bk-bar i{height:4px;border-radius:4px;background:rgba(255,255,255,.18);transition:background .25s}
.bk-bar i.on{background:var(--gold)}
.bk-form{padding:18px 22px 6px}
.bk fieldset{border:0;margin:0;padding:0;min-width:0}
.js .bk-step:not(.on){display:none}
.bk-q{display:block;font-family:var(--head);font-weight:700;font-size:.93rem;color:var(--navy);margin:14px 0 8px;padding:0}
.bk legend.bk-q{margin-top:0}
.bk-q small,.bk label small{font-family:var(--body);font-weight:400;color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:10px 4px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:600 .8rem/1.15 var(--body);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:center}
.tile svg{width:26px;height:26px;color:var(--navy)}
.tile:hover{border-color:#b7c6ee;background:#f8faff}
.tile.on{border-color:var(--blue);background:var(--blue-l);box-shadow:0 0 0 3px rgba(31,79,200,.14)}
.tile.on svg{color:var(--blue)}
.tile.wide{grid-column:1/-1;flex-direction:row;min-height:0;padding:11px 12px}
.tile.wide svg{width:18px;height:18px}
.sym,.wins{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font:500 .88rem var(--body);color:var(--ink);cursor:pointer;transition:all .15s}
.chip:hover{border-color:#b7c6ee}
.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.chip:disabled,.day:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}
.wins .chip{flex:1 1 calc(33.33% - 8px);text-align:center;padding:11px 6px}
.days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.day{flex:0 0 calc((100% - 48px) / 7);min-width:52px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 4px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-family:var(--body);color:var(--ink)}
.day small{font-size:.72rem;color:var(--muted);font-weight:600}
.day b{font-family:var(--head);font-size:1.25rem;line-height:1.1}
.day.on{border-color:var(--blue);background:var(--blue);color:#fff}
.day.on small{color:#dbe5ff}
.bk textarea{min-height:58px}
.bk-go{width:100%;margin-top:16px}
.bk-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.bk-nav .btn{flex:1;max-width:260px;width:auto;margin:0}
.bk-link{background:none;border:0;color:var(--blue);font:600 .92rem var(--body);cursor:pointer;padding:6px 0}
.js .bk-step[data-step='1'] .bk-sum{display:none}
.bk-sum{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:14px;font-size:.88rem;font-weight:600;color:var(--navy)}
.bk-hint{font-size:.85rem;color:var(--muted);margin:10px 0 0}
.bk-center{text-align:center}
.bk-err{display:none;color:#b42318;font-size:.86rem;font-weight:600;margin:8px 0 0}
.bk-err.show{display:block}
.bk input.bad{border-color:#d92d20;background:#fff6f5}
.bk .or{padding:0 22px 18px;margin-top:6px}
.book-card .bk-nav .btn{width:auto}
@media (max-width:560px){
  .tiles{grid-template-columns:repeat(3,1fr)}
  .bk-form{padding:16px 16px 4px}.bk-head{padding:14px 16px}.bk-bar{padding:0 16px 12px}
  .wins .chip{flex-basis:calc(50% - 8px)}
  .bk .form-grid{grid-template-columns:1fr 1fr}
  .bk .form-grid .full{grid-column:1/-1}
}

/* brand panel (vector version of the office sign) */
.brand-panel{position:relative;overflow:hidden;background:linear-gradient(160deg,#2456d6,#1a43b5 60%,#16399c);border-radius:18px;color:#fff;text-align:center;padding:36px 24px 0;margin-bottom:16px;box-shadow:var(--shadow)}
.bp-mark{width:120px;height:120px;margin:0 auto 14px;display:block}
.bp-w1{font-family:var(--head);font-weight:700;font-size:clamp(2rem,5vw,2.7rem);letter-spacing:.02em;line-height:1}
.bp-w2{font-family:var(--head);font-weight:500;font-size:clamp(.78rem,2vw,.98rem);letter-spacing:.42em;margin:10px 0 26px;padding-left:.42em}
.bp-arc{background:#eef2f9;color:var(--navy);margin:0 -24px;padding:44px 24px 26px;border-radius:50% 50% 0 0/38px 38px 0 0;display:flex;flex-direction:column;gap:4px;font-size:.98rem}
.bp-arc b{font-family:var(--head);font-size:1.15rem;margin-bottom:4px}
.bp-arc a{font-weight:700}
.bp-maps{margin-top:8px}

/* pricing promo */
.promo{display:inline-flex;flex-direction:column;gap:2px;background:var(--gold);color:var(--navy)!important;border-radius:14px;padding:12px 18px;margin:0 0 4px;box-shadow:0 10px 24px rgba(242,176,30,.25);text-decoration:none!important;transform:rotate(-1deg)}
.promo-big{font-family:var(--head);font-weight:800;font-size:1.35rem;line-height:1.1}
.promo span:last-child{font-size:.88rem;font-weight:600}
.promo s,.bk-promo s{opacity:.6}
.bk-promo{background:#fff6dc;color:var(--navy);font-size:.86rem;padding:9px 22px;border-bottom:1px solid #f3e2a9}
.bk-promo b{font-family:var(--head)}
@media (max-width:560px){.bk-promo{padding:9px 16px}.promo{transform:none}}
