/* Pricing page */
.pricing-hero{background:#f4ebd9;padding:94px 0}
.pricing-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.pricing-eyebrow{display:block;margin-bottom:14px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pricing-hero h1{font-size:clamp(46px,6.4vw,82px);line-height:.98;margin:0 0 24px;text-transform:uppercase;max-width:760px}
.pricing-hero__lead{font-size:18px;line-height:1.55;font-weight:700;max-width:660px;margin:0 0 31px}
.pricing-hero__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.pricing-button{display:inline-block;padding:17px 24px;border:4px solid #000;background:#ffd93d;color:#000;box-shadow:5px 5px 0 #000;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;transition:.15s ease}
.pricing-button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #000}
.pricing-text-link{color:#000;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #000;padding-bottom:4px}
.pricing-hero__card{background:#000;color:#fff;border:4px solid #000;box-shadow:12px 12px 0 #ff6b6b;padding:40px}
.pricing-hero__card-label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffd93d}
.pricing-hero__price{font-size:clamp(58px,7vw,92px);line-height:.9;font-weight:900;margin:22px 0 10px}
.pricing-hero__price span{display:block;font-size:15px;line-height:1.2;color:#fff;margin-bottom:8px;text-transform:uppercase}
.pricing-hero__card p{font-size:14px;font-weight:700;line-height:1.55;margin:0}
.pricing-proof{background:#ffd93d;border-bottom:4px solid #000}
.pricing-proof__row{display:grid;grid-template-columns:repeat(4,1fr)}
.pricing-proof__item{padding:22px;border-right:3px solid #000;text-align:center;font-size:11px;font-weight:900;text-transform:uppercase}
.pricing-proof__item:last-child{border-right:0}
.pricing-section{padding:100px 0;border-bottom:4px solid #000}
.pricing-section--cream{background:#f4ebd9}
.pricing-section--white{background:#fff}
.pricing-section--tan{background:#e8d5b7}
.pricing-section--black{background:#000;color:#fff}
.pricing-section__head{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:end;margin-bottom:46px}
.pricing-section__head h2{font-size:clamp(36px,4.5vw,58px);line-height:1.02;margin:0;text-transform:uppercase}
.pricing-section__head p{font-size:16px;font-weight:700;line-height:1.55;max-width:660px;margin:0}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.package-card{background:#fff;color:#000;border:4px solid #000;box-shadow:8px 8px 0 #000;padding:30px;display:flex;flex-direction:column}
.package-card--featured{background:#ffd93d;transform:translateY(-10px)}
.package-card__top{min-height:205px;border-bottom:4px solid #000;padding-bottom:24px}
.package-card__tag{display:inline-block;background:#000;color:#fff;padding:7px 10px;font-size:9px;font-weight:900;text-transform:uppercase}
.package-card h3{font-size:27px;line-height:1.05;margin:22px 0 12px;text-transform:uppercase}
.package-card__fit{font-size:13px;font-weight:700;line-height:1.45;margin:0}
.package-card__price{font-size:32px;font-weight:900;line-height:1;margin:24px 0 6px;text-transform:uppercase}
.package-card__price-note{font-size:11px;font-weight:700;min-height:32px}
.package-card ul{list-style:none;margin:22px 0 28px;padding:0;flex:1}
.package-card li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid #c9c3b8;font-size:12px;font-weight:700;line-height:1.4}
.package-card li::before{content:'→';position:absolute;left:0;font-weight:900}
.package-card .pricing-button{width:100%;text-align:center;box-sizing:border-box;background:#ff6b6b}
.package-note{margin-top:34px;padding:18px 22px;border:3px solid #000;background:#fff;font-size:12px;font-weight:700;line-height:1.5}
.included-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.included-layout h2{font-size:clamp(38px,5vw,64px);line-height:1;margin:0;text-transform:uppercase;color:#ffd93d}
.included-list{border:4px solid #fff}
.included-row{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:19px 22px;border-bottom:2px solid #fff;align-items:center}
.included-row:last-child{border-bottom:0}
.included-row span:first-child{color:#ffd93d;font-weight:900}
.included-row strong{font-size:13px;text-transform:uppercase}
.factor-list{border:4px solid #000;box-shadow:8px 8px 0 #000;background:#fff}
.factor-row{display:grid;grid-template-columns:56px .7fr 1.3fr;gap:22px;padding:24px;border-bottom:3px solid #000;align-items:start}
.factor-row:last-child{border-bottom:0}
.factor-row__num{display:grid;place-items:center;width:42px;height:42px;background:#ffd93d;border:3px solid #000;font-weight:900}
.factor-row h3{font-size:18px;margin:8px 0 0;text-transform:uppercase}
.factor-row p{font-size:13px;font-weight:700;line-height:1.5;margin:6px 0 0}
.enhancement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.enhancement{border:4px solid #000;background:#fff;padding:24px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.enhancement:nth-child(1),.enhancement:nth-child(6){background:#ffd93d}
.enhancement h3{font-size:18px;text-transform:uppercase;margin:0 0 8px}
.enhancement p{font-size:12px;font-weight:700;line-height:1.45;margin:0}
.enhancement__label{font-size:9px;font-weight:900;text-transform:uppercase;border:2px solid #000;padding:6px 8px;white-space:nowrap;background:#fff}
.pricing-process{display:grid;grid-template-columns:repeat(4,1fr);border:4px solid #000;background:#fff;color:#000;box-shadow:8px 8px 0 #ffd93d}
.pricing-process__step{padding:27px;border-right:3px solid #000;min-height:225px}
.pricing-process__step:last-child{border-right:0}
.pricing-process__num{display:block;color:#ff6b6b;font-size:28px;font-weight:900;margin-bottom:26px}
.pricing-process__step h3{font-size:17px;text-transform:uppercase;margin:0 0 12px}
.pricing-process__step p{font-size:12px;font-weight:700;line-height:1.5;margin:0}
.faq-list{border-top:4px solid #000}
.faq-item{border-bottom:4px solid #000;padding:0}
.faq-item summary{cursor:pointer;list-style:none;padding:25px 48px 25px 0;font-size:18px;font-weight:900;text-transform:uppercase;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:0;top:20px;font-size:28px}
.faq-item[open] summary::after{content:'−'}
.faq-item p{font-size:14px;font-weight:700;line-height:1.6;max-width:820px;margin:0;padding:0 0 28px}
.pricing-final{background:#ff6b6b;padding:94px 0;border-bottom:4px solid #000;text-align:center}
.pricing-final h2{font-size:clamp(42px,6vw,74px);line-height:.98;text-transform:uppercase;margin:0 auto 22px;max-width:900px}
.pricing-final p{font-size:16px;font-weight:700;max-width:680px;margin:0 auto 28px}
.pricing-final .pricing-button{background:#fff}
@media(max-width:980px){.pricing-hero__grid,.pricing-section__head,.included-layout{grid-template-columns:1fr}.pricing-proof__row{grid-template-columns:1fr 1fr}.pricing-proof__item:nth-child(2){border-right:0}.pricing-proof__item:nth-child(-n+2){border-bottom:3px solid #000}.package-grid{grid-template-columns:1fr}.package-card--featured{transform:none}.package-card__top{min-height:0}.pricing-process{grid-template-columns:1fr 1fr}.pricing-process__step:nth-child(2){border-right:0}.pricing-process__step:nth-child(-n+2){border-bottom:3px solid #000}}
@media(max-width:640px){.pricing-hero,.pricing-section,.pricing-final{padding:70px 0}.pricing-hero__card{padding:28px}.pricing-proof__row,.enhancement-grid,.pricing-process{grid-template-columns:1fr}.pricing-proof__item{border-right:0;border-bottom:3px solid #000!important}.pricing-proof__item:last-child{border-bottom:0!important}.factor-row{grid-template-columns:48px 1fr}.factor-row p{grid-column:1/-1}.pricing-process__step{border-right:0;border-bottom:3px solid #000!important;min-height:190px}.pricing-process__step:last-child{border-bottom:0!important}.pricing-section__head{gap:22px}}
