/* Inner pages in the v2 style: pricing, about, contact. Shared pieces live in v2.css. */

/* Header on inner pages: solid ink so it reads as one block with the hero */
.v2.inner .site-header--solid .header,.v2.inner .site-header--solid.is-scrolled .header{background:var(--ink)}
.v2.inner main{padding-top:0}

/* Mobile menu (all v2 pages) */
.menu-btn{display:none;appearance:none;background:none;border:0;color:#fff;width:44px;height:44px;padding:0;cursor:pointer;margin-left:4px}
.menu-btn span{display:block;width:24px;height:2.5px;background:#fff;margin:5px auto;transition:transform .2s ease,opacity .2s ease}
.site-header.is-open .menu-btn span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.site-header.is-open .menu-btn span:nth-child(2){opacity:0}
.site-header.is-open .menu-btn span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media (max-width:980px){
  .menu-btn{display:block}
  .v2 .site-header .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;padding:10px var(--gutter) 22px;background:var(--ink);border-top:1px solid rgba(237,230,214,.15);box-shadow:0 30px 40px -20px rgba(0,0,0,.6)}
  .v2 .site-header.is-open .nav{display:flex}
  .v2 .site-header .nav a{font:800 1.15rem/1 "Archivo",Arial,sans-serif;font-stretch:100%;text-transform:uppercase;letter-spacing:.04em;padding:16px 0;border-bottom:1px solid rgba(237,230,214,.12)}
  .v2 .site-header .nav a:last-child{border-bottom:0}
}

/* Inner hero (no video) */
.ihero{position:relative;background:var(--ink);color:var(--paper);padding:calc(var(--hdr,136px) + clamp(40px,6vw,90px)) var(--pad) calc(var(--tear) + clamp(30px,4vw,60px));overflow:hidden}
.ihero__label{display:block;font-size:clamp(.72rem,.95vw,.9rem);color:var(--amber);margin-bottom:clamp(14px,1.6vw,24px)}
.ihero h1{margin:0;font-size:clamp(58px,11vw,210px);line-height:.84}
.ihero h1 .s{display:block;color:var(--paper)}
.ihero h1 .o{display:block;color:transparent;-webkit-text-stroke:clamp(1.5px,.17vw,3.5px) var(--paper)}
.ihero h1 .a{display:block;color:var(--amber)}
.ihero__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,70px);align-items:end}
.ihero__sub{margin:clamp(24px,3vw,44px) 0 0;font-size:clamp(1.08rem,1.45vw,1.4rem);line-height:1.5;max-width:34em;color:rgba(237,230,214,.92)}
.ihero__note{display:inline-block;margin-top:18px;font-size:clamp(1.3rem,2vw,2rem);color:var(--amber);transform:rotate(-3deg)}
.ihero--compact{padding-bottom:calc(var(--tear) + clamp(10px,2vw,30px))}
.ihero .tear--up{z-index:3}

/* Big contact lines in hero */
.bigcontact{list-style:none;margin:clamp(20px,2.6vw,40px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 40px}
.bigcontact a{font:800 clamp(1.25rem,2.3vw,2.4rem)/1.1 "Archivo",Arial,sans-serif;font-stretch:100%;letter-spacing:-.01em;color:var(--paper);text-decoration:none;border-bottom:3px solid var(--amber);padding-bottom:4px}
.bigcontact a:hover{color:var(--amber)}

/* Paper section base */
.paper{position:relative;background:var(--paper) url("../img/v2/paper.jpg");background-size:600px;color:var(--ink);padding:clamp(70px,9vw,140px) var(--pad)}
.night{position:relative;background:var(--night);color:var(--paper);padding:calc(var(--tear) + clamp(56px,8vw,120px)) var(--pad) calc(var(--tear) + clamp(60px,8vw,130px))}
.sec-h{margin:0;font-size:clamp(46px,7.2vw,140px);line-height:.86}
.night .sec-h{color:var(--paper)}
.sec-h .o{display:block;color:transparent;-webkit-text-stroke:clamp(1.5px,.17vw,3.5px) var(--ink)}
.night .sec-h .o{-webkit-text-stroke-color:var(--paper)}
.sec-lead{margin:clamp(20px,2.4vw,34px) 0 0;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.5;max-width:34em}
.night .sec-lead{color:rgba(237,230,214,.88)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 40px}
.sec-note{font-size:clamp(1.4rem,2.1vw,2.1rem);color:var(--rust);transform:rotate(-3deg);margin:0 0 .4em}
.night .sec-note{color:var(--amber)}

/* PACKAGES */
.packs{list-style:none;margin:clamp(44px,5vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);align-items:stretch}
.pack{position:relative;display:flex;flex-direction:column;background:#FBF8F0;border:2.5px solid var(--ink);padding:clamp(26px,2.6vw,40px) clamp(22px,2.2vw,34px) clamp(26px,2.6vw,36px);box-shadow:0 2px 3px rgba(14,26,36,.18),0 22px 40px -14px rgba(14,26,36,.35)}
.pack--feat{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-10px)}
.pack__tape{position:absolute;top:-16px;left:50%;transform:translateX(-50%) rotate(-3deg);background:var(--amber);color:var(--ink);font:800 .72rem/1 "Archivo",Arial,sans-serif;font-stretch:125%;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;clip-path:polygon(0 8%,3% 0,6% 10%,9% 0,100% 0,98% 35%,100% 60%,97% 85%,100% 100%,8% 100%,5% 88%,2% 100%,0 75%,2% 50%,0 25%)}
.pack__name{margin:0;font-size:clamp(2rem,2.8vw,3rem);line-height:.9}
.pack__price{margin:14px 0 6px;font-size:clamp(3.4rem,5.2vw,5.6rem);line-height:.85;color:var(--rust)}
.pack--feat .pack__price{color:var(--amber)}
.pack__price small{font:800 .28em/1 "Archivo",Arial,sans-serif;font-stretch:125%;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:8px;color:inherit;opacity:.85}
.pack__one{margin:0 0 18px;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.45;font-weight:500}
.pack ul{list-style:none;margin:0 0 26px;padding:0;border-top:1.5px solid currentColor}
.pack li{padding:10px 0 10px 26px;border-bottom:1px solid rgba(14,26,36,.18);font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.4;position:relative}
.pack--feat li{border-bottom-color:rgba(237,230,214,.2)}
.pack li::before{content:"";position:absolute;left:2px;top:17px;width:12px;height:7px;border-left:2.5px solid var(--rust);border-bottom:2.5px solid var(--rust);transform:rotate(-45deg)}
.pack--feat li::before{border-color:var(--amber)}
.pack .btn2{margin-top:auto;text-align:center}
.pack--feat .btn2--amber{background:var(--amber)}
.pack__fine{margin:14px 0 0;font-size:.85rem;opacity:.75;text-align:center}

/* Brand Only: the odd one out */
.solo{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;gap:clamp(20px,3vw,50px);align-items:center;margin:clamp(30px,4vw,56px) 0 0;padding:clamp(26px,3vw,44px) clamp(22px,2.6vw,40px);background:#FBF8F0;border:2.5px solid var(--ink);box-shadow:0 2px 3px rgba(14,26,36,.18),0 22px 40px -14px rgba(14,26,36,.3);transform:rotate(-.6deg)}
.solo__tape{position:absolute;top:-16px;left:clamp(20px,3vw,44px);transform:rotate(-2deg);background:var(--rust);color:var(--paper);font:800 .72rem/1 "Archivo",Arial,sans-serif;font-stretch:125%;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;clip-path:polygon(0 8%,3% 0,6% 10%,9% 0,100% 0,98% 35%,100% 60%,97% 85%,100% 100%,8% 100%,5% 88%,2% 100%,0 75%,2% 50%,0 25%)}
.solo .pack__price{font-size:clamp(1.1rem,1.5vw,1.6rem);color:var(--rust);margin:10px 0 10px}
.solo .pack__price small{font-size:.8em;margin:0;letter-spacing:.08em;display:inline}
.solo .pack__one{max-width:28em}
.solo__note{display:inline-block;font-size:clamp(1.2rem,1.7vw,1.7rem);color:var(--rust);transform:rotate(-2.5deg);margin-top:4px}
.solo ul{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.solo li{padding:9px 0 9px 26px;border-bottom:1px solid rgba(14,26,36,.18);font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.4;position:relative}
.solo li::before{content:"";position:absolute;left:2px;top:16px;width:12px;height:7px;border-left:2.5px solid var(--rust);border-bottom:2.5px solid var(--rust);transform:rotate(-45deg)}
.solo .btn2{white-space:nowrap}

/* Every package */
.every{margin:clamp(40px,5vw,70px) auto 0;padding:clamp(22px,2.6vw,36px) 0 0;border-top:2.5px solid var(--ink);display:grid;grid-template-columns:auto 1fr;gap:16px clamp(24px,4vw,60px);align-items:start}
.every h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.9rem);line-height:.95;max-width:7em}
.every ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}
.every li{font:700 clamp(.85rem,1vw,.98rem)/1.2 "Archivo",Arial,sans-serif;font-stretch:100%;padding:10px 16px;border:2px solid var(--ink);border-radius:999px}

/* COMPARE TABLE */
.cmp-wrap{margin-top:clamp(40px,5vw,70px);overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp{width:100%;min-width:620px;border-collapse:collapse;font-size:clamp(.92rem,1.05vw,1.05rem)}
.cmp th,.cmp td{padding:clamp(12px,1.3vw,18px) 14px;text-align:center;border-bottom:1px solid rgba(14,26,36,.25);vertical-align:middle}
.cmp th{font:900 clamp(1rem,1.3vw,1.3rem)/1 "Archivo",Impact,sans-serif;font-stretch:62%;text-transform:uppercase;letter-spacing:.01em;border-bottom:2.5px solid var(--ink)}
.cmp th:first-child,.cmp td:first-child{text-align:left;font-weight:600;width:38%}
.cmp td b{display:inline-block;width:14px;height:8px;border-left:3px solid var(--rust);border-bottom:3px solid var(--rust);transform:rotate(-45deg) translateY(-3px)}
.cmp td i{font-style:normal;opacity:.35}
.cmp .cmp--feat{background:rgba(14,26,36,.06)}

/* TIMELINE */
.tl2{list-style:none;margin:clamp(44px,5vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,30px);position:relative}
.tl2 li{position:relative;padding-top:clamp(14px,1.6vw,24px);border-top:2px solid rgba(237,230,214,.35)}
.tl2 .n{display:block;font-size:clamp(90px,10vw,170px);line-height:.8;color:transparent;-webkit-text-stroke:clamp(1.5px,.15vw,3px) var(--amber);margin-bottom:clamp(14px,1.6vw,24px)}
.tl2 h3{margin:0 0 8px;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.15}
.tl2 p{margin:0;font-size:clamp(.98rem,1.12vw,1.12rem);line-height:1.5;color:rgba(237,230,214,.82)}
.tl2 .when{display:inline-block;margin-top:12px;font-size:clamp(1.15rem,1.6vw,1.6rem);color:var(--amber);transform:rotate(-2deg)}

/* MONTHLY PLANS */
.plans2{list-style:none;margin:clamp(44px,5vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.plan2{position:relative;display:flex;flex-direction:column;border:2px solid rgba(237,230,214,.45);padding:clamp(24px,2.4vw,36px) clamp(20px,2vw,30px)}
.plan2--feat{border-color:var(--amber);background:rgba(242,163,58,.07)}
.plan2 .pack__tape{background:var(--paper)}
.plan2__name{margin:0;font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:.9}
.plan2__price{margin:12px 0 18px;font-size:clamp(3rem,4.4vw,4.6rem);line-height:.85;color:var(--amber)}
.plan2__price small{font:800 .26em/1 "Archivo",Arial,sans-serif;font-stretch:125%;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}
.plan2 ul{list-style:none;margin:0;padding:0;border-top:1.5px solid rgba(237,230,214,.5)}
.plan2 li{padding:10px 0 10px 26px;border-bottom:1px solid rgba(237,230,214,.18);font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.4;position:relative;color:rgba(237,230,214,.9)}
.plan2 li::before{content:"";position:absolute;left:2px;top:17px;width:12px;height:7px;border-left:2.5px solid var(--amber);border-bottom:2.5px solid var(--amber);transform:rotate(-45deg)}
.plans2__fine{margin:clamp(22px,2.6vw,36px) 0 0;font-size:.95rem;color:rgba(237,230,214,.7);max-width:46em}

/* ABOUT */
.polaroid{position:relative;background:#FBF8F0;padding:clamp(10px,1.1vw,16px) clamp(10px,1.1vw,16px) clamp(44px,4.6vw,66px);box-shadow:0 2px 3px rgba(0,0,0,.3),0 30px 50px -16px rgba(0,0,0,.6);transform:rotate(2.5deg);max-width:420px;margin-left:auto;color:var(--ink)}
.polaroid__img{aspect-ratio:4/5;background:#DDD3BC;display:flex;align-items:center;justify-content:center;overflow:hidden}
.polaroid__img img{width:100%;height:100%;object-fit:cover;display:block}
.polaroid__ph{font-size:clamp(1.2rem,1.6vw,1.6rem);color:var(--rust);text-align:center;padding:20px;transform:rotate(-3deg)}
.polaroid__cap{position:absolute;left:0;right:0;bottom:clamp(10px,1.2vw,18px);text-align:center;font-size:clamp(1.15rem,1.5vw,1.5rem);color:var(--ink)}
.polaroid .tape{top:-14px;left:50%;margin-left:-60px;transform:rotate(-4deg)}
.story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,90px);align-items:start;max-width:1500px;margin:0 auto}
.story__copy p{margin:0 0 1.1em;font-size:clamp(1.08rem,1.4vw,1.35rem);line-height:1.6;max-width:32em}
.story__copy p:first-child{font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:600;line-height:1.4}
.story__note{display:inline-block;margin-top:10px;font-size:clamp(1.3rem,1.9vw,1.9rem);color:var(--rust);transform:rotate(-2.5deg)}
.beliefs{list-style:none;margin:clamp(44px,5vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px) clamp(30px,4vw,70px)}
.beliefs li{border-top:2.5px solid var(--ink);padding-top:clamp(16px,1.8vw,26px)}
.beliefs h3{margin:0 0 12px;font-size:clamp(1.9rem,3.2vw,4rem);line-height:.9}
.beliefs p{margin:0;font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.55;max-width:28em}
.paper--tight{padding-top:0}
.forwho{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:start;max-width:1500px;border-top:2.5px solid var(--ink);padding-top:clamp(50px,6vw,90px)}
.forwho ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px}
.forwho li{font:800 clamp(.95rem,1.25vw,1.25rem)/1 "Archivo",Impact,sans-serif;font-stretch:62%;text-transform:uppercase;letter-spacing:.02em;padding:12px 16px;border:2px solid var(--ink);color:var(--ink)}
.forwho li.hot{background:var(--amber);border-color:var(--amber);color:var(--ink)}

/* CONTACT */
.cgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(34px,5vw,90px);align-items:start;max-width:1500px;margin:0 auto}
.v2 .form{background:#FBF8F0;border:2.5px solid var(--ink);border-radius:0;padding:clamp(22px,2.8vw,40px);gap:18px;box-shadow:0 2px 3px rgba(14,26,36,.18),0 22px 40px -14px rgba(14,26,36,.3)}
.v2 .form h2{margin:0 0 4px;font-size:clamp(1.9rem,3vw,3.4rem);line-height:.9}
.v2 .field span{font:800 .78rem/1 "Archivo",Arial,sans-serif;font-stretch:125%;letter-spacing:.09em;text-transform:uppercase;color:var(--rust);margin-bottom:9px}
.v2 .field input,.v2 .field textarea{background:#fff;border:2px solid var(--ink);border-radius:0;font-size:1.05rem;padding:14px 16px}
.v2 .field input:focus-visible,.v2 .field textarea:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.v2 .form .btn2{justify-self:start;border:0;cursor:pointer}
.v2 .form__status{font:600 .98rem/1.4 "DM Sans",system-ui,sans-serif;color:var(--ink)}
.v2 .form__reply{margin:-6px 0 0;font-size:.95rem;opacity:.8}
.next h2{margin:0 0 clamp(20px,2.6vw,36px);font-size:clamp(2.2rem,3.6vw,4.4rem);line-height:.88}
.next ol{list-style:none;margin:0;padding:0}
.next li{display:grid;grid-template-columns:clamp(64px,6vw,96px) minmax(0,1fr);gap:0 18px;align-items:start;border-top:2px solid var(--ink);padding:clamp(14px,1.6vw,22px) 0}
.next .n{font-size:clamp(64px,6.4vw,100px);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--rust)}
.next h3{margin:0 0 6px;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.1}
.next p{margin:0;font-size:clamp(.98rem,1.15vw,1.15rem);line-height:1.5}
.next .when{display:inline-block;margin-top:8px;font-size:clamp(1.1rem,1.5vw,1.5rem);color:var(--rust);transform:rotate(-2deg)}
.next__guar{margin:clamp(20px,2.4vw,32px) 0 0;padding:clamp(16px,1.8vw,24px);background:var(--amber);font:800 clamp(1.1rem,1.5vw,1.5rem)/1.25 "Archivo",Arial,sans-serif;font-stretch:100%;transform:rotate(-1deg)}
.sched{position:relative;background:var(--paper) url("../img/v2/paper.jpg");background-size:600px;padding:0 var(--pad) calc(var(--tear) + clamp(40px,5vw,80px));color:var(--ink)}
.sched__in{border-top:2.5px solid var(--ink);padding-top:clamp(50px,6vw,90px);max-width:1500px;margin:0 auto}
.sched .schedule{margin-top:clamp(28px,3vw,44px)}
.sched .schedule>div{max-width:1120px;background:#fff;border:2.5px solid var(--ink);border-radius:0;overflow:hidden;box-shadow:0 2px 3px rgba(14,26,36,.18),0 22px 40px -14px rgba(14,26,36,.3)}

/* Package picker in the contact form */
.pick{border:0;margin:0;padding:0;min-width:0}
.pick legend{font:800 .78rem/1.3 "Archivo",Arial,sans-serif;font-stretch:125%;letter-spacing:.09em;text-transform:uppercase;color:var(--rust);margin-bottom:10px;padding:0}
.pick legend em{font:600 .85rem/1 "DM Sans",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);opacity:.65}
.pick__opts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pick__opt{position:relative;display:block;cursor:pointer}
.pick__opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pick__opt span{display:flex;flex-direction:column;gap:3px;padding:12px 12px 11px;border:2px solid var(--ink);background:#fff;min-height:100%;transition:background-color .12s ease,color .12s ease}
.pick__opt b{font:900 1.05rem/1 "Archivo",Impact,sans-serif;font-stretch:62%;text-transform:uppercase;letter-spacing:.01em}
.pick__opt small{font-size:.82rem;opacity:.75}
.pick__opt:hover span{background:rgba(242,163,58,.18)}
.pick__opt input:checked+span{background:var(--ink);color:var(--paper)}
.pick__opt input:checked+span small{opacity:.8}
.pick__opt input:focus-visible+span{outline:3px solid var(--amber);outline-offset:2px}
@media (max-width:900px){.pick__opts{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:640px){.pick__opts{grid-template-columns:1fr 1fr}}

/* Page CTA variants reuse .cta2 */
.cta2__hey--sm{font-size:clamp(150px,26vw,480px)}

/* Footer extras */
.v2 .footer__top{align-items:center}
.v2 .footer__meta{flex-basis:100%;text-align:left;margin:0;padding-top:18px;border-top:1px solid rgba(245,241,232,.15)}
.v2 .footer__meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}

@media (max-width:980px){
  .ihero__row{grid-template-columns:1fr}
  .polaroid{margin:10px 0 0;max-width:340px}
  .packs,.plans2{grid-template-columns:1fr;max-width:560px}
  .solo{grid-template-columns:1fr;max-width:560px;transform:none}
  .solo .btn2{justify-self:start}
  .pack--feat{transform:none}
  .every{grid-template-columns:1fr}
  .tl2{grid-template-columns:1fr 1fr}
  .story,.beliefs,.forwho,.cgrid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ihero h1{font-size:clamp(50px,15vw,100px)}
  .sec-h{font-size:clamp(40px,11vw,80px)}
  .tl2{grid-template-columns:1fr}
  .tl2 .n{font-size:84px}
  .cmp{min-width:560px}
  .bigcontact a{font-size:1.35rem}
}
@media (prefers-reduced-motion:reduce){.menu-btn span{transition:none}}

/* care plan line under each package price */
.pack__plan{margin:2px 0 14px;font:800 .68rem/1.3 "Archivo",Arial,sans-serif;font-stretch:108%;letter-spacing:.05em;text-transform:uppercase;opacity:.85}
