:root{
  --c-oxford:#28261f;
  --c-oxford-x:#1d1a16;
  --c-main:#e3a953;
  --c-main-deep:#d88b38;
  --c-aqua:#f7f3ea;
  --c-aqua-light:#ece5d3;
  --c-canvas:#1f1d17;
  --c-sheet:#fffffd;
  --c-text:#f7f0e7;
  --c-text-x:#aaa08f;
  --c-subtle:#7a726a;
  --c-divider:rgba(247,240,231,.12);
  --c-divider-x:rgba(247,240,231,.15);
  --c-main-light:rgba(227,169,83,.16);
  --c-success:#2d8e50; --c-success-surface:#e8f2e9; --c-success-border:#d0e2d7;
  --c-stop:#c0452a;   --c-stop-surface:#f5e4dd;   --c-stop-border:#ecc4bb;
  --c-rating:#e3a953;

  --c-gap-1:4px; --c-gap-2:8px; --c-gap-3:12px; --c-gap-4:16px; --c-gap-6:24px;
  --c-gap-8:32px; --c-gap-10:40px; --c-gap-12:48px; --c-gap-16:64px;

  --c-ro-sm:10px; --c-ro-md:14px; --c-ro-lg:18px; --c-ro-xl:24px; --c-ro-2xl:30px; --c-ro-pill:999px;

  --c-elev-sm:0 8px 22px rgba(0,1,1,.17);
  --c-elev-md:0 14px 34px rgba(0,1,1,.24);
  --c-elev-lg:0 24px 60px rgba(0,1,1,.39);

  --c-ff:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;
  --c-headline:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;
  --c-font-accent:Georgia,'Iowan Old Style','Times New Roman',serif;
  --c-container:1200px;
  --c-pad:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-padding-top:76px;scrollbar-gutter:stable}
body{margin:0;font-family:var(--c-ff);color:var(--c-text);background:var(--c-canvas);
  font-size:16.5px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
h1,h2{font-family:var(--c-headline);line-height:1.08;font-weight:800;margin:0;letter-spacing:-.015em}
h3{font-family:var(--c-ff);font-weight:800;letter-spacing:-.01em;margin:0;line-height:1.22}
::selection{background:var(--c-main);color:#221808}
:focus-visible{border-radius:4px;outline:3px solid var(--c-main);outline-offset:2px}

.btn{border-radius:var(--c-ro-pill);transition:background .18s,color .18s,transform .18s,box-shadow .18s;font-weight:700;font-size:15px;
  cursor:pointer;white-space:nowrap;min-height:52px;
  display:inline-flex;border:1px solid transparent;justify-content:center;align-items:center;
  gap:10px;padding:15px 26px}
.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btnMini{padding:11px 20px;min-height:0;font-size:14px}
.btnLg{min-height:60px;font-size:16px;padding:18px 34px}
.btnFull{width:100%}
.btnGo{background:var(--c-main);box-shadow:0 10px 26px rgba(216,139,56,.35);color:#221808}
.btnGo:hover{background:var(--c-main-deep);color:#221808;box-shadow:0 14px 32px rgba(216,139,56,.4)}
.btnHl{background:var(--c-main);color:#221808;box-shadow:0 10px 26px rgba(216,139,56,.35)}
.btnHl:hover{background:var(--c-main-deep);color:#221808}
.btnSecondary{border-color:var(--c-divider-x);color:var(--c-text);background:transparent}
.btnSecondary:hover{border-color:var(--c-main);color:var(--c-main)}
.btnNeg{background:var(--c-main);color:#221808}
.btnNeg:hover{background:var(--c-main-deep)}
.btnWhite{background:var(--c-sheet);color:var(--c-oxford)}
.btnWhite:hover{background:var(--c-aqua)}
.arg{background:rgba(247,240,231,.07);color:var(--c-text);padding:13px 15px;font-weight:500;align-items:center;font-size:14.5px;
  border:1px solid var(--c-divider);border-radius:14px;gap:11px;display:flex}
.arg i{place-items:center;font-style:normal;font-size:13px;height:24px;border-radius:50%;display:grid;
  width:24px;font-weight:800;background:var(--c-main);flex:none;color:#221808}
.whereBox{overflow:hidden;border-radius:var(--c-ro-xl);background:var(--c-oxford);box-shadow:var(--c-elev-md);
  border:1px solid var(--c-divider);position:relative;aspect-ratio:4/3}
.whereBox iframe{width:100%;height:100%;inset:0;position:absolute;border:0;display:block}
.whereBox.isOn .wherePlaceholder{display:none}
.whereAsync{cursor:pointer}
.wherePlaceholder{gap:14px;position:absolute;align-items:center;height:100%;padding:24px;text-align:center;
  flex-direction:column;justify-content:center;inset:0;border:0;width:100%;color:var(--c-text);
  background:linear-gradient(135deg,#2a2320,#1f1d17);display:flex;font-weight:700;font-size:17px;cursor:pointer}
.wherePin{place-items:center;transform:rotate(-45deg);display:grid;border-radius:50% 50% 50% 4px;background:var(--c-main);height:56px;
  box-shadow:0 0 0 8px var(--c-main-light);width:56px}
.wherePin::after{background:#221808;height:16px;content:"";border-radius:50%;width:16px}
.wherePlaceholder p{margin:0;max-width:260px;font-size:14px;color:var(--c-text-x);font-weight:500}
.face{height:38px;border-radius:50%;border:2px solid var(--c-oxford);background:var(--c-oxford-x);object-fit:cover;width:38px}
.face+.face{margin-left:-12px}
.facePlus{color:#221808;font-size:12px;height:38px;place-items:center;
  display:grid;border:2px solid var(--c-oxford);font-weight:800;width:38px;margin-left:-12px;border-radius:50%;background:var(--c-main)}

.toggle{flex-direction:column;top:16px;right:18px;gap:5px;position:fixed;background:none;border:none;padding:6px;z-index:1105;cursor:pointer;display:none}
.toggle span{display:block;border-radius:2px;width:26px;height:3px;background:var(--c-text);transition:transform .3s ease,opacity .3s ease}
.toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.toggle.active span:nth-child(2){opacity:0}
.toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.input{border:1px solid var(--c-aqua-light);border-radius:14px;font-size:15.5px;background:var(--c-sheet);
  font-family:inherit;width:100%;color:var(--c-oxford);padding:14px 15px}
.input:focus{outline:none;box-shadow:0 0 0 3px var(--c-main-light);border-color:var(--c-main-deep)}
.pagerBtn{display:grid;width:50px;cursor:pointer;color:var(--c-text);background:rgba(247,240,231,.07);
  border-radius:50%;border:1px solid var(--c-divider-x);place-items:center;height:50px;font-size:20px}
.pagerBtn:hover{background:var(--c-main);border-color:var(--c-main);color:#221808}
.pagerBtn svg{height:20px;width:20px}
.hl{font-family:var(--c-font-accent);color:var(--c-main-deep);font-style:italic;font-weight:400}
.stepBox{padding:30px 26px;background:rgba(247,240,231,.07);border:1px solid var(--c-divider);position:relative;
  border-radius:var(--c-ro-xl)}
.stepBox:not(:last-child)::after{z-index:1;background:var(--c-divider-x);right:-15px;position:absolute;height:2px;top:52px;width:30px;content:""}
.stepNum{font-family:var(--c-headline);width:52px;background:var(--c-main);font-weight:800;
  border-radius:14px;place-items:center;margin-bottom:20px;font-size:20px;display:grid;color:#221808;height:52px}
.stepLabel{font-family:var(--c-ff);margin:0 0 8px;color:var(--c-text);font-weight:800;font-size:18px}
.stepLine{font-size:14.5px;color:var(--c-text-x);margin:0}
.linksEntry{padding:8px 14px;border-radius:var(--c-ro-pill);font-weight:600;font-size:14.5px;color:var(--c-text-x);position:relative;transition:color .18s,background .18s}
.linksEntry:hover{background:rgba(247,240,231,.07);color:var(--c-text)}
.blockHead{max-width:680px;text-align:center;margin:0 auto clamp(32px,5vw,52px)}
.blockHead .heading2{margin-top:14px}
.blockHead .lead{margin-top:16px}

.banner{background:var(--c-canvas);background-image:linear-gradient(105deg,rgba(22,17,14,.92),rgba(22,17,14,.6) 46%,rgba(22,17,14,.18) 100%),var(--hero-img,linear-gradient(120deg,#3a2d22,#1f1d17));
  background-size:cover;
  position:relative;background-position:center;color:var(--c-text)}
.bannerBody{padding-block:clamp(84px,11vw,116px) clamp(112px,15vw,180px)}
.bannerGrid{grid-template-columns:1.12fr .88fr;align-items:center;gap:44px;display:grid}
.bannerLine{max-width:640px}
.banner .kicker,.flagPill{text-transform:uppercase;background:rgba(247,240,231,.05);letter-spacing:.08em;border-radius:var(--c-ro-pill);
  padding:8px 15px;color:var(--c-text);align-items:center;
  display:inline-flex;backdrop-filter:blur(6px);gap:9px;font-weight:700;border:1px solid var(--c-divider-x);font-size:12.5px}
.banner .kicker::before{display:none}
.businessBox{box-shadow:var(--c-elev-sm);border:1px solid var(--c-divider);color:var(--c-text);padding:20px;transition:box-shadow .2s,transform .2s;
  background:rgba(247,240,231,.07);align-items:flex-start;gap:16px;border-radius:var(--c-ro-lg);
  display:flex}
.businessBox:hover{border-color:var(--c-divider-x);box-shadow:var(--c-elev-md);transform:translateY(-3px)}
.businessMark{width:58px;place-items:center;height:58px;font-family:var(--c-headline);background:linear-gradient(150deg,var(--c-main),var(--c-main-deep));display:grid;overflow:hidden;
  font-weight:800;flex:none;color:#221808;
  border-radius:14px;line-height:1;font-size:22px;position:relative}
.businessMark::after{position:absolute;content:"";inset:0;background:linear-gradient(150deg,rgba(255,255,253,.26),transparent 62%)}
.businessId{flex:1;gap:8px;min-width:0;display:flex;flex-direction:column}
.businessHeader{justify-content:space-between;gap:10px;align-items:flex-start;display:flex}
.businessHeader h3{color:var(--c-text);line-height:1.25;font-size:17px}

.siteBanner{position:fixed;background:rgba(31,29,23,.81);top:0;z-index:100;border-bottom:1px solid var(--c-divider);
  left:0;right:0;
  backdrop-filter:blur(14px)}
.siteBannerBody{padding-block:14px;align-items:center;display:flex;gap:24px}
.brand{font-family:var(--c-headline);color:var(--c-text);display:inline-flex;
  align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:-.015em}
.brandMark{place-items:center;border-radius:12px;flex:none;height:42px;
  display:inline-grid;width:42px;position:relative;background:transparent}
.brandMark::after{content:none}
.brandMark svg{width:42px;height:42px;display:block}
.projectRail{gap:20px;scroll-snap-type:x mandatory;display:flex;padding-bottom:8px;
  overflow-x:auto;scrollbar-width:none}
.projectRail::-webkit-scrollbar{display:none}
.projectUnit{box-shadow:var(--c-elev-md);margin:0;position:relative;
  scroll-snap-align:start;overflow:hidden;flex:0 0 clamp(280px,42%,440px);border-radius:var(--c-ro-xl);
  border:1px solid var(--c-divider);background:var(--c-oxford)}
.projectUnit .window{aspect-ratio:4/3;object-fit:cover;width:100%}
.projectUnit figcaption{color:#fffffd;background:linear-gradient(180deg,transparent,rgba(22,17,14,.89));left:0;padding:28px 18px 16px;right:0;
  position:absolute;font-weight:700;font-size:15px;bottom:0}
.bannerLabel{margin-top:22px;font-family:var(--c-headline);line-height:1.06;
  letter-spacing:-.02em;font-weight:800;font-size:clamp(38px,5.4vw,62px);color:var(--c-text)}
.bannerLead{color:rgba(247,240,231,.81);margin-top:20px;max-width:520px;font-size:clamp(16px,2.1vw,19px)}
.bannerBtns{gap:16px;flex-wrap:wrap;margin-top:30px;display:flex;align-items:center}
.tradeBox{border:1px solid var(--c-divider);transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;gap:16px;
  padding:30px;display:flex;flex-direction:column;border-radius:var(--c-ro-xl);
  background:rgba(247,240,231,.07)}
.tradeBox:not(.tradeBoxTop):hover{background:rgba(247,240,231,.1);border-color:var(--c-divider-x);transform:translateY(-4px)}
.tradeBoxTop:hover{box-shadow:var(--c-elev-md);transform:translateY(-4px)}
.tradeBox .symSquare{border-radius:16px;background:var(--c-main-light);height:56px;width:56px}
.tradeBox .symSquare svg{width:26px;height:26px}
.tradeBox h3{font-size:20px;color:var(--c-text)}
.tradeBox>p{flex:1;color:var(--c-text-x);margin:0;font-size:15.5px}
.tradeBoxTop{background:linear-gradient(160deg,var(--c-main),var(--c-main-deep));border-color:transparent;color:#221808}
.tradeBoxTop h3{font-family:var(--c-headline);font-weight:800;letter-spacing:-.015em;color:#221808;font-size:25px}
.tradeBoxTop>p{color:rgba(34,24,8,.81)}
.tradeBoxTop .symSquare{color:#221808;background:rgba(34,24,8,.16)}
.pin svg,.businessLoc svg{height:16px;width:16px}
.sparkles{display:inline-flex;gap:2px;color:var(--c-rating)}
.sparkles svg,.sparkle{width:16px;fill:var(--c-rating);height:16px}

.helpsZone{overflow:hidden;background:var(--c-oxford);padding:clamp(32px,5vw,60px);border:1px solid var(--c-divider-x);
  border-radius:var(--c-ro-2xl);position:relative;box-shadow:0 22px 55px rgba(0,1,1,.37)}
.helpsZone::after{pointer-events:none;background:radial-gradient(circle,var(--c-main-light),transparent 70%);content:"";position:absolute;height:260px;right:-60px;top:-60px;
  width:260px;border-radius:50%}
.helpsZone .kicker{color:var(--c-main)}
.helpsZone .heading2{color:var(--c-text);max-width:560px;margin-top:14px}
.helpsZone .lead{color:var(--c-text-x);max-width:560px;margin-top:16px}
.helpsGrid{display:grid;margin-top:40px;gap:18px;grid-template-columns:repeat(4,1fr)}
.faces{display:flex}

.priceBox{background:var(--c-sheet);padding:30px;color:var(--c-oxford);
  border-radius:var(--c-ro-xl);border:1px solid var(--c-aqua-light);box-shadow:var(--c-elev-lg)}
.priceBox .heading2{margin:12px 0 4px;color:var(--c-oxford);font-size:26px}
.priceBox .second{color:var(--c-subtle);margin:0 0 20px;font-size:15px}
.priceBox .kicker{color:var(--c-main-deep)}
.priceWindow{background:var(--c-aqua);border:0;width:100%;border-radius:var(--c-ro-md);min-height:520px}
.businessBox .rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.businessBox .rating .num{font-weight:800;font-size:14px;color:var(--c-text)}
.businessBox .rating .nb{color:var(--c-text-x);font-size:13px}
.businessBox .sparkles .sparkle{opacity:.26}.businessBox .sparkles .sparkle.done{opacity:1}
.businessLoc{align-items:flex-start;gap:8px;color:var(--c-text-x);display:flex;font-size:14px}
.businessLoc .pin{margin-top:2px;flex:none;color:var(--c-main-deep)}
.linksVeil{z-index:1090;transition:opacity .25s,visibility .25s;background:rgba(8,7,4,.6);opacity:0;position:fixed;visibility:hidden;inset:0}
.linksVeil.active{opacity:1;visibility:visible}
.watchEntry{align-items:center;display:inline-flex;color:var(--c-text);font-weight:700;font-size:15px;gap:11px}
.watchEntry:hover{color:var(--c-main)}
.watchEntry .watch{transition:background .18s,transform .18s;background:var(--c-main-light);justify-content:center;height:46px;
  display:inline-flex;border-radius:50%;align-items:center;border:1px solid var(--c-divider-x);
  width:46px}
.watchEntry:hover .watch{transform:scale(1.06)}
.watchEntry .watch::after{width:0;content:"";border-left:10px solid var(--c-main);border-top:7px solid transparent;
  border-bottom:7px solid transparent;margin-left:3px;height:0}
.bannerArgs{gap:12px;margin-top:36px;max-width:520px;display:grid;grid-template-columns:1fr 1fr;
  list-style:none;padding:0}

.stepsGrid{gap:22px;display:grid;grid-template-columns:repeat(4,1fr)}
.flag{border-radius:var(--c-ro-pill);display:inline-flex;font-weight:700;border:1px solid transparent;flex:none;
  padding:5px 11px;gap:6px;font-size:12px;align-items:center}
.flag .round{font-size:10px;line-height:1}
.flagLive{background:var(--c-success-surface);border-color:var(--c-success-border);color:var(--c-success)}
.flagHidden{color:var(--c-stop);border-color:var(--c-stop-border);background:var(--c-stop-surface)}

.praiseBar{z-index:10;padding:28px 30px;background:var(--c-oxford);margin-top:-92px;
  box-shadow:var(--c-elev-lg);display:grid;border-radius:var(--c-ro-xl);
  position:relative;border:1px solid var(--c-divider);align-items:center;gap:26px;grid-template-columns:repeat(3,1fr) auto}
.praiseUnit{display:flex;align-items:flex-start;gap:15px}
.praiseUnit>div>strong{display:block;font-weight:800;font-size:16px;color:var(--c-text);line-height:1.25}
.praiseUnit>div>span{margin-top:3px;color:var(--c-text-x);font-size:14px;display:block}

.docBanner{background:var(--c-canvas);background-image:linear-gradient(rgba(22,17,14,.81),rgba(22,17,14,.91)),var(--hero-img,linear-gradient(120deg,var(--c-oxford-x),var(--c-oxford)));
  background-size:cover;
  position:relative;color:var(--c-text);background-position:center}
.docBanner .inner{padding-block:clamp(88px,9vw,110px) clamp(40px,6vw,64px)}
.docBanner h1{margin:8px 0;font-family:var(--c-headline);letter-spacing:-.02em;font-size:clamp(32px,4.4vw,52px);font-weight:800}
.docBanner .inner>p{max-width:640px;font-size:17.5px;color:rgba(247,240,231,.81)}
.docBannerRequest .inner{padding-bottom:clamp(48px,7vw,72px)}
.docBannerRequest .bannerGrid{margin-top:var(--c-gap-4)}
.block{padding-block:clamp(56px,7.5vw,96px)}
.blockSecond{background:var(--c-oxford)}
.helpBox{padding:22px;border:1px solid var(--c-divider);border-radius:var(--c-ro-md);background:rgba(247,240,231,.07)}
.helpBox .symSquare{width:40px;margin-bottom:16px;color:var(--c-main);height:40px;background:var(--c-main-light);border-radius:11px}
.helpLabel{font-family:var(--c-headline);font-weight:800;color:var(--c-text);font-size:17px}
.helpLine{color:var(--c-text-x);margin-top:6px;font-size:14px}
.lead{font-size:clamp(16px,2vw,18.5px);color:var(--c-text-x)}
.doneSet{margin:0;display:grid;list-style:none;padding:0;gap:10px}
.doneSet li{gap:10px;align-items:center;font-size:14.5px;color:var(--c-text-x);display:flex}
.doneSet li::before{font-weight:800;font-size:13px;content:"\2713";color:var(--c-main);flex:none}
.praiseNote{color:var(--c-text-x);font-size:13px}
.praiseNote strong{color:var(--c-text);font-weight:800;font-size:16px}
.praiseEntry{color:var(--c-text-x)}

.businessesGrid{gap:18px;grid-template-columns:repeat(2,1fr);display:grid}
.rating{align-items:center;display:flex;gap:6px}
.kicker{font-weight:700;font-size:13px;text-transform:uppercase;
  gap:12px;display:inline-flex;color:var(--c-main);
  letter-spacing:.12em;align-items:center}
.kicker::before{content:"";background:var(--c-main);width:22px;flex:none;height:2px}

.figuresGrid{grid-template-columns:repeat(4,1fr);display:grid;text-align:center;gap:24px}
.heading2{font-family:var(--c-headline);font-weight:800;
  letter-spacing:-.015em;line-height:1.08;margin:0;font-size:clamp(28px,3.6vw,42px)}

.banner .hl{color:var(--c-main)}

.tradesGrid{gap:22px;grid-template-columns:repeat(3,1fr);display:grid}
.valuesSet{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:13px}
.valuesSet li{display:flex;align-items:flex-start;gap:12px;font-weight:500;color:var(--c-text)}
.valuesSet li::before{content:"\2713";width:22px;border-radius:50%;place-items:center;display:grid;flex:none;
  margin-top:2px;background:var(--c-main-light);color:var(--c-main);font-size:12px;height:22px;font-weight:800}

.projectHeader{align-items:flex-end;display:flex;gap:16px;margin-bottom:36px;
  justify-content:space-between;flex-wrap:wrap}
.projectHeader .heading2{margin-top:14px}
.projectPager{display:flex;gap:10px}
.praiseRating{border-left:1px solid var(--c-divider);padding-left:26px;display:flex;align-items:center;gap:14px}

.inner{margin:0 auto;max-width:var(--c-container);padding-inline:var(--c-pad)}
.breadcrumb{align-items:center;flex-wrap:wrap;color:rgba(247,240,231,.7);font-size:13px;margin:0;list-style:none;padding:12px 0 24px;display:flex}
.breadcrumb li+li::before{margin-inline:6px;opacity:.6;content:"\203A"}
.breadcrumb a{color:rgba(247,240,231,.7)}
.breadcrumb a:hover{color:var(--c-text)}
.breadcrumb li:last-child{font-weight:600;color:var(--c-text)}

.specs{display:grid;gap:clamp(20px,3vw,28px)}
.flagPill::before{width:9px;background:var(--c-main);box-shadow:0 0 0 4px var(--c-main-light);content:"";height:9px;border-radius:50%}
.pageLinks .btn{margin-left:10px}
.pageLinks{margin-left:auto;display:flex;align-items:center;gap:8px}
.asideSmall{top:0;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;height:100%;background:var(--c-oxford);box-shadow:var(--c-elev-lg);right:0;
  transform:translateX(100%);overflow-y:auto;visibility:hidden;
  position:fixed;width:min(320px,86vw);
  padding:84px 22px 22px;
  display:flex;z-index:1100;flex-direction:column}
.asideSmall.active{visibility:visible;transform:translateX(0)}
.asideSmall nav{display:flex;flex-direction:column}
.asideSmall a:not(.btn){font-weight:600;color:var(--c-text);padding:15px 2px;font-size:16px;border-bottom:1px solid var(--c-divider)}
.asideSmall a:not(.btn):hover{color:var(--c-main)}
.asideSmall a.btn{margin-top:var(--c-gap-6);justify-content:center}
.type{font-size:13px;margin-top:-3px;color:var(--c-text-x)}

.article{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px);align-items:center}
.articleLine .heading2{margin-top:16px}
.articleLine>p{color:var(--c-text-x);margin:18px 0 0;font-size:17px}
.articleSecond{color:var(--c-text);margin-top:16px}
.figureNum{font-family:var(--c-headline);font-weight:800;
  font-size:clamp(34px,4.4vw,52px);line-height:1;letter-spacing:-.02em;color:var(--c-main)}
.figureLine{font-size:15px;color:var(--c-text-x);margin-top:10px}
.tradeBoxTop .doneSet li::before{color:#221808}
.tradeBoxTop .doneSet li{color:rgba(34,24,8,.81)}

.hookZone{background:linear-gradient(135deg,var(--c-main-deep),var(--c-main));color:#221808;
  position:relative;padding:clamp(44px,6vw,76px);text-align:center;overflow:hidden;border-radius:var(--c-ro-2xl)}
.hookZone::after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,rgba(34,24,8,.07) 0 24px,transparent 24px 48px);position:absolute;
  inset:0}
.hookDeco{position:absolute;top:-40px;border-radius:50%;height:240px;right:-40px;pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,253,.26),transparent 70%);width:240px}
.hookLine{margin:0 auto;position:relative;max-width:640px}
.hookLine .heading2{color:#221808}
.hookLine p{color:rgba(34,24,8,.79);margin:18px 0 32px;font-size:18px}
.hookLine .btn{margin-top:0}
.hookZone .btnHl{color:var(--c-text);background:var(--c-oxford)}
.hookZone .btnHl:hover{background:#000101;color:#fffffd}
.symSquare{background:var(--c-main-light);border-radius:14px;width:48px;height:48px;place-items:center;
  flex:none;display:grid;color:var(--c-main)}
.symSquare svg{height:23px;width:23px}
@media(min-width:1024px){.specs{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}
.cityhallRow{margin:0;font-size:15px;display:flex;color:var(--c-text-x);align-items:flex-start;gap:10px}
.cityhallRow a{font-weight:600;color:var(--c-main)}
.cityhallRow .pin{margin-top:1px;color:var(--c-subtle);flex:none}
.cityhallRow svg{height:18px;width:18px}
.specsCityhall{background:rgba(247,240,231,.07);align-content:start;display:grid;
  gap:12px;border:1px solid var(--c-divider);border-radius:var(--c-ro-lg);padding:24px}
.specsCityhall h3{color:var(--c-text);font-size:18px;margin:0 0 2px}
.time{max-width:320px;gap:16px;justify-content:space-between;display:flex}
.time strong{font-weight:600;color:var(--c-text)}
.opening{color:var(--c-text-x);display:grid;font-size:14px;gap:5px;padding-left:28px}
.info{display:flex;border:1px solid var(--c-divider);padding:15px 16px;border-radius:var(--c-ro-md);background:rgba(247,240,231,.07);
  align-items:center;gap:12px}
.infoSym{color:var(--c-main);background:var(--c-main-light);width:42px;flex:none;border-radius:12px;display:grid;place-items:center;height:42px}
.infoSym svg{width:20px;height:20px}
.infoLine dt{color:var(--c-subtle);font-size:12.5px;margin-bottom:3px}
.infoLine dd{line-height:1.15;font-weight:800;margin:0;font-size:16px;color:var(--c-text)}

.fabHook{background:var(--c-sheet);right:20px;border:1px solid var(--c-aqua-light);transition:transform .3s,opacity .3s;bottom:20px;
  padding:22px 24px;position:fixed;border-radius:var(--c-ro-lg);color:var(--c-oxford);
  box-shadow:var(--c-elev-lg);z-index:90;width:min(330px,calc(100vw - 40px))}
.fabHook[hidden]{display:none}
.fabHide{font-size:20px;color:var(--c-subtle);border:0;background:none;top:10px;line-height:1;
  cursor:pointer;right:12px;position:absolute}
.fabLabel{font-weight:800;font-size:16.5px;font-family:var(--c-headline);color:var(--c-oxford);margin:0 26px 6px 0}
.fabLine{color:var(--c-subtle);margin:0 0 14px;font-size:14px}
.fabTab{box-shadow:var(--c-elev-lg);right:20px;animation:floatPulse 2.4s infinite;position:fixed;border-radius:50% 50% 50% 8px;
  height:62px;cursor:pointer;
  display:none;bottom:20px;color:#221808;background:var(--c-main);border:0;justify-content:center;z-index:89;
  align-items:center;width:62px}
.fabTab svg{display:block;height:27px;width:27px}
.fabTab:hover{transform:scale(1.05);animation-play-state:paused}

.siteGround{padding-block:clamp(52px,6vw,72px) 28px;background:var(--c-oxford-x);border-top:1px solid var(--c-divider);color:var(--c-text-x)}
.groundGrid{grid-template-columns:1.5fr 1fr 1fr 1.1fr;display:grid;gap:34px}
.groundBrand{color:var(--c-text);font-family:var(--c-headline);font-weight:800;display:inline-flex;
  align-items:center;gap:12px;font-size:20px}
.groundColumn>p{margin:14px 0 0;font-size:14.5px;color:var(--c-text-x)}
.groundLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--c-text);margin-bottom:16px;font-weight:800;font-size:13px}
.groundMenu{margin:0;gap:11px;padding:0;display:grid;list-style:none}
.groundMenu a{font-size:14.5px;color:var(--c-text-x)}
.groundMenu a:hover{color:var(--c-main)}
.groundColumn .btn{margin-top:14px}
.specsInfos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0}
.siteGround .btnGo{color:#221808;background:var(--c-main)}
.siteGround .btnGo:hover{background:var(--c-main-deep);color:#221808}

.region{display:flex;gap:32px;flex-direction:column}
.regionGroup h2{color:var(--c-text);margin-bottom:14px;font-size:21px}
.regionMenu{gap:8px 18px;display:flex;flex-wrap:wrap}
.regionMenu a{color:var(--c-text-x);text-decoration:underline}
.regionMenu a:hover{color:var(--c-main)}
.legal{font-size:13px;text-align:center;margin-top:38px;
  padding-top:22px;border-top:1px solid var(--c-divider);color:var(--c-subtle)}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(227,169,83,.45)}50%{box-shadow:0 0 0 12px rgba(227,169,83,0)}}

.pageArticle{display:flex;flex-direction:column}
.pageArticle .articleBlock{order:1}
.pageArticle .articleHelp{order:2}

.filterRequest{flex-wrap:wrap;gap:12px;display:flex;max-width:520px}
.filterRequest .input{flex:1;min-width:200px}
.filterNb{margin:20px 0;color:var(--c-text-x)}

.articleBlock h1{color:var(--c-text);font-family:var(--c-headline);font-weight:800;font-size:clamp(29px,4vw,42px);margin-bottom:16px;letter-spacing:-.02em}
.articleBlock h2{font-family:var(--c-headline);margin:32px 0 12px;letter-spacing:-.015em;font-weight:800;color:var(--c-text);font-size:clamp(21px,2.6vw,27px)}
.articleBlock p,.articleBlock li{color:var(--c-text-x)}
.articleBlock ul{padding-left:20px}
.articleBlock .sheetBox{overflow-x:auto;margin:18px 0}
.articleBlock table{font-size:15px;border-collapse:collapse;width:100%}
.articleBlock th,.articleBlock td{text-align:left;padding:12px 14px;color:var(--c-text-x);border:1px solid var(--c-divider)}
.articleBlock thead th{background:var(--c-oxford);color:var(--c-text);font-weight:800}

.longText{max-width:760px;margin:0 auto}
.longText h2{color:var(--c-text);font-family:var(--c-headline);font-weight:800;margin:34px 0 12px;font-size:clamp(23px,3vw,31px);letter-spacing:-.015em}
.longText p{color:var(--c-text-x);margin:14px 0}
.longText ul{padding-left:20px;color:var(--c-text-x)}
.longText a:not(.btn){color:var(--c-main);text-decoration:underline}
.sheetNote{font-size:13px;font-style:italic;color:var(--c-subtle)}
.helpUnit{margin-bottom:12px;border:1px solid var(--c-divider);border-radius:var(--c-ro-md);overflow:hidden;background:rgba(247,240,231,.07)}
.helpUnit summary{cursor:pointer;font-weight:700;display:flex;list-style:none;color:var(--c-text);
  font-size:16.5px;align-items:center;gap:16px;padding:20px 24px;justify-content:space-between}
.helpUnit summary::-webkit-details-marker{display:none}
.helpUnit summary::after{content:"+";font-size:24px;color:var(--c-main);font-weight:400}
.helpUnit[open] summary::after{content:"\2013"}
.helpAns{overflow:hidden;transition:height .36s cubic-bezier(.4,0,.2,1)}
.helpAnsBody{padding:0 24px 20px;color:var(--c-text-x)}
.request{display:grid;gap:16px;max-width:620px}
.requestUnit{gap:6px;display:grid}
.requestUnit label{font-weight:700;font-size:14px;color:var(--c-text)}
.requestUnit textarea.input{min-height:150px;resize:vertical}
.requestNote{border-radius:var(--c-ro-md);padding:14px 16px;font-size:14px}
.requestNoteDone{color:var(--c-success);background:var(--c-success-surface);border:1px solid var(--c-success-border)}
.requestNoteHidden{color:var(--c-stop);background:var(--c-stop-surface);border:1px solid var(--c-stop-border)}

.articleHelp{width:100%;max-width:820px;margin:0 auto}
.articleHelp h2,.articleHelp .heading2{color:var(--c-text);text-align:center;margin:0 0 26px}

@media(max-width:1023px){
  .tradesGrid,.businessesGrid,.stepsGrid,.helpsGrid,.figuresGrid{grid-template-columns:repeat(2,1fr)}
  .groundGrid{grid-template-columns:1fr 1fr}
  .stepBox:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .pageLinks{display:none}
  .toggle{display:flex}
  .bannerGrid{grid-template-columns:1fr;gap:32px}
  .bannerGrid>div:last-child{order:-1}
  .article{grid-template-columns:1fr}
  .praiseBar{grid-template-columns:1fr 1fr}
  .praiseRating{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--c-divider);padding-top:18px}
}
@media(max-width:520px){
  .tradesGrid,.businessesGrid,.stepsGrid,.praiseBar{grid-template-columns:1fr}
  .helpsGrid,.figuresGrid{grid-template-columns:1fr 1fr}
  .groundGrid{grid-template-columns:1fr}
  .bannerArgs{grid-template-columns:1fr}
  .praiseRating{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.exitPop{align-items:center;position:fixed;background:rgba(8,7,4,.6);inset:0;padding:20px;backdrop-filter:blur(3px);justify-content:center;z-index:1200;display:none}
.exitPop.isOn{display:flex}
.exitPopBox{background:var(--c-sheet);max-width:860px;overflow:hidden;width:100%;display:grid;border-radius:var(--c-ro-2xl);color:var(--c-oxford);grid-template-columns:.8fr 1fr;box-shadow:var(--c-elev-lg);position:relative}
.exitPopAside{position:relative;padding:clamp(28px,4vw,44px);background:linear-gradient(160deg,var(--c-oxford),var(--c-oxford-x));overflow:hidden;flex-direction:column;display:flex;color:var(--c-text);justify-content:center}
.exitPopAside::after{position:absolute;right:-28%;border-radius:50%;border:20px solid rgba(227,169,83,.09);content:"";bottom:-28%;width:86%;height:86%}
.exitPopNum{font-family:var(--c-headline);position:relative;color:var(--c-main);line-height:.85;font-weight:800;font-size:clamp(64px,9vw,104px)}
.exitPopAside p{max-width:190px;margin-top:12px;font-size:17px;position:relative;color:var(--c-text-x);font-weight:600}
.exitPopPage{padding:clamp(28px,4vw,48px);position:relative}
.exitPopPage .kicker{margin-bottom:14px;color:var(--c-main-deep)}
.exitPopPage .heading2{font-size:clamp(25px,3.2vw,37px);color:var(--c-oxford)}
.exitPopPage .heading2 .hl{color:var(--c-main-deep)}
.exitPopPage .lead{margin-top:12px;color:var(--c-subtle)}
.exitPopPage .doneSet{margin-top:20px;gap:12px}
.exitPopPage .doneSet li{color:var(--c-subtle);font-size:15px}
.exitPopPage .doneSet li::before{color:var(--c-main-deep)}
.exitPopPage .btn{margin-top:24px}
.exitPopHide{width:42px;border-radius:50%;place-items:center;top:16px;position:absolute;color:var(--c-subtle);height:42px;background:var(--c-sheet);line-height:1;border:1px solid var(--c-aqua-light);font-size:20px;right:16px;display:grid;cursor:pointer}
.exitPopLater{text-decoration:underline;margin:14px auto 0;display:block;color:var(--c-subtle);font-size:13.5px;background:none;cursor:pointer;border:0}
@media(max-width:640px){.exitPop{display:none!important}}
