/* Pricing & packages — an extension of the Rooster Egg identity. */
.pricing-page{--pricing-line:#26251f33}
.pricing-page main{overflow:visible}
.pricing-page .masthead{height:162px}
.pricing-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:5%;padding:45px 7.5% 64px}
.pricing-hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(82px,9.2vw,145px);font-weight:800;line-height:.87;letter-spacing:-.025em;color:var(--red);margin:25px 0 0}
.pricing-hero h1 em{font-family:"DM Serif Display",serif;font-size:.77em;font-weight:400;letter-spacing:-.045em;white-space:nowrap}
.pricing-hero-aside{align-self:end;max-width:330px;justify-self:end}
.pricing-hero-aside .handwriting{position:static;display:block;font-family:Caveat,cursive;font-size:31px;line-height:1;transform:rotate(-5deg);margin:0 0 26px 15px;color:var(--red)}
.pricing-hero-aside p{font-size:16px;line-height:1.65;margin:0 0 12px}
.pricing-hero-aside .pricing-hero-note{font-size:12px;opacity:.7}
.pricing-jump-links{position:sticky;top:0;z-index:25;display:flex;gap:42px;padding:0 7.5%;border-block:1px solid var(--pricing-line);background:var(--cream)}
.pricing-jump-links a{display:flex;align-items:center;gap:12px;padding:20px 0;text-decoration:none;font-size:13px;font-weight:600;border-bottom:2px solid transparent}
.pricing-jump-links a>span:first-child{color:var(--red);font-size:10px}
.pricing-jump-links .ui-icon{width:17px;height:17px}
.pricing-jump-links a:hover,.pricing-jump-links a[aria-current]{border-bottom-color:var(--red);color:var(--red)}
.package-section{padding:82px 7.5% 88px;scroll-margin-top:85px}
.monthly-section{background:var(--butter)}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:end;margin-bottom:55px}
.section-heading h2,.faq-heading h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(42px,4.8vw,69px);line-height:1;letter-spacing:-.035em;margin:18px 0 0}
.section-heading h2 em,.faq-heading h2 em{font-weight:400;color:var(--red)}
.section-heading>p{font-size:15px;line-height:1.7;margin:0;max-width:530px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.package-card{position:relative;background:var(--cream);border:1px solid var(--pricing-line);padding:31px 25px 25px;min-width:0}
.package-card.featured{border:2px solid var(--red);padding:30px 24px 24px;box-shadow:6px 6px 0 #d83a2318}
.package-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red)}
.package-badge{position:absolute;top:-16px;left:23px;background:var(--red);color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;padding:8px 11px;max-width:calc(100% - 46px)}
.package-index{font-size:9px;letter-spacing:.08em;opacity:.65}
.package-name{font-family:"Barlow Condensed",sans-serif;font-size:32px;line-height:1;font-weight:700;text-transform:uppercase;margin:15px 0 24px}
.package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 22px}
.package-price strong{font-family:"DM Serif Display",serif;font-size:clamp(42px,4.4vw,63px);font-weight:400;line-height:1;letter-spacing:-.025em}
.package-price span{font-size:12px}
.featured .package-price strong{color:var(--red)}
.package-tagline{font-size:15px;font-weight:600;line-height:1.45;min-height:44px;margin:0 0 10px}
.package-description{font-size:13px;line-height:1.7;color:#535248;min-height:89px;margin:0 0 24px}
.package-metrics{border-top:1px solid var(--pricing-line);margin:0 0 22px}
.package-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--pricing-line)}
.package-metrics dt{font-size:11px;color:#535248;max-width:52%}
.package-metrics dd{font-size:14px;font-weight:600;text-align:right;margin:0}
.package-details{margin:0 0 20px;font-size:13px;line-height:1.65}
.package-details summary,.faq-list summary{position:relative;list-style:none;cursor:pointer;font-size:12px;font-weight:600;padding-right:24px}
.package-details summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}
.details-plus{position:absolute;right:0;top:50%;width:14px;height:14px;transform:translateY(-50%)}
.details-plus:before,.details-plus:after{content:"";position:absolute;background:var(--red);top:6px;left:0;width:14px;height:1px}
.details-plus:after{transform:rotate(90deg)}
details[open]>summary .details-plus:after{transform:rotate(0)}
summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.package-details ul{padding-left:18px;margin:16px 0 0}
.package-details li{margin:8px 0}
.package-details .details-content>p{margin:14px 0 0}
.package-best{border-top:1px solid var(--pricing-line);padding-top:17px;font-size:12px;line-height:1.65;min-height:96px;margin:0 0 20px}
.package-cta.talk-button{width:100%;justify-content:space-between;gap:10px;padding:14px 15px;font-size:12px}
.featured .package-cta{background:var(--red)}
.featured .package-cta:hover{background:var(--ink)}
.package-scope-note{font-size:12px;line-height:1.7;margin:26px 0 0;max-width:740px}
.included-section,.addons-section{padding:80px 7.5%}
.included-section{border-bottom:1px solid var(--pricing-line)}
.included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.included-grid article{border-top:1px solid var(--pricing-line);padding-top:20px}
.included-number{font-size:11px;color:var(--red)}
.included-grid h3{font-size:17px;font-weight:500;line-height:1.3;margin:16px 0 12px}
.included-grid p{font-size:13px;line-height:1.75;margin:0}
.addons-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;margin:0}
.addons-list>div{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;border-top:1px solid var(--pricing-line);padding:22px 0}
.addons-list dt{font-size:14px;font-weight:500;line-height:1.5}
.addons-list dd{font-size:13px;line-height:1.7;margin:0}
.addons-list strong{font-family:"DM Serif Display",serif;font-size:25px;color:var(--red);font-weight:400;line-height:1.2}
.faq-section{background:var(--butter);padding:78px 7.5% 92px}
.faq-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:9%}
.faq-heading>p:last-child{font-size:14px;line-height:1.65;margin-top:23px}
.faq-list details{border-top:1px solid var(--pricing-line)}
.faq-list details:last-child{border-bottom:1px solid var(--pricing-line)}
.faq-list summary{display:flex;gap:18px;align-items:baseline;font-size:15px;font-weight:500;line-height:1.5;padding:23px 35px 23px 0}
.faq-number{font-size:10px;color:var(--red)}
.faq-answer{font-size:14px;line-height:1.75;padding:0 25px 22px 30px}
.faq-answer p{margin:0 0 15px}.faq-answer p:last-child{margin-bottom:0}
.faq-answer ul{padding-left:19px;margin:15px 0}.faq-answer li{margin:6px 0}
.pricing-cta{padding:85px 7.5% 90px;text-align:center}
.pricing-cta h2{font-family:"DM Serif Display",serif;font-size:clamp(46px,5.8vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:var(--red);margin:26px 0}
.pricing-cta>p:not(.kicker){font-size:16px;line-height:1.7;max-width:510px;margin:0 auto 30px}
.pricing-cta .talk-button{font-size:14px}
.pricing-cta-email{display:block;width:fit-content;margin:24px auto 0;font-size:13px;text-underline-offset:5px}
@media(min-width:1700px){.pricing-hero,.package-section,.included-section,.addons-section,.faq-section,.pricing-cta{padding-left:max(7.5%,calc((100% - 1440px)/2));padding-right:max(7.5%,calc((100% - 1440px)/2))}}
@media(max-width:1050px){
 .pricing-hero{grid-template-columns:1.7fr 1fr}.pricing-hero h1{font-size:9.4vw}.pricing-hero-aside p{font-size:14px}
 .package-grid{gap:14px}.package-card{padding:29px 18px 20px}.package-card.featured{padding:28px 17px 19px}
 .package-name{font-size:28px}.package-description{min-height:112px}.package-metrics dt{font-size:10px}.package-metrics dd{font-size:12px}
 .package-best{min-height:115px}.package-cta.talk-button{font-size:11px;padding:14px 12px}
 .included-grid{grid-template-columns:1fr 1fr;gap:32px}.addons-list{column-gap:30px}.addons-list>div{grid-template-columns:1fr;gap:10px}
}
@media(max-width:760px){
 .pricing-page .masthead{height:128px}.pricing-hero{display:block;padding:35px 7% 38px}
 .pricing-hero h1{font-size:17vw;margin-top:20px}.pricing-hero h1 em{font-size:.77em}
 .pricing-hero-aside{max-width:none;margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
 .pricing-hero-aside .handwriting{font-size:26px;grid-column:2;grid-row:1/3;margin:15px 0 0 15px}
 .pricing-hero-aside p{font-size:13px;margin:0}.pricing-hero-aside .pricing-hero-note{font-size:10px;grid-column:1}
 .pricing-jump-links{padding:0 7%;gap:0;justify-content:space-between}.pricing-jump-links a{font-size:11px;gap:7px;padding:17px 0}.pricing-jump-links .ui-icon{width:14px;height:14px}
 .package-section{padding:55px 7% 58px;scroll-margin-top:73px}.section-heading{display:block;margin-bottom:40px}
 .section-heading h2,.faq-heading h2{font-size:46px}.section-heading>p{font-size:14px;margin-top:21px}
 .package-grid{grid-template-columns:1fr;gap:29px}.package-card{padding:29px 25px 25px}.package-card.featured{padding:28px 24px 24px}
 .package-name{font-size:34px;margin-bottom:24px}.package-price strong{font-size:58px}.package-tagline{font-size:16px;min-height:0}
 .package-description{font-size:14px;min-height:0;margin-bottom:25px}.package-metrics dt{font-size:12px}.package-metrics dd{font-size:15px}
 .package-best{font-size:13px;min-height:0}.package-cta.talk-button{font-size:14px;padding:15px 18px}.package-details{font-size:14px}.package-details summary{font-size:13px}
 .package-scope-note{font-size:11px}.included-section,.addons-section{padding:55px 7%}.included-grid{gap:26px 22px}.included-grid h3{font-size:16px}.included-grid p{font-size:12px}
 .addons-list{grid-template-columns:1fr}.addons-list>div{grid-template-columns:1.15fr 1fr;gap:22px}.addons-list dt{font-size:13px}.addons-list dd{font-size:12px}
 .faq-section{padding:55px 7% 62px}.faq-layout{display:block}.faq-heading{margin-bottom:32px}.faq-heading h2 br{display:none}
 .faq-list summary{font-size:14px;gap:12px;padding-block:22px}.faq-answer{font-size:13px;padding-left:25px}
 .pricing-cta{padding:56px 7% 62px}.pricing-cta h2{font-size:43px}.pricing-cta>p:not(.kicker){font-size:14px}.pricing-cta .talk-button{font-size:12px;gap:18px}
}
@media(max-width:360px){
 .pricing-jump-links a{font-size:10px;gap:5px}.pricing-jump-links a>span:first-child{display:none}
 .package-name{font-size:30px}.package-card{padding-inline:20px}.package-card.featured{padding-inline:19px}
 .included-grid{grid-template-columns:1fr}.addons-list>div{grid-template-columns:1fr;gap:8px}
 .pricing-cta h2{font-size:37px}
}
