.pricing-page{max-width:1400px;margin:auto;padding:0 5vw 90px}.pricing-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;padding:90px 0 65px;align-items:center}.pricing-hero h1{font-size:clamp(44px,5.8vw,88px);line-height:1.05;letter-spacing:-.045em;margin:22px 0}.pricing-hero h1 em{color:var(--blue);font-style:normal}.pricing-hero p{max-width:650px;font-size:18px;line-height:1.7}.pricing-routes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pricing-hero-card{padding:40px;background:var(--ink);color:var(--paper);border-radius:20px;box-shadow:12px 12px 0 var(--mist)}.pricing-hero-card>span{font-size:11px;letter-spacing:.12em;color:var(--orange)}.pricing-hero-card strong{display:block;font-size:clamp(38px,4vw,64px);line-height:1.05;margin:28px 0;color:var(--acid)}.pricing-hero-card a{color:var(--orange)}.pricing-section{padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.pricing-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:30px;align-items:end}.pricing-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;margin:12px 0}.pricing-heading>p{font-size:17px;line-height:1.7;max-width:520px}.pricing-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.pricing-table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}.pricing-table caption{text-align:left;padding:20px;color:var(--blue);font-size:13px}.pricing-table th,.pricing-table td{padding:20px;border-top:1px solid var(--line);white-space:nowrap}.pricing-table thead{background:var(--mist);font-size:13px}.pricing-table tbody th{font-size:14px}.pricing-table tbody tr:hover{background:#f1f6f3}.pricing-table strong{font-size:22px}.plan-select{color:var(--blue);font-weight:700}.pricing-note{font-size:13px;line-height:1.7;margin-top:18px;color:#4a626d}.pricing-note a{color:var(--blue);text-decoration:underline}.quote-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:40px;align-items:start}.quote-fields fieldset{padding:24px;border:1px solid var(--line);border-radius:14px;margin:0 0 24px;background:#fff}.quote-fields legend{padding:0 10px;font-weight:700;color:var(--blue)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-fields label{display:block;font-size:14px;font-weight:600}.quote-fields input:not([type=checkbox]),.quote-fields select,.quote-fields textarea{display:block;width:100%;margin-top:8px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--ink);box-sizing:border-box}.quote-fields input:focus,.quote-fields select:focus,.quote-fields textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.quote-fields .quote-notes{margin-top:22px}.quote-fields .quote-consent{font-weight:400;line-height:1.7;margin-bottom:22px}.quote-consent input{margin-right:7px}.quote-submit{border:0;cursor:pointer;font:inherit}.quote-summary{position:sticky;top:120px;padding:30px;border-radius:14px;background:var(--mist)}.quote-summary h3{font-size:27px;margin:18px 0}.quote-summary dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.quote-summary dd{margin:0;font-weight:700;text-align:right}.quote-total{padding:24px 0}.quote-total>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.quote-total strong{display:block;font-size:23px;margin:9px 0;color:var(--blue)}.quote-total p{font-size:14px;line-height:1.6}.quote-summary>a{font-size:13px;color:var(--blue)}.quote-notice{background:#dce8e3;border:1px solid #397d81;padding:20px;margin:20px 0;border-radius:10px;line-height:1.7}.quote-error{background:#fff0e7;border-color:#a44c24}.quote-fields .quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pricing-page .button{font-size:14px;white-space:normal}.pricing-page [hidden]{display:none!important}@media(max-width:850px){.pricing-hero{grid-template-columns:1fr;padding-top:50px}.pricing-hero-card{padding:30px}.pricing-heading,.quote-layout{grid-template-columns:1fr;gap:22px}.quote-summary{position:static;grid-row:1}.quote-summary dl{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.pricing-section{padding:40px 0}}@media(max-width:500px){.quote-grid{grid-template-columns:1fr}.quote-fields fieldset{padding:18px}.pricing-page{padding-left:20px;padding-right:20px}.quote-summary dl{display:block}.pricing-table th,.pricing-table td{padding:14px}.pricing-routes{flex-direction:column}}
