@layer responsive{.pricing-page{background:#f8fafb}.pricing-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f0f6f3,#f6f8fb 65%,#fff);padding:28px 0 44px}.pricing-breadcrumb{color:var(--muted);gap:12px;margin-bottom:38px;font-size:14px;display:flex}.pricing-breadcrumb a:hover,.pricing-details:hover,.pricing-footnote a:hover,.registration-note a:hover{text-decoration:underline}.pricing-hero h1{margin:10px 0 20px;font-size:clamp(2.5rem,4.3vw,4rem)}.pricing-lead{max-width:740px;font-size:18px;line-height:1.7}.pricing-jumps{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.pricing-jumps a{border:1px solid var(--line);background:#fff;border-radius:30px;align-items:center;gap:18px;padding:10px 16px;font-size:14px;font-weight:650;display:inline-flex}.pricing-jumps a:hover{border-color:var(--green);background:var(--mint)}.pricing-content{padding-top:44px;padding-bottom:64px}.pricing-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:36px;box-shadow:0 12px 36px #17354b05}.pricing-panel h2{margin:9px 0 13px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.25}.pricing-panel-heading{align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.pricing-panel-heading .icon-disc{flex-shrink:0}.building-price-row{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:center;gap:24px;padding:22px 0;display:grid}.building-price-row h3{letter-spacing:-.02em;font-size:17px;line-height:1.5}.class-prices{flex-wrap:wrap;gap:24px;display:flex}.class-prices>div{flex:0 0 calc(33.3333% - 16px)}.class-prices dt{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.class-prices dd{color:var(--green);white-space:nowrap;margin-top:3px;font-size:23px;font-weight:800}.class-prices dd span,.simple-prices dd span,.single-price>span{color:var(--muted);font-size:14px;font-weight:500}.other-price{background:var(--soft);border-radius:12px;justify-content:space-between;gap:20px;padding:20px;font-size:15px;display:flex}.pricing-panel-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.included-badge{color:var(--green);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.included-badge svg{width:20px;height:20px}.pricing-footnote{margin-top:16px;font-size:13px}.pricing-footnote a{color:var(--ink);margin-left:8px}.apartment-pricing{background:linear-gradient(120deg,#eaf3ee,#f9fcfa);border-color:#d3e5da;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;margin:24px 0;padding:40px;display:grid}.apartment-copy h2{max-width:520px}.apartment-copy .text-link{margin-top:22px;font-size:14px;display:inline-flex}.apartment-order{border-left:1px solid #cdded5;padding-left:44px}.fixed-price{color:var(--green);letter-spacing:-.05em;font-size:64px;font-weight:800;line-height:1}.fixed-price>span{font-size:36px}.price-caption{margin:8px 0 22px;font-size:14px}.apartment-order-button{text-align:left;border-radius:14px;justify-content:space-between;width:100%;padding:14px 22px}.apartment-order-button small{color:#d8e9e2;margin-top:3px;font-size:12px;font-weight:500;display:block}.pricing-pair{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.pricing-pair .pricing-panel{flex-direction:column;align-items:flex-start;display:flex}.pricing-pair .icon-disc{margin-bottom:20px}.pricing-pair .button{margin-top:20px}.simple-prices{width:100%;margin:24px 0}.simple-prices>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;padding:13px 0;display:flex}.simple-prices dd{color:var(--green);white-space:nowrap;font-size:23px;font-weight:800}.simple-prices .ask-price{font-size:16px}.pricing-note{margin-top:auto;padding-top:12px;font-size:14px;line-height:1.7}.pricing-details{margin-top:17px;font-size:14px;font-weight:650}.single-price{color:var(--green);margin:24px 0 12px;font-size:40px;font-weight:800}.registration-note{align-items:flex-start;gap:12px;padding:26px 8px;display:flex}.registration-note svg{width:20px;color:var(--slate);margin-top:3px}.registration-note p{font-size:13px;line-height:1.8}.registration-note a{color:var(--ink);white-space:nowrap;font-weight:650}.pricing-contact{background:var(--green-deep);color:#fff;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:42px;display:grid}.pricing-contact .eyebrow{color:#b8d3c9}.pricing-contact h2{margin:10px 0 14px;font-size:clamp(1.6rem,2.4vw,2.2rem)}.pricing-contact p:not(.eyebrow){color:#d3e2de;max-width:650px}.pricing-phone{text-align:center;margin-top:15px;font-size:15px;display:block}@media (width<=900px){.pricing-panel{padding:26px}.building-price-row{grid-template-columns:1fr;gap:12px}.apartment-pricing{gap:28px}.apartment-order{padding-left:24px}.pricing-contact{grid-template-columns:1fr}.pricing-contact>div:last-child{justify-self:start}}@media (width<=600px){.pricing-hero{padding-bottom:28px}.pricing-breadcrumb{margin-bottom:28px}.pricing-lead{font-size:16px}.pricing-jumps{gap:8px}.pricing-jumps a{gap:10px;padding:9px 12px;font-size:12px}.pricing-content{padding-top:24px;padding-bottom:32px}.pricing-panel{border-radius:16px;padding:24px 20px}.pricing-panel-heading{flex-direction:column;gap:14px}.class-prices{flex-direction:column;gap:8px}.class-prices>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.class-prices dt{font-size:13px}.class-prices dd{font-size:20px}.class-prices dd span{font-size:13px}.other-price{padding:14px;font-size:13px}.pricing-panel-footer{flex-direction:column;align-items:stretch}.pricing-panel .button{width:100%;padding-left:18px;padding-right:18px;font-size:14px}.apartment-pricing,.pricing-pair{grid-template-columns:1fr}.apartment-order{border-top:1px solid #cdded5;border-left:0;padding:24px 0 0}.apartment-order-button{font-size:16px!important}.pricing-contact{border-radius:16px;gap:24px;padding:28px 22px}.simple-prices dt{font-size:15px}.simple-prices dd{font-size:21px}}}
