.quote-hero{padding:64px 0;background:#e8f3f5;border-bottom:1px solid var(--line)}.quote-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;align-items:center}.quote-hero h1{font-size:clamp(42px,4.4vw,66px);max-width:740px}.quote-hero .lead{font-size:17px;margin-top:24px;max-width:690px;color:var(--muted)}.quote-intro-note{font-size:13px;margin-top:17px;color:var(--muted)}.quote-how{background:#fff;padding:30px;border:1px solid #cadfe4}.quote-label{font-size:9px;letter-spacing:.12em;color:var(--teal)}.quote-how ol{list-style:none;margin-top:22px;display:grid;gap:25px}.quote-how li{display:flex;gap:17px}.quote-how li>span{font:26px var(--serif);color:var(--teal);min-width:27px}.quote-how strong{font-size:13px;font-weight:500}.quote-how p{font-size:11px;color:var(--muted);margin-top:5px}.quote-workspace{background:#f7fafb;padding:48px 0 70px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.quote-main{min-width:0}.quote-panel{background:#fff;border:1px solid var(--line);padding:30px;margin-bottom:25px;scroll-margin-top:120px}.quote-panel-heading{display:flex;gap:17px;margin-bottom:25px}.quote-step{border:1px solid #a9cbd3;color:var(--teal);width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.quote-panel-heading .eyebrow{margin-bottom:8px}.quote-panel h2{font-size:31px}.quote-panel-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:13px}.quote-provider-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.quote-provider-filters button{background:#fff;border:1px solid var(--line);padding:10px 13px;font-size:11px;min-height:42px}.quote-provider-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.quote-tools{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-tools .field{margin-bottom:10px}.quote-tools input,.quote-tools select{min-height:45px}.quote-count{font-size:11px;color:var(--muted);margin:12px 0 20px}.quote-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-pack{padding:21px 20px;border:1px solid #d4e4e7;display:flex;flex-direction:column;align-items:start;min-width:0;background:#f0f7f8}.quote-pack-agosn{background:#faf6ec;border-color:#dfd4bd}.quote-pack[data-selected=true]{box-shadow:inset 0 0 0 2px var(--teal)}.quote-pack-agosn[data-selected=true]{box-shadow:inset 0 0 0 2px #957039}.quote-pack-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%;font-size:9px;color:var(--teal);margin-bottom:16px}.quote-pack-agosn .quote-pack-top{color:#715321}.quote-pack-unit{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.quote-pack h3{font-size:26px;margin-bottom:12px}.quote-pack>p:not(.quote-pack-price){font-size:11px;color:var(--muted);line-height:1.8}.quote-pack .quote-pack-price{font:30px var(--serif);margin:18px 0 16px}.quote-pack-price small{font:10px var(--sans);display:block;margin-top:4px;color:var(--muted)}.quote-pack details{width:100%;font-size:11px;margin:0 0 18px}.quote-pack summary{cursor:pointer;color:var(--teal)}.quote-pack-agosn summary{color:#715321}.quote-pack ul{margin:12px 0 10px 16px;padding:0;font-size:11px;color:var(--muted)}.quote-pack li{margin-bottom:6px}.quote-pack .small-copy{font-size:10px}.quote-add{width:100%;margin-top:auto;gap:10px}.quote-pack-agosn .quote-add{background:#27221a;border-color:#27221a;color:#fff9ed}.quote-pack-agosn .quote-add:hover{background:#765522;border-color:#765522}.quote-add[aria-pressed=true]{background:var(--teal);border-color:var(--teal)}.quote-pack-agosn .quote-add[aria-pressed=true]{background:#765522;border-color:#765522}.quote-help{font-size:11px;color:var(--muted);line-height:1.9;margin-top:19px}.quote-no-results,.quote-message{font-size:13px;padding:20px;border:1px solid var(--line);background:#edf6f7}.quote-extra-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.quote-extra-shortcuts button{border:1px solid #cbdfe4;background:#eef6f8;padding:10px 13px;font-size:11px;min-height:42px}.quote-extra-shortcuts button>span{padding-left:8px;color:var(--teal)}.quote-extra-item{border:1px solid var(--line);padding:20px;margin-top:17px;background:#f9fbfc}.quote-extra-item .field:last-child{margin-bottom:0}.quote-extra-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.quote-extra-header h3{font-size:20px}.quote-remove{font-size:10px;min-height:38px;padding:7px 10px;border:1px solid #b6cdd5;background:#fff;color:var(--teal)}.quote-extra-item input,.quote-extra-item select,.quote-extra-item textarea{background:#fff}.quote-empty-note{font-size:12px;color:var(--muted);margin-top:19px}.quote-feedback{font-size:12px;color:var(--teal);line-height:1.8;margin-top:14px}.quote-feedback.error{color:#9a3424}.quote-subheading{font-size:26px;margin:27px 0 22px;padding-top:25px;border-top:1px solid var(--line)}.quote-form-actions{display:flex;flex-wrap:wrap;gap:19px 25px;align-items:center;margin-top:26px}.quote-form-actions .text-link{font-size:12px}.quote-sidebar{position:sticky;top:120px;min-width:0}.quote-summary{padding:26px 23px;background:var(--navy);color:#fff;border-top:4px solid var(--teal)}.quote-summary .eyebrow{color:#a6d2d8;margin-bottom:13px}.quote-summary h2{font-size:32px}.quote-summary-intro{font-size:11px;color:#c5d9df;margin-top:14px}.quote-empty-cart{font-size:12px;color:#c5d9df;padding:25px 0;line-height:1.85}.quote-cart-item{padding:20px 0;border-bottom:1px solid #476674}.quote-cart-item h3{font-size:23px;color:#fff;margin-bottom:8px}.quote-cart-provider{font-size:10px;color:#c5d9df;margin-bottom:9px}.quote-cart-provider .brand-link{color:#e9cc93}.quote-cart-value{font-size:14px;color:#a6d2d8;display:block}.quote-cart-controls{display:flex;gap:15px;align-items:end;justify-content:space-between;margin-top:11px}.quote-cart-controls label{font-size:10px;color:#c5d9df}.quote-cart-controls input{display:block;margin-top:5px;width:75px;background:#fff;color:var(--navy);min-height:36px;font-size:14px;padding:5px 9px;border:1px solid #aec7cf}.quote-cart-controls button{border:0;background:transparent;color:#e5d1b0;text-decoration:underline;font-size:10px;min-height:36px;padding:4px}.quote-cart-billing{font-size:10px;color:#c5d9df;margin-top:7px}.quote-totals{padding-top:20px;display:grid;gap:18px}.quote-totals>div{padding:16px 0;border-bottom:1px solid #476674}.quote-totals span{font-size:11px;display:block;color:#c5d9df}.quote-totals strong{display:block;font:34px var(--serif);margin-top:7px;color:#fff}.quote-totals small{display:block;font-size:9px;color:#c5d9df;margin-top:4px}.quote-extra-summary{padding:14px;border:1px solid #769aa8;font-size:11px;color:#e5d1b0;margin-top:21px}.quote-summary-note{font-size:10px;color:#c5d9df;margin:19px 0;line-height:1.9}.quote-summary>.button{background:#a6d2d8;border-color:#a6d2d8;color:var(--navy)}.quote-clear{width:100%;font-size:10px;border:0;background:transparent;color:#c5d9df;text-decoration:underline;margin-top:14px;padding:10px}.quote-question{padding:20px 23px;background:#e6f1f4;border:1px solid #cbdfe4;margin-top:16px}.quote-question p{font-size:13px}.quote-question a{font-size:11px;display:block;margin-top:8px;color:var(--teal)}.quote-overlap{font-size:10px;color:#fff2d7;border:1px solid #938368;padding:13px;margin-top:17px;line-height:1.8}.quote-overlap p+p{margin-top:12px}.quote-result{background:#eaf4f6;border-top:4px solid var(--teal)}.quote-result>h2{margin-bottom:16px}.quote-reference{font-size:11px;color:var(--muted);margin-bottom:21px}.quote-result-client{padding-bottom:18px;margin-bottom:21px;border-bottom:1px solid #c4dce1}.quote-result-client p{font-size:12px;overflow-wrap:anywhere}.quote-result-list{list-style:none;margin-bottom:20px}.quote-result-list li{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;padding:14px 0;border-bottom:1px solid #c4dce1}.quote-result-list small{display:block;font-size:10px;color:var(--muted)}.quote-result-total{font-size:15px;margin:9px 0}.quote-result-extra{background:#fff;padding:17px 19px;border:1px solid #c4dce1;margin-top:13px}.quote-result-extra h3{font-size:22px;margin-bottom:9px}.quote-result-extra p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.quote-result-extra small{font-size:10px;color:var(--teal)}.quote-result-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.quote-pdf-button{background:#fff;border-color:#799ca8;color:var(--navy)}.quote-copy-details{margin-top:25px;border:1px solid #b9d3db;padding:16px 19px}.quote-copy-details summary{font-size:12px;cursor:pointer}.quote-copy-details label{font-size:11px;display:block;margin-top:18px;margin-bottom:8px}.quote-copy-details textarea{background:#fff;font-size:12px}.quote-copy-details button{font-size:11px;margin-top:17px}.quote-copy-details p{font-size:11px;margin-top:10px}.quote-mail-backup{margin-top:15px;font-size:11px;color:var(--muted)}.quote-edit{font-size:12px;margin-top:25px}.quote-contact-callout{padding:28px;background:#e7f2f4;border:1px solid var(--line);margin-bottom:20px}.quote-contact-callout .eyebrow{margin-bottom:12px}.quote-contact-callout h2{font-size:30px}.quote-contact-callout p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:16px}.quote-contact-callout .button{margin-top:20px}.contact-grid .quote-contact-callout{grid-column:2}.contact-grid .form-panel{grid-column:2}.contact-grid>div:first-child{grid-row:1/3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-notice{font-size:11px;padding:17px 19px;background:#fff6e4;color:#6a4e26;border:1px solid #e5d1a7;margin-bottom:20px}.quote-summary .button:focus-visible,.quote-clear:focus-visible,.quote-cart-controls button:focus-visible{outline-color:#f4d18e}
@media(max-width:1150px){.quote-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.quote-panel{padding:25px}.quote-hero-grid{gap:35px}.quote-hero .lead{font-size:15px}.quote-how{padding:25px}.quote-pack-grid{grid-template-columns:1fr}.quote-sidebar{top:110px}.quote-summary{padding:24px 20px}}
@media(max-width:900px){.quote-hero-grid{grid-template-columns:1fr}.quote-how{max-width:680px}.quote-how ol{grid-template-columns:repeat(3,1fr);gap:20px}.quote-how li{display:block}.quote-how li>span{display:block;margin-bottom:10px}.quote-layout{grid-template-columns:1fr}.quote-sidebar{position:static;grid-row:1}.quote-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.quote-summary>.eyebrow,.quote-summary>h2,.quote-summary>.quote-summary-intro,.quote-summary>.quote-summary-note,.quote-summary>.button,.quote-summary>.quote-clear,.quote-summary>.quote-extra-summary,.quote-summary>.quote-overlap{grid-column:1/-1}.quote-selected{min-width:0}.quote-totals{padding-top:0}.quote-question{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.quote-question a{margin:0}.quote-pack-grid{grid-template-columns:1fr 1fr}.quote-panel{scroll-margin-top:100px}}
@media(max-width:650px){.quote-hero{padding:43px 0}.quote-hero h1{font-size:43px}.quote-hero .lead{font-size:15px}.quote-how ol{grid-template-columns:1fr;gap:20px}.quote-how li{display:flex}.quote-how li>span{margin-bottom:0}.quote-layout{gap:24px}.quote-workspace{padding-top:26px}.quote-panel{padding:24px 20px}.quote-panel h2{font-size:29px}.quote-panel-heading{gap:13px}.quote-step{width:30px;height:30px;font-size:10px}.quote-tools{grid-template-columns:1fr;gap:0}.quote-provider-filters button{font-size:11px}.quote-pack-grid{grid-template-columns:1fr}.quote-pack h3{font-size:28px}.quote-pack>p:not(.quote-pack-price){font-size:12px}.quote-pack ul{font-size:12px}.quote-pack-top{font-size:10px}.quote-pack-unit{font-size:9px}.quote-summary{display:block}.quote-summary .quote-totals{grid-template-columns:1fr 1fr;gap:18px}.quote-summary .quote-totals strong{font-size:30px}.quote-summary-intro{font-size:12px}.quote-empty-cart{padding:15px 0}.quote-sidebar{grid-row:auto}.quote-extra-item{padding:18px 16px}.quote-extra-item .form-row{grid-template-columns:1fr;gap:0}.quote-extra-shortcuts button{font-size:12px}.quote-form-actions .button{width:100%;font-size:12px}.quote-result-actions .button{width:100%;font-size:12px}.quote-result-list li{display:block}.quote-result-list li>strong{display:block;margin-top:9px}.quote-panel .form-row{grid-template-columns:1fr;gap:0}.quote-subheading{font-size:25px}.quote-result>h2{font-size:33px}.quote-count,.quote-help,.quote-summary-note{font-size:12px}.quote-feedback{font-size:13px}.quote-cart-controls label{font-size:12px}.quote-cart-controls button{font-size:12px}.quote-cart-controls input{font-size:16px;min-height:42px}.quote-remove{font-size:12px;min-height:42px}.quote-copy-details textarea{font-size:16px}}

#quote-selected{max-height:290px;overflow-y:auto;scrollbar-width:thin;padding-right:3px}
@media(max-width:740px){.contact-grid .quote-contact-callout,.contact-grid .form-panel{grid-column:auto}.contact-grid>div:first-child{grid-row:auto}}

.quote-hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:25px}.quote-hero-actions .text-link{font-size:12px}.quote-next-actions{display:flex;flex-wrap:wrap;gap:12px 25px;margin:8px 0 24px}.quote-next-actions .text-link{font-size:11px}
