.pricing-page{background:var(--surface-page)}.pricing-hero{isolation:isolate;min-height:clamp(28rem,42vw,36rem);padding-block:clamp(var(--space-12), 6vw, var(--space-20));border-bottom:1px solid var(--border-subtle);background:var(--surface-inverse);color:var(--text-inverse);--focus-ring:var(--focus-inverse);display:flex;position:relative;overflow:hidden}.pricing-hero__media{z-index:-2;position:absolute;inset:0}.pricing-hero__media:before{content:"";z-index:1;background:linear-gradient(90deg,#06101bf0 0%,#06101bd1 34%,#06101b33 68%,#06101b0a 100%);position:absolute;inset:0}.pricing-hero__media:after{content:"";z-index:1;background:linear-gradient(#0000 58%,#06101b80 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 42%,#00000061 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 42%,#00000061 70%,#0000 100%)}.site-shell .pricing-hero__image{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.pricing-hero .site-container{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.pricing-hero__copy{margin-top:0}.site-shell .pricing-hero h1.site-heading{max-width:none;color:var(--text-inverse);overflow-wrap:normal;word-break:normal;text-shadow:0 2px 22px #0000004d;font-size:clamp(2.75rem,5vw,4.5rem)}.pricing-hero__title-word{white-space:nowrap}.pricing-hero__copy>p{max-width:42rem;margin-top:var(--space-6);color:#f7f4eee0;font-size:var(--text-lead);text-shadow:0 2px 18px #00000073}.pricing-calculator-section{background:var(--surface-raised)}.pricing-calculator{max-width:72rem;margin-inline:auto}.pricing-inputs,.pricing-results{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-input-panel{padding:clamp(var(--space-6), 4vw, var(--space-10));border-top:2px solid var(--border-accent);background:var(--surface-page)}.pricing-step{color:var(--text-accent);font-size:var(--text-small);letter-spacing:.14em}.pricing-input-panel h2{margin-top:var(--space-2);font:500 clamp(2rem, 3vw, 2.75rem)/1.1 var(--font-display), Georgia, serif}.pricing-input-panel label{margin-top:var(--space-6);font-size:var(--text-small);font-weight:500;display:block}.pricing-input-panel>input,.pricing-location-field input{width:100%;min-height:52px;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-raised)}.pricing-input-panel input[aria-invalid=true]{border-color:var(--text-error)}.pricing-guidance,.pricing-panel-intro,.pricing-empty{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-small)}.pricing-error{min-height:1.5rem;margin-top:var(--space-2);color:var(--text-error);font-size:var(--text-small)}.pricing-location-grid{gap:var(--space-4);max-height:22rem;padding-right:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-y:auto}.pricing-location-grid--single{grid-template-columns:1fr;padding-right:0}.pricing-location-field label{margin-top:var(--space-6)}.pricing-field-error{color:var(--text-error);font-size:var(--text-small);display:block}.pricing-results{margin-top:var(--space-8)}.pricing-result-card{min-height:13rem;padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--border-accent);background:var(--surface-inverse);color:var(--text-inverse)}.pricing-result-card p{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}.pricing-result-card output{margin-block:var(--space-4);font:500 clamp(2.5rem, 5vw, 4.5rem)/1 var(--font-display), Georgia, serif;color:var(--color-gold);display:block}.pricing-result-card span{color:#d7d9dc;font-size:var(--text-small)}.pricing-note{max-width:70rem;margin-top:var(--space-8);padding-left:var(--space-5);border-left:2px solid var(--border-accent);color:var(--text-secondary);font-size:var(--text-small)}@media (max-width:47.999rem){.pricing-inputs,.pricing-results{grid-template-columns:1fr}.site-shell .pricing-hero h1.site-heading{font-size:clamp(2.5rem,12vw,3.5rem)}.site-shell .pricing-hero__image{object-position:58% center}.pricing-hero__media:before{background:linear-gradient(90deg,#06101be8 0%,#06101bb8 100%)}.pricing-hero__media:after{-webkit-mask-image:none;mask-image:none}.pricing-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.pricing-location-grid--single{grid-template-columns:1fr}}@media (max-width:22rem){.pricing-location-grid{grid-template-columns:1fr}}
