.v2{--ease:cubic-bezier(.2,0,.2,1)}
.v2 .rss-skid{animation:none!important}
.v2-wrap{max-width:1360px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.v2-num{line-height:1.5;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;display:flex;align-items:center;gap:14px}
.v2-num::after{content:"";height:2px;width:56px;background:currentColor}
.v2-h{font-family:'Podium Soft','Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:.86;margin:0}
.v2-p{font-size:14px;line-height:1.85;letter-spacing:.04em;margin:0}
.v2-js [data-rv]{opacity:0;transform:translateY(28px);transition:opacity 560ms var(--ease),transform 560ms var(--ease)}
.v2-js [data-rv].in{opacity:1;transform:none}
.v2-js [data-wipe]{}
.v2-js [data-wipe] img{opacity:0;transform:scale(1.08);transition:opacity 700ms var(--ease),transform 1400ms var(--ease)}

.v2-js [data-wipe].in img{opacity:1;transform:scale(1)}
.v2-hero-img{animation:v2-settle 1800ms var(--ease) both}
@keyframes v2-settle{from{transform:scale(1.07)}to{transform:scale(1)}}
.v2-line{display:block;overflow:hidden;padding:.14em 0 .04em;margin:-.14em 0 -.04em}
.v2-line>span{display:block;animation:v2-rise 820ms var(--ease) both}
.v2-line:nth-child(2)>span{animation-delay:110ms}
@keyframes v2-rise{from{transform:translateY(105%)}to{transform:none}}
.v2-fade{animation:v2-fade 700ms var(--ease) 380ms both}
@keyframes v2-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.v2-rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,222,168,.35)}
.v2-rail>div{padding:20px 24px 0 0;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--paper)}
.v2-rail b{display:block;color:var(--gold);font-size:10px;letter-spacing:.28em;margin-bottom:6px;font-weight:700}
.v2-svc{display:grid;grid-template-columns:56px 168px minmax(0,1fr) minmax(0,.9fr) 56px;align-items:center;gap:24px;padding:30px 0;border-top:1px solid rgba(255,222,168,.28);color:var(--paper);position:relative;transition:padding 240ms var(--ease)}
.v2-svc:last-child{border-bottom:1px solid rgba(255,222,168,.28)}
.v2-svc .n{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--gold)}
.v2-svc .t{font-family:'Podium Soft','Anton',sans-serif;font-size:clamp(30px,3.6vw,56px);overflow-wrap:anywhere;line-height:.9;text-transform:uppercase;transition:color 200ms var(--ease),transform 240ms var(--ease)}
.v2-svc .d{font-size:13px;line-height:1.75;letter-spacing:.06em;color:rgba(255,222,168,.78)}
.v2-svc .a{width:52px;height:52px;border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;font-size:20px;transition:background 200ms var(--ease),color 200ms var(--ease),border-color 200ms var(--ease)}
.v2-svc .ph{display:block;height:108px;border:3px solid var(--paper);overflow:hidden;background:#111}
.v2-svc .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 500ms var(--ease)}
.v2-svc:hover{color:var(--paper)}
.v2-svc:hover .t{color:var(--gold);transform:translateX(10px)}
.v2-svc:hover .a{background:var(--red);border-color:var(--red)}
.v2-svc:hover .ph img{transform:scale(1.07)}
.v2-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,15vw,220px);gap:16px}
.v2-tile{position:relative;overflow:hidden;border:3px solid var(--ink);background:var(--ink);display:block;color:var(--paper)}
.v2-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms var(--ease)}
.v2-tile .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 16px;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,0));transform:translateY(8px);opacity:.92;transition:transform 260ms var(--ease),opacity 260ms var(--ease)}
.v2-tile .cap b{display:block;font-size:10px;letter-spacing:.26em;color:var(--gold);margin-bottom:4px}
.v2-tile .cap span{font-family:'Podium Soft','Anton',sans-serif;font-size:clamp(20px,1.9vw,30px);line-height:.95;text-transform:uppercase}
.v2-tile:hover img{transform:scale(1.05)}
.v2-tile:hover .cap{transform:none;opacity:1}
.v2-spec>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:15px 0;border-top:1px solid rgba(0,0,0,.22);font-size:13px;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}
.v2-spec>div:last-child{border-bottom:1px solid rgba(0,0,0,.22)}
.v2-spec b{line-height:1.5;font-size:10px;letter-spacing:.26em;color:var(--maroon);font-weight:700;padding-top:2px}
.v2-visit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:3px solid var(--paper)}
.v2 .v2-visit>*{padding:28px;border-right:1px solid rgba(255,222,168,.3);color:var(--paper);display:block}
.v2-visit>*:last-child{border-right:0}
.v2-visit b{display:block;line-height:1.5;font-size:10px;letter-spacing:.28em;color:var(--gold);margin-bottom:10px}
.v2-visit span{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.7}
.v2-visit a:hover span{color:var(--gold)}
@media (max-width:1100px){.v2-feat{grid-template-columns:1fr!important}.v2-review-grid{grid-template-columns:1fr!important}.v2-review-side{position:static!important;grid-template-columns:1fr}.v2-svc{grid-template-columns:48px 150px minmax(0,1fr) 52px!important}.v2-svc .d{display:none}}
@media (max-width:900px){
.v2-svc{grid-template-columns:34px 92px minmax(0,1fr) 42px;gap:14px;padding:24px 0}
.v2-svc .d{display:none}.v2-svc .ph{height:64px}
.v2-svc .a{width:42px;height:42px}
.v2-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
.v2-mosaic>*{grid-column:auto!important;grid-row:auto!important}
.v2-mosaic>*:first-child{grid-column:1/-1!important;grid-row:span 1!important}
.v2-visit{grid-template-columns:1fr 1fr}
.v2-visit>*{border-bottom:1px solid rgba(255,222,168,.3)}
.v2-2col{grid-template-columns:1fr!important}
.v2-rail{grid-template-columns:1fr;}
.v2-rail>div{padding:14px 0 0}
}
@media (max-width:520px){.v2-visit{grid-template-columns:1fr}.v2-visit>*{border-right:0}.v2-spec>div{grid-template-columns:1fr;gap:4px}}

.v2-shop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(560px,62vw,860px)}
.v2-shop-copy{padding:clamp(80px,9vw,140px) clamp(20px,5vw,64px) 60px max(clamp(20px,5vw,64px),calc((100vw - 1360px)/2 + 64px));display:flex;flex-direction:column;justify-content:center}
.v2-shop-copy .v2-h{margin-right:-28%}
.v2-shop-img{position:relative;border-left:8px solid var(--ink);border-bottom:8px solid var(--ink);overflow:hidden;background:var(--ink)}
.v2-shop-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.v2-tag{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--paper);padding:14px 20px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.v2-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--ink);margin-top:clamp(56px,7vw,96px)}
.v2-pillars>div{padding:34px 34px 8px 0;border-right:1px solid rgba(0,0,0,.2);margin-right:34px}
.v2-pillars>div:last-child{border-right:0;margin-right:0}
.v2-pillars b{display:block;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:44px;line-height:1;color:var(--red)}
.v2-pillars h3{margin:16px 0 0;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:.95;text-transform:uppercase;color:var(--maroon)}
.v2-pillars p{margin:14px 0 0;font-size:13px;line-height:1.8;letter-spacing:.05em}
.v2-redrow{display:flex;align-items:center;gap:22px;padding:40px 0 clamp(80px,9vw,128px)}
.v2-redrow img{height:92px;width:auto;display:block}
.v2-redrow span{display:block;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.v2-redrow a{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);border-bottom:2px solid currentColor;padding-bottom:3px}
.v2-review-grid{max-width:1360px;margin:0 auto;padding:clamp(88px,11vw,160px) clamp(20px,5vw,64px);display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.v2-review-side{border-top:3px solid var(--gold);padding-top:24px;display:grid;gap:26px;position:sticky;top:120px}
.v2-stars{font-size:26px;letter-spacing:.18em;color:var(--gold)}
.v2-review-meta b{display:block;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:40px;line-height:1;text-transform:uppercase;color:var(--paper)}
.v2-review-meta span{display:block;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.7;text-transform:uppercase;color:rgba(255,222,168,.75)}
.v2-link-gold{line-height:1.5;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:2px solid currentColor;padding-bottom:4px;justify-self:start}
.v2-review-main{position:relative}
.v2-qmark{position:absolute;top:0;left:-.06em;height:.62em;overflow:hidden;font-family:'Podium Soft','Anton',sans-serif;font-size:clamp(200px,22vw,360px);line-height:.92;color:var(--red);opacity:.9;pointer-events:none}
.v2-review-main blockquote{position:relative;padding-top:clamp(110px,12vw,200px)}
@media (max-width:900px){.v2-shop-grid{grid-template-columns:1fr}.v2-shop-copy{padding:72px 20px 40px}.v2-shop-copy .v2-h{margin-right:0}.v2-shop-img{min-height:340px;border-left:0;border-top:8px solid var(--ink)}.v2-pillars{grid-template-columns:1fr}.v2-pillars>div{border-right:0;margin-right:0;border-bottom:1px solid rgba(0,0,0,.2);padding:26px 0}.v2-review-grid{grid-template-columns:1fr}.v2-review-side{position:static}}
.v2-rv-stage{transition:opacity 260ms var(--ease),transform 260ms var(--ease)}
.v2-rv-stage.out{opacity:0;transform:translateY(10px)}
.v2-rv-ctrl{display:flex;align-items:center;gap:16px}
.v2-rv-ctrl[hidden],.v2-rv-bar[hidden]{display:none}
.v2-rv-ctrl button{width:48px;height:48px;border:2px solid var(--paper);background:transparent;color:var(--paper);font-size:18px;cursor:pointer;transition:background 160ms var(--ease),border-color 160ms var(--ease)}
.v2-rv-ctrl button:hover{background:var(--red);border-color:var(--red)}
.v2-rv-ctrl span{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--paper);min-width:64px;text-align:center}
.v2-rv-bar{height:3px;background:rgba(255,222,168,.2)}
.v2-rv-bar i{display:block;height:100%;width:0;background:var(--gold)}
.v2-rating b{display:block;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:clamp(64px,6vw,96px);line-height:.85;color:var(--paper)}.v2-rating span{display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
@media (prefers-reduced-motion:reduce){[data-rv],[data-wipe],[data-wipe] img,.v2-line>span,.v2-fade,.v2-hero-img{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;clip-path:none!important}}

.v2-cover{margin-top:14px;border-top:3px solid var(--ink)}
.v2-cover>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.2);font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.55;text-transform:uppercase}
.v2-cover b{color:var(--red);font-size:12px;letter-spacing:.2em}
.v2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid rgba(255,222,168,.3)}
.v2-steps>div{padding:34px 28px 10px 0;border-right:1px solid rgba(255,222,168,.2);margin-right:28px}
.v2-steps>div:last-child{border-right:0;margin-right:0}
.v2-steps b{display:block;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:clamp(48px,5vw,72px);line-height:.9;color:var(--red)}
.v2-steps h3{margin:18px 0 0;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:clamp(22px,2vw,30px);line-height:.95;text-transform:uppercase;color:var(--paper)}
.v2-steps p{margin:14px 0 0;font-size:13px;line-height:1.8;letter-spacing:.05em;color:rgba(255,222,168,.8)}
@media (max-width:900px){.v2-steps{grid-template-columns:1fr 1fr}.v2-steps>div:nth-child(2n){border-right:0;margin-right:0}}
@media (max-width:560px){.v2-steps{grid-template-columns:1fr}.v2-steps>div{border-right:0;margin-right:0;border-bottom:1px solid rgba(255,222,168,.2);padding:26px 0}}

.v2 .v2-mosaic.v2-svcmosaic{grid-auto-rows:clamp(240px,26vw,380px)}

.v2-crew-grid{display:grid;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin-top:56px}
.v2-crew{background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 #000;display:flex;flex-direction:column;transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}
.v2-crew:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--red)}
.v2-crew .ph{aspect-ratio:4/5;height:auto;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--ink)}
.v2-crew .ph img{width:100%;height:100%;object-fit:cover;display:block}
.v2-crew .bd{padding:24px 24px 28px;position:relative;flex:1 1 auto}
.v2-crew .no{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.2em;color:rgba(0,0,0,.35)}
.v2-crew b{display:block;font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.5;text-transform:uppercase;color:var(--maroon)}
.v2-crew h3{margin:10px 0 0;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:clamp(30px,2.8vw,42px);line-height:.92;text-transform:uppercase;color:var(--maroon)}
.v2-crew p{margin:12px 0 0;font-size:13px;line-height:1.8;letter-spacing:.04em}
.v2-crew-dark .v2-crew{box-shadow:8px 8px 0 var(--red)}
@media (max-width:980px){.v2-crew-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.v2-crew-grid{grid-template-columns:1fr}}

/* fluid-type */
.v2-h,.v2 h1,.v2 h2,.v2 h3{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;max-width:100%}
.v2-p,.v2 p{overflow-wrap:normal;text-wrap:pretty}
@media (max-width:900px){


.v2-wrap{padding-left:20px!important;padding-right:20px!important}
}
@media (max-width:600px){


.v2-svc .t{font-size:clamp(22px,6.6vw,34px)!important}
.v2-qmark{font-size:180px!important}
.v2-rating b{font-size:64px!important}
.v2-tile .cap span{font-size:20px!important}
.v2-crew h3{font-size:30px!important}
.v2-rail>div,.v2-num{letter-spacing:.16em!important}
.v2-steps b{font-size:44px!important}
}

/* shop-bleed */
@media (max-width:1440px){.v2-shop-copy .v2-h{margin-right:0!important;font-size:clamp(40px,4.8vw,84px)!important}}
@media (max-width:900px){.v2-shop-copy .v2-h{font-size:clamp(40px,11vw,72px)!important}}
.v2-shop-copy{min-width:0}

.v2-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.v2-chips button{font:inherit;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;min-height:44px;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background 160ms var(--ease),color 160ms var(--ease)}
.v2-chips button:hover{background:rgba(0,0,0,.06)}
.v2-chips button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.v2-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin-top:36px}
.v2-build{background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 #000;display:flex;flex-direction:column;transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}
.v2-build[hidden]{display:none}
.v2-build:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--red)}
.v2-build .ph{aspect-ratio:4/3;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--ink)}
.v2-build .ph img{width:100%;height:100%;object-fit:cover;display:block}
.v2-build .bd{padding:22px 22px 26px}
.v2-build b{display:block;font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.5;text-transform:uppercase;color:var(--red)}
.v2-build h3{margin:8px 0 0;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:clamp(26px,2.4vw,36px);line-height:.92;text-transform:uppercase;color:var(--maroon);overflow-wrap:normal}
.v2-build ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid rgba(0,0,0,.2)}
.v2-build li{font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.12)}
.v2-build p{margin:14px 0 0;font-size:13px;line-height:1.75;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:980px){.v2-build-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.v2-build-grid{grid-template-columns:1fr}}

.v2-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:56px;align-items:stretch}
.v2-tier{background:var(--paper);color:var(--ink);border:3px solid var(--paper);padding:30px 26px 32px;display:flex;flex-direction:column}
.v2-tier-hot{background:var(--red);color:var(--paper);border-color:var(--red);box-shadow:10px 10px 0 var(--gold)}
.v2-tier b,.v2-addon b,.v2-fit b{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;line-height:1.5;text-transform:uppercase;color:var(--red)}
.v2-tier-hot b{color:var(--gold)}
.v2-tier h3,.v2-addon h3{margin:10px 0 0;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:clamp(28px,2.6vw,40px);line-height:.92;text-transform:uppercase;overflow-wrap:normal}
.v2-tier .pr{font-family:'Podium Soft','Anton',sans-serif;font-size:clamp(56px,5.6vw,88px);line-height:.9;margin-top:18px}
.v2-tier p{margin:14px 0 0;font-size:13px;line-height:1.75;letter-spacing:.04em}
.v2-tier ul{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid currentColor}
.v2-tier li{font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.55;text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.18)}
.v2-tier-hot li{border-bottom-color:rgba(255,222,168,.3)}
.v2-addon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:28px;border:2px solid var(--gold);padding:28px;color:var(--paper)}
.v2-addon p{margin:12px 0 0;font-size:13px;line-height:1.75;letter-spacing:.04em;color:rgba(255,222,168,.85);max-width:60ch}
.v2-addon .pr{font-family:'Podium Soft','Anton',sans-serif;font-size:clamp(48px,5vw,76px);line-height:.9;color:var(--gold);text-align:right}
.v2-addon .pr span{display:block;font-family:inherit;font-size:11px;letter-spacing:.2em;margin-top:8px;color:var(--paper)}
.v2-fit{margin-top:20px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;color:var(--paper);font-size:13px;line-height:1.75;letter-spacing:.04em;border-top:1px solid rgba(255,222,168,.25);padding-top:20px}
.v2-fit b{color:var(--gold)}
@media (max-width:900px){.v2-tiers{grid-template-columns:1fr}.v2-addon{grid-template-columns:1fr}.v2-addon .pr{text-align:left}.v2-fit{grid-template-columns:1fr;gap:6px}}

.v2-letter{margin-top:36px;max-width:58ch;display:grid;gap:18px;border-left:4px solid var(--red);padding-left:clamp(18px,2.4vw,32px)}
.v2-letter .sig{font-family:'Nothing You Could Do',cursive;font-size:clamp(40px,4vw,54px);line-height:1;color:#1c1a1a;transform:rotate(-3deg);transform-origin:left center;margin-top:18px}
.v2-letter .sig-role{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--maroon)}
.v2-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,222,168,.3)}
.v2-timeline>div{padding:36px 28px 8px 0;border-right:1px solid rgba(255,222,168,.2);margin-right:28px}
.v2-timeline>div:last-child{border-right:0;margin-right:0}
.v2-timeline b{display:block;font-family:'Podium Soft','Anton',sans-serif;font-weight:400;font-size:clamp(72px,9vw,150px);line-height:.85;color:var(--paper)}
.v2-timeline>div:last-child b{color:var(--red)}
.v2-timeline span{display:block;margin-top:16px;font-size:13px;font-weight:700;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;color:var(--gold)}
@media (max-width:760px){.v2-timeline{grid-template-columns:1fr}.v2-timeline>div{border-right:0;margin-right:0;border-bottom:1px solid rgba(255,222,168,.2);padding:26px 0}}
@media (max-width:1100px){.v2-feat>div[style*="sticky"]{position:static!important}}

/* legacy-upgrade */
.v2-legacy>div{padding-top:clamp(56px,7vw,104px)!important;padding-bottom:clamp(64px,8vw,120px)!important;padding-left:clamp(20px,5vw,64px)!important;padding-right:clamp(20px,5vw,64px)!important}
.v2-legacy>div>div[style*="max-width:1280px"],.v2-legacy>div>div[style*="max-width:1200px"]{max-width:1360px!important}
.v2-legacy h2{font-size:clamp(40px,5.4vw,88px)!important;line-height:.88!important;margin-top:20px!important}
.v2-legacy h3{line-height:.95!important}
.v2-legacy div[style*="letter-spacing:.26em"],.v2-legacy div[style*="letter-spacing:.24em"][style*="font-size:12px"]{display:flex;align-items:center;gap:14px;line-height:1.5}
.v2-legacy div[style*="letter-spacing:.26em"]::after{content:"";height:2px;width:56px;background:currentColor}
.v2-legacy div[style*="font-size:17px;line-height:1.75"],.v2-legacy div[style*="font-size:16px;line-height:1.75"],.v2-legacy div[style*="font-size:15px;line-height"]{font-size:14px!important;line-height:1.85!important}
.v2-legacy div[style*="border:3px solid var(--ink)"][style*="box-shadow:6px 6px 0"]{box-shadow:8px 8px 0 #000!important;transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}
.v2-legacy div[style*="border:3px solid var(--ink)"][style*="box-shadow:6px 6px 0"]:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--red)!important}
.v2-legacy div[style*="height:"][style*="border:8px solid var(--ink)"]{box-shadow:14px 14px 0 var(--red)}
.v2-legacy>div[style*="var(--paper-tint)"]{background:var(--paper)!important}
.v2-legacy>div:nth-child(even)[style*="var(--paper)"]{background:var(--paper-tint)!important}

.v2-legacy div[style*="line-height:1.7"]:not([style*="Podium"]),.v2-legacy div[style*="line-height:1.8"]:not([style*="Podium"]),.v2-legacy div[style*="line-height:1.75"]:not([style*="Podium"]),.v2-legacy p{font-size:16px!important;line-height:1.7!important;letter-spacing:0!important}
.v2-legacy div[style*="width:96px;height:6px"]{width:56px!important;height:3px!important;background:var(--red)!important}

/* sub-lines */
.v2-fade>span[style*="display:block"]+span{margin-top:6px}

.v2-formcard{margin-top:32px;background:var(--paper-tint);border:3px solid var(--ink);box-shadow:10px 10px 0 #000;padding:clamp(22px,3vw,36px)}
.v2-formcard form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v2-social{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;border:3px solid var(--paper)}
.v2-social a{display:block;padding:30px 26px;color:var(--paper);border-right:1px solid rgba(255,222,168,.25);position:relative;transition:background 180ms var(--ease)}
.v2-social a:last-child{border-right:0}
.v2-social a:hover{background:var(--red)}
.v2-social b{display:block;padding-right:32px;font-size:10px;font-weight:700;letter-spacing:.26em;line-height:1.5;text-transform:uppercase;color:var(--gold)}
.v2-social .n{display:block;margin-top:12px;font-family:'Podium Soft','Anton',sans-serif;font-size:clamp(28px,2.6vw,40px);line-height:.95;text-transform:uppercase}
.v2-social .h{display:block;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere}
.v2-social .a{display:block;margin-top:18px;font-size:20px}
.v2-deposit{background:var(--red);color:var(--paper);border:3px solid var(--ink);box-shadow:14px 14px 0 #000;padding:clamp(28px,3vw,44px)}
.v2-deposit b{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;line-height:1.5;text-transform:uppercase;color:var(--gold)}
.v2-deposit .pr{font-family:'Podium Soft','Anton',sans-serif;font-size:clamp(96px,11vw,180px);line-height:.85;margin-top:14px}
.v2-deposit>span{display:block;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-top:10px}
.v2-deposit p{margin:16px 0 0;font-size:14px;line-height:1.8;letter-spacing:.04em}
@media (max-width:1100px){.v2-social{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.v2-social{grid-template-columns:1fr 1fr}.v2-social a:nth-child(2){border-right:0}.v2-social a:nth-child(-n+2){border-bottom:1px solid rgba(255,222,168,.25)}}
@media (max-width:600px){.v2-formcard form{grid-template-columns:1fr}.v2-social{grid-template-columns:1fr}.v2-social a{border-right:0;border-bottom:1px solid rgba(255,222,168,.25)}}

.v2-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:40px}
.v2-pay a{display:block;background:var(--paper-tint);color:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px 0 #000;padding:clamp(28px,3vw,40px);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.v2-pay a:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--red)}
.v2-pay a.hot{background:var(--red);color:var(--paper)}
.v2-pay b{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;line-height:1.5;text-transform:uppercase;color:var(--maroon)}
.v2-pay a.hot b{color:var(--gold)}
.v2-pay .n{display:block;margin-top:14px;font-family:'Podium Soft','Anton',sans-serif;font-size:clamp(44px,4.6vw,72px);line-height:.88;text-transform:uppercase}
.v2-pay .h{display:block;margin-top:14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere}
.v2-pay .c{display:block;margin-top:28px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border-top:1px solid currentColor;padding-top:16px}
.v2-vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.v2-vlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid rgba(255,222,168,.3)}
.v2-vlist>div{display:flex;gap:18px;align-items:baseline;padding:20px 20px 20px 0;border-bottom:1px solid rgba(255,222,168,.2);color:var(--paper)}
.v2-vlist b{font-size:12px;letter-spacing:.2em;color:var(--red)}
.v2-vlist span{font-family:'Podium Soft','Anton',sans-serif;font-size:clamp(24px,2.4vw,36px);line-height:1;text-transform:uppercase}
.v2-post{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;margin-top:36px;border:3px solid var(--ink);box-shadow:10px 10px 0 #000;background:var(--paper-tint);color:var(--ink);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}
.v2-post:hover{transform:translate(-3px,-3px);box-shadow:13px 13px 0 var(--red)}
.v2-post .ph{min-height:clamp(320px,34vw,520px);overflow:hidden;border-right:3px solid var(--ink);background:var(--ink)}
.v2-post .ph img{width:100%;height:100%;object-fit:cover;display:block}
.v2-post .bd{padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;justify-content:center}
.v2-post b{font-size:11px;font-weight:700;letter-spacing:.24em;line-height:1.5;text-transform:uppercase;color:var(--red)}
@media (max-width:900px){.v2-pay,.v2-vgrid{grid-template-columns:1fr}.v2-vlist{grid-template-columns:1fr 1fr}.v2-post{grid-template-columns:1fr}.v2-post .ph{border-right:0;border-bottom:3px solid var(--ink)}}
@media (max-width:560px){.v2-vlist{grid-template-columns:1fr}}

/* card-titles */
.v2-legacy .rss-card h2,.v2-legacy .rss-card h3{font-size:clamp(28px,2.6vw,40px)!important;line-height:.95!important;margin-top:8px!important}
.v2-legacy .rss-card img[src*="illustrations"]{height:84px!important;width:auto!important}

/* body-avenir: reading copy only; labels, buttons, eyebrows stay Ansley */
.v2-p,.v2 p,.v2-letter p,.v2-build p,.v2-tier p,.v2-steps p,.v2-addon p,.v2-deposit p,.v2-fit span,.v2-svc .d,.v2-post p,
.v2-legacy div[style*="line-height:1.7"]:not([style*="Podium"]):not([style*="uppercase"]),
.v2-legacy div[style*="line-height:1.75"]:not([style*="Podium"]):not([style*="uppercase"]),
.v2-legacy div[style*="line-height:1.8"]:not([style*="Podium"]):not([style*="uppercase"]),
.rss-field{font-family:'Avenir Next','Avenir','Nunito Sans',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-weight:400}
.v2-p,.v2 p{font-size:16px;line-height:1.7}
.v2-svc .d,.v2-steps p,.v2-build p,.v2-tier p{font-size:15px!important;line-height:1.65!important}
.v2 p strong,.v2-p strong{font-weight:600}

/* podium-track: slight extra tracking on display type (buttons keep their own) */
.v2-h,.v2 h1,.v2 h2,.v2 h3,.v2-svc .t,.v2-build h3,.v2-tier h3,.v2-tier .pr,.v2-addon h3,.v2-addon .pr,.v2-pay .n,.v2-social .n,.v2-steps b,.v2-steps h3,.v2-timeline b,.v2-vlist span,.v2-deposit .pr,.v2-tile .cap span,.v2-crew h3,
[style*="Podium Soft"]:not(.rss-plate){letter-spacing:.025em!important}

.v2-letter p.v2-p{font-family:'Caveat',cursive!important;font-size:clamp(24px,2.1vw,30px)!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:#1c1a1a!important;font-weight:500}
.v2-letter p.v2-p:first-child{font-size:clamp(26px,2.3vw,33px)!important;color:var(--maroon)!important;font-weight:600}
.v2-letter{gap:14px!important;max-width:40ch!important}

/* ===== type + control system v3 (audit 2026-10-13) ===== */
.v2 h1.v2-h{font-size:clamp(34px,calc(6.2vw + 14px),112px)!important;line-height:.88!important;text-wrap:balance}
.v2 h1.v2-h.v2-display{font-size:clamp(38px,calc(8vw + 12px),140px)!important}
.v2 h2.v2-h{font-size:clamp(32px,calc(4.6vw + 14px),92px)!important;line-height:.9!important;text-wrap:balance}
.v2-shop-copy .v2-h{font-size:clamp(32px,calc(4.6vw + 14px),92px)!important}
.v2 .v2-p,.v2 p{font-size:clamp(15px,calc(.25vw + 14px),17px)!important;line-height:1.75!important;max-width:64ch;text-wrap:pretty}
.v2 li{font-size:clamp(13px,calc(.15vw + 12.5px),14px)!important}
.v2-build p,.v2-tier p,.v2-addon p,.v2-steps p,.v2-svc .d{font-size:clamp(14px,calc(.15vw + 13.5px),15px)!important}
.rss-plate{box-sizing:border-box;min-height:48px;line-height:1.05;white-space:normal!important;text-align:center}
.rss-plate--sm{min-height:42px}
.v2 a.v2-link-gold,.v2 a[style*="border-bottom:2px solid"],.v2 a[style*="border-bottom:3px solid"]{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:760px){
.v2-num{line-height:1.5}
div[style*="border-top:8px solid var(--red)"] a{display:inline-flex;align-items:center;min-height:44px}
.v2-hero-crumb a,.v2 .v2-num a{display:inline-flex;align-items:center;min-height:44px}
}

@media (max-width:900px){
.v2 .v2-svc{grid-template-columns:40px minmax(0,1fr) 44px!important;grid-template-areas:"ph ph ph" "n t a";row-gap:16px!important;column-gap:12px!important;padding:26px 0!important}
.v2 .v2-svc .ph{grid-area:ph;width:100%;height:auto;aspect-ratio:16/7}
.v2 .v2-svc .n{grid-area:n}.v2 .v2-svc .t{grid-area:t;font-size:clamp(28px,8vw,44px)!important}.v2 .v2-svc .a{grid-area:a}
.v2 .v2-svc .d{display:none}
}
@media (min-width:901px) and (max-width:1180px){.v2 .v2-svc{grid-template-columns:56px 150px minmax(0,1fr) 52px!important}.v2 .v2-svc .d{display:none}}

.v2-pillars h3{font-size:clamp(22px,calc(1.2vw + 12px),32px)!important;line-height:.95!important;min-height:2em;display:flex;align-items:flex-end;text-wrap:balance}
@media (max-width:760px){.v2-pillars h3{min-height:0}}

/* desktop service rows: no dead gap */
@media (min-width:1181px){.v2 .v2-svc{grid-template-columns:56px 168px minmax(0,1.1fr) minmax(0,.9fr) 56px;gap:32px}.v2 .v2-svc .d{max-width:42ch;justify-self:start}.v2 .v2-svc .a{justify-self:end}}
@media (min-width:901px) and (max-width:1180px){.v2 .v2-svc .a{justify-self:end}}
/* section 01: balance top/bottom */
.v2-shop-copy{padding-top:clamp(64px,7vw,112px)!important;padding-bottom:clamp(64px,7vw,112px)!important}
/* sticky call bar, phones only */
.v2-callbar{display:none}
@media (max-width:760px){
.v2-callbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:50;min-height:56px;padding:0 20px calc(env(safe-area-inset-bottom,0px));background:#cc3333;color:#ffdea8;border-top:3px solid #000;font-family:'Podium Soft','Anton',sans-serif;text-transform:uppercase;letter-spacing:.06em;box-sizing:border-box}
.v2-callbar span{font-size:15px}.v2-callbar b{font-weight:400;font-size:19px}
.v2-callbar:active{background:#860116}
body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
}
@media print{.v2-callbar{display:none!important}}
