.calc{flex-direction:column;gap:1.5rem;max-width:36rem;display:flex}.calc__services,.calc__addons{border:none;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.calc__services legend,.calc__addons legend{margin-bottom:.75rem;padding:0}.calc__discount-hint{color:var(--brass);margin:0 0 1rem}.calc__discount-hint strong{font-weight:var(--fw-semibold)}.calc__service-row{border-bottom:1px solid var(--hairline);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.calc__services .calc__service-row:first-of-type{border-top:1px solid var(--hairline)}.calc__service-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--brass)}.calc__service-name{font-weight:var(--fw-medium)}.calc__service-tag{color:var(--brass)}.calc__marketing-consent{cursor:pointer;font-size:var(--fs-200);color:var(--stone);grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.calc__marketing-consent input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--brass);margin-top:.15rem}.calc__service-price{font-weight:var(--fw-semibold);white-space:nowrap}@media (width<=30rem){.calc__service-row{grid-template-columns:auto 1fr auto;grid-template-areas:"cb name price"".tag tag";row-gap:.3rem}.calc__service-row input[type=checkbox]{grid-area:cb}.calc__service-name{grid-area:name}.calc__service-tag{font-size:var(--fs-100);grid-area:tag}.calc__service-price{grid-area:price}}.calc__field{font-size:var(--fs-200);color:var(--stone);flex-direction:column;gap:.4rem;display:flex}.calc__field input,.calc__field select,.calc__field textarea{font-family:var(--font-body);font-size:var(--fs-300);color:var(--ink);background-color:var(--cream);border:1px solid var(--hairline);border-radius:2px;padding:.65rem .85rem}.calc__field textarea{resize:vertical}.calc__field input:focus-visible,.calc__field select:focus-visible,.calc__field textarea:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.calc__hint{font-size:var(--fs-100);color:var(--stone);display:block}.calc__error{color:#a0392b;font-size:var(--fs-200);margin:0}.calc--locked{gap:1.25rem}.calc__back{color:var(--stone);font-size:var(--fs-200);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.calc__back:hover{color:var(--brass)}.calc__summary-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.calc__summary-list li{border-bottom:1px solid var(--hairline);padding:.6rem 0}.calc__blur-wrap{text-align:center;background-color:var(--hairline);border-radius:2px;padding:2rem}.calc__blur-price{font-size:var(--fs-600);font-weight:var(--fw-semibold);filter:blur(8px);user-select:none}.calc__reveal-form{flex-direction:column;gap:1rem;display:flex}.calc__privacy{font-size:var(--fs-100);color:var(--stone);margin:0}.calc--revealed{gap:1rem}.calc__result-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.calc__result-row{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.calc__result-price{font-weight:var(--fw-semibold);white-space:nowrap}.calc__result-custom{color:var(--stone);white-space:nowrap}.calc__total{font-size:var(--fs-400);margin:0}.calc__note{color:var(--stone);font-size:var(--fs-200);margin:0}.calc--message{flex-direction:column;align-items:flex-start;gap:1rem;max-width:32rem;display:flex}.page-hero[data-astro-cid-ag4e7n7x]{background-color:var(--night);color:var(--cream)}.page-hero__content[data-astro-cid-ag4e7n7x]{flex-direction:column;align-items:flex-start;gap:1rem;max-width:40rem;margin:0 auto;padding:2rem clamp(1.25rem,4vw,3rem) clamp(3rem,8vw,4rem);display:flex}.page-hero__eyebrow[data-astro-cid-ag4e7n7x]{color:var(--brass)}.page-hero__headline[data-astro-cid-ag4e7n7x]{color:var(--cream);margin:0}.page-hero__subhead[data-astro-cid-ag4e7n7x]{color:var(--stone);font-size:var(--fs-400);max-width:46ch;margin:0}.calc-section[data-astro-cid-ag4e7n7x]{background-color:var(--cream);justify-content:center;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,3rem) clamp(4rem,10vw,6rem);display:flex}
