.pricing-intro{padding:34px 4.5% 65px}.pricing-intro h1{font-size:clamp(64px,9.8vw,156px);font-weight:500;letter-spacing:-.075em;line-height:.98;margin:66px 0 45px}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px}.intro-copy p{line-height:1.65;color:#555;margin:0;max-width:490px}.intro-copy p:first-child{font-size:24px;color:var(--ink);letter-spacing:-.5px}.packages{margin:0 4.5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package{display:flex;flex-direction:column;padding:30px 28px 35px;border-right:1px solid var(--line)}.package:first-child{padding-left:0}.package:last-child{border:0;padding-right:0}.package-top{display:flex;justify-content:space-between;font-size:14px;color:#666}.package-top span:first-child{color:var(--blue)}.package h2{font-size:40px;line-height:1.04;letter-spacing:-1.8px;font-weight:500;margin:45px 0 30px;min-height:84px}.price{font-size:clamp(25px,2.8vw,44px);letter-spacing:-1.8px;margin:0 0 7px;white-space:nowrap}.price-unit{font-size:14px;color:#666}.package-description{line-height:1.65;color:#555;margin:30px 0;min-height:80px}.package ul{padding:0;list-style:none;margin:0 0 35px}.package li{border-top:1px solid var(--line);padding:14px 0;line-height:1.45;font-size:15px}.package-bottom{margin-top:auto}.package-bottom>p{font-size:14px;color:#666;margin:0 0 22px}.package .button{width:100%}.pricing-notes,.pricing-faq{padding:80px 4.5%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.pricing-notes{background:var(--surface);margin-top:80px}.pricing-notes h2,.pricing-faq h2{font-size:44px;line-height:1.1;font-weight:500;letter-spacing:-1.8px;margin:0}.pricing-notes p,.pricing-faq p{line-height:1.7;color:#555;max-width:550px;margin:0 0 20px}.pricing-notes a{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.pricing-faq details{border-top:1px solid var(--line)}.pricing-faq details:last-child{border-bottom:1px solid var(--line)}.pricing-faq summary{padding:22px 30px 22px 0;cursor:pointer;font-size:18px}.pricing-faq details p{padding-bottom:8px;font-size:16px}.pricing-intro h1{animation:hero-enter 1s cubic-bezier(.16,1,.3,1) both}@media(max-width:1000px){.package{padding:25px 18px}.package h2{font-size:34px}.price{font-size:28px}.package-description{min-height:105px}}@media(max-width:750px){.intro-copy{grid-template-columns:1fr;gap:20px}.packages{grid-template-columns:1fr;border-bottom:0}.package,.package:first-child,.package:last-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.package h2{min-height:0;margin:25px 0;font-size:40px}.package h2 br{display:none}.price{font-size:40px}.package-description{min-height:0;max-width:520px}.package .button{width:fit-content}.pricing-notes,.pricing-faq{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.pricing-notes h2,.pricing-faq h2{font-size:38px}.pricing-intro h1{font-size:17vw;margin-top:55px}.pricing-notes{margin-top:55px}.pricing-intro{padding-bottom:50px}}
