

.page.v2{
  --r:6px; --bg-a:#141312; --bg-b:#171614; --hair:#2E2B26; --hair-2:#3A3631;
  --txt:#F5F2EB; --txt-2:#CFCAC0; --txt-3:#A8A296;
  --gold:#D7B173; --gold-hi:#FBEEA0; --gold-lo:#C19651;
  --sweep:linear-gradient(135deg,#FBEEA0 0%,#E7D58B 30%,#D7B173 60%,#C19651 100%);
  --disp:"Big Shoulders Display","Arial Narrow",sans-serif; --body:"IBM Plex Sans",system-ui,sans-serif;
  --sec:96px;
}
@container page (max-width:700px){ .page.v2{ --sec:48px; } }

.page.v2 .btn-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:var(--r);background:var(--gold);background-image:var(--sweep);color:#141312;text-decoration:none;font:600 16px/1 var(--body);border:1px solid var(--gold-lo);white-space:nowrap}
.page.v2 .btn-call svg{width:20px;height:20px;flex:none}
.page.v2 .btn-call b{font:800 20px/1 var(--disp);letter-spacing:.03em;font-variant-numeric:tabular-nums}
.page.v2 .btn-call:hover{filter:brightness(1.06)}
.page.v2 .btn-line{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border-radius:var(--r);border:1px solid #6A6357;color:var(--txt);text-decoration:none;font:600 16px/1 var(--body);background:rgba(20,19,18,.35);white-space:nowrap}
.page.v2 .btn-line svg{width:20px;height:20px;color:#25D366;flex:none}
.page.v2 .btn-line:hover{border-color:var(--gold)}
.page.v2 .lnk{color:var(--txt);font:600 16px var(--body);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:2px}
.page.v2 .lnk:hover{color:var(--gold-hi)}

.page.v2 .tbar{background:#0E0D0C;border-bottom:1px solid var(--gold-lo);color:var(--txt-2);font:500 14px/1 var(--body)}
.page.v2 .tbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:24px}
.page.v2 .tbar .live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3DDC84;margin-right:9px;vertical-align:1px;box-shadow:0 0 0 3px rgba(61,220,132,.18)}
@container page (max-width:700px){ .page.v2 .tbar{display:none} }

.page.v2 .hdr{position:sticky;top:0;left:auto;right:auto;z-index:50;background:#141312;border-bottom:1px solid var(--hair);transition:background-color .2s,border-color .2s}
.page.v2 .hdr .wrap{min-height:76px;gap:28px;display:flex;align-items:center}
.page.v2 .hdr .logo{flex-direction:row;gap:12px;margin-right:auto}
.page.v2 .hdr .logo img{height:44px}
.page.v2 .hdr .logo .word{height:22px}
.page.v2 .hdr .nav{display:flex;align-items:center;gap:22px}
.page.v2.type-c .hdr .nav a,.page.v2.type-c .hdr .nav .nav-svc{font:600 16px/1 var(--body);letter-spacing:0;text-transform:none;color:var(--txt);padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.page.v2 .hdr .nav a[aria-current="page"],.page.v2 .hdr .nav .nav-svc[data-current]{border-bottom-color:var(--gold)}
.page.v2 .hdr .nav a:hover,.page.v2 .hdr .nav .nav-svc:hover,.page.v2 .hdr .nav .nav-svc[aria-expanded="true"]{color:var(--gold-hi)}
.page.v2 .hdr .nav .nav-svc svg{width:14px;height:14px;transition:transform .15s}
.page.v2 .hdr .nav .nav-svc[aria-expanded="true"] svg{transform:rotate(180deg)}
.page.v2 .hdr .nav a.nav-home svg{width:20px;height:20px}
.page.v2 .hdr .acts{display:flex;align-items:center;gap:10px;margin-left:8px}
.page.v2 .hdr .wa-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--r);border:1px solid #6A6357;color:#25D366}
.page.v2 .hdr .wa-ico:hover{border-color:var(--gold)}
.page.v2 .hdr .wa-ico svg{width:20px;height:20px}
.page.v2 .hdr .btn-call{min-height:46px;padding:0 16px}
.page.v2 .hdr .btn-call b{font-size:19px}
.page.v2 .hdr .burger{display:none}

@container page (max-width:1100px){
  .page.v2 .hdr .nav{gap:16px}
  .page.v2 .hdr .btn-call span{display:none}
}
@container page (max-width:960px){
  .page.v2 .hdr .nav,.page.v2 .hdr .acts{display:none}
  .page.v2 .hdr .burger{display:inline-flex;margin-left:auto;border:1px solid #6A6357;border-radius:var(--r);min-height:46px;min-width:46px;background:none;color:var(--txt)}
  .page.v2 .hdr .wrap{min-height:64px}
  .page.v2 .hdr .logo img{height:36px}
}

.page.v2 .navdd{position:relative}
.page.v2 .navdd .mega{position:absolute;top:calc(100% + 12px);left:-20px;transform:none;width:760px;max-width:calc(100vw - 40px);background:#1C1B19;border:1px solid var(--hair);border-radius:var(--r);padding:22px 26px 18px;display:none;grid-template-columns:repeat(3,1fr);gap:4px 32px;box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:1;visibility:visible;z-index:60}
.page.v2 .navdd.open .mega{display:grid}
.page.v2 .navdd::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.page.v2 .mega .mh,.page.v2 .mmenu .mh,.page.v2 .foot .mh{font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);margin:0 0 6px}
.page.v2.type-c .hdr .nav .mega a{display:block;font:600 16px/1.35 var(--body);text-transform:none;letter-spacing:0;color:var(--txt);padding:9px 0;border:0;border-bottom:1px solid #2A2825}
.page.v2.type-c .hdr .nav .mega a:hover,.page.v2 .hdr .nav .mega a[aria-current="page"]{color:var(--gold-hi)}
.page.v2.type-c .hdr .nav .mega a.all{grid-column:1/-1;border:0;border-top:1px solid var(--hair);margin-top:10px;padding-top:14px;color:var(--txt-2);font-weight:500}

.page.v2 .mmenu{background:#141312;padding:12px 20px 32px;gap:0}
.page.v2 .mmenu .mm-head{display:flex;justify-content:space-between;align-items:center;min-height:56px;margin-bottom:8px}
.page.v2 .mmenu .mm-head .logo img{height:36px}
.page.v2 .mmenu .mm-close{border:1px solid #6A6357;border-radius:var(--r);width:46px;height:46px;background:none;color:var(--txt)}
.page.v2 .mmenu .mm-acts{display:grid;gap:10px;margin:8px 0 18px}
.page.v2 .mmenu .mm-acts .btn-call,.page.v2 .mmenu .mm-acts .btn-line{width:100%}
.page.v2 .mmenu .mm-req{color:var(--gold-hi);font:600 16px var(--body);text-decoration:none;text-align:center;padding:6px 0}
.page.v2 .mmenu nav > a,.page.v2 .mmenu summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0;font:600 20px var(--body);text-transform:none;letter-spacing:0;color:var(--txt);border-bottom:1px solid var(--hair);text-decoration:none}
.page.v2 .mmenu details > div{padding:12px 0 4px}
.page.v2 .mmenu details a{display:block;padding:10px 0;font:500 17px var(--body);color:var(--txt-2);text-decoration:none}
.page.v2 .mmenu details a.all{color:var(--gold-hi)}

.page.v2 .mbar{display:none}
@container page (max-width:700px){
  .page.v2 .mbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:1.55fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#141312;border-top:1px solid var(--hair)}
  .page.v2 .mbar .btn-call,.page.v2 .mbar .btn-line{min-height:54px;padding:0 10px}
  .page.v2 .mbar .btn-call b{font-size:19px}
  body.form-active .page.v2 .mbar{display:none}
}

.page.v2 .foot{background:#0E0D0C;border-top:1px solid var(--hair);color:var(--txt-2);font:400 15px/1.5 var(--body);padding:56px 0 48px}
.page.v2 .foot .wrap{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr;gap:40px}
.page.v2 .foot .f-id img{height:64px;width:auto;margin-bottom:14px}
.page.v2 .foot .f-tel{display:block;font:800 26px var(--disp);letter-spacing:.03em;color:var(--txt);text-decoration:none;margin-bottom:8px;font-variant-numeric:tabular-nums}
.page.v2 .foot .f-id p{margin:0;max-width:30ch}
.page.v2 .foot ul{list-style:none;margin:0;padding:0}
.page.v2 .foot li{margin:0 0 8px}
.page.v2 .foot .f-svc ul{columns:2;column-gap:24px}
.page.v2 .foot a{color:var(--txt-2);text-decoration:none}
.page.v2 .foot a:hover{color:var(--gold-hi)}
.page.v2 .foot .f-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--hair);padding-top:18px;font-size:13px;color:var(--txt-3)}
@container page (max-width:700px){
  .page.v2 .foot{padding:40px 0 calc(40px + 80px)}
  .page.v2 .foot .wrap{grid-template-columns:1fr 1fr;gap:28px 20px}
  .page.v2 .foot .f-id,.page.v2 .foot .f-svc{grid-column:1/-1}
}

.page.v2.pg-home h2{font:800 40px/1.02 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin:0}
@container page (max-width:700px){ .page.v2.pg-home h2{font-size:30px} }
.page.v2.pg-home .rs{padding:var(--sec) 0;border-top:1px solid var(--hair)}
.page.v2.pg-home .tone-a{background:var(--bg-a)}
.page.v2.pg-home .tone-b{background:var(--bg-b)}
.page.v2.pg-home .rs-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:40px}

.page.v2.pg-home .hero2 .wrap{padding-top:150px;padding-bottom:72px;min-height:100svh;justify-content:center}
.page.v2.pg-home .hero2 .hero-copy{max-width:760px}
.page.v2.pg-home .hero2 .eyebrow-h1{display:block;font:600 14px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi);margin:0 0 16px}
.page.v2.pg-home .hero2 .display{font:800 clamp(48px, min(4.6vw, 7.5vh), 76px)/1 var(--disp);text-transform:uppercase;letter-spacing:.005em;color:var(--txt);margin:0 0 20px;max-width:none}
.page.v2.pg-home .hero2 .sub{font:400 19px/1.55 var(--body);color:#E2DED5;margin:0 0 28px;max-width:46ch}
.page.v2.pg-home .hero2 .hero-acts{display:flex;flex-wrap:wrap;gap:12px}
.page.v2.pg-home .hero2 .hero-acts .btn-call{min-height:58px;padding:0 24px}
.page.v2.pg-home .hero2 .hero-acts .btn-call b{font-size:22px}
.page.v2.pg-home .hero2 .hero-acts .btn-line{min-height:58px}
.page.v2.pg-home .g-chip{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--txt-2);font:500 15px var(--body);text-decoration:none}
.page.v2.pg-home .g-chip .st{color:var(--gold);letter-spacing:.08em}
.page.v2.pg-home .g-chip b{color:var(--txt);font-weight:600}
.page.v2.pg-home .g-chip:hover{color:var(--gold-hi)}
@container page (max-width:700px){
  .page.v2.pg-home .hero2{min-height:auto}
  .page.v2.pg-home .hero2 .wrap{min-height:calc(100svh - 80px);padding-top:96px;padding-bottom:calc(80px + 24px);justify-content:flex-end}
  .page.v2.pg-home .hero2 .display{font-size:44px}
  .page.v2.pg-home .hero2 .sub{font-size:17px;margin-bottom:0}
  .page.v2.pg-home .hero2 .hero-acts{display:none}
  .page.v2.pg-home .hero2 .actions{display:none}
}

.page.v2.pg-home .proof{background:#0E0D0C;border-top:1px solid var(--gold-lo);border-bottom:1px solid var(--hair)}
.page.v2.pg-home .proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:26px;padding-bottom:26px}
.page.v2.pg-home .proof .wrap > div{display:flex;align-items:baseline;gap:12px;padding:0 20px;border-left:1px solid var(--hair)}
.page.v2.pg-home .proof .wrap > div:first-child{border-left:0;padding-left:0}
.page.v2.pg-home .proof b{font:800 34px/1 var(--disp);color:var(--gold);font-variant-numeric:tabular-nums}
.page.v2.pg-home .proof span{font:500 15px/1.3 var(--body);color:var(--txt-2)}
@container page (max-width:700px){
  .page.v2.pg-home .proof .wrap{grid-template-columns:1fr 1fr;gap:18px 0;padding-top:20px;padding-bottom:20px}
  .page.v2.pg-home .proof .wrap > div{padding:0 0 0 14px;border-left:1px solid var(--hair);flex-direction:column;gap:4px}
  .page.v2.pg-home .proof .wrap > div:nth-child(odd){border-left:0;padding-left:0}
  .page.v2.pg-home .proof b{font-size:28px}
}

.page.v2.pg-home .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.page.v2.pg-home .tile{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r);overflow:hidden;background:#1C1B19;border:1px solid var(--hair);text-decoration:none;color:var(--txt)}
.page.v2.pg-home .tile .ph{aspect-ratio:16/10;overflow:hidden}
.page.v2.pg-home .tile .ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .5s}
.page.v2.pg-home .tile:hover .ph img{transform:scale(1.04)}
.page.v2.pg-home .tile .tx{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 48px 18px 18px}
.page.v2.pg-home .tile .tx b{font:700 24px/1.1 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.page.v2.pg-home .tile .pr{font:600 15px var(--body);color:var(--gold-hi);white-space:nowrap;font-variant-numeric:tabular-nums}
.page.v2.pg-home .tile .go{position:absolute;right:18px;bottom:17px;color:var(--gold);font:600 18px var(--body)}
.page.v2.pg-home .tile:hover{border-color:var(--gold-lo)}
.page.v2.pg-home .more-jobs{margin-top:20px;border-top:1px solid var(--hair)}
.page.v2.pg-home .more-jobs summary{list-style:none;cursor:pointer;padding:16px 0;font:600 16px var(--body);color:var(--txt)}
.page.v2.pg-home .more-jobs summary::-webkit-details-marker{display:none}
.page.v2.pg-home .more-jobs summary::after{content:" +";color:var(--gold)}
.page.v2.pg-home .more-jobs[open] summary::after{content:" –"}
.page.v2.pg-home .more-jobs > div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;padding-bottom:8px}
.page.v2.pg-home .more-jobs a{padding:12px 0;border-bottom:1px solid #26241F;color:var(--txt-2);text-decoration:none;font:500 16px var(--body)}
.page.v2.pg-home .more-jobs a:hover{color:var(--gold-hi)}
@container page (max-width:700px){
  .page.v2.pg-home .rs-head{margin-bottom:24px}
  .page.v2.pg-home .tiles{grid-template-columns:1fr;gap:10px}
  .page.v2.pg-home .tile{grid-template-columns:104px 1fr;grid-template-rows:auto}
  .page.v2.pg-home .tile .ph{aspect-ratio:auto;height:100%;min-height:84px}
  .page.v2.pg-home .tile .tx{flex-direction:column;justify-content:center;gap:4px;padding:12px 40px 12px 16px}
  .page.v2.pg-home .tile .tx b{font-size:21px}
  .page.v2.pg-home .tile .go{top:50%;bottom:auto;transform:translateY(-50%)}
  .page.v2.pg-home .more-jobs > div{grid-template-columns:1fr}
}

.page.v2.pg-home .split-l{display:grid;grid-template-columns:4fr 8fr;gap:64px;align-items:start}
.page.v2.pg-home .score{position:sticky;top:110px}
.page.v2.pg-home .score .big{font:800 112px/0.9 var(--disp);background-image:var(--sweep);-webkit-background-clip:text;background-clip:text;color:transparent;margin:24px 0 8px;font-variant-numeric:tabular-nums}
.page.v2.pg-home .score .st{color:var(--gold);letter-spacing:.14em;font-size:20px;margin:0 0 10px}
.page.v2.pg-home .score .cnt{font:500 16px var(--body);color:var(--txt-2);margin:0 0 22px}
.page.v2.pg-home .score .cnt a{color:var(--txt)}
.page.v2.pg-home .quotes{border-top:1px solid var(--hair)}
.page.v2.pg-home .q-row{margin:0;padding:26px 0;border-bottom:1px solid var(--hair)}
.page.v2.pg-home .q-row p{font:400 18px/1.6 var(--body);color:#E6E2D8;margin:0 0 12px}
.page.v2.pg-home .q-row footer{font:500 14px var(--body);color:var(--txt-3)}
.page.v2.pg-home .q-row footer b{color:var(--txt);font-weight:600}
@container page (max-width:860px){
  .page.v2.pg-home .split-l{grid-template-columns:1fr;gap:28px}
  .page.v2.pg-home .score{position:static}
  .page.v2.pg-home .score .big{font-size:80px;margin-top:16px}
  .page.v2.pg-home .q-row{padding:20px 0}
  .page.v2.pg-home .q-row p{font-size:16px}
}

.page.v2.pg-home .split-p{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.page.v2.pg-home .portrait{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;max-height:560px}
.page.v2.pg-home .portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.page.v2.pg-home .bio{font:400 19px/1.6 var(--body);color:#E2DED5;margin:20px 0 24px;max-width:52ch}
.page.v2.pg-home .creds{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--hair)}
.page.v2.pg-home .creds li{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair)}
.page.v2.pg-home .creds b{font:800 24px var(--disp);color:var(--gold)}
.page.v2.pg-home .creds span{font:500 16px var(--body);color:var(--txt-2)}
.page.v2.pg-home .steps{list-style:none;margin:64px 0 0;padding:32px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.page.v2.pg-home .steps li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.page.v2.pg-home .steps b{font:800 48px/1 var(--disp);color:var(--gold)}
.page.v2.pg-home .steps span{font:400 16px/1.5 var(--body);color:var(--txt-2)}
.page.v2.pg-home .steps strong{display:block;font:600 18px var(--body);color:var(--txt);margin:4px 0 4px}
@container page (max-width:860px){
  .page.v2.pg-home .split-p{grid-template-columns:1fr;gap:24px}
  .page.v2.pg-home .portrait{aspect-ratio:4/3;max-height:320px}
  .page.v2.pg-home .steps{grid-template-columns:1fr;gap:18px;margin-top:36px;padding-top:24px}
  .page.v2.pg-home .steps b{font-size:38px}
}

.page.v2.pg-home .wall{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--gold-lo);border-radius:var(--r);overflow:hidden}
.page.v2.pg-home .wall .cell{display:flex;align-items:center;justify-content:center;height:112px;padding:20px 28px;border-right:1px solid rgba(193,150,81,.35);border-bottom:1px solid rgba(193,150,81,.35);background:#0F0E0D}
.page.v2.pg-home .wall .cell:nth-child(4n){border-right:0}
.page.v2.pg-home .wall .cell:nth-last-child(-n+4){border-bottom:0}
.page.v2.pg-home .wall .cell img{max-height:40px;max-width:100%;width:auto;object-fit:contain}
.page.v2.pg-home .wall .cell.more{font:600 15px/1.4 var(--body);color:var(--txt-2);text-align:center}
@container page (max-width:700px){
  .page.v2.pg-home .wall{grid-template-columns:repeat(3,1fr)}
  .page.v2.pg-home .wall .cell{height:76px;padding:12px}
  .page.v2.pg-home .wall .cell:nth-child(4n){border-right:1px solid rgba(193,150,81,.35)}
  .page.v2.pg-home .wall .cell:nth-child(3n){border-right:0}
  .page.v2.pg-home .wall .cell:nth-last-child(-n+4){border-bottom:1px solid rgba(193,150,81,.35)}
  .page.v2.pg-home .wall .cell:nth-last-child(-n+3){border-bottom:0}
  .page.v2.pg-home .wall .cell img{max-height:28px}
}

.page.v2.pg-home .where .panel{width:22%;min-width:300px;max-width:360px;padding:26px 26px 22px;border-radius:var(--r)}
.page.v2.pg-home .where .panel h2{font:800 36px/1 var(--disp)}
.page.v2.pg-home .where .panel .kicker{display:none}
.page.v2.pg-home .vil-d{margin:4px 0 0;border-top:1px solid var(--hair)}
.page.v2.pg-home .vil-d summary{cursor:pointer;list-style:none;padding:12px 0;font:600 15px var(--body);color:var(--txt)}
.page.v2.pg-home .vil-d summary::-webkit-details-marker{display:none}
.page.v2.pg-home .vil-d summary::after{content:" +";color:var(--gold)}
.page.v2.pg-home .vil-d[open] summary::after{content:" –"}
.page.v2.pg-home .vil-d p{font:400 14px/1.6 var(--body);color:var(--txt-2);margin:0 0 6px}

.page.v2.pg-home .ask-mini{margin-top:24px}
.page.v2.pg-home .ask-mini .lab{display:block;font:600 14px var(--body);color:var(--txt-2);margin-bottom:8px;text-transform:none;letter-spacing:0}
.page.v2.pg-home .ask-mini .row{display:grid;grid-template-columns:1fr auto;gap:8px}
.page.v2.pg-home .ask-mini input{min-height:52px;border:1px solid var(--hair-2);border-radius:var(--r);background:#0F0E0D;color:var(--txt);padding:0 16px;font:400 16px var(--body);width:100%}
.page.v2.pg-home .ask-mini input:focus{outline:none;border-color:var(--gold)}
.page.v2.pg-home .ask-mini .btn-ask{min-height:52px;padding:0 20px;border-radius:var(--r);border:1px solid var(--gold);background:transparent;color:var(--gold-hi);font:600 16px var(--body);cursor:pointer}
.page.v2.pg-home .ask-mini .note{font:400 13px/1.5 var(--body);color:var(--txt-3);margin:10px 0 0}
.page.v2.pg-home .convo{margin-top:18px;display:flex;flex-direction:column;gap:10px;background:none;padding:0;border:0;max-height:none}
.page.v2.pg-home .convo:empty{display:none}
.page.v2.pg-home .convo .m{max-width:100%;border-radius:var(--r);font:400 15px/1.55 var(--body);padding:12px 14px}
.page.v2.pg-home .convo .me{align-self:flex-end;background:#26241F;color:var(--txt);border:1px solid var(--hair-2);font-weight:600}
.page.v2.pg-home .convo .bot{background:#1C1B19;border:1px solid var(--hair)}
.page.v2.pg-home .faq{border-top:1px solid var(--hair)}
.page.v2.pg-home .faq details.acc{border-bottom:1px solid var(--hair)}
.page.v2.pg-home .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}
.page.v2.pg-home .faq summary::-webkit-details-marker{display:none}
.page.v2.pg-home .faq summary h3{font:600 19px/1.35 var(--body);text-transform:none;letter-spacing:0;color:var(--txt);margin:0}
.page.v2.pg-home .faq summary::after{content:"+";flex:none;width:30px;height:30px;border:1px solid rgba(215,177,115,.55);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-hi);font:600 18px/1 var(--body)}
.page.v2.pg-home .faq details[open] summary::after{content:"–"}
.page.v2.pg-home .faq .acc-b p{font:400 16px/1.6 var(--body);color:var(--txt-2);margin:0 0 18px}
.page.v2.pg-home .faq .acc-b a{color:var(--gold-hi);font-weight:600;text-decoration:none}

.page.v2.pg-home .closer{background:#0E0D0C;border-top:1px solid var(--gold-lo)}
.page.v2.pg-home .closer .wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:44px;padding-bottom:44px}
.page.v2.pg-home .closer p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.page.v2.pg-home .closer span{font:500 17px var(--body);color:var(--txt-2)}
.page.v2.pg-home .closer .c-tel{font:800 38px/1 var(--disp);letter-spacing:.02em;color:var(--gold-hi);text-decoration:none;font-variant-numeric:tabular-nums}
.page.v2.pg-home .closer .c-req{font:600 20px var(--body);color:var(--txt);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.page.v2.pg-home .closer p:last-child{justify-content:flex-end}
@container page (max-width:700px){
  .page.v2.pg-home .closer .wrap{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}
  .page.v2.pg-home .closer p:last-child{justify-content:flex-start}
  .page.v2.pg-home .closer .c-tel{font-size:32px}
}

.page.v2 a[href^="tel:"]{white-space:nowrap}

.page.v2.type-c .lnk{font:600 16px var(--body);text-transform:none;letter-spacing:0}
.page.v2.pg-home .faq{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;padding:0;max-width:none}
.page.v2.pg-home .faq details{border-top:0;padding:0}
.page.v2.pg-home .faq details:last-child{border-bottom:1px solid var(--hair)}
.page.v2.pg-home .faq summary{padding:16px 0}
.page.v2.pg-home .faq .acc-b p{margin:-4px 0 18px}
.page.v2.pg-home .askform.ask-mini{padding:0;background:none;border:0;display:block}
.page.v2.pg-home .ask-mini .lab{font:600 15px var(--body);letter-spacing:0;text-transform:none;color:var(--txt-2)}
.page.v2.pg-home .ask-mini .note{margin-top:10px}
.page.v2.pg-home .hero2{min-height:0}
.page.v2.pg-home .hero2 .wrap{min-height:calc(100svh - 111px);padding-top:56px;padding-bottom:56px}
.page.v2.pg-home .tile .ph{aspect-ratio:16/9}
.page.v2.pg-home .q-row{padding:22px 0}
.page.v2.pg-home .q-row p{font-size:17px}
.page.v2.pg-home .portrait{max-height:480px}
.page.v2.pg-home .steps{margin-top:48px;padding-top:28px}
.page.v2.pg-home .where .lmap{height:min(640px,76vh)}
.page.v2.pg-home .where .lmap > svg{height:100%}
@container page (max-width:700px){
  .page.v2.pg-home .hero2 .wrap{min-height:calc(100svh - 64px - 80px);padding-top:40px;padding-bottom:28px}
  .page.v2.pg-home .tile{grid-template-columns:96px 1fr;grid-template-rows:84px}
  .page.v2.pg-home .tile .ph{aspect-ratio:auto;height:84px;min-height:0}
  .page.v2.pg-home .tile .ph img{height:84px}
  .page.v2.pg-home .where .lmap{height:340px}
  .page.v2.pg-home .where .panel{width:auto;min-width:0;max-width:none;margin:-24px 16px 0;padding:22px 20px 18px}
  .page.v2.pg-home .where .panel h2{font-size:30px}
  .page.v2.pg-home .where{padding-bottom:var(--sec)}
}

.page.v2.pg-home .where .mapfull{position:relative;height:min(660px,74vh);overflow:hidden}
.page.v2.pg-home .where .mapfull .map{position:absolute;left:0;top:50%;transform:translateY(-50%)}
@container page (max-width:700px){
  .page.v2.pg-home .where .mapfull{height:380px}
  .page.v2.pg-home .where .panel{position:relative;left:auto;right:auto;top:auto}
}

@container page (min-width:701px){
  .page.v2.pg-home .where .mapfull{height:min(720px,80vh)}
  .page.v2.pg-home .where .mapfull .map{top:0;transform:none;width:100%;height:100%}
}
@container page (min-width:701px){
  .page.v2.pg-home .where .mapfull .map{-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 22%,#000 78%,transparent 90%);mask-image:linear-gradient(90deg,transparent 10%,#000 22%,#000 78%,transparent 90%)}
  .page.v2.pg-home .where .panel{right:max(20px,calc((100% - 1152px) / 2));top:50%;transform:translateY(-50%)}
}
.page.v2 .navdd .mega{width:840px}
.page.v2 .mega .mh{white-space:nowrap}

.page.v2 .tbar .wrap{min-height:36px}
.page.v2 .tbar .sep{color:#6A6357;margin:0 2px}
.page.v2 .tbar .on,.page.v2 .hd-open{color:var(--txt);font-weight:600}
.page.v2 [data-clock]{font:800 17px/1 var(--disp);letter-spacing:.04em;color:var(--gold-hi);font-variant-numeric:tabular-nums}
.page.v2 .live{animation:livepulse 2.4s ease-out infinite}
@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.5)}70%{box-shadow:0 0 0 7px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
@media (prefers-reduced-motion:reduce){ .page.v2 .live{animation:none} }
.page.v2 .hd-open{display:none}
@container page (max-width:960px){
  .page.v2 .hd-open{display:inline-flex;align-items:center;margin-left:auto;font:600 14px/1 var(--body);white-space:nowrap}
  .page.v2 .hd-open .live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3DDC84;margin-right:8px}
  .page.v2 .hd-open [data-clock]{font-size:16px}
  .page.v2 .hdr .hd-open + .burger{margin-left:14px}
}

@container page (max-width:960px){ .page.v2 .hd-open{display:inline-block} }

.page.v2{--shimmer:linear-gradient(90deg,#C19651 0%,#E7D58B 20%,#FBEEA0 30%,#D7B173 45%,#C19651 55%,#E7D58B 75%,#FBEEA0 85%,#C19651 100%)}
@keyframes goldsweep{from{background-position:0% 50%}to{background-position:-300% 50%}}
.page.v2 .proof b,.page.v2 .tile .pr,.page.v2.pg-home .score .big,.page.v2 .creds b,.page.v2 .steps b,
.page.v2 [data-clock],.page.v2 .closer .c-tel,.page.v2 .pricebox .big,.page.v2 .foot .f-tel{
  background-image:var(--shimmer);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:goldsweep 6s linear infinite}
.page.v2 .btn-call{background-image:var(--shimmer);background-size:300% 100%;animation:goldsweep 6s linear infinite}
.page.v2 .btn-call:hover{animation-duration:2.5s;filter:brightness(1.05)}
@media (prefers-reduced-motion:reduce){
  .page.v2 .proof b,.page.v2 .tile .pr,.page.v2.pg-home .score .big,.page.v2 .creds b,.page.v2 .steps b,
  .page.v2 [data-clock],.page.v2 .closer .c-tel,.page.v2 .pricebox .big,.page.v2 .foot .f-tel,.page.v2 .btn-call{animation:none}
}

.page.v2 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page.v2 .bookform .fintro{font:400 15px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .bookform .fintro a{color:var(--gold-hi);font-weight:600}
.page.v2 .bstep{border:1px solid var(--hair);border-radius:var(--r);background:#1A1917;padding:22px 22px 8px;margin:0 0 14px}
.page.v2 .bstep h2.bh{display:flex;align-items:center;gap:12px;font:600 19px/1.3 var(--body);text-transform:none;letter-spacing:0;color:var(--txt);margin:0 0 16px}
.page.v2 .bstep h2.bh .n{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold-lo);color:var(--gold-hi);font:800 16px/1 var(--disp)}

.page.v2.type-c .bookform .field > label:not(.job),.page.v2 .bookform legend.sub-l{display:block;font:600 15px/1.3 var(--body);text-transform:none;letter-spacing:0;color:var(--txt);margin:0 0 8px}
.page.v2 .bookform .opt,.page.v2 .bookform .hint{font:400 14px/1.45 var(--body);color:var(--txt-3);text-transform:none;letter-spacing:0}
.page.v2 .bookform input:not([type=radio]),.page.v2 .bookform textarea{border-radius:var(--r);border:1px solid var(--hair-2);background:#0F0E0D;font:400 16px var(--body);min-height:50px}
.page.v2 .bookform input:not([type=radio]):focus,.page.v2 .bookform textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,177,115,.2)}

.page.v2 .bookform .jobs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.page.v2 .bookform .job{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 14px 12px 44px;border:1px solid var(--hair-2);border-radius:var(--r);background:#141312;cursor:pointer;transition:border-color .15s,background-color .15s}
.page.v2 .bookform .job input{position:absolute;opacity:0;pointer-events:none}
.page.v2 .bookform .job::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:2px solid #6A6357}
.page.v2 .bookform .job:hover{border-color:#6A6357}
.page.v2 .bookform .job.on{border-color:var(--gold);background:#211F1B}
.page.v2 .bookform .job.on::before{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 3px #211F1B}
.page.v2 .bookform .job:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
.page.v2 .bookform .jn{font:600 15px/1.3 var(--body);color:var(--txt)}
.page.v2 .bookform .jp{font:600 14px var(--body);color:var(--gold-hi);white-space:nowrap;font-variant-numeric:tabular-nums}
.page.v2 .bookform .jobs .err{grid-column:1/-1}

.page.v2 .cal{border:1px solid var(--hair-2);border-radius:var(--r);background:#141312;padding:14px;max-width:440px}
.page.v2 .cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.page.v2 .cal-h b{font:600 16px var(--body);color:var(--txt)}
.page.v2 .cal-nav{width:40px;height:40px;border-radius:var(--r);border:1px solid var(--hair-2);background:none;color:var(--txt);font:600 22px/1 var(--body);cursor:pointer}
.page.v2 .cal-nav:hover:not(:disabled){border-color:var(--gold);color:var(--gold-hi)}
.page.v2 .cal-nav:disabled{opacity:.3;cursor:default}
.page.v2 .cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.page.v2 .cal-g .dow{font:600 12px var(--body);color:var(--txt-3);text-align:center;padding:4px 0 6px;letter-spacing:.04em}
.page.v2 .cal-g .d{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r);font:600 15px var(--body);font-variant-numeric:tabular-nums}
.page.v2 .cal-g .d.off{color:#4A4740}
.page.v2 .cal-g .d.today{box-shadow:inset 0 0 0 1px #3A3631}
.page.v2 .cal-g label.d{color:var(--txt);background:#1F1D1A;cursor:pointer;border:1px solid transparent}
.page.v2 .cal-g label.d input{position:absolute;opacity:0;pointer-events:none}
.page.v2 .cal-g label.d:hover{border-color:var(--gold-lo)}
.page.v2 .cal-g label.d.on{background:var(--sweep);color:#141312;border-color:var(--gold-lo)}
.page.v2 .cal-g label.d:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:1px}
.page.v2 .cal-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hair)}
.page.v2 .cal-f .np{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--body);color:var(--txt-2);cursor:pointer}
.page.v2 .cal-f .np input{accent-color:var(--gold);width:18px;height:18px;margin:0}
.page.v2 .cal-f .cal-sel{font:400 14px var(--body);color:var(--txt-3)}
.page.v2 .cal-f .cal-sel b{color:var(--gold-hi);font-weight:600}
.page.v2 .bookform .seg3{grid-template-columns:repeat(3,1fr)!important;max-width:440px}

.page.v2 .bsum{border:1px solid var(--gold-lo);border-radius:var(--r);background:#141312;padding:16px 18px;margin:4px 0 16px}
.page.v2 .bsum-h{font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);margin:0 0 8px}
.page.v2 .bsum div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid #26241F;font:400 15px var(--body)}
.page.v2 .bsum div span{color:var(--txt-3)}
.page.v2 .bsum div b{color:var(--txt);font-weight:600;text-align:right}
@container page (max-width:700px){
  .page.v2 .bstep{padding:18px 14px 4px}
  .page.v2 .bookform .jobs{grid-template-columns:1fr}
  .page.v2 .cal{max-width:none;padding:10px}
}

.page.v2.type-c .bookform .field label.job{display:flex;font:600 15px/1.3 var(--body);text-transform:none;letter-spacing:0;margin:0}
.page.v2.type-c .bookform .field .cal-g label.d{font:600 15px var(--body);text-transform:none;letter-spacing:0;margin:0}
.page.v2.type-c .bookform .field .cal-f label.np{font:600 14px var(--body);text-transform:none;letter-spacing:0;margin:0;color:var(--txt-2)}
.page.v2.type-c .bookform .field .choice label{font:600 15px var(--body);text-transform:none;letter-spacing:0}
.page.v2 .bookform fieldset{min-width:0}
.page.v2 .bookform .jp{margin-left:auto}
@container page (max-width:700px){
  .page.v2 .bookform .seg3{gap:6px}
  .page.v2.type-c .bookform .field .seg3 label{padding:10px 6px;gap:8px;font-size:14px}
}
.page.v2 .bookform .jn{flex:1;min-width:0}
.page.v2 .bookform .jp{text-align:right;max-width:9.5em;white-space:normal;line-height:1.3}

.page.v2.pg-home .tiles{gap:14px}
.page.v2.pg-home .tile{display:block;aspect-ratio:4/3;border:1px solid var(--hair);background:#0F0E0D;isolation:isolate}
.page.v2.pg-home .tile .ph{position:absolute;inset:0;aspect-ratio:auto}
.page.v2.pg-home .tile .ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.92);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}
.page.v2.pg-home .tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,14,13,0) 35%,rgba(15,14,13,.55) 62%,rgba(15,14,13,.94) 100%);pointer-events:none}
.page.v2.pg-home .tile .tx{position:absolute;left:0;right:0;bottom:0;z-index:2;display:block;padding:0 76px 20px 22px}
.page.v2.pg-home .tile .tx b{display:block;font:800 30px/1 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin-bottom:8px}
.page.v2.pg-home .tile .pr{font:600 16px var(--body)}
.page.v2.pg-home .tile .go{z-index:2;right:20px;bottom:20px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-hi);font-size:18px;transition:background-color .25s,color .25s,transform .25s}
.page.v2.pg-home .tile:hover{border-color:var(--gold-lo)}
.page.v2.pg-home .tile:hover .ph img{transform:scale(1.05);filter:saturate(.95) brightness(1)}
.page.v2.pg-home .tile:hover .go,.page.v2.pg-home .tile:focus-visible .go{background:var(--gold);color:#141312;transform:translateX(3px)}
.page.v2.pg-home .tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){ .page.v2.pg-home .tile .ph img,.page.v2.pg-home .tile .go{transition:none} }
@container page (max-width:700px){
  .page.v2.pg-home .tile{display:grid;aspect-ratio:auto;grid-template-columns:104px 1fr;grid-template-rows:88px}
  .page.v2.pg-home .tile::after{display:none}
  .page.v2.pg-home .tile .ph{position:relative;inset:auto;height:88px}
  .page.v2.pg-home .tile .tx{position:static;padding:12px 60px 12px 16px;display:flex;flex-direction:column;justify-content:center}
  .page.v2.pg-home .tile .tx b{font-size:22px;margin-bottom:4px}
  .page.v2.pg-home .tile .go{top:50%;bottom:auto;right:14px;transform:translateY(-50%);width:36px;height:36px}
  .page.v2.pg-home .tile:hover .go{transform:translateY(-50%)}
}

.page.v2{--tb-h:44px;--hd-h:88px}
@container page (max-width:700px){ .page.v2{--tb-h:38px;--hd-h:64px} }

.page.v2 .tbar{display:block;position:sticky;top:0;z-index:52;background:linear-gradient(90deg,#C19651 0%,#E7D58B 30%,#FBEEA0 50%,#E7D58B 70%,#C19651 100%);border-bottom:0;color:#141312;font:500 14px/1 var(--body)}
.page.v2 .tbar .wrap{min-height:var(--tb-h);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap}
.page.v2 .tb-em{display:inline-flex;align-items:center;gap:9px;font:800 16px/1 var(--disp);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.page.v2 .tbar .sos{width:9px;height:9px;border-radius:50%;background:#E0261B;animation:sospulse 1.8s ease-out infinite}
@keyframes sospulse{0%{box-shadow:0 0 0 0 rgba(224,38,27,.6)}70%{box-shadow:0 0 0 7px rgba(224,38,27,0)}100%{box-shadow:0 0 0 0 rgba(224,38,27,0)}}
.page.v2 .tb-pill{background:#141312;color:var(--gold-hi);font:800 14px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:4px;white-space:nowrap}
.page.v2 .tb-now{font:600 14px/1 var(--body);white-space:nowrap}
.page.v2 .tbar [data-clock]{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#141312;animation:none;font:800 17px/1 var(--disp)}
.page.v2 .tb-call{display:inline-flex;align-items:center;gap:8px;margin-left:8px;padding:0 14px;min-height:32px;border-radius:5px;background:#1E1B16;color:var(--gold-hi);font:800 15px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid rgba(0,0,0,.3)}
.page.v2 .tb-call svg{width:15px;height:15px}
.page.v2 .tb-call:hover{background:#000}
@media (prefers-reduced-motion:reduce){ .page.v2 .tbar .sos{animation:none} }
@container page (max-width:1100px){ .page.v2 .tb-bh{display:none} }
@container page (max-width:860px){ .page.v2 .tb-call{display:none} }
@container page (max-width:700px){
  .page.v2 .tbar{display:block}
  .page.v2 .tbar .wrap{gap:10px}
  .page.v2 .tb-now{display:none}
  .page.v2 .tb-em{font-size:15px}
  .page.v2 .tb-pill{font-size:13px;padding:5px 8px}
}

.page.v2 .hdr{position:sticky;top:var(--tb-h);z-index:51;background:rgba(20,19,18,.72);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.08)}
.page.v2 .hdr .wrap{min-height:var(--hd-h)}
.page.v2 .hdr .logo img{height:50px}
@container page (max-width:960px){ .page.v2 .hdr .logo img{height:38px} }

.page.v2.pg-home .hero2{margin-top:calc(-1 * var(--hd-h) - 1px)}
.page.v2.pg-home .hero2 .wrap{min-height:calc(100svh - var(--tb-h));padding-top:calc(var(--hd-h) + 40px);padding-bottom:48px}
@container page (max-width:700px){
  .page.v2.pg-home .hero2 .wrap{min-height:calc(100svh - var(--tb-h) - 76px);padding-top:calc(var(--hd-h) + 24px);padding-bottom:28px}
}

.page.v2.pg-home .hero2 .hero-acts,.page.v2.pg-home .g-chip{display:none}
.page.v2.pg-home .g-badge{display:inline-flex;align-items:center;gap:14px;padding:12px 18px 12px 14px;margin:0 0 22px;border-radius:10px;background:rgba(255,255,255,.96);color:#202124;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.page.v2.pg-home .g-badge .g-logo{width:34px;height:34px;flex:none}
.page.v2.pg-home .g-badge .g-t{display:grid;gap:2px;font-family:var(--body)}
.page.v2.pg-home .g-badge .g-l{font:500 13px/1.2 var(--body);color:#5F6368}
.page.v2.pg-home .g-badge .g-r{display:flex;align-items:center;gap:8px}
.page.v2.pg-home .g-badge .g-r b{font:700 22px/1 var(--body);color:#202124}
.page.v2.pg-home .g-badge .g-st{color:#FBBC04;font-size:18px;letter-spacing:1px}
.page.v2.pg-home .g-badge .g-c{font:400 12px/1.2 var(--body);color:#5F6368}
.page.v2.pg-home .g-badge:hover{background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.45)}
.page.v2.pg-home .hero2 .sub{font-size:18px;max-width:52ch;margin:0 0 24px}
.page.v2.pg-home .zero{display:inline-flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;border:1px solid var(--gold-lo);border-radius:8px;background:rgba(20,19,18,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.page.v2.pg-home .zero-n{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:var(--sweep);color:#141312;font:800 20px/1 var(--disp)}
.page.v2.pg-home .zero > span{display:grid;gap:3px}
.page.v2.pg-home .zero > span b{font:800 17px/1 var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-hi)}
.page.v2.pg-home .zero > span span{font:400 15px/1.2 var(--body);color:var(--txt)}
@container page (max-width:700px){
  .page.v2.pg-home .hero2 .sub{display:block;font-size:16px;margin-bottom:18px}
  .page.v2.pg-home .g-badge{margin-bottom:16px;padding:10px 14px 10px 12px}
  .page.v2.pg-home .g-badge .g-logo{width:28px;height:28px}
}

.page.v2 .mbar{display:none!important}
.page.v2 .fpill{position:fixed;right:24px;bottom:24px;z-index:56;display:flex;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.page.v2 .fpill a{display:flex;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;min-height:58px}
.page.v2 .fpill svg{width:20px;height:20px;flex:none}
.page.v2 .fpill span{display:grid;gap:2px}
.page.v2 .fpill b{font:700 15px/1.1 var(--body)}
.page.v2 .fpill small{font:500 12px/1.1 var(--body);opacity:.8}
.page.v2 .fpill .fp-call{background:var(--shimmer);background-size:300% 100%;animation:goldsweep 6s linear infinite;color:#141312}
.page.v2 .fpill .fp-wa{background:#25D366;color:#06301A}
.page.v2 .fpill .fp-wa svg{color:#06301A}
.page.v2 .fpill a:hover{filter:brightness(1.06)}
@media (prefers-reduced-motion:reduce){ .page.v2 .fpill .fp-call{animation:none} }
body.form-active .page.v2 .fpill{display:none}
@container page (max-width:700px){
  .page.v2 .fpill{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:12px}
  .page.v2 .fpill a{flex:1;justify-content:center;padding:10px 12px}
  .page.v2 .fpill .fp-call{flex:1.3}
  .page.v2 .foot{padding-bottom:calc(40px + 90px)}
}

.page.v2{overflow:visible;overflow-x:clip}

.page.v2.pg-home .revs{overflow:hidden}
.page.v2 .rv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px;flex-wrap:wrap}
.page.v2 .rv-widgets{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}

.page.v2 .gw{background:#fff;color:#202124;border-radius:12px;padding:16px 20px 16px;min-width:290px;box-shadow:0 14px 40px rgba(0,0,0,.4);font-family:var(--body)}
.page.v2 .gw-top{display:flex;align-items:center;gap:8px}
.page.v2 .gw .g-logo{width:24px;height:24px}
.page.v2 .gw-word{font:600 19px/1 var(--body);letter-spacing:-.01em}
.page.v2 .gw-word i{font-style:normal}
.page.v2 .gw-word i:nth-child(1),.page.v2 .gw-word i:nth-child(4){color:#4285F4}
.page.v2 .gw-word i:nth-child(2),.page.v2 .gw-word i:nth-child(6){color:#EA4335}
.page.v2 .gw-word i:nth-child(3){color:#FBBC05}
.page.v2 .gw-word i:nth-child(5){color:#34A853}
.page.v2 .gw-lab{font:500 15px/1 var(--body);color:#5F6368}
.page.v2 .gw-mid{display:flex;align-items:center;gap:10px;margin:12px 0 4px}
.page.v2 .gw-mid b{font:700 22px/1 var(--body);color:#202124}
.page.v2 .gw-st{color:#FBBC04;font-size:22px;letter-spacing:2px;line-height:1}
.page.v2 .gw-sub{margin:0 0 12px;font:400 14px/1.3 var(--body);color:#5F6368}
.page.v2 .gw-sub b{color:#202124}
.page.v2 .gw-sub a{color:#1A73E8;text-decoration:none}
.page.v2 .gw-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;border-radius:20px;background:#1A73E8;color:#fff;font:600 14px var(--body);text-decoration:none}
.page.v2 .gw-btn:hover{background:#1765CC}

.page.v2 .yw{display:flex;align-items:center;gap:12px;background:#1F1D1A;border:1px solid var(--hair-2);border-radius:12px;padding:14px 18px;text-decoration:none;color:var(--txt);align-self:flex-end}
.page.v2 .yw-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#FFDC00;color:#000;font:800 15px/1 var(--body);letter-spacing:-.02em}
.page.v2 .yw b{display:block;color:#FFDC00;letter-spacing:2px;font-size:15px}
.page.v2 .yw span span{font:500 14px var(--body);color:var(--txt-2)}
.page.v2 .yw:hover{border-color:#6A6357}

.page.v2 .rv-car{position:relative}
.page.v2 .rv-track{--gap:18px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--gap)) / 3);column-gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:10px 2px 26px;margin:-10px -2px 0;scrollbar-width:none;cursor:grab}
.page.v2 .rv-track::-webkit-scrollbar{display:none}
.page.v2 .rv-track.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.page.v2 .rv-track.drag .rv{pointer-events:none}
.page.v2 .rv-track:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:12px}
.page.v2 .rv{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;color:#202124;border-radius:12px;padding:20px 22px 18px;min-height:250px;box-shadow:0 12px 34px rgba(0,0,0,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;user-select:none}
.page.v2 .rv:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.45)}
.page.v2 .rv header{display:flex;align-items:center;gap:12px}
.page.v2 .rv-av{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;font:600 18px/1 var(--body);text-transform:uppercase}
.page.v2 .rv-av.a0{background:#1A73E8}.page.v2 .rv-av.a1{background:#D93025}.page.v2 .rv-av.a2{background:#188038}.page.v2 .rv-av.a3{background:#E37400}
.page.v2 .rv-av.a4{background:#9334E6}.page.v2 .rv-av.a5{background:#007B83}.page.v2 .rv-av.a6{background:#C5221F}.page.v2 .rv-av.a7{background:#1967D2}
.page.v2 .rv-who{display:grid;gap:2px;min-width:0}
.page.v2 .rv-who b{font:600 15px/1.2 var(--body);color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}
.page.v2 .rv-who span{font:400 13px/1.2 var(--body);color:#70757A}
.page.v2 .rv-src{margin-left:auto;flex:none}
.page.v2 .rv-src .g-logo{width:22px;height:22px;display:block}
.page.v2 .rv-src.yl{display:grid;place-items:center;height:22px;padding:0 6px;border-radius:4px;background:#FFDC00;color:#000;font:800 12px/1 var(--body)}
.page.v2 .rv-st{margin:14px 0 8px;color:#FBBC04;font-size:18px;letter-spacing:2px;line-height:1}
.page.v2 .rv .txt{margin:0;font:400 15px/1.6 var(--body);color:#3C4043;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.page.v2 .rv-more{margin-top:auto;padding-top:14px;font:500 14px var(--body);color:#1A73E8;text-decoration:none}
.page.v2 .rv-more:hover{text-decoration:underline}

@keyframes rvOut{0%{transform:none;opacity:1}35%{transform:translateY(-10px) scale(1.02)}100%{transform:translateY(24px) scale(.9);opacity:0}}
@keyframes rvIn{0%{transform:translateY(40px) scale(.9);opacity:0}55%{transform:translateY(-12px) scale(1.03);opacity:1}75%{transform:translateY(4px) scale(.995)}100%{transform:none;opacity:1}}
.page.v2 .rv.rv-out{animation:rvOut .42s cubic-bezier(.5,0,.75,0) both}
.page.v2 .rv.rv-in{animation:rvIn .75s cubic-bezier(.2,.9,.3,1.2) both}

.page.v2 .rv-ctl{display:flex;align-items:center;gap:12px;margin-top:6px}
.page.v2 .rv-ctl button{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-lo);background:none;color:var(--gold-hi);font:600 22px/1 var(--body);cursor:pointer;transition:background-color .2s,color .2s}
.page.v2 .rv-ctl button:hover{background:var(--gold);color:#141312}
.page.v2 .rv-bar{flex:1;height:2px;background:var(--hair-2);border-radius:2px;overflow:hidden}
.page.v2 .rv-bar i{display:block;height:100%;width:100%;background:var(--sweep);transform-origin:left;transform:scaleX(0);transition:transform .3s}
.page.v2 .rv-ctl .lnk{margin-left:12px;white-space:nowrap}
@media (prefers-reduced-motion:reduce){ .page.v2 .rv,.page.v2 .rv-bar i{transition:none} .page.v2 .rv-track{scroll-behavior:auto} }
@container page (max-width:960px){ .page.v2 .rv-track{grid-auto-columns:calc((100% - var(--gap)) / 2)} }
@container page (max-width:700px){
  .page.v2 .rv-head{margin-bottom:24px;gap:18px}
  .page.v2 .rv-widgets{width:100%}
  .page.v2 .gw{flex:1;min-width:0}
  .page.v2 .yw{flex:1 1 100%;align-self:auto}
  .page.v2 .rv-track{--gap:12px;grid-auto-columns:86%}
  .page.v2 .rv-ctl .lnk{margin-left:auto}
}
.page.v2 .fpill b em{font:800 17px/1 var(--disp);font-style:normal;letter-spacing:.03em;margin-left:4px}

.page.v2 .rv-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,4fr);align-items:end;gap:56px;margin-bottom:44px}
.page.v2 .rv-intro h2{margin:0 0 18px;max-width:14ch}
.page.v2 .rv-intro > p:not(.rv-sig){font:400 19px/1.6 var(--body);color:#E2DED5;margin:0 0 24px;max-width:56ch}
.page.v2 .rv-sig{display:flex;align-items:center;gap:14px;margin:0}
.page.v2 .rv-sig img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 25%;border:2px solid var(--gold-lo)}
.page.v2 .rv-sig > span{display:grid;gap:3px}
.page.v2 .rv-sig b{font:800 20px/1 var(--disp);letter-spacing:.03em;text-transform:uppercase;color:var(--gold-hi)}
.page.v2 .rv-sig > span > span{font:400 14px var(--body);color:var(--txt-3)}

.page.v2 .rvw{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.45)}
.page.v2 .rvw .gw{border-radius:0;box-shadow:none;min-width:0;padding:20px 22px 18px}
.page.v2 .rvw .yw{align-self:auto;border:0;border-radius:0;background:#F1F3F4;color:#202124;padding:12px 22px;gap:12px}
.page.v2 .rvw .yw-logo{width:36px;height:36px;font-size:13px;border-radius:6px}
.page.v2 .rvw .yw-t{display:grid;gap:2px}
.page.v2 .rvw .yw b{color:#F2B705;font-size:14px;letter-spacing:2px}
.page.v2 .rvw .yw-t span{font:500 14px var(--body);color:#3C4043}
.page.v2 .rvw .yw-go{margin-left:auto;color:#5F6368;font-size:18px;transition:transform .2s}
.page.v2 .rvw .yw:hover{background:#E8EAED;border:0}
.page.v2 .rvw .yw:hover .yw-go{transform:translateX(3px)}
@container page (max-width:960px){
  .page.v2 .rv-head{grid-template-columns:1fr;gap:28px;align-items:start}
  .page.v2 .rvw{max-width:420px}
}
@container page (max-width:700px){
  .page.v2 .rv-intro > p:not(.rv-sig){font-size:17px}
  .page.v2 .rvw{max-width:none}
  .page.v2 .rv-sig img{width:46px;height:46px}
}

.page.v2 .rvw{background:#fff}
.page.v2 .rv-tog{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:10px 10px 0;padding:4px;border-radius:999px;background:#EEF0F2;isolation:isolate}
.page.v2 .rv-tog button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;background:none;border-radius:999px;cursor:pointer;font:600 15px/1 var(--body);color:#5F6368;transition:color .25s}
.page.v2 .rv-tog button[aria-selected="true"]{color:#202124}
.page.v2 .rv-tog button:focus-visible{outline:2px solid #1A73E8;outline-offset:2px}
.page.v2 .rv-tog .g-logo{width:18px;height:18px}
.page.v2 .rv-tog .yl{display:grid;place-items:center;height:18px;padding:0 5px;border-radius:3px;background:#FFDC00;color:#000;font:800 11px/1 var(--body)}
.page.v2 .rv-tog em{font:600 12px/1 var(--body);font-style:normal;color:#5F6368;background:rgba(0,0,0,.06);padding:3px 7px;border-radius:999px}
.page.v2 .rv-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.14);transition:transform .45s cubic-bezier(.3,1.3,.5,1),background-color .3s;overflow:hidden}
.page.v2 .rv-thumb::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#4285F4 0 25%,#EA4335 25% 50%,#FBBC05 50% 75%,#34A853 75%);transition:opacity .3s}
.page.v2 .rvw[data-src="yell"] .rv-thumb{transform:translateX(100%);background:#FFDC00}
.page.v2 .rvw[data-src="yell"] .rv-thumb::after{opacity:0}
.page.v2 .rvw[data-src="yell"] .rv-tog button[aria-selected="true"] em{background:rgba(0,0,0,.12);color:#000}
.page.v2 .rv-tog:has(> button:only-of-type) .rv-thumb{width:calc(100% - 8px)}
.page.v2 .rvw-p:not([hidden]){animation:paneIn .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes paneIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.page.v2 .rvw .gw,.page.v2 .rvw .yv{padding:16px 22px 20px;background:#fff;color:#202124}
.page.v2 .yv-logo{display:grid;place-items:center;height:26px;padding:0 8px;border-radius:5px;background:#FFDC00;color:#000;font:800 16px/1 var(--body);letter-spacing:-.02em}
.page.v2 .yv-st{color:#F2B705;font-size:22px;letter-spacing:2px;line-height:1}
.page.v2 .yv-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;border-radius:20px;background:#FFDC00;color:#000;font:700 14px var(--body);text-decoration:none}
.page.v2 .yv-btn:hover{background:#F5D200}
@media (prefers-reduced-motion:reduce){ .page.v2 .rv-thumb{transition:none} .page.v2 .rvw-p:not([hidden]){animation:none} }

.page.v2 .rv[hidden]{display:none}
.page.v2 .rv-tog .gw-word{font:600 17px/1 var(--body);letter-spacing:-.01em;transition:filter .25s}
.page.v2 .rv-tog .yl{height:22px;padding:0 8px;font-size:14px;border-radius:4px}
.page.v2 .rv-tog button[aria-selected="false"] .gw-word,.page.v2 .rv-tog button[aria-selected="false"] .yl,.page.v2 .rv-tog button[aria-selected="false"] .g-logo{filter:grayscale(1) opacity(.6)}
.page.v2 .rv-tog button[aria-selected="false"]:hover .gw-word,.page.v2 .rv-tog button[aria-selected="false"]:hover .yl,.page.v2 .rv-tog button[aria-selected="false"]:hover .g-logo{filter:none}
.page.v2 .rv-thumb::after{left:30%;right:30%;height:2px}
.page.v2 .rvw .gw,.page.v2 .rvw .yv{padding:18px 22px 20px}
.page.v2 .rvw .gw-mid{margin-top:0}
.page.v2 .rvw .gw-mid b{font-size:26px}

.page.v2 .fpill{display:none}
.page.v2 .tb-call{display:none}
@container page (max-width:960px){ .page.v2 .fpill{display:flex} }
@container page (min-width:961px) and (max-width:1180px){ .page.v2 .tbar .wrap{gap:12px} }

.page.v2 .hdr{background:rgba(17,16,15,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

.page.v2 .fpill{display:flex}
@container page (min-width:961px){
  .page.v2 .fpill .fp-call{display:none}
  .page.v2 .fpill{border-radius:999px;box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}
  .page.v2 .fpill .fp-wa{min-height:58px;padding:10px 24px 10px 18px;gap:12px;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .2s}
  .page.v2 .fpill .fp-wa svg{width:26px;height:26px}
  .page.v2 .fpill .fp-wa b{font-size:16px}
  .page.v2 .fpill:hover .fp-wa{transform:translateY(-2px)}
}

.page.v2 .tb-now{display:inline-flex;align-items:center}
.page.v2 .go-dot{width:10px;height:10px;margin-right:8px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 2px rgba(20,19,18,.25);animation:goflash 1.4s ease-in-out infinite}
@keyframes goflash{0%,100%{opacity:1;box-shadow:0 0 0 2px rgba(20,19,18,.25),0 0 0 0 rgba(22,163,74,.55)}50%{opacity:.35;box-shadow:0 0 0 2px rgba(20,19,18,.15),0 0 0 6px rgba(22,163,74,0)}}
@media (prefers-reduced-motion:reduce){ .page.v2 .go-dot{animation:none} }
.page.v2 .tb-now{display:inline}
.page.v2 .go-dot{display:inline-block;vertical-align:0}
.page.v2 .tbar .sos{animation:none}
@container page (max-width:700px){ .page.v2 .tb-now{display:none} }

.page.v2 .hdr{background:rgba(17,16,15,var(--hdr-a,.9));-webkit-backdrop-filter:blur(var(--hdr-b,18px));backdrop-filter:blur(var(--hdr-b,18px));border-bottom-color:rgba(255,255,255,var(--hdr-l,.08));transition:none}

.page.v2{background:#141312}

.page.v2 main > .phero:first-child{margin-top:calc(-1 * var(--hd-h) - 1px);padding-top:var(--hd-h)}

.page.v2 .hdr .nav > a,.page.v2 .hdr .nav .nav-svc{text-shadow:0 1px 8px rgba(0,0,0,.5)}

.page.v2{--rb:8px}
.page.v2 .btn,.page.v2 .btn-call,.page.v2 .btn-line,.page.v2 .gw-btn,.page.v2 .yv-btn,
.page.v2 .fpill,.page.v2 .rv-ctl button,.page.v2 .cal-nav,.page.v2 .ask-mini .btn-ask,
.page.v2 .askform .btn,.page.v2 .bookform .btn,.page.v2 .hdr .burger,.page.v2 .mmenu .mm-close,
.page.v2 .tb-call,.page.v2 .hd-tel .ring,.page.v2 .bookform .job,.page.v2 .choice label,
.page.v2 .rv-tog,.page.v2 .yw,.page.v2 .zero{border-radius:var(--rb)}
.page.v2 .rv-tog button,.page.v2 .rv-thumb{border-radius:calc(var(--rb) - 3px)}
.page.v2 .fpill a{border-radius:0}
.page.v2.pg-home .tile .go{border-radius:var(--rb)}
@container page (min-width:961px){ .page.v2 .fpill{border-radius:var(--rb)} }
@container page (max-width:700px){ .page.v2 .fpill{border-radius:var(--rb)} }

.page.v2.pg-home .proof .wrap{padding-top:28px;padding-bottom:28px;align-items:start}
.page.v2.pg-home .proof .wrap > div{flex-direction:column;align-items:flex-start;gap:8px;padding:2px 28px;min-height:72px}
.page.v2.pg-home .proof b{font-size:38px;line-height:.9}
.page.v2.pg-home .proof span{font-size:15px;line-height:1.35;max-width:22ch}

.page.v2.pg-home .faq summary::after{border-radius:var(--rb)}
.page.v2.pg-home .proof span{max-width:none;white-space:nowrap}
@container page (max-width:1100px){ .page.v2.pg-home .proof span{white-space:normal} }

.page.v2 .rv-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:28px;align-items:stretch;margin-bottom:28px}
.page.v2 .rv-intro{grid-column:1 / span 2;display:flex;flex-direction:column;padding-right:40px}
.page.v2 .rv-intro h2{max-width:none;white-space:nowrap;margin:0 0 18px;line-height:.92}
.page.v2 .rv-intro > p:not(.rv-sig){margin:0 0 24px;max-width:60ch}
.page.v2 .rv-sig{margin-top:auto}
.page.v2 .rvw{grid-column:3;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.45);max-width:none}
.page.v2 .rvw-h{margin:0;font:600 12px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:#5F6368}
.page.v2 .rs-list{display:grid;gap:8px}
.page.v2 .rs-opt{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px;border:1.5px solid #DADCE0;border-radius:var(--rb);background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}
.page.v2 .rs-opt:hover{border-color:#9AA0A6}
.page.v2 .rs-opt:focus-visible{outline:2px solid #1A73E8;outline-offset:2px}
.page.v2 .rs-opt[aria-checked="true"]{border-color:#C19651;background:#FCF7EC;box-shadow:inset 0 0 0 1px #C19651}
.page.v2 .rs-opt .rad{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #9AA0A6;background:#fff;transition:border-color .2s,box-shadow .2s,background-color .2s}
.page.v2 .rs-opt[aria-checked="true"] .rad{border-color:#C19651;background:#C19651;box-shadow:inset 0 0 0 3px #fff}
.page.v2 .rs-opt .g-logo{flex:none;width:24px;height:24px}
.page.v2 .rs-opt .yl{flex:none;display:grid;place-items:center;height:24px;padding:0 6px;border-radius:4px;background:#FFDC00;color:#000;font:800 13px/1 var(--body)}
.page.v2 .rs-t{display:grid;gap:3px;min-width:0}
.page.v2 .rs-t b{font:600 15px/1.1 var(--body);color:#202124}
.page.v2 .rs-t > span{font:400 13px/1.2 var(--body);color:#5F6368;white-space:nowrap}
.page.v2 .rs-st{font-style:normal;letter-spacing:1px}
.page.v2 .rs-st.g{color:#FBBC04}.page.v2 .rs-st.y{color:#F2B705}
.page.v2 .rvw-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--rb);font:600 14px var(--body);text-decoration:none;transition:filter .2s}
.page.v2 .rvw-btn.g{background:#1A73E8;color:#fff}
.page.v2 .rvw-btn.y{background:#FFDC00;color:#000}
.page.v2 .rvw-btn:hover{filter:brightness(1.07)}
.page.v2 .rvw-btn:not([hidden]){animation:paneIn .35s cubic-bezier(.2,.8,.2,1) both}
@media (prefers-reduced-motion:reduce){ .page.v2 .rs-opt,.page.v2 .rs-opt .rad{transition:none} .page.v2 .rvw-btn:not([hidden]){animation:none} }
@container page (max-width:960px){
  .page.v2 .rv-head{grid-template-columns:1fr}
  .page.v2 .rv-intro{grid-column:1;padding-right:0}
  .page.v2 .rv-intro h2{white-space:normal}
  .page.v2 .rvw{grid-column:1;max-width:460px}
}
@container page (max-width:700px){ .page.v2 .rvw{max-width:none} }
.page.v2 .rvw-btn[hidden]{display:none}

@container page (min-width:961px){
  .page.v2 .hdr .wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:24px}
  .page.v2 .hdr .logo{justify-self:start;margin-right:0}
  .page.v2 .hdr .nav{justify-self:center;gap:30px}
  .page.v2 .hdr .acts{justify-self:end;margin-left:0}
}
@container page (min-width:961px) and (max-width:1100px){ .page.v2 .hdr .nav{gap:20px} }

.page.v2 .tb-mid{display:flex;align-items:center;justify-content:center;gap:12px}
@container page (min-width:961px){
  .page.v2 .hdr .wrap{grid-template-columns:var(--lw,auto) minmax(0,1fr) var(--rw,auto);gap:32px}
  .page.v2 .tbar .wrap{display:grid;grid-template-columns:var(--lw,0px) minmax(0,1fr) var(--rw,0px);gap:32px;justify-content:stretch}
  .page.v2 .tb-mid{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}
  .page.v2 .tb-em{justify-self:end}
  .page.v2 .tb-now{justify-self:start}
  .page.v2 .tb-call{grid-column:3}
}
@container page (min-width:961px){ .page.v2 .hdr .nav{margin:0;justify-self:center} }

.page.v2 .svc-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;margin-bottom:36px;align-items:end}
.page.v2 .svc-head h2{grid-column:1 / span 2;margin:0 0 14px}
.page.v2 .svc-head p{grid-column:1 / span 2;margin:0;max-width:60ch;font:400 18px/1.6 var(--body);color:#E2DED5}
.page.v2 .svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page.v2 .svc{position:relative;display:flex;flex-direction:column;background:#1B1A17;border:1px solid var(--hair);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--txt);isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .35s}
.page.v2 .svc-ph{display:block;aspect-ratio:3 / 2;overflow:hidden;background:#0F0E0D}
.page.v2 .svc-ph img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.page.v2 .svc-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 20px}
.page.v2 .svc-t{font:800 27px/1 var(--disp);letter-spacing:.01em;text-transform:uppercase;color:var(--txt);margin:0 0 10px}
.page.v2 .svc-d{font:400 15px/1.55 var(--body);color:var(--txt-2);margin:0 0 20px}
.page.v2 .svc-ft{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--hair)}
.page.v2 .svc-p{display:grid;gap:6px}
.page.v2 .svc-p small{font:600 11px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .svc-p b{font:800 30px/1 var(--disp);letter-spacing:.02em;font-variant-numeric:tabular-nums;background-image:var(--shimmer);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldsweep 6s linear infinite}
.page.v2 .svc-go{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--rb);border:1px solid var(--gold-lo);color:var(--gold-hi);font:600 18px/1 var(--body);transition:background-color .25s,color .25s,transform .25s}
.page.v2 .svc:hover{transform:translateY(-4px);border-color:rgba(193,150,81,.7);box-shadow:0 20px 44px rgba(0,0,0,.45)}
.page.v2 .svc:hover .svc-ph img{transform:scale(1.045)}
.page.v2 .svc:hover .svc-go,.page.v2 .svc:focus-visible .svc-go{background:var(--gold);color:#141312;transform:translateX(2px)}
.page.v2 .svc:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.page.v2 .svc-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-top:24px;border-top:1px solid var(--hair)}
.page.v2 .svc-foot .more-jobs{margin:0;border-top:0}
.page.v2 .svc-foot .lnk{margin-top:15px}
@media (prefers-reduced-motion:reduce){ .page.v2 .svc,.page.v2 .svc-ph img,.page.v2 .svc-go{transition:none} .page.v2 .svc:hover{transform:none} .page.v2 .svc-p b{animation:none} }
@container page (max-width:960px){
  .page.v2 .svc-head{grid-template-columns:1fr}
  .page.v2 .svc-head h2,.page.v2 .svc-head p{grid-column:1}
  .page.v2 .svcs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container page (max-width:700px){
  .page.v2 .svc-head{margin-bottom:24px}
  .page.v2 .svc-head p{font-size:16px}
  .page.v2 .svcs{grid-template-columns:1fr;gap:12px}
  .page.v2 .svc{display:grid;grid-template-columns:112px minmax(0,1fr)}
  .page.v2 .svc-ph{aspect-ratio:auto;height:100%}
  .page.v2 .svc-body{padding:14px 14px 14px 16px}
  .page.v2 .svc-t{font-size:22px;margin-bottom:6px}
  .page.v2 .svc-d{font-size:14px;line-height:1.45;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .page.v2 .svc-ft{padding-top:10px}
  .page.v2 .svc-p small{display:none}
  .page.v2 .svc-p b{font-size:22px}
  .page.v2 .svc-go{width:36px;height:36px}
  .page.v2 .svc-foot{grid-template-columns:1fr;gap:0}
  .page.v2 .svc-foot .lnk{margin:4px 0 0;justify-self:start}
}
@container page (max-width:700px){
  .page.v2 .svc{grid-template-columns:100px minmax(0,1fr);min-height:100px}
  .page.v2 .svc-d{display:none}
  .page.v2 .svc-body{justify-content:center;padding:12px 14px 12px 16px}
  .page.v2 .svc-t{margin-bottom:0}
  .page.v2 .svc-ft{margin-top:8px;border-top:0;padding-top:0;align-items:center}
}
@container page (max-width:700px){ .page.v2 .svc-p small{display:block;font-size:10px} .page.v2 .svc-p{gap:4px} .page.v2 .svc-ft{align-items:flex-end} }

.page.v2 .svc-hero{background:radial-gradient(80% 120% at 85% 0%,rgba(193,150,81,.12),transparent 60%),#141312}
.page.v2 .svc-hero .bg{display:none}
.page.v2 .svc-hero .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;align-items:center;padding-top:56px;padding-bottom:64px}
.page.v2 .svc-hero .sh-copy{grid-column:1 / span 2;padding-right:48px}
.page.v2 .svc-hero h1{font:800 clamp(40px,4.2vw,58px)/.95 var(--disp);text-transform:uppercase;letter-spacing:.005em;margin:14px 0 20px;max-width:18ch}
.page.v2 .svc-hero .answer{font:400 19px/1.6 var(--body);color:#E2DED5;max-width:56ch;margin:0}
.page.v2 .pcard{grid-column:3;display:flex;flex-direction:column;background:#1B1A17;border:1px solid rgba(193,150,81,.45);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.page.v2 .pc-ph{aspect-ratio:16 / 9;overflow:hidden;background:#0F0E0D}
.page.v2 .pc-ph img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.page.v2 .pc-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}
.page.v2 .pc-job{margin:0;font:600 12px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .pc-price{margin:0;display:grid;gap:6px}
.page.v2 .pc-price small{font:600 11px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .pc-price b{font:800 44px/1 var(--disp);letter-spacing:.02em;font-variant-numeric:tabular-nums;background-image:var(--shimmer);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldsweep 6s linear infinite}
.page.v2 .pc-cov{margin:0;font:400 14px/1.5 var(--body);color:var(--txt-2)}
.page.v2 .pc-more{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.page.v2 .pc-more li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair);font:500 14px var(--body)}
.page.v2 .pc-more a{color:var(--txt);text-decoration:none}
.page.v2 .pc-more a:hover{color:var(--gold-hi)}
.page.v2 .pc-more span{color:var(--gold-hi);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.page.v2 .pc-pol{margin:0;font:500 13px/1.45 var(--body);color:var(--txt-2)}
.page.v2 .pc-acts{display:grid;gap:8px;margin-top:2px}
.page.v2 .pc-acts .btn-call,.page.v2 .pc-acts .btn-line{width:100%;min-height:50px}
@media (prefers-reduced-motion:reduce){ .page.v2 .pc-price b{animation:none} }

.page.v2 .svc-main .wrap.two{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;align-items:start}
.page.v2 .svc-main .prose{grid-column:1 / span 2;padding-right:48px}
.page.v2 .svc-main .side{grid-column:3;position:sticky;top:calc(var(--tb-h) + var(--hd-h) + 24px)}
.page.v2 .rel{display:flex;flex-direction:column;border-top:1px solid var(--hair)}
.page.v2 .rel-h{margin:0;padding:16px 0 10px;font:600 12px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .rel a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--hair);color:var(--txt);text-decoration:none;font:600 16px/1.3 var(--body)}
.page.v2 .rel a span{color:var(--gold);transition:transform .2s}
.page.v2 .rel a:hover{color:var(--gold-hi)}
.page.v2 .rel a:hover span{transform:translateX(3px)}

.page.v2 .svc-others{padding:var(--sec) 0;border-top:1px solid var(--hair);background:var(--bg-b)}
.page.v2 .svc-others .svc-foot{border-top:0;justify-content:end;grid-template-columns:auto;margin-top:20px}
.page.v2 .closer{background:#0E0D0C;border-top:1px solid var(--gold-lo)}
.page.v2 .closer .wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:44px;padding-bottom:44px}
.page.v2 .closer p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.page.v2 .closer span{font:500 17px var(--body);color:var(--txt-2)}
.page.v2 .closer .c-tel{font:800 38px/1 var(--disp);letter-spacing:.02em;text-decoration:none;font-variant-numeric:tabular-nums;background-image:var(--shimmer);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldsweep 6s linear infinite}
.page.v2 .closer .c-req{font:600 20px var(--body);color:var(--txt);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.page.v2 .closer p:last-child{justify-content:flex-end}

@container page (max-width:960px){
  .page.v2 .svc-hero .wrap{grid-template-columns:1fr;row-gap:28px}
  .page.v2 .svc-hero .sh-copy{grid-column:1;padding-right:0}
  .page.v2 .pcard{grid-column:1;max-width:520px}
  .page.v2 .svc-main .wrap.two{grid-template-columns:1fr}
  .page.v2 .svc-main .prose{grid-column:1;padding-right:0}
  .page.v2 .svc-main .side{grid-column:1;position:static;margin-top:32px}
}
@container page (max-width:700px){
  .page.v2 .svc-hero .wrap{padding-top:28px;padding-bottom:40px}
  .page.v2 .svc-hero h1{font-size:36px}
  .page.v2 .svc-hero .answer{font-size:17px}
  .page.v2 .pcard{max-width:none}
  .page.v2 .pc-price b{font-size:38px}
  .page.v2 .closer .wrap{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}
  .page.v2 .closer p:last-child{justify-content:flex-start}
  .page.v2 .closer .c-tel{font-size:32px}
}

.page.v2 .svc-hero .wrap{align-items:start;padding-top:40px;padding-bottom:56px}
.page.v2 .svc-hero .sh-copy{padding-top:28px}
.page.v2 .pc-ph{aspect-ratio:2 / 1}
.page.v2 .pc-body{gap:10px;padding:16px 20px 18px}
.page.v2 .pc-price b{font-size:40px}
.page.v2 .pc-acts .btn-call,.page.v2 .pc-acts .btn-line{min-height:46px}
.page.v2 .svc-main{padding-top:56px;padding-bottom:var(--sec)}
.page.v2 .svc-main .wrap{padding-top:0;padding-bottom:0}
.page.v2 .svc-others .svc-head{margin-bottom:28px}
.page.v2 .svc-others .svc-foot{margin-top:24px}

.page.v2 .svc-hero .g-badge{display:inline-flex;align-items:center;gap:14px;padding:12px 18px 12px 14px;margin:28px 0 0;border-radius:10px;background:rgba(255,255,255,.96);color:#202124;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.page.v2 .svc-hero .g-badge .g-logo{width:34px;height:34px;flex:none}
.page.v2 .svc-hero .g-badge .g-t{display:grid;gap:2px}
.page.v2 .svc-hero .g-badge .g-l{font:500 13px/1.2 var(--body);color:#5F6368}
.page.v2 .svc-hero .g-badge .g-r{display:flex;align-items:center;gap:8px}
.page.v2 .svc-hero .g-badge .g-r b{font:700 22px/1 var(--body);color:#202124}
.page.v2 .svc-hero .g-badge .g-st{color:#FBBC04;font-size:18px;letter-spacing:1px}
.page.v2 .svc-hero .g-badge .g-c{font:400 12px/1.2 var(--body);color:#5F6368}

.page.v2 .svc-head h2,.page.v2 .svc-others h2{font:800 40px/1.02 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt)}
@container page (max-width:700px){ .page.v2 .svc-head h2,.page.v2 .svc-others h2{font-size:30px} }

.page.v2 .door-band{padding:var(--sec) 0;border-top:1px solid var(--hair);background:var(--bg-b)}
.page.v2 .door-band .wrap{padding-top:0;padding-bottom:0}
.page.v2 .door-band .door{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;align-items:center}
.page.v2 .door-band .door-svg{grid-column:1;width:100%;max-width:300px;height:auto;justify-self:center}
.page.v2 .door-band .legend{grid-column:2 / span 2;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hair)}
.page.v2 .door-band .legend a{display:grid;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:18px 4px;background:none;border:0;border-bottom:1px solid var(--hair);border-radius:0;text-decoration:none;color:var(--txt);transition:background-color .2s}
.page.v2 .door-band .legend a:hover{background:rgba(255,255,255,.025)}
.page.v2 .door-band .legend .n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sweep);color:#141312;font:800 17px/1 var(--disp)}
.page.v2 .door-band .legend .w{display:grid;gap:4px;font:600 17px/1.25 var(--body);text-transform:none;letter-spacing:0}
.page.v2 .door-band .legend .w small{font:400 14px/1.4 var(--body);color:var(--txt-2)}
.page.v2 .door-band .legend .p{font:800 24px/1 var(--disp);color:var(--gold-hi);font-variant-numeric:tabular-nums;white-space:nowrap}
.page.v2 .door-band .legend .tag{font:600 11px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:#141312;background:var(--gold);padding:7px 9px;border-radius:4px;white-space:nowrap}
.page.v2 .door-band .legend .go{color:var(--gold);text-align:right;transition:transform .2s}
.page.v2 .door-band .legend a:hover .go{transform:translateX(3px)}
@container page (max-width:960px){
  .page.v2 .door-band .door{grid-template-columns:1fr;row-gap:28px}
  .page.v2 .door-band .door-svg{grid-column:1;max-width:220px}
  .page.v2 .door-band .legend{grid-column:1}
}
@container page (max-width:700px){
  .page.v2 .door-band .door-svg{display:none}
  .page.v2 .door-band .legend a{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}
  .page.v2 .door-band .legend .go{display:none}
  .page.v2 .door-band .legend .p{font-size:20px}
}

.page.v2 .tw-dist{margin:22px 0 0;display:flex;align-items:center;gap:10px;font:500 15px var(--body);color:var(--txt-2)}
.page.v2 .tw-dist::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(215,177,115,.18)}
.page.v2 .tw-dist b{font:800 20px/1 var(--disp);letter-spacing:.03em;color:var(--gold-hi)}
.page.v2 .tw-dist + .g-badge{margin-top:18px}

.page.v2 .where .panel h2{font-size:34px;line-height:1;margin-top:4px}

.page.v2 .revs h2,.page.v2 .qx h2,.page.v2 .ggrp h2,.page.v2 .qrtext h2{font:800 40px/1.02 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin:0}
@container page (max-width:700px){ .page.v2 .revs h2,.page.v2 .qx h2,.page.v2 .ggrp h2,.page.v2 .qrtext h2{font-size:30px} }
.page.v2 .revs{padding:var(--sec) 0;border-top:1px solid var(--hair);background:var(--bg-b);overflow:hidden}
.page.v2 .rv-intro h2{margin-bottom:18px}

.page.v2 .svc-hero.solo .sh-copy{grid-column:1 / span 3;padding-right:0;max-width:820px}
.page.v2 .pc-title{margin:0;font:800 26px/1.05 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt)}
.page.v2 .pc-cov a{color:var(--gold-hi)}
.page.v2 .byline{display:flex;align-items:center;gap:12px;margin-top:22px}
.page.v2 .byline img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-lo)}
.page.v2 .byline b{display:block;font:600 15px var(--body);color:var(--txt)}
.page.v2 .byline small{font:400 13px var(--body);color:var(--txt-3)}

.page.v2 .svc-main .wrap.one{display:block}
.page.v2 .svc-main .wrap.one .prose{max-width:760px;padding-right:0}
.page.v2 .rel a em{margin-left:auto;margin-right:14px;font-style:normal;font:600 14px var(--body);color:var(--gold-hi);font-variant-numeric:tabular-nums}

.page.v2 .qx{padding:var(--sec) 0;border-top:1px solid var(--hair);background:var(--bg-b)}
.page.v2 .qx .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;align-items:start}
.page.v2 .qx-head{grid-column:1;padding-right:24px;position:sticky;top:calc(var(--tb-h) + var(--hd-h) + 24px)}
.page.v2 .qx-head p{margin:14px 0 0;font:400 16px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .qx .faq{grid-column:2 / span 2}
.page.v2 .faq{border-top:1px solid var(--hair)}
.page.v2 .faq details.acc{border-bottom:1px solid var(--hair)}
.page.v2 .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}
.page.v2 .faq summary::-webkit-details-marker{display:none}
.page.v2 .faq summary h3{font:600 19px/1.35 var(--body);text-transform:none;letter-spacing:0;color:var(--txt);margin:0}
.page.v2 .faq summary::after{content:"+";flex:none;width:30px;height:30px;border:1px solid rgba(215,177,115,.55);border-radius:var(--rb);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-hi);font:600 18px/1 var(--body)}
.page.v2 .faq details[open] summary::after{content:"–"}
.page.v2 .faq summary:hover h3{color:var(--gold-hi)}
.page.v2 .faq .acc-b p,.page.v2 .faq .acc-b li{font:400 16px/1.6 var(--body);color:var(--txt-2)}
.page.v2 .faq .acc-b p{margin:-4px 0 18px}
.page.v2 .faq .acc-b a{color:var(--gold-hi);font-weight:600}

.page.v2 .pt-band{padding:var(--sec) 0;border-top:1px solid var(--hair)}
.page.v2 .pt-band .wrap{padding-top:0;padding-bottom:0}
.page.v2 .ptable{width:100%;border-collapse:collapse;background:none;border:0;border-radius:0}
.page.v2 .ptable thead th{font:600 11px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--txt-3);text-align:left;padding:0 16px 12px 0;border-bottom:1px solid var(--hair-2);background:none}
.page.v2 .ptable td{padding:18px 16px 18px 0;border-bottom:1px solid var(--hair);vertical-align:baseline;background:none}
.page.v2 .ptable td.j a{font:600 17px/1.3 var(--body);color:var(--txt);text-decoration:none}
.page.v2 .ptable td.j a:hover{color:var(--gold-hi)}
.page.v2 .ptable td.p{font:800 26px/1 var(--disp);color:var(--gold-hi);white-space:nowrap;font-variant-numeric:tabular-nums}
.page.v2 .ptable td.p small{display:block;margin-top:5px;font:500 12px var(--body);color:var(--txt-3)}
.page.v2 .ptable td.d{font:400 15px/1.5 var(--body);color:var(--txt-2)}
.page.v2 .pt-pol{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}
.page.v2 .pt-pol li{display:flex;align-items:baseline;gap:12px;padding-top:16px;border-top:1px solid var(--gold-lo)}
.page.v2 .pt-pol b{font:800 28px/1 var(--disp);color:var(--gold)}
.page.v2 .pt-pol span{font:500 15px/1.4 var(--body);color:var(--txt)}

.page.v2 .gx{padding:var(--sec) 0}
.page.v2 .gx .wrap{padding-top:0;padding-bottom:0}
.page.v2 .ggrp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;padding:32px 0;border-top:1px solid var(--hair)}
.page.v2 .ggrp:first-child{border-top:0;padding-top:0}
.page.v2 .ggrp h2{grid-column:1;font-size:28px;line-height:1.05;padding-right:24px}
.page.v2 .ggrp .grows,.page.v2 .ggrp .gnote{grid-column:2 / span 2}
.page.v2 .grows{border-top:1px solid var(--hair)}
.page.v2 .grows a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--hair);text-decoration:none}
.page.v2 .gr-t{display:grid;gap:4px}
.page.v2 .gr-t b{font:600 18px/1.3 var(--body);color:var(--txt)}
.page.v2 .gr-t small{font:400 15px/1.45 var(--body);color:var(--txt-2)}
.page.v2 .gr-go{color:var(--gold);transition:transform .2s}
.page.v2 .grows a:hover .gr-t b{color:var(--gold-hi)}
.page.v2 .grows a:hover .gr-go{transform:translateX(3px)}
.page.v2 .gnote{margin:14px 0 0;font:400 15px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .gtail{margin-top:32px;max-width:760px}

.page.v2 .ways-band{padding:var(--sec) 0 0}
.page.v2 .ways-band .wrap{padding-top:0;padding-bottom:0}
.page.v2 .ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page.v2 .way{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--hair);border-radius:12px;background:#1B1A17;text-decoration:none;color:var(--txt);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s}
.page.v2 .way:hover{transform:translateY(-4px);border-color:rgba(193,150,81,.7)}
.page.v2 .way-i{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--rb);border:1px solid var(--gold-lo);color:var(--gold-hi)}
.page.v2 .way-i svg{width:22px;height:22px}
.page.v2 .way b{font:800 26px/1 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.page.v2 .way > span:not(.way-i){font:400 15px/1.55 var(--body);color:var(--txt-2);flex:1}
.page.v2 .way em{font-style:normal;font:600 15px var(--body);color:var(--gold-hi);padding-top:12px;border-top:1px solid var(--hair)}
.page.v2 .mapside{margin-bottom:28px}
.page.v2 .mapside .mapwrap{border-radius:12px;overflow:hidden;border:1px solid var(--hair)}
.page.v2 .ms-t{margin:16px 0 6px;font:800 22px/1 var(--disp);text-transform:uppercase;color:var(--txt)}
.page.v2 .mapside p:not(.ms-t){margin:0;font:400 15px/1.55 var(--body);color:var(--txt-2)}

.page.v2 .qr-band{padding:var(--sec) 0;border-top:1px solid var(--hair)}
.page.v2 .qr-band .wrap{padding-top:0;padding-bottom:0}
.page.v2 .qrcard{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;max-width:none;padding:28px;border:1px solid var(--gold-lo);border-radius:12px;background:#1B1A17}
.page.v2 .qrcard.noqr{grid-template-columns:1fr}
.page.v2 .qrbox{background:#F5F2EB;border-radius:var(--rb);padding:14px}
.page.v2 .qrbox img{display:block;width:100%;height:auto}
.page.v2 .qrtext p{margin:14px 0 22px;font:400 17px/1.55 var(--body);color:var(--txt-2);max-width:52ch}
.page.v2 .qrbtns{display:flex;flex-wrap:wrap;gap:10px}

.page.v2 .bk-band .wrap.two{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;align-items:start}
.page.v2 .bk-band .bookform{grid-column:1 / span 2;padding-right:32px}
.page.v2 .bk-band .side{grid-column:3;position:sticky;top:calc(var(--tb-h) + var(--hd-h) + 24px)}

@container page (max-width:960px){
  .page.v2 .qx .wrap,.page.v2 .ggrp,.page.v2 .bk-band .wrap.two{grid-template-columns:1fr}
  .page.v2 .qx-head,.page.v2 .qx .faq,.page.v2 .ggrp h2,.page.v2 .ggrp .grows,.page.v2 .ggrp .gnote,.page.v2 .bk-band .bookform,.page.v2 .bk-band .side{grid-column:1;position:static;padding-right:0}
  .page.v2 .qx-head{margin-bottom:24px}
  .page.v2 .ggrp h2{margin-bottom:16px}
  .page.v2 .ways{grid-template-columns:1fr}
  .page.v2 .bk-band .side{margin-top:32px}
}
@container page (max-width:700px){
  .page.v2 .ptable thead{display:none}
  .page.v2 .ptable tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--hair)}
  .page.v2 .ptable td{padding:0;border:0}
  .page.v2 .ptable td.d{grid-column:1 / -1}
  .page.v2 .ptable td.p{font-size:22px;text-align:right}
  .page.v2 .pt-pol{grid-template-columns:1fr;row-gap:14px}
  .page.v2 .qrcard{grid-template-columns:1fr;gap:20px}
  .page.v2 .qrbox{max-width:200px}
}

.page.v2 .faq{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;padding:0;max-width:none}
.page.v2 .faq details{padding:0;border-top:0}
.page.v2 .pc-more li a + span,.page.v2 .pc-more li > span{text-align:right}

.mo{--ease:cubic-bezier(.2,.75,.2,1)}
.mo .rv-up{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms)}
.mo .rv-up.in{opacity:1;transform:none}
.mo .hero-in{animation:heroIn .9s var(--ease) both;animation-delay:var(--d,0ms)}
@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.page.v2 .hdr{position:sticky}
.page.v2 .hdr .readbar{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--sweep);transform-origin:left;transform:scaleX(0);pointer-events:none}

.mo .svc-ph img,.mo .pc-ph img,.mo .portrait img{will-change:transform;transform:scale(1.08)}
.mo .svc:hover .svc-ph img{transform:scale(1.12)}

.mo .svc,.mo .way{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(0);transition:transform .45s var(--ease),border-color .25s,box-shadow .35s,opacity .7s var(--ease)}
.mo .svc:hover,.mo .way:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}
.mo .svc.rv-up:not(.in),.mo .way.rv-up:not(.in){transform:translateY(22px)}

.page.v2 .closer .c-tel{position:relative}
.page.v2 .closer .c-tel::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--sweep);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.75,.2,1)}
.page.v2 .closer .c-tel:hover::after{transform:scaleX(1)}

@container page (min-width:961px){ .page.v2 .closer p:last-child{justify-content:flex-start} .page.v2 .closer .wrap{grid-template-columns:auto auto;justify-content:start;column-gap:72px} }
@media (prefers-reduced-motion:reduce){ .page.v2 .hdr .readbar{display:none} }

.page.v2 .ways{grid-template-columns:repeat(3,minmax(0,1fr))}
.page.v2 .way{min-width:0;overflow-wrap:anywhere}
@container page (max-width:960px){ .page.v2 .ways{grid-template-columns:minmax(0,1fr)} }

.page.v2 .ax{padding:var(--sec) 0;border-top:1px solid var(--hair);background:var(--bg-b)}
.page.v2 .ax .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;align-items:stretch}
.page.v2 .ax-head{grid-column:1;display:flex;flex-direction:column;padding-right:32px}
.page.v2 .ax-head h2{font:800 40px/1.02 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin:0 0 16px}
.page.v2 .ax-head > p{margin:0 0 22px;font:400 17px/1.6 var(--body);color:#E2DED5}
.page.v2 .ax-pts{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--hair)}
.page.v2 .ax-pts li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid var(--hair);font:500 15px/1.45 var(--body);color:var(--txt-2)}
.page.v2 .ax-pts li::before{content:"";position:absolute;left:2px;top:17px;width:10px;height:6px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.page.v2 .ax-urg{margin:auto 0 0;display:flex;align-items:center;gap:10px;font:500 15px var(--body);color:var(--txt-2)}
.page.v2 .ax-urg .sos{width:9px;height:9px;border-radius:50%;background:#E0261B;flex:none}
.page.v2 .ax-urg a{color:var(--gold-hi);font-weight:700;text-decoration:none;white-space:nowrap}
.page.v2 .ax-urg a:hover{text-decoration:underline;text-underline-offset:4px}

.page.v2 .ax-win{grid-column:2 / span 2;display:flex;flex-direction:column;min-height:480px;border:1px solid rgba(193,150,81,.45);border-radius:12px;background:#121110;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.page.v2 .ax-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1B1A17;border-bottom:1px solid var(--hair)}
.page.v2 .ax-bar img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 25%;border:2px solid var(--gold-lo)}
.page.v2 .ax-bar b{display:block;font:600 16px/1.2 var(--body);color:var(--txt)}
.page.v2 .ax-bar small{display:flex;align-items:center;gap:7px;font:400 13px var(--body);color:var(--txt-3)}
.page.v2 .ax-bar .on-dot{width:7px;height:7px;border-radius:50%;background:#3DDC84}
.page.v2 .ax .convo{flex:1;display:flex;flex-direction:column;gap:12px;padding:22px 20px;max-height:none;min-height:240px;overflow-y:auto;overscroll-behavior:contain;background:none;border:0;margin:0}
.page.v2 .ax .convo .m{max-width:78%;padding:12px 15px;border-radius:14px;font:400 15px/1.55 var(--body)}
.page.v2 .ax .convo .me{align-self:flex-end;background:var(--sweep);color:#141312;font-weight:600;border-bottom-right-radius:4px;border:0}
.page.v2 .ax .convo .bot{align-self:flex-start;background:#22201C;color:var(--txt);border:1px solid var(--hair);border-bottom-left-radius:4px}
.page.v2 .ax .convo .who{display:block;margin-bottom:4px;font:600 11px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
.page.v2 .ax .convo .bot b{color:var(--gold-hi)}
.page.v2 .ax .convo .bot a{display:inline-block;margin-top:6px;color:var(--gold-hi);font-weight:600;text-decoration:none}
.page.v2 .ax .convo .bot a:hover{text-decoration:underline;text-underline-offset:4px}
.page.v2 .ax .convo .typing .dots{display:inline-flex;gap:4px}
.page.v2 .ax .convo .typing .dots i{width:6px;height:6px;border-radius:50%;background:var(--txt-3);animation:axdot 1.1s infinite}
.page.v2 .ax .convo .typing .dots i:nth-child(2){animation-delay:.15s}.page.v2 .ax .convo .typing .dots i:nth-child(3){animation-delay:.3s}
@keyframes axdot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.page.v2 .ax .convo .m:last-child{animation:axin .35s cubic-bezier(.2,.75,.2,1) both}
@keyframes axin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.page.v2 .ax .askform{padding:14px 16px 16px;margin:0;background:#1B1A17;border:0;border-top:1px solid var(--hair);border-radius:0;display:block}
.page.v2 .ax .sugg{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding:0}
.page.v2 .ax .sugg::-webkit-scrollbar{display:none}
.page.v2 .ax .sugg button{flex:none;padding:8px 13px;border:1px solid var(--hair-2);border-radius:var(--rb);background:#141312;color:var(--txt-2);font:500 14px/1.2 var(--body);cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}
.page.v2 .ax .sugg button:hover{border-color:var(--gold);color:var(--gold-hi)}
.page.v2 .ax .row{display:grid;grid-template-columns:1fr auto;gap:8px}
.page.v2 .ax input{min-height:50px;padding:0 16px;border:1px solid var(--hair-2);border-radius:var(--rb);background:#0F0E0D;color:var(--txt);font:400 16px var(--body);width:100%}
.page.v2 .ax input::placeholder{color:#8E897E}
.page.v2 .ax input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,177,115,.2)}
.page.v2 .ax-send{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 22px;border:0;border-radius:var(--rb);background:var(--sweep);color:#141312;font:700 16px var(--body);cursor:pointer}
.page.v2 .ax-send svg{width:18px;height:18px}
.page.v2 .ax-send:hover{filter:brightness(1.06)}
@media (prefers-reduced-motion:reduce){ .page.v2 .ax .convo .m:last-child,.page.v2 .ax .convo .typing .dots i{animation:none} }

@container page (max-width:960px){
  .page.v2 .ax .wrap{grid-template-columns:1fr;row-gap:28px}
  .page.v2 .ax-head,.page.v2 .ax-win{grid-column:1;padding-right:0}
  .page.v2 .ax-urg{margin-top:4px}
}
@container page (max-width:700px){
  .page.v2 .ax-head h2{font-size:30px}
  .page.v2 .ax-win{min-height:420px}
  .page.v2 .ax .convo{padding:16px 14px;max-height:360px}
  .page.v2 .ax .convo .m{max-width:88%}
  .page.v2 .ax-send span{display:none}
  .page.v2 .ax-send{padding:0 16px}
}

.page.v2 .ax-win{height:540px;min-height:0}
.page.v2 .ax .convo{min-height:0;flex:1 1 auto}
.page.v2 .ax .convo .bot a{display:inline;margin:0}
.page.v2 .ax .sugg{flex-wrap:wrap}
.page.v2 .ax-urg{display:block;padding-top:16px;border-top:1px solid var(--hair);line-height:1.5}
.page.v2 .ax-urg .sos{display:inline-block;margin-right:8px;vertical-align:1px}
.page.v2 .ax-bar img{object-position:center 30%}
@container page (max-width:700px){ .page.v2 .ax-win{height:500px} }
.page.v2 .ax-bar img{object-position:28% 38%}
@container page (max-width:700px){
  .page.v2 .ax .sugg{flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent)}
  .page.v2 .ax-win{height:520px}
}
.page.v2 .ax-bar img{object-position:50% 18%}
.page.v2 .ax-bar img{object-position:center}

.page.v2 .pc-ph.pc-map{aspect-ratio:4 / 3;background:#141312}
.page.v2 .route{display:block;width:100%;height:100%}
.page.v2 .route .rt-base{fill:none;stroke:rgba(20,19,18,.85);stroke-linecap:round}
.page.v2 .route .rt-line{fill:none;stroke:#D7B173;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}
.mo .page.v2 .route .rt-line{animation:rtdraw 1.6s cubic-bezier(.2,.75,.2,1) .4s both}
@keyframes rtdraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.page.v2 .route .rt-car{fill:#FBEEA0}
.page.v2 .route .rt-dot{fill:#D7B173;stroke:#141312;stroke-width:3px}
.page.v2 .route .rt-dot.hot{fill:#FBEEA0}
.page.v2 .route .rt-pulse{fill:none;stroke:#D7B173;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:center;animation:rtpulse 2.6s ease-out infinite}
.page.v2 .route .rt-pulse.p2{animation-delay:1.3s;stroke:#FBEEA0}
@keyframes rtpulse{0%{opacity:.9;transform:scale(.5)}100%{opacity:0;transform:scale(1.6)}}
.page.v2 .route .rt-lbl{font-family:var(--disp);font-weight:800;letter-spacing:.06em;fill:#F5F2EB;paint-order:stroke;stroke:#141312;stroke-width:4px}
.page.v2 .route .rt-lbl.hot{fill:#FBEEA0}
.page.v2 .route .rt-sub{font-family:var(--body);fill:#A8A296;paint-order:stroke;stroke:#141312;stroke-width:3px}
.page.v2 .route .rt-pill rect{fill:rgba(20,19,18,.92);stroke:#C19651;stroke-width:1px}
.page.v2 .route .rt-pm{font-family:var(--disp);font-weight:800;letter-spacing:.03em;fill:#FBEEA0}
.page.v2 .route .rt-ps{font-family:var(--body);fill:#CFCAC0}
@media (prefers-reduced-motion:reduce){ .page.v2 .route .rt-pulse,.page.v2 .route .rt-line{animation:none} .page.v2 .route .rt-car{display:none} }

.page.v2 .tw-stuck{margin:24px 0 0;padding:16px 18px;border-left:3px solid var(--gold);background:rgba(215,177,115,.06);border-radius:0 var(--rb) var(--rb) 0;max-width:56ch}
.page.v2 .tw-stuck .ts-h{margin:0 0 6px;font:800 22px/1 var(--disp);text-transform:uppercase;letter-spacing:.02em;color:var(--gold-hi)}
.page.v2 .tw-stuck p:not(.ts-h){margin:0;font:400 16px/1.55 var(--body);color:var(--txt)}
.page.v2 .tw-stuck b{color:var(--gold-hi);font-weight:600}
.page.v2 .tw-stuck + .g-badge{margin-top:20px}

.page.v2 .tw-hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:center}
.page.v2 .tw-hero .sh-copy{grid-column:1;padding-right:0}
.page.v2 .tw-map{grid-column:2;margin:0;position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(193,150,81,.45);box-shadow:0 24px 60px rgba(0,0,0,.45);aspect-ratio:4 / 3;background:#141312}
.page.v2 .tw-map .route{width:100%;height:100%}
.page.v2 .tw-map figcaption{position:absolute;left:14px;bottom:12px;padding:6px 10px;border-radius:var(--rb);background:rgba(20,19,18,.85);font:500 13px var(--body);color:var(--txt-2)}
.page.v2 .tw-stuck{max-width:none}
.page.v2 .ts-row{display:flex;align-items:center;gap:18px;margin:16px 0 14px;padding-top:14px;border-top:1px solid rgba(215,177,115,.25)}
.page.v2 .ts-price{margin:0;display:grid;gap:4px;flex:none}
.page.v2 .ts-price small{font:600 11px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .ts-price b{font:800 40px/1 var(--disp);letter-spacing:.02em;background-image:var(--shimmer);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldsweep 6s linear infinite}
.page.v2 .tw-stuck p.ts-pol{font:500 14px/1.45 var(--body);color:var(--txt-2)}
.page.v2 .ts-acts{display:flex;flex-wrap:wrap;gap:10px}
.page.v2 .ts-acts .btn-call,.page.v2 .ts-acts .btn-line{min-height:48px}
@media (prefers-reduced-motion:reduce){ .page.v2 .ts-price b{animation:none} }
@container page (max-width:960px){
  .page.v2 .tw-hero .wrap{grid-template-columns:1fr;row-gap:28px}
  .page.v2 .tw-map{grid-column:1;order:-1}
}
@container page (max-width:700px){
  .page.v2 .ts-acts .btn-call,.page.v2 .ts-acts .btn-line{width:100%}
  .page.v2 .ts-row{flex-direction:column;align-items:flex-start;gap:8px}
}
.page.v2 .tw-stuck .btn-call b{color:#141312;font-weight:800}

.page.v2 .tcall{padding:var(--sec) 0;border-top:1px solid var(--hair)}
.page.v2 .tcall .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;align-items:start}
.page.v2 .tc-head{grid-column:1;padding-right:32px;position:sticky;top:calc(var(--tb-h) + var(--hd-h) + 24px)}
.page.v2 .tc-tag{display:inline-block;margin:0 0 14px;padding:6px 10px;border:1px solid var(--gold-lo);border-radius:4px;font:600 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}
.page.v2 .tc-head h2{font:800 40px/1.02 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin:0 0 16px}
.page.v2 .tc-head > p:last-child{margin:0;font:400 15px/1.55 var(--body);color:var(--txt-3)}
.page.v2 .tc-steps{grid-column:2 / span 2;list-style:none;margin:0;padding:0;position:relative}
.page.v2 .tc-steps::before{content:"";position:absolute;left:19px;top:20px;bottom:40px;width:2px;background:linear-gradient(var(--gold-lo),rgba(193,150,81,.15))}
.page.v2 .tc-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:0 0 30px}
.page.v2 .tc-n{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#141312;border:2px solid var(--gold);color:var(--gold-hi);font:800 18px/1 var(--disp)}
.page.v2 .tc-end .tc-n{background:var(--sweep);color:#141312;border-color:var(--gold-lo)}
.page.v2 .tc-h{margin:8px 0 8px;font:800 22px/1 var(--disp);text-transform:uppercase;letter-spacing:.02em;color:var(--txt)}
.page.v2 .tc-step p:not(.tc-h):not(.tc-price):not(.tc-more):not(.rc-h):not(.rc-line):not(.rc-tot):not(.rc-range){margin:0;font:400 17px/1.6 var(--body);color:#E2DED5;max-width:62ch}
.page.v2 .tc-end > div{padding:18px 20px;border:1px solid rgba(193,150,81,.45);border-radius:12px;background:#1B1A17}
.page.v2 .tc-end .tc-h{margin-top:0}
.page.v2 .tc-price{margin:4px 0 10px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.page.v2 .tc-price b{font:800 38px/1 var(--disp);letter-spacing:.02em;background-image:var(--shimmer);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldsweep 6s linear infinite}
.page.v2 .tc-price span{font:400 15px/1.5 var(--body);color:var(--txt-2);flex:1;min-width:220px}
.page.v2 .tc-more{margin:0;padding-top:12px;border-top:1px solid var(--hair);font:500 15px var(--body);color:var(--txt-2)}
.page.v2 .tc-more a{color:var(--gold-hi);font-weight:600;text-decoration:none;white-space:nowrap}
.page.v2 .tc-more a:hover{text-decoration:underline;text-underline-offset:4px}
@media (prefers-reduced-motion:reduce){ .page.v2 .tc-price b{animation:none} }
@container page (max-width:960px){
  .page.v2 .tcall .wrap{grid-template-columns:1fr}
  .page.v2 .tc-head,.page.v2 .tc-steps{grid-column:1;position:static;padding-right:0}
  .page.v2 .tc-head{margin-bottom:28px}
}
@container page (max-width:700px){
  .page.v2 .tc-head h2{font-size:30px}
  .page.v2 .tc-step{grid-template-columns:34px minmax(0,1fr);gap:14px}
  .page.v2 .tc-n{width:34px;height:34px;font-size:16px}
  .page.v2 .tc-steps::before{left:16px}
  .page.v2 .tc-step p:not(.tc-h):not(.tc-price):not(.tc-more):not(.rc-h):not(.rc-line):not(.rc-tot):not(.rc-range){font-size:16px}
  .page.v2 .tc-price span{min-width:0}
}

.page.v2 .tc-steps::before{display:none}
.page.v2 .tc-step:not(:last-child)::before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--gold-lo);opacity:.6}
@container page (max-width:700px){ .page.v2 .tc-step:not(:last-child)::before{left:16px;top:34px} }
@container page (max-width:700px){ .page.v2 .tc-price{flex-direction:column;gap:6px} .page.v2 .tc-price span{flex:none} .page.v2 .tc-end > div{padding:16px} }

.page.v2 .tw-hero{position:relative;overflow:hidden;background:#141312}
.page.v2 .tw-bg{position:absolute;inset:0;z-index:0}
.page.v2 .tw-bg .rbleed{display:block;width:100%;height:100%}
.page.v2 .tw-hero .wrap{position:relative;z-index:1;display:block;min-height:min(78vh,760px);padding-top:56px;padding-bottom:64px}
.page.v2 .tw-hero .sh-copy{max-width:600px;padding-right:0}
.page.v2 .tw-hero .tw-map{display:none}
.page.v2 .tw-hero .tw-stuck{background:rgba(27,26,23,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(193,150,81,.35);border-left:3px solid var(--gold);border-radius:12px;padding:20px 22px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.page.v2 .rbleed .rb-base{opacity:.95}
.page.v2 .rbleed .rb-under{fill:none;stroke:rgba(10,9,8,.85);stroke-linecap:round}
.page.v2 .rbleed .rb-line{fill:none;stroke:#E2C27F;stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 6px rgba(215,177,115,.6))}
.mo .page.v2 .rbleed .rb-line{animation:rtdraw 1.8s cubic-bezier(.2,.75,.2,1) .5s both}
.page.v2 .rbleed .rb-car{fill:#FFF6C8}
.page.v2 .rbleed .rb-dot{fill:#D7B173;stroke:#141312;stroke-width:3px}
.page.v2 .rbleed .rb-dot.hot{fill:#FBEEA0}
.page.v2 .rbleed .rb-pulse{fill:none;stroke:#D7B173;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:center;animation:rtpulse 2.6s ease-out infinite}
.page.v2 .rbleed .rb-pulse.p2{animation-delay:1.3s;stroke:#FBEEA0}
.page.v2 .rbleed .rb-tag rect{fill:rgba(20,19,18,.9);stroke:rgba(193,150,81,.55);stroke-width:1px}
.page.v2 .rbleed .rb-tag.hot rect{fill:#D7B173;stroke:none}
.page.v2 .rbleed .rb-big{font-family:var(--disp);font-weight:800;letter-spacing:.06em;fill:#F5F2EB}
.page.v2 .rbleed .rb-tag.hot .rb-big{fill:#141312}
.page.v2 .rbleed .rb-small{font-family:var(--body);font-weight:500;fill:#A8A296}
.page.v2 .rbleed .rb-tag.hot .rb-small{fill:#3A2F1A}
.page.v2 .rbleed .rb-pill rect{fill:rgba(20,19,18,.94);stroke:#C19651;stroke-width:1.5px}
.page.v2 .rbleed .rb-pm{font-family:var(--disp);font-weight:800;letter-spacing:.03em;fill:#FBEEA0}
.page.v2 .rbleed .rb-ps{font-family:var(--body);fill:#CFCAC0}
@media (prefers-reduced-motion:reduce){ .page.v2 .rbleed .rb-pulse,.page.v2 .rbleed .rb-line{animation:none} .page.v2 .rbleed .rb-car{display:none} }

@container page (max-width:960px){
  .page.v2 .tw-bg{display:none}
  .page.v2 .tw-hero .wrap{display:grid;min-height:0}
  .page.v2 .tw-hero .tw-map{display:block}
  .page.v2 .tw-hero .sh-copy{max-width:none}
}

@container page (min-width:961px){
  .page.v2 .tw-bg{left:42%;right:0}
  .page.v2 .tw-hero .wrap{min-height:min(74vh,720px);display:flex;align-items:center}
  .page.v2 .tw-hero .sh-copy{max-width:560px}
}
.page.v2 .tw-hero::before{display:none}
@container page (min-width:961px){ .page.v2 .tbar .wrap{display:flex;justify-content:center} .page.v2 .tb-mid{display:flex;align-items:center;gap:16px} }

.page.v2 .ways{display:none}
.page.v2 .ways2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page.v2 .w2{position:relative;display:flex;flex-direction:column;padding:30px 30px 28px;border-radius:14px;overflow:hidden;min-width:0}
.page.v2 .w2 h2{font:800 38px/1 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin:0 0 12px}
.page.v2 .w2-tag{display:flex;align-items:center;gap:9px;margin:0 0 14px;font:600 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}
.page.v2 .w2-tag .sos{width:9px;height:9px;border-radius:50%;background:#E0261B;box-shadow:0 0 0 4px rgba(224,38,27,.18)}
.page.v2 .w2-tag svg{width:16px;height:16px}
.page.v2 .w2-sub{margin:0 0 22px;font:400 16px/1.6 var(--body);color:var(--txt-2);max-width:46ch}

.page.v2 .w2.w2-now{background:radial-gradient(120% 90% at 100% 0%,rgba(215,177,115,.22),transparent 60%),#1D1B17;border:1px solid rgba(215,177,115,.6);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.page.v2 .w2-live{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin:0 0 20px;padding:14px 0;border-top:1px solid rgba(215,177,115,.25);border-bottom:1px solid rgba(215,177,115,.25);font:500 15px var(--body);color:var(--txt)}
.page.v2 .w2-live > span{display:inline-flex;align-items:center;gap:8px}
.page.v2 .w2-live b{font:800 20px/1 var(--disp);color:var(--gold-hi);letter-spacing:.03em}
.page.v2 .w2-live [data-clock]{font-size:18px}
.page.v2 .w2-acts{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.page.v2 .w2-acts .btn-call{min-height:62px}
.page.v2 .w2-acts .btn-call b{font-size:21px}
.page.v2 .w2-wa{display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px;padding:0 16px;border-radius:var(--rb);background:#25D366;color:#06301A;text-decoration:none;transition:filter .2s}
.page.v2 .w2-wa:hover{filter:brightness(1.06)}
.page.v2 .w2-wa svg{width:24px;height:24px;flex:none}
.page.v2 .w2-wa span{display:grid;gap:2px}
.page.v2 .w2-wa b{font:700 16px/1.1 var(--body)}
.page.v2 .w2-wa small{font:500 12px/1.2 var(--body);opacity:.85}

.page.v2 .w2.w2-plan{background:#1A1917;border:1px solid var(--hair-2)}
.page.v2 .w2-lab{margin:0 0 10px;font:600 11px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .w2-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px}
.page.v2 .w2-days a{display:grid;justify-items:center;gap:4px;padding:12px 4px;border:1px solid var(--hair-2);border-radius:var(--rb);background:#141312;text-decoration:none;color:var(--txt);transition:border-color .2s,transform .2s,background-color .2s}
.page.v2 .w2-days a:hover,.page.v2 .w2-days a:focus-visible{border-color:var(--gold);background:#211F1B;transform:translateY(-2px)}
.page.v2 .w2-days small{font:600 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .w2-days b{font:800 28px/1 var(--disp);color:var(--gold-hi)}
.page.v2 .w2-go{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;border:1px solid var(--gold);border-radius:var(--rb);color:var(--gold-hi);font:700 16px var(--body);text-decoration:none;transition:background-color .2s,color .2s}
.page.v2 .w2-go:hover{background:var(--gold);color:#141312}
@container page (max-width:960px){ .page.v2 .ways2{grid-template-columns:minmax(0,1fr)} }
@container page (max-width:700px){
  .page.v2 .w2{padding:22px 18px}
  .page.v2 .w2 h2{font-size:30px}
  .page.v2 .w2-acts{grid-template-columns:minmax(0,1fr)}
  .page.v2 .w2-days b{font-size:22px}
  .page.v2 .w2-days a{padding:10px 2px}
}

.page.v2 .bookform .choice.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:520px}
.page.v2.type-c .bookform .field .choice.slots label{justify-content:center;min-height:48px;padding:10px 8px;font:600 14px/1.2 var(--body);text-transform:none;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}
.page.v2 .bookform .choice.slots label input{position:absolute;opacity:0;pointer-events:none}
.page.v2 .bookform .choice.slots label{position:relative}
.page.v2 .bookform .choice.slots label.on{border-color:var(--gold);background:var(--sweep);color:#141312}
.page.v2 .bookform .choice.slots label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
.page.v2 .bookform .choice.slots label.any{grid-column:1 / -1}
.page.v2 .bookform .slots + .hint{display:block;margin-top:8px}
@container page (max-width:700px){ .page.v2 .bookform .choice.slots{grid-template-columns:repeat(2,minmax(0,1fr))} }
.page.v2 .w2-live > span{display:block} .page.v2 .w2-live .go-dot{display:inline-block;margin-right:8px;vertical-align:0}

.page.v2 .svc-hero .wrap{padding-top:clamp(18px,3.6vh,48px);padding-bottom:clamp(22px,4.4vh,56px)}
.page.v2 .svc-hero h1{font-size:clamp(34px,min(4.2vw,6.2vh),58px);margin:clamp(8px,1.4vh,14px) 0 clamp(10px,1.8vh,18px)}
.page.v2 .svc-hero .answer{font-size:clamp(16px,2.2vh,19px);line-height:1.55}
.page.v2 .svc-hero .g-badge{margin-top:clamp(14px,2.6vh,28px)}
.page.v2 .pc-body{gap:clamp(6px,1.1vh,10px)}
.page.v2 .gx-lead{max-width:760px;margin:0 0 32px;font:400 18px/1.6 var(--body);color:#E2DED5}

.page.v2 .tw-hero .wrap{min-height:calc(100svh - var(--tb-h) - var(--hd-h) - 52px);max-height:none}
.page.v2 .tw-hero .tw-stuck{padding:clamp(14px,2vh,20px) clamp(16px,2vw,22px)}
.page.v2 .tw-hero .tw-stuck .ts-row{margin:clamp(8px,1.4vh,16px) 0 clamp(8px,1.2vh,14px);padding-top:clamp(8px,1.2vh,14px)}
.page.v2 .tw-hero .ts-price b{font-size:clamp(30px,4.4vh,40px)}
.page.v2 .tw-hero .ts-acts .btn-call,.page.v2 .tw-hero .ts-acts .btn-line{min-height:clamp(42px,5.6vh,48px)}

@media (max-height:860px){
  .page.v2 .tw-hero .g-badge{display:none}
  .page.v2 .pc-ph{aspect-ratio:3 / 1}
  .page.v2 .pc-pol{display:none}
}
@media (max-height:760px){
  .page.v2 .pc-cov{display:none}
  .page.v2 .svc-hero .g-badge{display:none}
}
.page.v2 .tw-hero h1{font-size:clamp(32px,min(3.8vw,5.6vh),52px)}

@container page (min-width:961px){
  .page.v2 .tw-bg{top:var(--hd-h)}
  .page.v2 .tw-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#141312 0%,rgba(20,19,18,.7) 14%,rgba(20,19,18,0) 34%),linear-gradient(180deg,rgba(20,19,18,.6) 0%,rgba(20,19,18,0) 10%,rgba(20,19,18,0) 88%,#141312 100%)}
  .page.v2 .tw-bg .rbleed{overflow:visible}
}

@container page (max-width:700px){
  .page.v2 .svc-hero .wrap{padding-top:18px;padding-bottom:22px;row-gap:16px}
  .page.v2 .svc-hero h1{font-size:clamp(30px,8.6vw,36px);margin:8px 0 10px}
  .page.v2 .svc-hero .answer{font-size:16px;line-height:1.5}
  .page.v2 .svc-hero .g-badge{display:none}
  .page.v2 .pcard{box-shadow:none;border-radius:var(--rb)}
  .page.v2 .pcard .pc-ph,.page.v2 .pcard .pc-more,.page.v2 .pcard .pc-cov,.page.v2 .pcard .pc-pol,.page.v2 .pcard .pc-acts{display:none}
  .page.v2 .pc-body{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 14px}
  .page.v2 .pc-job{grid-column:1 / -1}
  .page.v2 .pc-price{display:flex;align-items:baseline;gap:10px;grid-column:1 / -1}
  .page.v2 .pc-price b{font-size:30px}
  .page.v2 .pc-title{grid-column:1 / -1;font-size:20px}
  
  .page.v2 .tw-hero .tw-map{aspect-ratio:2 / 1}
  .page.v2 .tw-hero .tw-map figcaption{display:none}
  .page.v2 .tw-hero .wrap{row-gap:14px;padding-top:14px}
  .page.v2 .tw-hero .ts-acts,.page.v2 .tw-hero .tw-stuck p.ts-pol,.page.v2 .tw-hero .g-badge{display:none}
  .page.v2 .tw-hero .tw-stuck{margin-top:14px;padding:14px 16px}
  .page.v2 .tw-hero .tw-stuck .ts-h{font-size:20px}
  .page.v2 .tw-hero .tw-stuck p:not(.ts-h){font-size:15px;line-height:1.5}
  .page.v2 .tw-hero .ts-row{flex-direction:row;align-items:baseline;margin:10px 0 0;padding-top:10px;gap:12px}
  .page.v2 .tw-hero .ts-price{display:flex;align-items:baseline;gap:10px}
  .page.v2 .tw-hero .ts-price b{font-size:30px}
}

@media (max-width:700px) and (max-height:800px){
  .page.v2 .tw-hero .tw-map{aspect-ratio:3 / 1}
  .page.v2 .tw-hero .crumb{display:none}
  .page.v2 .tw-hero h1{font-size:28px;margin-top:0}
  .page.v2 .tw-hero .answer{font-size:15px}
}
@media (max-width:700px) and (max-height:700px){ .page.v2 .tw-hero .answer{display:none} }
@container page (max-width:960px){ .page.v2 .tw-hero .wrap{min-height:0;align-content:start} }
@container page (max-width:700px){ .page.v2 .tw-hero .tw-map{aspect-ratio:16 / 9} .page.v2 .tw-hero .tw-map .route{display:block} }
@media (max-width:700px) and (max-height:800px){ .page.v2 .tw-hero .tw-map{aspect-ratio:2 / 1} }
.page.v2 .tw-chip{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:baseline;gap:6px;padding:7px 11px;border:1px solid var(--gold-lo);border-radius:var(--rb);background:rgba(20,19,18,.9);font:500 13px var(--body);color:var(--txt-2)}
.page.v2 .tw-chip b{font:800 17px/1 var(--disp);letter-spacing:.03em;color:var(--gold-hi)}
.page.v2 .tw-map .rbleed{display:block;width:100%;height:100%}
@container page (max-width:960px){ .page.v2 .tw-hero .tw-map{aspect-ratio:16 / 9} }
@media (max-width:700px) and (max-height:800px){ .page.v2 .tw-hero .tw-map{aspect-ratio:16 / 9;max-height:190px} }

.page.v2 .pc-price.zero,.page.v2 .ts-price.zero{display:flex;align-items:center;gap:14px}
.page.v2 .pc-price.zero b,.page.v2 .ts-price.zero b{display:grid;place-items:center;min-width:64px;height:56px;padding:0 10px;border-radius:var(--rb);background:var(--sweep);background-size:300% 100%;animation:goldsweep 6s linear infinite;-webkit-background-clip:border-box;background-clip:border-box;color:#141312;font:800 32px/1 var(--disp);letter-spacing:.02em}
.page.v2 .pc-price.zero small,.page.v2 .ts-price.zero small{font:800 22px/1 var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-hi)}
@media (prefers-reduced-motion:reduce){ .page.v2 .pc-price.zero b,.page.v2 .ts-price.zero b{animation:none} }
@container page (max-width:700px){
  .page.v2 .pc-price.zero b,.page.v2 .ts-price.zero b{min-width:52px;height:44px;font-size:26px}
  .page.v2 .pc-price.zero small,.page.v2 .ts-price.zero small{font-size:19px}
  .page.v2 .tw-hero .ts-row{align-items:center}
}

.page.v2 .cost{margin:0 0 32px;padding:22px 24px;border:1px solid rgba(193,150,81,.45);border-radius:12px;background:#1B1A17}
.page.v2 .cost-h{margin:0 0 12px;font:800 22px/1 var(--disp);text-transform:uppercase;letter-spacing:.02em;color:var(--txt)}
.page.v2 .cost-p{margin:0 0 10px;display:grid;gap:6px}
.page.v2 .cost-p small{font:600 12px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .cost-p b{font:800 44px/1 var(--disp);letter-spacing:.02em;font-variant-numeric:tabular-nums;background-image:var(--shimmer);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldsweep 6s linear infinite}
.page.v2 .prose .cost-c{margin:0 0 14px;font:400 15px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .cost-more{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--hair)}
.page.v2 .prose .cost-more li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--hair);font:500 15px var(--body)}
.page.v2 .prose .cost-more li::before{display:none}
.page.v2 .prose .cost-more a{color:var(--txt);text-decoration:none}
.page.v2 .prose .cost-more a:hover{color:var(--gold-hi)}
.page.v2 .cost-more span{color:var(--gold-hi);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.page.v2 .prose .cost-pol{margin:0;font:500 14px/1.45 var(--body);color:var(--txt-2)}
@media (prefers-reduced-motion:reduce){ .page.v2 .cost-p b{animation:none} }
@container page (max-width:700px){ .page.v2 .cost{padding:18px 16px} .page.v2 .cost-p b{font-size:36px} }

@container page (max-width:700px){
  
  .page.v2 .hdr .logo{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
  .page.v2 .lnk{display:inline-block;padding:12px 0;margin:-12px 0}
  .page.v2 .vil a,.page.v2 .where .panel .vil a{display:inline-block;padding:10px 2px;margin:-10px 0}
  .page.v2 .ptable td.j a{display:block;padding:11px 0;margin:-11px 0}
  .page.v2 .ax .sugg button{min-height:44px}
  .page.v2 .ax-urg a{display:inline-block;padding:11px 0;margin:-11px 0}
  .page.v2 .lmap .leaflet-bar a{width:44px;height:44px;line-height:44px}
  
  .page.v2 .svc-p small,.page.v2 .tc-tag,.page.v2 .w2-lab,.page.v2 .ax .convo .who,.page.v2 .rel-h,.page.v2 .pc-job,.page.v2 .rvw-h,
  .page.v2 .cost-p small,.page.v2 .pc-price small,.page.v2 .ts-price small:not(.zero small),.page.v2 .w2-days small,.page.v2 .gw-sub,.page.v2 .rv-who span{font-size:12px}
  
  .page.v2 .tw-hero .tw-map{aspect-ratio:2 / 1}
}
@container page (max-width:700px){ .page.v2 .door-band .legend .tag{font-size:12px} .page.v2 .tw-hero .tw-stuck{margin-top:8px} .page.v2 .tw-hero .wrap{row-gap:10px} }
@container page (max-width:700px){
  .page.v2 .ptable,.page.v2 .ptable tbody{display:block;width:100%}
  .page.v2 .ptable tr{width:100%}
  .page.v2 .ptable td{min-width:0;overflow-wrap:anywhere}
  .page.v2 .where .panel{box-sizing:border-box;max-width:calc(100% - 32px)}
  .page.v2 .form-note a{display:inline-block;padding:12px 0;margin:-12px 0}
}
@media (max-width:700px) and (max-height:700px){ .page.v2 .tw-hero .tw-map{aspect-ratio:3 / 1} }
@container page (max-width:700px){ .page.v2 .where .panel{left:auto;right:auto;top:auto} }
.page.v2 .pc-price.zero,.page.v2 .ts-price.zero{border:0;background:none;padding:0;margin:0;-webkit-backdrop-filter:none;backdrop-filter:none}
@container page (max-width:700px){
  
  .page.v2 .ptable tr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
  .page.v2 .ptable td.j{flex:1 1 55%;min-width:0}
  .page.v2 .ptable td.j a{white-space:normal;overflow-wrap:normal}
  .page.v2 .ptable td.p{flex:0 0 auto;max-width:42%;text-align:right;white-space:nowrap;overflow-wrap:normal}
  .page.v2 .ptable td.d{flex:1 1 100%}
  .page.v2 .rel a em{white-space:nowrap}
  
  .page.v2 .pcard:not(:has(.pc-price,.pc-title)){display:none}
}
@container page (max-width:700px){ .page.v2 .qrbox{display:none} .page.v2 .qrcard{grid-template-columns:1fr} }

.page.v2 .where .panel .vil:first-of-type{display:none}
@container page (max-width:700px){ .page.v2 .where .panel .more{display:none} }

.page.v2 .foot{padding-bottom:calc(48px + 96px)}

@container page (min-width:701px) and (max-width:960px){
  .page.v2 .pcard{box-shadow:none;border-radius:var(--rb);max-width:none}
  .page.v2 .pcard .pc-ph,.page.v2 .pcard .pc-more,.page.v2 .pcard .pc-cov,.page.v2 .pcard .pc-pol,.page.v2 .pcard .pc-acts{display:none}
  .page.v2 .pc-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:14px 18px}
  .page.v2 .pcard:not(:has(.pc-price,.pc-title)){display:none}
  .page.v2 .svc-hero .g-badge{display:none}
}

@media (pointer:coarse){
  .page.v2 .hdr .nav > a,.page.v2 .hdr .nav .nav-svc{min-height:44px}
  .page.v2 .hdr .logo{min-height:44px}
  .page.v2 .lnk{display:inline-block;padding:12px 0;margin:-12px 0}
  .page.v2 .vil a,.page.v2 .where .panel .vil a{display:inline-block;padding:10px 2px;margin:-10px 0}
  .page.v2 .ptable td.j a{display:block;padding:11px 0;margin:-11px 0}
  .page.v2 .ax .sugg button{min-height:44px}
  .page.v2 .ax-urg a,.page.v2 .form-note a{display:inline-block;padding:11px 0;margin:-11px 0}
  .page.v2 .lmap .leaflet-bar a{width:44px;height:44px;line-height:44px}
  .page.v2 .faq summary::after{width:44px;height:44px}
  .page.v2 .svc-p small,.page.v2 .tc-tag,.page.v2 .w2-lab,.page.v2 .ax .convo .who,.page.v2 .rel-h,.page.v2 .pc-job,.page.v2 .rvw-h,.page.v2 .ptable thead th,
  .page.v2 .cost-p small,.page.v2 .pc-price small,.page.v2 .w2-days small,.page.v2 .door-band .legend .tag,.page.v2 .gw-sub,.page.v2 .rv-who span{font-size:12px}
}

@container page (min-width:701px) and (max-width:960px){
  .page.v2 .tw-hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:24px;align-items:start}
  .page.v2 .tw-hero .tw-map{order:0;grid-column:2;grid-row:1;aspect-ratio:4 / 5;position:sticky;top:calc(var(--tb-h) + var(--hd-h) + 16px)}
  .page.v2 .tw-hero .sh-copy{grid-column:1;grid-row:1}
  .page.v2 .tw-hero .ts-acts,.page.v2 .tw-hero .tw-stuck p.ts-pol,.page.v2 .tw-hero .g-badge{display:none}
  .page.v2 .tw-hero h1{font-size:40px}
}

.page.v2 .lock65{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(215,177,115,.25);font:400 14px/1.5 var(--body);color:var(--txt-2);max-width:52ch}
.page.v2 .lock65 b{display:block;margin-bottom:3px;font:600 16px/1.35 var(--body);color:var(--txt)}
.page.v2.pg-home .hero2 .lock65{margin-top:14px;max-width:46ch;border-top:0;padding-top:0;color:#E2DED5}
.page.v2.pg-home .hero2 .lock65 b{color:var(--gold-hi)}
.page.v2 .tw-stuck .lock65{border-top:0;padding-top:0;margin-top:10px}
@container page (max-width:960px){
  .page.v2 .pcard .lock65 span,.page.v2 .tw-stuck .lock65 span{display:none}
  .page.v2 .pcard .lock65,.page.v2 .tw-stuck .lock65{margin-top:8px;padding-top:8px}
  .page.v2 .pcard .lock65 b,.page.v2 .tw-stuck .lock65 b{font-size:15px;margin:0}
  .page.v2 .pcard .pc-body{flex-direction:column;align-items:flex-start}
}
@container page (max-width:700px){ .page.v2.pg-home .hero2 .lock65 span{display:none} }
.page.v2 .pt-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 0}
.page.v2 .pt-more > div{padding:20px 22px;border:1px solid var(--hair-2);border-radius:12px;background:#1B1A17}
.page.v2 .pt-more .pt-cmp{border-color:rgba(193,150,81,.55)}
.page.v2 .pt-h{margin:0 0 10px;font:800 20px/1 var(--disp);text-transform:uppercase;letter-spacing:.02em;color:var(--txt)}
.page.v2 .pt-more p:not(.pt-h),.page.v2 .pt-more li{font:400 15px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .pt-more p:not(.pt-h){margin:0 0 14px}
.page.v2 .pt-more b{color:var(--gold-hi);font-weight:600}
.page.v2 .pt-more a:not(.btn-line){color:var(--gold-hi)}
.page.v2 .pt-more ul{margin:0;padding-left:18px}
.page.v2 .pt-more .btn-line svg{color:#25D366}
@container page (max-width:960px){ .page.v2 .pt-more{grid-template-columns:minmax(0,1fr)} }
.page.v2 .pt-more a:not(.btn-line){display:inline-block;padding:12px 0;margin:-12px 0}

@media (max-height:800px){ .page.v2 .lock65 span{display:none} .page.v2 .lock65{margin-top:8px;padding-top:8px} .page.v2 .lock65 b{margin:0} }

.page.v2 .bookform .sel{position:relative}
.page.v2 .bookform .sel::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);pointer-events:none}
.page.v2 .bookform select{-webkit-appearance:none;appearance:none;width:100%;min-height:56px;padding:0 48px 0 16px;border:1px solid var(--hair-2);border-radius:var(--rb);background:#0F0E0D;color:var(--txt);font:500 16px var(--body);cursor:pointer}
.page.v2 .bookform select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,177,115,.2)}
.page.v2 .bookform select option,.page.v2 .bookform select optgroup{background:#1B1A17;color:var(--txt)}
.page.v2 .bookform select:invalid,.page.v2 .bookform select:has(option[value=""]:checked){color:var(--txt-3)}
.page.v2 .bookform > .hint,.page.v2 .bstep > .hint{display:block;margin:-6px 0 14px}
.page.v2 .b-next{display:inline-flex;align-items:center;gap:10px;min-height:52px;margin:6px 0 16px;padding:0 22px;border:1px solid var(--gold);border-radius:var(--rb);background:none;color:var(--gold-hi);font:700 16px var(--body);cursor:pointer;transition:background-color .2s,color .2s}
.page.v2 .b-next:hover{background:var(--gold);color:#141312}

.page.v2 .bookform.flow .bstep{transition:opacity .35s,border-color .35s}
.page.v2 .bookform.flow .bstep.locked{opacity:.45;padding-bottom:6px}
.page.v2 .bookform.flow .bstep.locked > :not(.bh){display:none}
.page.v2 .bookform.flow .bstep.locked .bh{margin-bottom:12px}
.page.v2 .bookform.flow .bstep:not(.locked):not(.done){border-color:rgba(215,177,115,.6)}
.page.v2 .bookform.flow .bstep.done .bh .n{background:var(--sweep);color:#141312;border-color:var(--gold-lo);font-size:0}
.page.v2 .bookform.flow .bstep.done .bh .n::before{content:"";width:10px;height:6px;border-left:2.5px solid #141312;border-bottom:2.5px solid #141312;transform:translateY(-2px) rotate(-45deg)}
.page.v2 .bookform.flow .bstep.done[data-step="4"] .b-next{display:none}
.page.v2 .bookform.flow .b-final.locked{display:none}
.page.v2 .bookform.flow .bstep:not(.locked) > *:not(.bh){animation:stepIn .45s cubic-bezier(.2,.75,.2,1) both}
@keyframes stepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){ .page.v2 .bookform.flow .bstep:not(.locked) > *:not(.bh){animation:none} }

.page.v2 .ab-hero{position:relative;overflow:hidden;background:#141312}
.page.v2 .ab-hero::before{display:none}
.page.v2 .ab-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 38%}
.page.v2 .ab-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,18,.97) 0%,rgba(20,19,18,.9) 30%,rgba(20,19,18,.45) 52%,rgba(20,19,18,0) 68%),linear-gradient(0deg,#141312 0%,rgba(20,19,18,0) 22%)}
.page.v2 .ab-hero .wrap{position:relative;z-index:1;display:flex;align-items:center;min-height:calc(100svh - var(--tb-h) - var(--hd-h));padding-top:clamp(24px,5vh,64px);padding-bottom:clamp(24px,5vh,64px)}
.page.v2 .ab-copy{max-width:560px}
.page.v2 .ab-hero h1{font:800 clamp(38px,min(4.4vw,6.4vh),62px)/.95 var(--disp);text-transform:uppercase;letter-spacing:.005em;margin:clamp(8px,1.4vh,14px) 0 clamp(12px,2vh,20px)}
.page.v2 .ab-hero .answer{font:400 clamp(16px,2.2vh,19px)/1.55 var(--body);color:#E2DED5;margin:0}
.page.v2 .ab-quote{margin:clamp(16px,2.8vh,28px) 0 0;padding-left:18px;border-left:3px solid var(--gold);font:600 clamp(17px,2.4vh,21px)/1.4 var(--body);color:var(--txt)}
.page.v2 .ab-quote span{display:block;margin-top:6px;font:500 13px var(--body);color:var(--gold-hi);letter-spacing:.06em;text-transform:uppercase}
.page.v2 .ab-creds{list-style:none;margin:clamp(18px,3vh,32px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(215,177,115,.3)}
.page.v2 .ab-creds li{padding:14px 14px 0 0}
.page.v2 .ab-creds li + li{padding-left:14px;border-left:1px solid rgba(215,177,115,.2)}
.page.v2 .ab-creds b{display:block;font:800 26px/1 var(--disp);letter-spacing:.02em;color:var(--gold-hi)}
.page.v2 .ab-creds span{display:block;margin-top:6px;font:500 13px/1.3 var(--body);color:var(--txt-2)}
@container page (max-width:960px){
  .page.v2 .ab-hero{display:flex;flex-direction:column}
  .page.v2 .ab-bg{position:relative;inset:auto;height:auto;aspect-ratio:16 / 10;object-position:72% 30%}
  .page.v2 .ab-hero::after{top:0;bottom:auto;height:0}
  .page.v2 .ab-hero .wrap{min-height:0;padding-top:20px}
  .page.v2 .ab-copy{max-width:none}
}
@container page (max-width:700px){
  .page.v2 .ab-bg{aspect-ratio:4 / 3}
  .page.v2 .ab-hero h1{font-size:32px}
  .page.v2 .ab-creds{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
  .page.v2 .ab-creds li:nth-child(3){padding-left:0;border-left:0}
  .page.v2 .ab-creds b{font-size:22px}
}
.page.v2 .ab-bg{object-position:62% 12%}
@container page (max-width:700px){ .page.v2 .ab-bg{aspect-ratio:16 / 10} .page.v2 .ab-quote{display:none} .page.v2 .ab-hero .answer{font-size:16px} .page.v2 .ab-creds{margin-top:16px} }

.page.v2 .navdd .mega.sm{width:340px;grid-template-columns:1fr}
.page.v2 .navdd .mega.md{width:560px;grid-template-columns:1fr 1fr}
.page.v2 .navdd .mega.sm,.page.v2 .navdd .mega.md{left:50%;transform:translateX(-50%)}
.page.v2.type-c .hdr .nav .mega a small{display:block;margin-top:3px;font:400 13px/1.35 var(--body);color:var(--txt-3)}
.page.v2.type-c .hdr .nav .mega a:hover small{color:var(--txt-2)}
.page.v2.type-c .hdr .nav .mega a.feat{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;margin-top:12px;padding:14px 16px;border:1px solid rgba(215,177,115,.45);border-radius:var(--rb);background:rgba(215,177,115,.07)}
.page.v2.type-c .hdr .nav .mega a.feat b{font:800 18px/1 var(--disp);text-transform:uppercase;letter-spacing:.03em;color:var(--gold-hi)}
.page.v2.type-c .hdr .nav .mega a.feat span{font:500 14px/1.35 var(--body);color:var(--txt-2)}
.page.v2.type-c .hdr .nav .mega a.feat:hover{border-color:var(--gold);background:rgba(215,177,115,.13)}

.page.v2 .navdd.open .mega{animation:megaIn .22s cubic-bezier(.2,.75,.2,1) both}
@keyframes megaIn{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){ .page.v2 .navdd.open .mega{animation:none} }

.page.v2 .mmenu details .mh{margin:10px 0 2px}
.page.v2 .mmenu details a small{display:block;font:400 13px var(--body);color:var(--txt-3)}
.page.v2 .mmenu details a.feat{margin:10px 0;padding:12px 14px;border:1px solid rgba(215,177,115,.45);border-radius:var(--rb)}
.page.v2 .mmenu details a.feat b{display:block;color:var(--gold-hi);font:700 15px var(--body)}
.page.v2 .mmenu details a.feat span{font:400 14px var(--body);color:var(--txt-2)}
.page.v2 .mmenu details > div{padding:6px 0 4px}

.page.v2 #which-part{scroll-margin-top:calc(var(--tb-h) + var(--hd-h) + 12px)}

.page.v2 .wnext{padding:56px 0;border-top:1px solid var(--hair);background:var(--bg-b)}
.page.v2 .wnext h2{font:800 30px/1 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin:0 0 20px}
.page.v2 .wn-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page.v2 .wn-list a{position:relative;display:grid;gap:6px;padding:20px 56px 20px 20px;border:1px solid var(--hair-2);border-radius:12px;background:#1B1A17;text-decoration:none;transition:border-color .25s,transform .35s cubic-bezier(.2,.75,.2,1)}
.page.v2 .wn-list b{font:700 18px/1.2 var(--body);color:var(--txt)}
.page.v2 .wn-list span{font:400 14px/1.45 var(--body);color:var(--txt-2)}
.page.v2 .wn-list i{position:absolute;right:18px;top:50%;translate:0 -50%;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--rb);border:1px solid var(--gold-lo);color:var(--gold-hi);font-style:normal;transition:background-color .25s,color .25s}
.page.v2 .wn-list a:hover{border-color:var(--gold-lo);transform:translateY(-3px)}
.page.v2 .wn-list a:hover i{background:var(--gold);color:#141312}
@container page (max-width:860px){ .page.v2 .wn-list{grid-template-columns:minmax(0,1fr);gap:10px} .page.v2 .wnext{padding:40px 0} }

.page.v2 .vill{padding:var(--sec) 0;border-top:1px solid var(--hair)}
.page.v2 .vill .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;align-items:start}
.page.v2 .vill-head{grid-column:1;padding-right:24px}
.page.v2 .vill-head h2{font:800 34px/1.02 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin:0 0 14px}
.page.v2 .vill-head p{margin:0;font:400 15px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .vill-list{grid-column:2 / span 2;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.page.v2 .vill-list li{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--hair-2);border-radius:var(--rb);background:#1B1A17;font:600 15px var(--body);color:var(--txt)}
.page.v2 .vill-list li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
@container page (max-width:960px){ .page.v2 .vill .wrap{grid-template-columns:1fr} .page.v2 .vill-head,.page.v2 .vill-list{grid-column:1;padding-right:0} .page.v2 .vill-head{margin-bottom:20px} }

.page.v2 .rh-hero{position:relative;overflow:hidden;background:radial-gradient(70% 90% at 80% 30%,rgba(215,177,115,.14),transparent 60%),#141312}
.page.v2 .rh-hero::before{display:none}
.page.v2 .rh-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;min-height:calc(100svh - var(--tb-h) - var(--hd-h) - 40px);padding-top:clamp(20px,4vh,56px);padding-bottom:clamp(24px,5vh,64px)}
.page.v2 .rh-hero h1{font:800 clamp(36px,min(4.2vw,6.2vh),58px)/.95 var(--disp);text-transform:uppercase;margin:clamp(8px,1.4vh,14px) 0 clamp(12px,2vh,18px)}
.page.v2 .rh-hero .answer{font:400 clamp(16px,2.2vh,19px)/1.55 var(--body);color:#E2DED5;margin:0 0 clamp(16px,2.6vh,26px);max-width:52ch}
.page.v2 .rh-scores{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.page.v2 .rh-score{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:#fff;color:#202124;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.4);transition:transform .3s cubic-bezier(.2,.75,.2,1)}
.page.v2 .rh-score:hover{transform:translateY(-3px)}
.page.v2 .rh-score .g-logo{width:34px;height:34px}
.page.v2 .rh-score .yl{display:grid;place-items:center;height:30px;padding:0 8px;border-radius:5px;background:#FFDC00;color:#000;font:800 15px/1 var(--body)}
.page.v2 .rh-score > span:last-child{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px}
.page.v2 .rh-score b{font:700 26px/1 var(--body);color:#202124}
.page.v2 .rh-score b.yb{font-size:18px}
.page.v2 .rh-score i{font-style:normal;color:#FBBC04;letter-spacing:1px}
.page.v2 .rh-score small{grid-column:1 / -1;font:400 13px var(--body);color:#5F6368}
.page.v2 .rh-stack{position:relative;height:min(460px,58vh)}
.page.v2 .rh-card{position:absolute;width:min(380px,90%);margin:0;padding:18px 20px;border-radius:12px;background:#fff;color:#202124;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.page.v2 .rh-card header{display:flex;align-items:center;gap:10px}
.page.v2 .rh-card header > span:nth-child(2){display:grid;gap:2px}
.page.v2 .rh-card header b{font:600 15px var(--body);text-transform:capitalize}
.page.v2 .rh-card header small{font:400 12px var(--body);color:#70757A}
.page.v2 .rh-card .rv-src{margin-left:auto}
.page.v2 .rh-st{margin:10px 0 6px;color:#FBBC04;letter-spacing:2px}
.page.v2 .rh-card .quote{margin:0;font:400 14px/1.55 var(--body);color:#3C4043}
.page.v2 .rh-card.c0{left:0;top:4%;rotate:-4deg;z-index:1}
.page.v2 .rh-card.c1{right:0;top:30%;rotate:3deg;z-index:3}
.page.v2 .rh-card.c2{left:8%;bottom:0;rotate:-1.5deg;z-index:2}
@container page (max-width:960px){
  .page.v2 .rh-hero .wrap{grid-template-columns:1fr;min-height:0;gap:20px}
  .page.v2 .rh-stack{height:auto}
  .page.v2 .rh-card{position:relative;inset:auto;width:auto;rotate:0deg}
  .page.v2 .rh-card.c1,.page.v2 .rh-card.c2{display:none}
}
@container page (max-width:700px){ .page.v2 .rh-stack{display:none} .page.v2 .rh-score{padding:12px 14px} }

.page.v2 .rh-stack{height:min(540px,64vh)}
.page.v2 .rh-card.c0{left:0;top:0;rotate:-3deg}
.page.v2 .rh-card.c1{right:0;left:auto;top:33%;rotate:2.5deg}
.page.v2 .rh-card.c2{left:6%;top:auto;bottom:0;rotate:-1.5deg}
.page.v2 .rh-card .quote{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mo .page.v2 .rh-card{animation:rhFloat 7s ease-in-out infinite}
.mo .page.v2 .rh-card.c1{animation-delay:-2.3s}
.mo .page.v2 .rh-card.c2{animation-delay:-4.6s}
@keyframes rhFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@container page (max-width:960px){ .page.v2 .rh-stack{height:auto} .mo .page.v2 .rh-card{animation:none} }

@view-transition{navigation:auto}
::view-transition-old(root){animation:vtOut .22s ease both}
::view-transition-new(root){animation:vtIn .38s cubic-bezier(.2,.75,.2,1) both}
@keyframes vtOut{to{opacity:0}}
@keyframes vtIn{from{opacity:0;translate:0 10px}}
.page.v2 .hdr,.page.v2 .tbar{view-transition-name:none}
@media (prefers-reduced-motion:reduce){ ::view-transition-old(root),::view-transition-new(root){animation:none} }

.mo h1.words .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
.mo h1.words .w > span{display:inline-block;animation:wordUp .8s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(120ms + var(--i) * 55ms)}
@keyframes wordUp{from{transform:translateY(105%)}to{transform:none}}

.mo .gline{position:relative}
.mo .gline::after{content:"";display:block;width:56px;height:3px;margin-top:14px;border-radius:2px;background:var(--sweep);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.75,.2,1) .15s}
.mo .gline.drawn::after{transform:scaleX(1)}

.mo .wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.7,0,.2,1)}
.mo .wipe.open{clip-path:inset(0 0 0 0)}

.mo .tc-steps.drawline{position:relative}
.mo .tc-steps.drawline .tc-step:not(:last-child)::before{opacity:.18}
.mo .tc-steps.drawline::after{content:"";position:absolute;left:19px;top:20px;width:2px;height:calc((100% - 120px) * var(--tl,0));background:var(--sweep);border-radius:2px;pointer-events:none}
@container page (max-width:700px){ .mo .tc-steps.drawline::after{left:16px} }

.mo .mag{translate:var(--mx,0px) var(--my,0px);transition:translate .25s cubic-bezier(.2,.75,.2,1),filter .2s}

.page.v2 .btn-call{position:relative;overflow:hidden}
.mo .page.v2 .btn-call::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:glint 7s ease-in-out infinite 2s;pointer-events:none}
@keyframes glint{0%,82%{left:-60%}100%{left:130%}}
@container page (max-width:1180px){ .page.v2 .w2-acts{grid-template-columns:minmax(0,1fr)} }

.page.v2 .tw-stuck .lock65 span{display:none}
.page.v2 .tw-stuck .lock65 b{margin:0}

.page.v2 .has-bg{position:relative;overflow:hidden;isolation:isolate}
.page.v2 .has-bg::before{display:none}
.page.v2 .has-bg .sh-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 45%;filter:saturate(.85)}
.page.v2 .has-bg::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(20,19,18,.96) 0%,rgba(20,19,18,.88) 34%,rgba(20,19,18,.5) 62%,rgba(20,19,18,.35) 100%),
             linear-gradient(0deg,#141312 0%,rgba(20,19,18,0) 26%),
             linear-gradient(180deg,rgba(20,19,18,.55) 0%,rgba(20,19,18,0) 22%)}
.page.v2 .has-bg .wrap{position:relative}
.page.v2 .has-bg .pcard{background:rgba(24,23,21,.72);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);border-color:rgba(215,177,115,.45)}
.page.v2 .has-bg .pcard .pc-ph{display:none}
.page.v2 .has-bg .pcard .pc-body{padding-top:22px}
.page.v2 .has-bg .answer{color:#EAE6DE}

.page.v2 .rh-hero.has-bg::after{background:linear-gradient(90deg,rgba(20,19,18,.95) 0%,rgba(20,19,18,.82) 42%,rgba(20,19,18,.55) 100%),linear-gradient(0deg,#141312 0%,rgba(20,19,18,0) 26%)}
@container page (max-width:960px){
  .page.v2 .has-bg::after{background:linear-gradient(180deg,rgba(20,19,18,.72) 0%,rgba(20,19,18,.9) 45%,#141312 100%)}
  .page.v2 .has-bg .sh-bg{object-position:60% 30%}
}
@media (prefers-reduced-motion:no-preference){
  .page.v2 .has-bg .sh-bg{animation:heroZoom 14s ease-out both}
  @keyframes heroZoom{from{scale:1.08}to{scale:1}}
}

.page.v2 .hd-call{display:none}
@container page (max-width:960px){
  .page.v2 .hdr .hd-call{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:46px;padding:0 16px;border-radius:var(--rb);background:var(--shimmer);background-size:300% 100%;animation:goldsweep 6s linear infinite;color:#141312;font:700 15px var(--body);text-decoration:none}
  .page.v2 .hdr .hd-call svg{width:18px;height:18px}
  .page.v2 .hdr .hd-call + .burger{margin-left:10px}
}
@media (prefers-reduced-motion:reduce){ .page.v2 .hdr .hd-call{animation:none} }
.page.v2 .hero-open{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(20,19,18,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 14px/1 var(--body);color:var(--txt);letter-spacing:.02em}
.page.v2 .hero-open .go-dot{margin:0}
.page.v2 .hero-open [data-clock]{font-size:16px}
.page.v2 .hero-open .ho-where{color:var(--txt-2);font-weight:500}
.page.v2 .promise{position:relative;overflow:hidden;isolation:isolate;padding:clamp(72px,12vh,128px) 0;border-top:1px solid var(--gold-lo);border-bottom:1px solid var(--gold-lo)}
.page.v2 .pr-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 45%;filter:saturate(.8)}
.page.v2 .promise::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 50% 50%,rgba(20,19,18,.72),rgba(20,19,18,.92))}
.page.v2 .pr-q{margin:0 auto;max-width:880px;text-align:center}
.page.v2 .pr-q p{margin:0 0 22px;font:800 clamp(32px,4.4vw,58px)/1.02 var(--disp);text-transform:uppercase;letter-spacing:.005em;color:var(--txt)}
.page.v2 .pr-q p::first-line{color:var(--gold-hi)}
.page.v2 .pr-q footer{font:600 13px/1.5 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}
.page.v2 .pr-q footer span{color:var(--txt-2);letter-spacing:.04em;text-transform:none;font-weight:500;font-size:15px}
@container page (max-width:700px){ .page.v2 .pr-q footer span{display:block;margin-top:6px} .page.v2 .hero-open .ho-where{display:none} }
.page.v2 .pr-q p::first-line{color:inherit}
.page.v2 .pr-q em{font-style:normal;color:var(--gold-hi)}
@media (max-height:760px){ .page.v2.pg-home .hero2 .g-badge{display:none} }

.page.v2 .ai-fab{position:fixed;left:24px;bottom:24px;z-index:57;display:flex;align-items:center;gap:12px;padding:6px 18px 6px 6px;border:1px solid rgba(215,177,115,.55);border-radius:999px;background:rgba(20,19,18,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--txt);cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.5);transition:transform .3s cubic-bezier(.2,.75,.2,1),border-color .2s}
.page.v2 .ai-fab:hover{transform:translateY(-3px);border-color:var(--gold)}
.page.v2 .ai-face{position:relative;display:block;width:48px;height:48px;border-radius:50%;padding:2px;background:var(--sweep)}
.page.v2 .ai-face img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #141312}
.page.v2 .ai-face::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(215,177,115,.5);animation:aiRing 3s ease-out infinite}
@keyframes aiRing{0%{opacity:.8;transform:scale(.9)}100%{opacity:0;transform:scale(1.25)}}
.page.v2 .ai-on{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#3DDC84;border:2px solid #141312}
.page.v2 .ai-lab{display:grid;gap:2px;text-align:left}
.page.v2 .ai-lab b{font:700 15px/1.1 var(--body)}
.page.v2 .ai-lab small{font:500 12px/1.2 var(--body);color:var(--txt-3)}
.page.v2 .ai-fab.hello .ai-lab small{color:var(--gold-hi)}
.page.v2 .ai-fab[aria-expanded="true"]{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){ .page.v2 .ai-face::after{animation:none} }

.page.v2 .ai-panel{position:fixed;left:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;width:min(420px,calc(100vw - 48px));height:min(680px,calc(100vh - 140px));border:1px solid rgba(215,177,115,.5);border-radius:16px;background:rgba(18,17,16,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);transform-origin:bottom left;transition:opacity .25s,transform .3s cubic-bezier(.2,.75,.2,1)}
.page.v2 .ai-panel[hidden]{display:none}
.page.v2 .ai-panel.in{opacity:1;transform:none}
.page.v2 .ai-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:linear-gradient(180deg,rgba(215,177,115,.12),rgba(215,177,115,0));border-bottom:1px solid var(--hair)}
.page.v2 .ai-head img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-lo)}
.page.v2 .ai-head > span{display:grid;gap:3px;flex:1;min-width:0}
.page.v2 .ai-head b{font:700 16px/1.1 var(--body);color:var(--txt)}
.page.v2 .ai-head small{display:flex;align-items:center;gap:6px;font:500 12px var(--body);color:var(--txt-3)}
.page.v2 .ai-head .ai-on{position:static;width:8px;height:8px;border:0}
.page.v2 .ai-x{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--rb);border:1px solid var(--hair-2);background:none;color:var(--txt);cursor:pointer}
.page.v2 .ai-x svg{width:18px;height:18px}
.page.v2 .ai-urgent{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--hair);background:rgba(224,38,27,.08);font:500 14px var(--body);color:var(--txt-2);text-decoration:none}
.page.v2 .ai-urgent .sos{width:8px;height:8px;border-radius:50%;background:#E0261B}
.page.v2 .ai-urgent b{color:var(--gold-hi)}
.page.v2 .ai-convo{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:16px;margin:0;background:none;border:0;max-height:none}
.page.v2 .ai-convo .m{max-width:86%;padding:11px 14px;border-radius:14px;font:400 15px/1.55 var(--body)}
.page.v2 .ai-convo .me{align-self:flex-end;background:var(--sweep);color:#141312;font-weight:600;border-bottom-right-radius:4px}
.page.v2 .ai-convo .bot{align-self:flex-start;background:#22201C;color:var(--txt);border:1px solid var(--hair);border-bottom-left-radius:4px}
.page.v2 .convo .bot p{margin:0 0 8px}
.page.v2 .convo .bot p:last-child{margin-bottom:0}
.page.v2 .convo .bot ul{margin:4px 0 8px;padding-left:18px}
.page.v2 .convo .bot a{color:var(--gold-hi);font-weight:600}
.page.v2 .convo .bot .src{margin-top:8px;padding-top:8px;border-top:1px solid var(--hair);font:500 12px/1.5 var(--body);color:var(--txt-3)}
.page.v2 .convo .bot .src a{font-weight:500;color:var(--txt-2)}
.page.v2 .convo .who{display:block;margin-bottom:4px;font:600 11px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
.page.v2 .convo .typing .st{display:block;font:500 13px var(--body);color:var(--txt-3);margin-bottom:6px}
.page.v2 .convo .typing .dots{display:inline-flex;gap:4px}
.page.v2 .convo .typing .dots i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:axdot 1.1s infinite}
.page.v2 .convo .typing .dots i:nth-child(2){animation-delay:.15s}
.page.v2 .convo .typing .dots i:nth-child(3){animation-delay:.3s}
.page.v2 .ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.page.v2 .ai-chips.used{display:none}
.page.v2 .ai-chips button{min-height:44px;padding:8px 13px;border:1px solid rgba(215,177,115,.45);border-radius:var(--rb);background:rgba(215,177,115,.06);color:var(--txt);font:600 14px/1.2 var(--body);cursor:pointer;transition:background-color .2s,border-color .2s}
.page.v2 .ai-chips button:first-child{border-color:rgba(224,38,27,.6);background:rgba(224,38,27,.1)}
.page.v2 .ai-chips button:hover{border-color:var(--gold);background:rgba(215,177,115,.14)}
.page.v2 .ai-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 12px 6px;border-top:1px solid var(--hair);margin:0}
.page.v2 .ai-form input{min-height:48px;padding:0 14px;border:1px solid var(--hair-2);border-radius:var(--rb);background:#0F0E0D;color:var(--txt);font:400 16px var(--body)}
.page.v2 .ai-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,177,115,.2)}
.page.v2 .ai-form button{display:grid;place-items:center;width:48px;border:0;border-radius:var(--rb);background:var(--sweep);color:#141312;cursor:pointer}
.page.v2 .ai-form button svg{width:20px;height:20px}
.page.v2 .ai-note{margin:0;padding:4px 14px 12px;font:400 12px/1.4 var(--body);color:var(--txt-3)}
@media (prefers-reduced-motion:reduce){ .page.v2 .ai-panel{transition:none} }

@container page (max-width:700px){
  .page.v2 .ai-fab{left:12px;bottom:calc(84px + env(safe-area-inset-bottom));padding:4px}
  .page.v2 .ai-lab{display:none}
  .page.v2 .ai-fab.hello{padding-right:14px}
  .page.v2 .ai-fab.hello .ai-lab{display:grid}
  .page.v2 .ai-face{width:50px;height:50px}
  .page.v2 .ai-panel{left:0;right:0;bottom:0;top:0;width:auto;height:auto;border-radius:0;border:0}
}
@container page (max-width:700px){ .page.v2 .ai-fab.hello{padding-right:4px} .page.v2 .ai-fab.hello .ai-lab{display:none} }

@property --aiA{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes aiSpin{to{--aiA:360deg}}
@keyframes aiIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes aiPulse{0%{box-shadow:0 0 0 0 rgba(224,38,27,.55)}70%{box-shadow:0 0 0 7px rgba(224,38,27,0)}100%{box-shadow:0 0 0 0 rgba(224,38,27,0)}}

.page.v2 .ai-panel::before,
.page.v2 .ai-fab::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;
  background:conic-gradient(from var(--aiA),rgba(215,177,115,.28) 0deg,#FBEEA0 50deg,#D7B173 95deg,rgba(215,177,115,.28) 150deg,rgba(215,177,115,.28) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:aiSpin 7s linear infinite}

.page.v2 .ai-fab{border:0;border-radius:14px;min-height:58px;padding:5px 20px 5px 5px;gap:12px;background:rgba(20,19,18,.94);box-shadow:0 14px 40px rgba(0,0,0,.5)}
.page.v2 .ai-fab .ai-face{width:48px;height:48px}
.page.v2 .ai-fab .ai-lab b{font:800 19px/1 var(--disp);letter-spacing:.03em;text-transform:uppercase;color:var(--gold-hi)}
.page.v2 .ai-fab .ai-lab small{font:500 12px/1.2 var(--body);color:var(--txt-3)}
.page.v2 .ai-say{position:absolute;left:0;bottom:calc(100% + 14px);white-space:nowrap;padding:10px 14px;border-radius:12px;background:var(--sweep);color:#141312;font:600 14px/1.2 var(--body);box-shadow:0 12px 30px rgba(0,0,0,.45);opacity:0;transform:translateY(8px);transition:opacity .35s,transform .45s cubic-bezier(.2,.75,.2,1);pointer-events:none}
.page.v2 .ai-say::after{content:"";position:absolute;left:22px;top:100%;border:7px solid transparent;border-top-color:#E7D58B}
.page.v2 .ai-fab.hello .ai-say{opacity:1;transform:none}

.page.v2 .ai-scrim{position:fixed;inset:0;z-index:59;background:rgba(8,7,6,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s}
.page.v2 .ai-scrim.in{opacity:1}
.page.v2 .ai-scrim[hidden]{display:none}

.page.v2 .ai-panel{width:min(440px,calc(100vw - 48px));height:auto;max-height:min(720px,calc(100vh - 110px));border:0;border-radius:18px;
  background:radial-gradient(120% 50% at 0% 0%,rgba(215,177,115,.13),transparent 62%),#151413;
  box-shadow:0 40px 110px rgba(0,0,0,.75);
  transform:translateY(22px) scale(.95);transition:opacity .25s,transform .5s cubic-bezier(.22,1.2,.36,1)}
.page.v2 .ai-panel.in{transform:none}

.page.v2 .ai-head{gap:14px;padding:18px 16px 16px 18px;background:linear-gradient(180deg,rgba(215,177,115,.14),rgba(215,177,115,0));border-bottom:1px solid rgba(215,177,115,.2)}
.page.v2 .ai-head .ai-face{width:60px;height:60px;flex:none}
.page.v2 .ai-head .ai-face img{width:100%;height:100%;border:2px solid #141312}
.page.v2 .ai-head .ai-face .ai-on{position:absolute;right:1px;bottom:1px;width:14px;height:14px;border:2px solid #141312}
.page.v2 .ai-head > span:not(.ai-face){gap:4px}
.page.v2 .ai-head .ai-kick{display:block;font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.page.v2 .ai-head b{font:800 28px/.95 var(--disp);letter-spacing:.02em;text-transform:uppercase;color:var(--txt)}
.page.v2 .ai-head .ai-sub{display:block;font:500 13px/1.3 var(--body);color:var(--txt-3)}
.page.v2 .ai-x{align-self:flex-start;border-color:rgba(215,177,115,.3)}
.page.v2 .ai-x:hover{border-color:var(--gold);color:var(--gold-hi)}

.page.v2 .ai-urgent{padding:11px 18px;background:linear-gradient(90deg,rgba(224,38,27,.16),rgba(224,38,27,.04));border-bottom:1px solid rgba(224,38,27,.22)}
.page.v2 .ai-urgent .sos{animation:aiPulse 1.8s infinite}
.page.v2 .ai-urgent:hover b{text-decoration:underline;text-underline-offset:3px}

.page.v2 .ai-panel .ai-convo{padding:18px 16px 14px;gap:10px;margin:0}
.page.v2 .ai-convo .m{animation:aiIn .4s cubic-bezier(.2,.75,.2,1) both}
.page.v2 .ai-convo .who{display:none}
.page.v2 .ai-convo .bot{position:relative;margin-left:38px;max-width:calc(100% - 38px);background:#211F1B;border:1px solid rgba(255,255,255,.06);border-radius:16px 16px 16px 4px}
.page.v2 .ai-convo .bot::before{content:"";position:absolute;left:-38px;bottom:0;width:28px;height:28px;border-radius:50%;background:var(--ai-av) center/cover #2A2722;box-shadow:0 0 0 1.5px var(--gold-lo)}
.page.v2 .ai-convo .me{border-radius:16px 16px 4px 16px;box-shadow:0 6px 18px rgba(0,0,0,.3)}

.page.v2 .ai-qlab{margin:6px 0 0 38px;font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .ai-convo:has(.ai-chips.used) .ai-qlab{display:none}
.page.v2 .ai-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 38px);margin:0 0 0 38px}
.page.v2 .ai-chips button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 12px;text-align:left;border-color:rgba(215,177,115,.28);background:rgba(255,255,255,.025);font:600 14px/1.25 var(--body)}
.page.v2 .ai-chips button::after{content:"→";flex:none;color:var(--gold);transition:transform .2s}
.page.v2 .ai-chips button:hover::after{transform:translateX(3px)}
.page.v2 .ai-chips button:first-child{grid-column:1/-1;justify-content:flex-start;border-color:rgba(224,38,27,.55);background:rgba(224,38,27,.12)}
.page.v2 .ai-chips button:first-child::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#E0261B;animation:aiPulse 1.8s infinite}
.page.v2 .ai-chips button:first-child::after{margin-left:auto}
.page.v2 .ai-chips button:last-child:nth-child(even){grid-column:1/-1}

.page.v2 .ai-form{padding:12px 14px 6px;border-top:1px solid rgba(215,177,115,.18);background:rgba(0,0,0,.18)}
.page.v2 .ai-form input{min-height:50px;border-radius:12px;background:#0E0D0C;border-color:rgba(215,177,115,.25)}
.page.v2 .ai-form button{width:50px;border-radius:12px;background:var(--shimmer);background-size:300% 100%;animation:goldsweep 6s linear infinite}
.page.v2 .ai-note{padding:4px 16px 12px;background:rgba(0,0,0,.18);font-size:11.5px}

@media (prefers-reduced-motion:reduce){
  .page.v2 .ai-panel::before,.page.v2 .ai-fab::before,.page.v2 .ai-convo .m,.page.v2 .ai-urgent .sos,.page.v2 .ai-chips button:first-child::before,.page.v2 .ai-form button{animation:none}
}

@container page (max-width:700px){
  .page.v2 .ai-fab{border-radius:50%;min-height:0;padding:4px}
  .page.v2 .ai-fab.hello{border-radius:14px;padding:4px 16px 4px 4px}
  .page.v2 .ai-panel{width:auto;height:auto;max-height:none;border-radius:0;transform:translateY(30px)}
  .page.v2 .ai-panel::before{display:none}
  .page.v2 .ai-head{padding-top:calc(16px + env(safe-area-inset-top))}
  .page.v2 .ai-head b{font-size:26px}
  .page.v2 .ai-scrim{display:none}
}

.page.v2 .ai-card{position:relative;display:flex;flex-direction:column;min-height:0;border:0;border-radius:18px;overflow:hidden;
  background:radial-gradient(120% 50% at 0% 0%,rgba(215,177,115,.13),transparent 62%),#151413;box-shadow:0 30px 70px rgba(0,0,0,.55)}
.page.v2 .ai-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;
  background:conic-gradient(from var(--aiA),rgba(215,177,115,.28) 0deg,#FBEEA0 50deg,#D7B173 95deg,rgba(215,177,115,.28) 150deg,rgba(215,177,115,.28) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:aiSpin 7s linear infinite}
.page.v2 .ai-card .ai-convo{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;max-height:440px;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 14px;margin:0;background:none;border:0}
.page.v2 .ai-card .ai-chips{margin-bottom:2px}
.page.v2 .ai-card .ai-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}
.page.v2 .ai-card .ai-form button{display:grid;place-items:center;border:0;color:#141312;cursor:pointer}
.page.v2 .ai-card .ai-form button svg{width:20px;height:20px}
.page.v2 .ai-card .ai-note{margin:0}

.page.v2 .ax .ai-card{grid-column:2 / span 2}
.page.v2 .ax .ai-card .ai-convo{max-height:none}
.page.v2 .ai-card .ai-convo .who,.page.v2 .ai-panel .ai-convo .who{display:none}

.page.v2 .ask-home{margin-top:20px}
.page.v2.pg-home .split-l:has(.ask-home){grid-template-columns:5fr 7fr;gap:48px}
@media (prefers-reduced-motion:reduce){ .page.v2 .ai-card::before{animation:none} }
@container page (max-width:700px){
  .page.v2 .ai-card .ai-convo{max-height:none}
  .page.v2 .ax .ai-card{grid-column:1}
  .page.v2.pg-home .split-l:has(.ask-home){grid-template-columns:1fr;gap:28px}
  .page.v2 .ai-card .ai-head b{font-size:26px}
}

body.ask-inview .page.v2 .ai-fab[aria-expanded="false"],body.fab-clash .page.v2 .ai-fab[aria-expanded="false"]{opacity:0;transform:translateY(12px);pointer-events:none}
.page.v2 .ai-fab{transition:opacity .3s,transform .3s cubic-bezier(.2,.75,.2,1),border-color .2s}

.page.v2 .ai-chips .cs{display:none}
@container page (max-width:700px){
  .page.v2 .ai-chips .cl{display:none}
  .page.v2 .ai-chips .cs{display:inline}
  .page.v2 .ai-chips button{min-height:46px;white-space:nowrap}
}

.page.v2.pg-home .hero2 .lock65{max-width:48ch}
.page.v2.pg-home .hero2 .lock65 b{font-size:17px;margin:0}
.page.v2.pg-home .hero2 .lock65 + .sub{margin-top:6px;max-width:48ch}

.page.v2.pg-home .tb-now .clk{display:none}

.page.v2 .lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr));gap:12px 10px;margin-top:4px}
.page.v2 .lane{display:grid;gap:7px;align-content:start;min-width:0}
.page.v2 .ln-tag{display:flex;align-items:center;gap:7px;margin:0;font:700 11px/1.1 var(--body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.page.v2 .ln-urg{color:#F2A398}
.page.v2 .ln-urg .sos{flex:none;width:8px;height:8px;border-radius:50%;background:#E0261B;animation:aiPulse 1.8s infinite}
.page.v2 .ln-wait{color:var(--txt-3)}
.page.v2 .ln-wait svg{flex:none;width:14px;height:14px;color:var(--gold)}
.page.v2 .lane .btn-call,.page.v2 .lane .btn-line{width:100%;min-height:50px;justify-content:center}
.page.v2 .pc-acts .lanes,.page.v2 .ts-acts .lanes{margin-top:6px}
@media (prefers-reduced-motion:reduce){ .page.v2 .ln-urg .sos{animation:none} }

.page.v2 .ts-acts .lanes{flex:1 1 100%;grid-template-columns:1fr 1fr}
.page.v2 .ts-acts .lane .btn-call > span{display:none}
.page.v2 .ts-acts .lane .btn-call,.page.v2 .ts-acts .lane .btn-line{width:100%}
.page.v2 .ts-acts .lanes{margin-top:0;gap:6px 10px}
.page.v2 .ts-acts .lane{gap:5px}
@media (max-height:940px){ .page.v2 .tw-hero .ts-acts .lane{gap:4px} .page.v2 .tw-hero .ts-acts .ln-tag{line-height:1} .page.v2 .tw-hero .tw-stuck .lock65{margin-top:6px} }

.page.v2 .vill2 .wrap{display:grid;grid-template-columns:4fr 8fr;gap:56px;align-items:start}
.page.v2 .v2-head h2{font:800 40px/1.02 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin:0 0 16px}
.page.v2 .v2-head > p{margin:0;font:400 16px/1.6 var(--body);color:#E2DED5;max-width:44ch}
.page.v2 .v2-facts{display:flex;gap:28px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--hair)}
.page.v2 .v2-facts p{display:grid;gap:4px;margin:0}
.page.v2 .v2-facts b{font:800 40px/1 var(--disp);color:var(--gold-hi)}
.page.v2 .v2-facts span{font:500 13px/1.3 var(--body);color:var(--txt-3)}

.page.v2 .vtags{list-style:none;margin:0;padding:6px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px 16px}
.page.v2 .vtag{--cut:20px;position:relative;display:flex;align-items:center;min-height:60px;padding:0 18px 0 46px;
  background:linear-gradient(135deg,#FBEEA0,#D7B173 55%,#C19651);clip-path:polygon(var(--cut) 0,100% 0,100% 100%,var(--cut) 100%,0 50%);
  transform-origin:17px 50%;transition:transform .45s cubic-bezier(.3,1.5,.45,1)}
.page.v2 .vtag::before{content:"";position:absolute;inset:1.5px;background:linear-gradient(180deg,#22201C,#1A1816);
  clip-path:polygon(calc(var(--cut) - .6px) 0,100% 0,100% 100%,calc(var(--cut) - .6px) 100%,0 50%);transition:opacity .3s}
.page.v2 .vtag::after{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#0E0D0C;box-shadow:0 0 0 2px #D7B173}
.page.v2 .vtag span{position:relative;font:800 19px/1.05 var(--disp);letter-spacing:.03em;text-transform:uppercase;color:var(--txt);transition:color .3s}
.page.v2 .vtag:hover{transform:rotate(-4deg)}
.page.v2 .vtag:hover::before{opacity:0}
.page.v2 .vtag:hover span{color:#141312}

@keyframes tagSwing{0%{opacity:0;transform:rotate(-18deg) translateY(-6px)}55%{opacity:1;transform:rotate(5deg)}80%{transform:rotate(-2deg)}100%{opacity:1;transform:none}}
.page.v2 .vtags.swing .vtag{opacity:0}
.page.v2 .vtags.swing.hung .vtag{animation:tagSwing .9s cubic-bezier(.3,.7,.4,1) both;animation-delay:calc(var(--i) * 70ms)}
@media (prefers-reduced-motion:reduce){ .page.v2 .vtags.swing .vtag{opacity:1;animation:none} .page.v2 .vtag,.page.v2 .vtag:hover{transform:none;transition:none} }

@container page (max-width:960px){
  .page.v2 .vill2 .wrap{grid-template-columns:1fr;gap:28px}
}
@container page (max-width:700px){
  .page.v2 .v2-head h2{font-size:30px}
  .page.v2 .vtags{grid-template-columns:1fr 1fr;gap:10px}
  .page.v2 .vtag{min-height:52px;padding:0 10px 0 40px;--cut:17px}
  .page.v2 .vtag::after{left:11px}
  .page.v2 .vtag span{font-size:16px}
}

.page.v2 .door-band .door-fig{grid-column:1;display:grid;justify-items:center;gap:12px}
.page.v2 .door-band .door-fig .door-svg{max-width:300px;overflow:visible}
.page.v2 .door-hint{margin:0;font:500 13px/1.3 var(--body);color:var(--txt-3);text-align:center}
.page.v2 .door-svg .dp,.page.v2 .door-svg .db{transition:opacity .35s}
.page.v2 .door-svg .f,.page.v2 .door-svg .s{transition:fill .3s,stroke .3s}
.page.v2 .door-svg .db{cursor:pointer}
.page.v2 .door-svg .db circle{transform-box:fill-box;transform-origin:center;transition:transform .3s cubic-bezier(.3,1.5,.45,1)}
.page.v2 .door-svg .dkey{opacity:0;transform-box:view-box;transform-origin:307px 392px}
.page.v2 .door-svg .lever{transform-box:view-box;transform-origin:307px 306px}
.page.v2 .door-svg .dleaf{transform-box:view-box;transform-origin:64px 44px}
.page.v2 .door-svg .hk{transform-box:fill-box}

.page.v2 .door-svg[class*="on-"] .dp,.page.v2 .door-svg[class*="on-"] .db{opacity:.3}
.page.v2 .door-svg.on-1 .dp1,.page.v2 .door-svg.on-2 .dp2,.page.v2 .door-svg.on-3 .dp3,.page.v2 .door-svg.on-4 .dp4,
.page.v2 .door-svg.on-1 .db[data-part="1"],.page.v2 .door-svg.on-2 .db[data-part="2"],.page.v2 .door-svg.on-3 .db[data-part="3"],.page.v2 .door-svg.on-4 .db[data-part="4"]{opacity:1}
.page.v2 .door-svg.on-1 .dp1 .f,.page.v2 .door-svg.on-3 .dp3 .f,.page.v2 .door-svg.on-4 .dp4 .f{fill:#FBEEA0}
.page.v2 .door-svg.on-2 .dp2 .s,.page.v2 .door-svg.on-4 .dp4 .s{stroke:#FBEEA0}
.page.v2 .door-svg.on-1 .db[data-part="1"] circle,.page.v2 .door-svg.on-2 .db[data-part="2"] circle,.page.v2 .door-svg.on-3 .db[data-part="3"] circle,.page.v2 .door-svg.on-4 .db[data-part="4"] circle{transform:scale(1.18)}

@keyframes dLever{0%,100%{transform:none}22%{transform:rotate(-34deg)}36%{transform:rotate(-12deg)}48%{transform:rotate(-30deg)}62%{transform:rotate(-22deg)}80%{transform:none}}
.page.v2 .door-svg.on-1 .lever{animation:dLever 1.7s cubic-bezier(.4,0,.3,1) infinite}

@keyframes dKey{0%{opacity:0;transform:translateY(16px)}22%{opacity:1;transform:none}45%,70%{opacity:1;transform:rotate(-90deg)}88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(16px)}}
.page.v2 .door-svg.on-2 .dkey{animation:dKey 1.7s cubic-bezier(.5,0,.3,1) infinite}

@keyframes dSag{0%,100%{transform:none}35%,60%{transform:rotate(1.6deg)}}
.page.v2 .door-svg.on-3 .dleaf{animation:dSag 1.7s cubic-bezier(.5,0,.3,1) infinite}

@keyframes dHook{0%,100%{transform:none}25%,65%{transform:translateX(12px)}}
.page.v2 .door-svg.on-4 .hk{animation:dHook 1.7s cubic-bezier(.5,0,.3,1) infinite}
.page.v2 .door-svg.on-4 .hk:nth-child(2){animation-delay:.12s}
.page.v2 .door-svg.on-4 .hk:nth-child(3){animation-delay:.24s}

.page.v2 .door-band .legend a{transition:background-color .25s}
.page.v2 .door-band .legend a.act{background:rgba(215,177,115,.07)}
.page.v2 .door-band .legend a .n{transition:transform .3s cubic-bezier(.3,1.5,.45,1),box-shadow .3s}
.page.v2 .door-band .legend a.act .n{transform:scale(1.12);box-shadow:0 0 0 4px rgba(215,177,115,.22)}

@media (prefers-reduced-motion:reduce){
  .page.v2 .door-svg .lever,.page.v2 .door-svg .dkey,.page.v2 .door-svg .dleaf,.page.v2 .door-svg .hk{animation:none!important}
  .page.v2 .door-svg.on-2 .dkey{opacity:1}
}

@container page (max-width:700px){
  .page.v2 .door-band .door-svg{display:block}
  .page.v2 .door-band .door-fig .door-svg{max-width:190px}
  .page.v2 .door-hint{display:none}
}
.page.v2 .door-svg.rest .lever,.page.v2 .door-svg.rest .dkey,.page.v2 .door-svg.rest .dleaf,.page.v2 .door-svg.rest .hk{animation:none}
.page.v2 .closer .c-req{display:inline-flex;align-items:center;min-height:44px}
@container page (max-width:700px){ .page.v2 .ai-head .ai-kick,.page.v2 .ai-qlab{font-size:12px} }
.page.v2 .ai-head .ai-kick,.page.v2 .ai-qlab{font-size:12px}
.page.v2 .ln-tag{font-size:12px}

.page.v2 .ai-urgent svg{flex:none;width:15px;height:15px;color:#F2A398}
.page.v2 .ln-urg svg{flex:none;width:14px;height:14px;color:#F2A398}
.page.v2 .ai-chips button:first-child::before{width:17px;height:17px;border-radius:0;background:#F2A398;animation:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center/contain no-repeat}

.page.v2 .map-g{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 16px 10px 12px;min-height:56px;border:1px solid var(--hair-2);border-radius:var(--rb);background:#1A1816;color:var(--txt);text-decoration:none;transition:border-color .2s,background-color .2s}
.page.v2 .map-g .g-logo{flex:none;width:30px;height:30px;padding:5px;border-radius:50%;background:#fff;box-sizing:border-box}
.page.v2 .map-g span{display:grid;gap:3px;flex:1;min-width:0}
.page.v2 .map-g b{font:600 15px/1.2 var(--body)}
.page.v2 .map-g small{font:400 13px/1.3 var(--body);color:var(--txt-3)}
.page.v2 .map-g i{font-style:normal;color:var(--gold);transition:transform .2s}
.page.v2 .map-g:hover{border-color:var(--gold);background:#201E1A}
.page.v2 .map-g:hover i{transform:translate(2px,-2px)}

.page.v2 .lm .leaflet-control-attribution{background:rgba(20,19,18,.82);color:var(--txt-3);font:400 11px/1.4 var(--body);padding:2px 8px}
.page.v2 .lm .leaflet-control-attribution a{color:var(--txt-2)}

.page.v2 .bk-off{margin:0 0 20px;padding:16px 18px;border:1px solid rgba(215,177,115,.45);border-radius:12px;background:rgba(215,177,115,.07)}
.page.v2 .bk-off p{margin:0;font:400 15px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .bk-off b{color:var(--txt)}
.page.v2 .bk-off .bk-off-a{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.page.v2 .bk-off .bk-off-a a{min-height:48px}

.page.v2 .pr-bg{inset:auto 0;top:-16%;height:132%;will-change:transform}
.page.v2 .promise .pr-q p{text-wrap:balance}

.page.v2 .jobmini{padding:0 0 clamp(32px,5vh,56px)}
.page.v2 .jobmini a{display:flex;align-items:center;gap:16px;padding:16px 20px;min-height:60px;border:1px solid rgba(215,177,115,.4);border-radius:12px;background:#1A1816;color:var(--txt);text-decoration:none;transition:border-color .2s,background-color .2s}
.page.v2 .jobmini a:hover{border-color:var(--gold);background:#201E1A}
.page.v2 .jobmini .jm-tag{flex:none;padding:5px 8px;border-radius:4px;background:var(--gold);color:#141312;font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}
.page.v2 .jobmini b{flex:1;min-width:0;font:600 16px/1.3 var(--body)}
.page.v2 .jobmini .jm-cost{font:800 24px/1 var(--disp);color:var(--gold-hi)}
.page.v2 .jobmini .jm-go{color:var(--gold);transition:transform .2s}
.page.v2 .jobmini a:hover .jm-go{transform:translateX(3px)}
@container page (max-width:700px){ .page.v2 .jobmini a{flex-wrap:wrap;gap:8px 12px} .page.v2 .jobmini b{flex-basis:100%;order:3} }

.page.v2 .paid-t{display:grid;border-top:1px solid var(--hair)}
.page.v2 .paid-r{display:grid;grid-template-columns:minmax(0,1fr) 220px 90px;gap:20px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--hair);color:var(--txt);text-decoration:none;transition:background-color .2s}
.page.v2 a.paid-r:hover{background:rgba(255,255,255,.025)}
.page.v2 .paid-r b{display:block;font:600 16px/1.3 var(--body)}
.page.v2 .paid-r small{display:block;margin-top:4px;font:400 13px/1.45 var(--body);color:var(--txt-3)}
.page.v2 .paid-r > span:nth-child(2){font:500 14px/1.3 var(--body);color:var(--txt-2)}
.page.v2 .paid-p{font:800 26px/1 var(--disp);color:var(--gold-hi);text-align:right;font-variant-numeric:tabular-nums}
.page.v2 .paid-h{padding-top:10px;padding-bottom:10px}
.page.v2 .paid-h span{font:700 12px/1 var(--body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)!important}
.page.v2 .paid-h span:last-child{text-align:right}
@container page (max-width:700px){
  .page.v2 .paid-r{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}
  .page.v2 .paid-r > span:nth-child(2){grid-row:2;grid-column:1}
  .page.v2 .paid-p{grid-row:1 / span 2;grid-column:2;font-size:24px}
  .page.v2 .paid-h{display:none}
}

.page.v2 .pt-more ul{list-style:none;padding:0;margin:0}
.page.v2 .pt-more li{position:relative;margin:0 0 6px}
.page.v2 .pt-more li:last-child{margin-bottom:0}
.page.v2 .pt-more li::before{content:"";position:absolute;left:-12px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}

.page.v2 .whypub h2{font:800 40px/1.02 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);margin:0 0 22px}
.page.v2 .whypub .wp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px}
.page.v2 .whypub .wp-cols p{margin:0;font:400 17px/1.65 var(--body);color:#E2DED5}
.page.v2 .whypub .wp-sign{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--hair);font:400 16px/1.6 var(--body);color:var(--txt-2)}
.page.v2 .whypub .wp-sign b{color:var(--gold-hi);font-weight:600}
@container page (max-width:960px){ .page.v2 .whypub .wp-cols{grid-template-columns:1fr} }
@container page (max-width:700px){ .page.v2 .whypub h2{font-size:30px} .page.v2 .whypub .wp-cols p{font-size:16px} }

.page.v2 .whypub{padding-top:clamp(56px,9vh,96px);padding-bottom:clamp(48px,7vh,80px)}
.page.v2 .whypub + .paid{padding-top:clamp(48px,7vh,80px);border-top:1px solid var(--hair)}

.page.v2 .jobcase .rcpt{position:relative;max-width:520px;margin:4px 0 12px;padding:16px 20px 14px;background:#1E1C19;border-top:2px dashed rgba(215,177,115,.4);border-bottom:2px dashed rgba(215,177,115,.4)}
.page.v2 .jobcase .rcpt::before,.page.v2 .jobcase .rcpt::after{content:"";position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--bg,#141312)}
.page.v2 .jobcase .rcpt::before{left:-7px}
.page.v2 .jobcase .rcpt::after{right:-7px}
.page.v2 .jobcase .rc-h{margin:0 0 10px;font:700 12px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .jobcase .rc-line{margin:0 0 12px;font:400 15px/1.5 var(--body);color:var(--txt-2)}
.page.v2 .jobcase .rc-tot{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding-top:10px;border-top:1px solid var(--hair)}
.page.v2 .jobcase .rc-tot span{font:600 15px/1.2 var(--body);color:var(--txt)}
.page.v2 .jobcase .rc-tot b{font:800 24px/1 var(--disp);color:var(--gold-hi);font-variant-numeric:tabular-nums}
.page.v2 .jobcase .rc-range{max-width:520px;margin:0 0 12px;padding-left:12px;border-left:2px solid var(--gold);font:400 15px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .jobcase .rc-range b{color:var(--txt);font-weight:600}
.page.v2 .jobcase .rc-range a{color:var(--gold-hi);font-weight:600;white-space:nowrap}

.page.v2 .jobcase .rcpt::before,.page.v2 .jobcase .rcpt::after{display:none}
.page.v2 .jobcase .tc-step .rcpt .rc-h{margin:0 0 8px;font:700 12px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .jobcase .tc-step .rcpt .rc-line{margin:0 0 12px;font:400 15px/1.5 var(--body);color:var(--txt-2)}
.page.v2 .jobcase .tc-step .rcpt .rc-tot{margin:0}
.page.v2 .jobcase .tc-step .rc-range{font:400 15px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .jobcase .rc-range a{display:inline-block;padding:12px 0;margin:-12px 0}

.page.v2 .pt-proof{margin:0 0 18px;padding-left:12px;border-left:2px solid var(--gold);font:400 15px/1.55 var(--body);color:var(--txt-2);max-width:70ch}
.page.v2 .ptable .pt-recent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0}
.page.v2 .ptable .pt-recent .pr-l{flex-basis:100%;font:700 11.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .ptable .pt-recent a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--hair-2);border-radius:var(--rb);font:500 14px/1 var(--body);color:var(--txt-2);text-decoration:none;transition:border-color .2s,color .2s}
.page.v2 .ptable .pt-recent a b{font:800 17px/1 var(--disp);color:var(--gold-hi);font-variant-numeric:tabular-nums}
.page.v2 .ptable .pt-recent a:hover{border-color:var(--gold);color:var(--txt)}
@media (pointer:coarse){ .page.v2 .ptable .pt-recent a{min-height:44px} }

.page.v2 .tj-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.page.v2 .tj-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--hair)}
.page.v2 .tj-what b{display:block;font:600 18px/1.3 var(--body);color:var(--txt)}
.page.v2 .tj-what span{display:block;margin-top:6px;font:400 15px/1.55 var(--body);color:var(--txt-2);max-width:62ch}
.page.v2 .tj-paid{display:grid;justify-items:end;gap:4px;text-align:right}
.page.v2 .tj-paid .tj-l{font:700 11.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)}
.page.v2 .tj-paid b{font:800 26px/1 var(--disp);color:var(--gold-hi);font-variant-numeric:tabular-nums}
.page.v2 .tj-paid .tj-u{font:500 13px/1.3 var(--body);color:var(--txt-2)}
@container page (max-width:700px){
  .page.v2 .tj-row{grid-template-columns:1fr;gap:12px;padding:18px 0}
  .page.v2 .tj-paid{justify-items:start;text-align:left;grid-template-columns:auto auto;align-items:baseline;column-gap:10px}
  .page.v2 .tj-paid .tj-l{grid-column:1 / -1}
}

.page.v2 .tproof{padding:clamp(56px,9vh,104px) 0}
.page.v2 .tp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.page.v2 .tp-card{display:flex;flex-direction:column;gap:10px;padding:22px 22px 18px;border:1px solid var(--hair-2);border-top:2px solid var(--gold);border-radius:12px;background:#1B1A17}
.page.v2 .tp-card .tp-when{margin:0;font:700 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.page.v2 .tp-card h3{margin:0 0 2px;font:800 24px/1.05 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt);text-wrap:balance}
.page.v2 .tp-card p.tp-found,.page.v2 .tp-card p.tp-res{margin:0;font:400 15px/1.55 var(--body);color:var(--txt-2)}
.page.v2 .tp-card p b{color:var(--txt);font-weight:600}
.page.v2 .tp-card .tp-more{margin-top:auto;padding-top:12px;border-top:1px solid var(--hair);display:flex;align-items:center;min-height:44px;font:600 15px/1.3 var(--body);color:var(--gold-hi);text-decoration:none}
.page.v2 .tp-card .tp-more:hover{color:var(--txt)}

.page.v2 .lanes-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:4px}
.page.v2 .lanes-c.one{grid-template-columns:1fr}
.page.v2 .lanes-c .ln-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:9px 16px;text-align:left}
.page.v2 .lanes-c .ln-btn svg{flex:none;width:19px;height:19px}
.page.v2 .lanes-c .ln-t{display:grid;gap:3px;min-width:0}
.page.v2 .lanes-c .ln-t b{font:800 19px/1 var(--disp);letter-spacing:.03em;white-space:nowrap}
.page.v2 .lanes-c .btn-line .ln-t b{font:600 16px/1.1 var(--body);letter-spacing:0}
.page.v2 .lanes-c .ln-t small{font:600 12px/1.1 var(--body);letter-spacing:.01em;opacity:.78;white-space:nowrap}
.page.v2 .lanes-c .btn-line svg{color:var(--gold)}
.page.v2 .ts-acts .lanes-c{flex:1 1 100%}

@container page (min-width:701px){
  .page.v2 .tw-hero .tw-stuck .lock65{margin:10px 0 14px}
  .page.v2 .tw-hero .tw-stuck .ts-row{margin-bottom:6px}
}

.page.v2 .closer.cl2{background:#0E0D0C;border-top:1px solid var(--gold-lo);padding:clamp(48px,8vh,88px) 0}
.page.v2 .closer.cl2 .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:0;padding-bottom:0}
.page.v2 .cl2 .cl-card{display:flex;flex-direction:column;gap:12px;padding:26px 26px 22px;border:1px solid var(--hair-2);border-radius:14px;background:#1A1816}
.page.v2 .cl2 .cl-now{border-color:rgba(215,177,115,.5);border-top:2px solid var(--gold)}
.page.v2 .cl2 .cl-tag{display:flex;align-items:center;gap:8px;margin:0;font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.page.v2 .cl2 .cl-now .cl-tag{color:#F2A398}
.page.v2 .cl2 .cl-tag svg{width:15px;height:15px}
.page.v2 .cl2 .cl-h{margin:0;font:800 30px/1.02 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt)}
.page.v2 .cl2 .cl-sub{margin:0 0 6px;font:400 16px/1.55 var(--body);color:var(--txt-2);max-width:46ch}
.page.v2 .cl2 .cl-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:62px;margin-top:auto;padding:10px 18px;text-align:left}
.page.v2 .cl2 .cl-btn svg{flex:none;width:20px;height:20px}
.page.v2 .cl2 .ln-t{display:grid;gap:3px}
.page.v2 .cl2 .ln-t b{font:800 22px/1 var(--disp);letter-spacing:.03em;white-space:nowrap}
.page.v2 .cl2 .btn-line .ln-t b{font:600 18px/1.1 var(--body);letter-spacing:0}
.page.v2 .cl2 .ln-t small{font:600 12px/1.1 var(--body);opacity:.78}
.page.v2 .cl2 .btn-line svg{color:var(--gold)}
.page.v2 .cl2 .cl-alt{display:inline-flex;align-items:center;gap:8px;align-self:center;min-height:44px;font:600 15px/1 var(--body);color:var(--txt-2);text-decoration:none}
.page.v2 .cl2 .cl-alt svg{width:17px;height:17px;color:#25D366}
.page.v2 .cl2 .cl-alt:hover{color:var(--txt)}
.page.v2 .cl2 .cl-plan .cl-btn{margin-bottom:44px}
@container page (max-width:760px){
  .page.v2 .closer.cl2 .wrap{grid-template-columns:1fr}
  .page.v2 .cl2 .cl-plan .cl-btn{margin-bottom:0}
  .page.v2 .cl2 .cl-h{font-size:26px}
}

.page.v2 .cl2 .btn-call .ln-t,.page.v2 .cl2 .btn-call .ln-t b,.page.v2 .cl2 .btn-call .ln-t small{color:#141312}
.page.v2 .cl2 .btn-line .ln-t,.page.v2 .cl2 .btn-line .ln-t b,.page.v2 .cl2 .btn-line .ln-t small{color:var(--txt)}
.page.v2 .cl2 .cl-now{border:1px solid var(--gold)}

.page.v2 .rel a{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;column-gap:14px}
.page.v2 .rel a em{margin:0;white-space:nowrap;text-align:right}
.page.v2 .rel a span{text-align:right}
.page.v2 .rel a span{grid-column:3}

.page.v2 .wp-prose h2{margin:40px 0 12px;font:800 32px/1.05 var(--disp);text-transform:uppercase;letter-spacing:.01em;color:var(--txt)}
.page.v2 .wp-prose h2:first-of-type{margin-top:28px}
.page.v2 .wp-prose p{margin:0 0 16px;font:400 17px/1.7 var(--body);color:#E2DED5;max-width:66ch}
.page.v2 .wp-partner{position:sticky;top:150px;display:grid;gap:12px;padding:24px;border:1px solid var(--gold);border-radius:14px;background:#1A1816}
.page.v2 .wp-partner .wpp-tag,.page.v2 .dp-card .dp-tag{margin:0;font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.page.v2 .wp-partner .wpp-name{margin:0;font:800 30px/1 var(--disp);text-transform:uppercase;color:var(--txt)}
.page.v2 .wp-partner .wpp-what{margin:0;font:400 15px/1.5 var(--body);color:var(--txt-2)}
.page.v2 .wp-partner .wpp-list{list-style:none;margin:4px 0;padding:0;display:grid;gap:8px}
.page.v2 .wp-partner .wpp-list li{position:relative;padding-left:18px;font:500 15px/1.4 var(--body);color:var(--txt)}
.page.v2 .wp-partner .wpp-list li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.page.v2 .wp-partner .wpp-go{justify-content:center;min-height:50px;margin-top:6px}
.page.v2 .dp-band{padding:clamp(48px,7vh,80px) 0;border-top:1px solid var(--hair)}
.page.v2 .dp-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid var(--hair-2);border-radius:14px;background:#1A1816}
.page.v2 .dp-card h2{margin:10px 0 8px;font:800 32px/1.05 var(--disp);text-transform:uppercase;color:var(--txt)}
.page.v2 .dp-card p:not(.dp-tag){margin:0;font:400 16px/1.6 var(--body);color:var(--txt-2);max-width:62ch}
.page.v2 .dp-card .dp-go{flex:none;min-height:52px;padding:0 22px}
@container page (max-width:760px){
  .page.v2 .dp-card{flex-direction:column;align-items:flex-start;padding:22px}
  .page.v2 .dp-card h2,.page.v2 .wp-prose h2{font-size:26px}
  .page.v2 .wp-partner{position:static}
}
.page.v2 .wp-partner .wpp-name{display:flex;align-items:center;gap:14px}
.page.v2 .wp-partner .wpp-name img{flex:none;width:52px;height:52px;border-radius:12px}

@keyframes heroIn{from{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}
.v2 .hero2 .rise{animation-name:heroIn}

.page.v2{--bg-b:#1C1A16}
.page.v2 .rs.tone-b{background:var(--bg-b)}

.page.v2 .svc-others,.page.v2 .door-band,.page.v2 .revs,.page.v2 .qx,.page.v2 .ax,.page.v2 .wnext,.page.v2 .rs.tone-b{
  background-image:radial-gradient(70% 55% at 50% 0%,rgba(215,177,115,.055),rgba(215,177,115,0) 70%)}

.page.v2{--txt:#F2EDE3;--txt-2:#D3CCBF;--txt-3:#ADA597}

.page.v2 a,.page.v2 button,.page.v2 summary,.page.v2 .svc,.page.v2 .tp-card,.page.v2 .cl-card,.page.v2 .rvw{transition-timing-function:var(--ease,cubic-bezier(.2,.75,.2,1))}

.page.v2 .btn-call,.page.v2 .btn-line,.page.v2 .ln-btn,.page.v2 .cl-btn,.page.v2 .ai-chips button,.page.v2 .ai-form button,.page.v2 .rv-prev,.page.v2 .rv-next,.page.v2 .svc-go{transition-property:transform,background-color,border-color,color,box-shadow,filter;transition-duration:.18s}
.page.v2 .btn-call:active,.page.v2 .btn-line:active,.page.v2 .ln-btn:active,.page.v2 .cl-btn:active,.page.v2 .ai-chips button:active,.page.v2 .ai-form button:active,.page.v2 .rv-prev:active,.page.v2 .rv-next:active{transform:scale(.975)}

@media (hover:hover){
  .page.v2 .tp-card,.page.v2 .wn-list a,.page.v2 .dp-card,.page.v2 .map-g{transition:transform .35s var(--ease,cubic-bezier(.2,.75,.2,1)),border-color .25s,box-shadow .35s}
  .page.v2 .tp-card:hover,.page.v2 .wn-list a:hover{transform:translateY(-3px);border-color:rgba(215,177,115,.55);box-shadow:0 18px 40px rgba(0,0,0,.45)}
}
@media (prefers-reduced-motion:reduce){
  .page.v2 .btn-call:active,.page.v2 .btn-line:active,.page.v2 .ln-btn:active,.page.v2 .cl-btn:active,.page.v2 .tp-card:hover,.page.v2 .wn-list a:hover{transform:none}
}

html{scrollbar-color:#8A6E3F #0E0D0C;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0E0D0C}
::-webkit-scrollbar-thumb{background:#5E4B2C;border-radius:10px;border:2px solid #0E0D0C}
::-webkit-scrollbar-thumb:hover{background:#8A6E3F}
.page.v2 .rv-track{scrollbar-width:none}
.page.v2 input,.page.v2 textarea,.page.v2 select{caret-color:#D7B173;accent-color:#D7B173}
.page.v2 ::selection{background:rgba(215,177,115,.9);color:#141312}
.page.v2 a:focus-visible,.page.v2 button:focus-visible,.page.v2 summary:focus-visible,.page.v2 input:focus-visible,.page.v2 select:focus-visible,.page.v2 textarea:focus-visible{outline:2px solid #E7C98A;outline-offset:3px;border-radius:6px}
.page.v2 .prose a,.page.v2 .wp-prose a{text-underline-offset:4px;text-decoration-thickness:1px}
.page.v2 .ptable td.p,.page.v2 .tj-paid b,.page.v2 .rc-tot b,.page.v2 .cl2 .ln-t b,.page.v2 .lanes-c .ln-t b{font-variant-numeric:tabular-nums}
.page.v2 .bk-off .btn-call b,.page.v2 .bk-off .btn-call span{color:#141312}

.page.v2{--bg-b:#201D18}
.page.v2 .svc-others,.page.v2 .door-band,.page.v2 .revs,.page.v2 .qx,.page.v2 .ax,.page.v2 .wnext,.page.v2 .rs.tone-b{background-image:radial-gradient(75% 60% at 50% 0%,rgba(215,177,115,.08),rgba(215,177,115,0) 72%)}

.page.v2 .to-top{position:fixed;right:24px;bottom:96px;z-index:55;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(215,177,115,.55);border-radius:12px;background:rgba(20,19,18,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gold-hi);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.45);opacity:0;transform:translateY(10px);transition:opacity .25s,transform .35s var(--ease,cubic-bezier(.2,.75,.2,1)),border-color .2s}
.page.v2 .to-top.on{opacity:1;transform:none}
.page.v2 .to-top:hover{border-color:var(--gold)}
.page.v2 .to-top:active{transform:scale(.95)}
.page.v2 .to-top svg{width:20px;height:20px}
.page.v2 .to-top[hidden]{display:none}
body.ai-open .page.v2 .to-top,body.form-active .page.v2 .to-top{display:none}
@container page (max-width:700px){ .page.v2 .to-top{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:46px;height:46px} }

.page.v2 .g-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 6px;font:600 15px/1 var(--body);color:var(--gold-hi);text-decoration:none}
.page.v2 .g-back:hover{color:var(--txt)}
.page.v2 .g-back span{transition:transform .2s}
.page.v2 .g-back:hover span{transform:translateX(-3px)}
.page.v2 .g-more{padding:0 0 clamp(40px,6vh,64px)}
.page.v2 .g-more a{display:flex;align-items:center;gap:16px;padding:20px 24px;min-height:64px;border:1px solid rgba(215,177,115,.4);border-radius:12px;background:#1A1816;color:var(--txt);text-decoration:none;transition:border-color .2s,background-color .2s}
.page.v2 .g-more a:hover{border-color:var(--gold);background:#201E1A}
.page.v2 .g-more .gm-l{font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.page.v2 .g-more b{flex:1;font:800 24px/1 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.page.v2 .g-more .gm-go{color:var(--gold);font-size:20px;transition:transform .2s}
.page.v2 .g-more a:hover .gm-go{transform:translateX(4px)}

.page.v2.pg-home .wall{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;padding:22px 16px;background:#0F0E0D}
.page.v2.pg-home .wall .cell{flex:0 0 20%;height:96px;padding:16px 24px;border:0!important;background:none}
.page.v2.pg-home .wall .cell img{max-height:38px;opacity:.92;transition:opacity .25s}
.page.v2.pg-home .wall .cell:hover img{opacity:1}
@container page (max-width:960px){ .page.v2.pg-home .wall .cell{flex-basis:25%} }
@container page (max-width:700px){ .page.v2.pg-home .wall{padding:14px 8px} .page.v2.pg-home .wall .cell{flex-basis:33.333%;height:72px;padding:10px 12px} .page.v2.pg-home .wall .cell img{max-height:26px} }
