.pricing-module__lP4odW__root{background:var(--clr-bg);color:var(--clr-ink);min-height:100vh;font-family:var(--font-f)}.pricing-module__lP4odW__pageHeader{border-bottom:1px solid var(--clr-line);background:var(--clr-ink);align-items:flex-end;min-height:clamp(300px,40vw,480px);display:flex;position:relative;overflow:hidden}.pricing-module__lP4odW__headerBg{object-fit:cover;object-position:center center;filter:brightness(.6);width:100%;height:100%;display:block;position:absolute;inset:0}.pricing-module__lP4odW__pageHeader:after{content:"";pointer-events:none;background:linear-gradient(#1a17141a 0%,#1a17144d 45%,#1a1714d9 100%);position:absolute;inset:0}.pricing-module__lP4odW__headerContent{z-index:1;width:100%;padding:clamp(6rem,12vw,9rem) clamp(1.5rem,8vw,8rem) clamp(3rem,5vw,4rem);position:relative}.pricing-module__lP4odW__eyebrow{font-family:var(--font-f);letter-spacing:.35em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:1rem;font-size:.75rem}.pricing-module__lP4odW__pageTitle{font-family:var(--font-p);letter-spacing:.04em;text-transform:uppercase;color:#ede8e0;-webkit-text-stroke:.03em #ede8e0;paint-order:stroke fill;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:400;line-height:.92}.pricing-module__lP4odW__pageDesc{font-family:var(--font-f);color:#ede8e0d9;max-width:620px;margin-top:1.25rem;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:300;line-height:1.65}.pricing-module__lP4odW__overviewSection{background:var(--clr-white);border-bottom:1px solid var(--clr-line);padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,8vw,8rem)}.pricing-module__lP4odW__overviewBox{border-left:3px solid var(--clr-accent);max-width:900px;padding-left:clamp(1.5rem,3vw,2.5rem)}.pricing-module__lP4odW__overviewTitle{font-family:var(--font-p);letter-spacing:.03em;text-transform:uppercase;color:var(--clr-ink);margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:400;line-height:1.1}.pricing-module__lP4odW__overviewText{font-family:var(--font-f);color:var(--clr-muted);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:300;line-height:1.7}.pricing-module__lP4odW__overviewText strong{color:var(--clr-ink);font-weight:600}.pricing-module__lP4odW__gridSection{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,8vw,8rem)}.pricing-module__lP4odW__sectionHeader{max-width:750px;margin-bottom:clamp(2.5rem,5vw,4rem)}.pricing-module__lP4odW__sectionEyebrow{font-family:var(--font-f);letter-spacing:.35em;text-transform:uppercase;color:var(--clr-accent-text);margin-bottom:.75rem;font-size:.75rem}.pricing-module__lP4odW__sectionHeading{font-family:var(--font-p);text-transform:uppercase;letter-spacing:.03em;color:var(--clr-ink);-webkit-text-stroke:.03em var(--clr-ink);paint-order:stroke fill;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:400;line-height:1.05}.pricing-module__lP4odW__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(1.5rem,3vw,2.25rem);display:grid}.pricing-module__lP4odW__card{background:var(--clr-white);border:1px solid var(--clr-line);transition:transform .4s var(--ease-quart), border-color .35s ease, box-shadow .4s ease;flex-direction:column;justify-content:space-between;padding:clamp(2rem,3vw,2.75rem);display:flex;position:relative}.pricing-module__lP4odW__card:hover{border-color:var(--clr-accent);transform:translateY(-4px);box-shadow:0 20px 40px -10px #1a171414}.pricing-module__lP4odW__cardTag{font-family:var(--font-f);letter-spacing:.25em;text-transform:uppercase;color:var(--clr-accent-text);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.pricing-module__lP4odW__cardTitle{font-family:var(--font-p);letter-spacing:.03em;text-transform:uppercase;color:var(--clr-ink);margin-bottom:.5rem;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;line-height:1.1}.pricing-module__lP4odW__priceTag{font-family:var(--font-p);color:var(--clr-accent-text);margin-bottom:1.25rem;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.pricing-module__lP4odW__priceSub{font-family:var(--font-f);color:var(--clr-muted);font-size:.85rem;font-weight:400}.pricing-module__lP4odW__cardDesc{font-family:var(--font-f);color:var(--clr-muted);margin-bottom:1.5rem;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:300;line-height:1.65}.pricing-module__lP4odW__cardList{border-top:1px solid var(--clr-line);flex-direction:column;gap:.6rem;margin:0 0 1.5rem;padding:1.25rem 0 0;list-style:none;display:flex}.pricing-module__lP4odW__cardListItem{font-family:var(--font-f);color:var(--clr-ink);align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5;display:flex}.pricing-module__lP4odW__bullet{color:var(--clr-accent-text);flex-shrink:0;font-weight:700}.pricing-module__lP4odW__cardFooter{border-top:1px solid var(--clr-line);font-family:var(--font-f);letter-spacing:.15em;text-transform:uppercase;color:var(--clr-muted);margin-top:auto;padding-top:1rem;font-size:.78rem}.pricing-module__lP4odW__gridFootnote{font-family:var(--font-f);color:var(--clr-muted);margin-top:2.25rem;font-size:.88rem;font-style:italic;line-height:1.6}.pricing-module__lP4odW__detailsSection{background:var(--clr-warm);border-top:1px solid var(--clr-line);border-bottom:1px solid var(--clr-line);padding:clamp(4rem,8vw,7rem) clamp(1.5rem,8vw,8rem)}.pricing-module__lP4odW__detailsGrid{grid-template-columns:repeat(2,1fr);gap:clamp(1.75rem,3.5vw,3rem);max-width:1100px;display:grid}.pricing-module__lP4odW__detailCard{background:var(--clr-white);border:1px solid var(--clr-line);padding:clamp(2rem,3vw,2.5rem)}.pricing-module__lP4odW__detailTitle{font-family:var(--font-p);letter-spacing:.03em;text-transform:uppercase;color:var(--clr-ink);margin-bottom:1rem;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:400}.pricing-module__lP4odW__detailBody{font-family:var(--font-f);color:var(--clr-muted);font-size:clamp(.95rem,1.3vw,1.08rem);font-weight:300;line-height:1.7}.pricing-module__lP4odW__detailBody strong{color:var(--clr-ink);font-weight:600}.pricing-module__lP4odW__ctaSection{background:var(--clr-bg);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:clamp(5rem,10vw,8rem) clamp(1.5rem,8vw,8rem);display:flex}.pricing-module__lP4odW__ctaHeading{font-family:var(--font-p);text-transform:uppercase;letter-spacing:.03em;color:var(--clr-ink);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1}.pricing-module__lP4odW__ctaSub{font-family:var(--font-f);color:var(--clr-muted);max-width:550px;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300}.pricing-module__lP4odW__ctaBtn{background:var(--clr-ink);color:var(--clr-white);font-family:var(--font-p);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:1.2rem;padding:1.1rem 2.5rem;font-size:1.05rem;text-decoration:none;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.pricing-module__lP4odW__ctaBtn:before{content:"";background:var(--clr-accent);transition:transform .4s var(--ease-quart);position:absolute;inset:0;transform:translate(-100%)}.pricing-module__lP4odW__ctaBtn:hover:before{transform:translate(0)}.pricing-module__lP4odW__ctaBtn span{z-index:1;position:relative}.pricing-module__lP4odW__footer{background:var(--clr-ink);color:var(--clr-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3rem clamp(1.5rem,8vw,8rem);display:flex}.pricing-module__lP4odW__footBrand{align-items:center;gap:1rem;display:flex}.pricing-module__lP4odW__footLogo{object-fit:contain;width:2rem;height:2rem}.pricing-module__lP4odW__footName{font-family:var(--font-p);letter-spacing:.1em;text-transform:uppercase;font-size:1.2rem}.pricing-module__lP4odW__footContacts{align-items:center;gap:2rem;display:flex}.pricing-module__lP4odW__footContact{color:#ede8e0b3;font-family:var(--font-f);align-items:center;gap:.5rem;font-size:.85rem;text-decoration:none;transition:color .3s;display:inline-flex}.pricing-module__lP4odW__footContact:hover{color:var(--clr-accent)}.pricing-module__lP4odW__footContactIcon{width:1rem;height:1rem}.pricing-module__lP4odW__footCopy{font-family:var(--font-f);color:#ede8e080;letter-spacing:.1em;font-size:.8rem}@media (max-width:900px){.pricing-module__lP4odW__detailsGrid{grid-template-columns:1fr}.pricing-module__lP4odW__footer{flex-direction:column;align-items:flex-start}}
