.pricing-page{font-family:var(--g-sans);background:var(--surface)}.pricing-page .room{padding-bottom:100px}.pricing-page h1{max-width:960px}.pricing-index{flex-wrap:wrap;gap:10px;margin:32px 0 48px;font-size:14px;display:flex}.pricing-index a{text-underline-offset:6px;background:0 0;border:0;border-radius:0;align-items:center;min-height:44px;margin-right:20px;padding:10px 0;text-decoration:underline;display:inline-flex}.pricing-index a:hover{color:var(--blue);border-color:var(--blue)}.pricing-plaque{border:0;border-top:1px solid var(--ink-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;padding:40px 0;scroll-margin-top:100px;display:grid}.pricing-plaque h2{font-size:clamp(26px,3vw,38px)}.pricing-plaque p,.pricing-reply p,.pricing-stages p,.pricing-terms{color:var(--ink-soft);font-size:16px;font-weight:400;line-height:1.8}.pricing-plaque .pricing-amount{font:500 clamp(36px, 4.5vw, 60px)/1.2 var(--g-sans);color:var(--ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:24px 0 0}.pricing-amount span{font:500 18px/1.5 var(--g-sans);letter-spacing:-.02em;margin-left:8px}.pricing-plaque .pricing-tax{margin:10px 0 30px;font-size:13px}.pricing-inclusions{border-left:0;flex-direction:column;justify-content:center;align-self:stretch;padding-left:0;display:flex}.pricing-inclusions h3{margin:24px 0 8px;font-size:24px;line-height:1.4}.pricing-inclusions p{margin:8px 0 16px}.pricing-inclusions .delivery-condition{border-block:1px solid var(--rule);padding:20px 0}.delivery-condition strong{color:var(--ink);margin-bottom:8px;display:block}.pricing-estimate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.pricing-estimate-grid article{border-top:1px solid var(--ink-line);padding-top:24px}.pricing-estimate-grid h3{margin:24px 0 16px;font-size:24px}.pricing-estimate-grid p{color:var(--ink-soft);font-size:16px;line-height:1.8}.pricing-reply{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:60px;display:grid}.pricing-reply .pricing-clock{font:500 clamp(64px, 8vw, 112px)/1 var(--g-sans);color:var(--ink);letter-spacing:-.04em;margin:25px 0 0}.pricing-clock span{font-size:.45em}.pricing-reply p{margin-bottom:22px}.pricing-stages{grid-template-columns:minmax(0,1fr);gap:0;margin:36px 0 56px;display:grid}.pricing-stages article{border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;padding:32px 0}.pricing-stages h3{margin:24px 0 16px;font-size:24px}.pricing-stages .pricing-basis{border-top:1px solid var(--rule);margin-top:22px;padding-top:16px;font-size:13px}.pricing-terms{border-top:1px solid var(--ink-line);margin-bottom:32px}.pricing-terms>div{border-bottom:1px solid var(--rule);grid-template-columns:160px 1fr;gap:24px;padding:24px 0;display:grid}.pricing-terms dt{color:var(--ink);font-weight:500}.pricing-terms dd{overflow-wrap:break-word;min-width:0;margin:0}.pricing-page #ai ul{color:var(--ink-soft);padding-left:22px;list-style:outside}.pricing-page #ai li{margin-block:12px}.pricing-page #ai .faq-item>h2:not(:first-child){margin-top:32px}.pricing-page .room-final p{color:var(--ink-soft)}.pricing-page h1,.pricing-page h2,.pricing-page h3{font-weight:600}.pricing-index a{font-weight:500}@media (max-width:700px){.pricing-estimate-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pricing-plaque,.pricing-reply,.pricing-stages{grid-template-columns:minmax(0,1fr);gap:28px}.pricing-inclusions{border-left:0;border-top:1px solid var(--rule);padding:28px 0 0}.pricing-terms>div{grid-template-columns:minmax(0,1fr);gap:8px}.pricing-reply .pricing-clock{font-size:100px}.pricing-page .room{padding-bottom:72px}}.pricing-maintenance .maintenance-items{margin-top:36px}.pricing-maintenance .pricing-plaque>div{min-width:0}.pricing-maintenance .pricing-amount span{display:inline-block}.pricing-maintenance .maintenance-items dd{overflow-wrap:break-word;min-width:0}.maintenance-faq{margin:40px 0 32px}.maintenance-faq h3{margin-bottom:24px;font-size:24px}.pricing-maintenance .maintenance-contact{margin-top:32px}@media (max-width:700px){.pricing-maintenance .cta{white-space:normal;max-width:100%}}
