.quote{background:var(--ink);color:var(--night-text);overflow:hidden}.quote:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 110%,#c8392b40,transparent 55%);pointer-events:none}.quote .eyebrow{color:#ef7a62}.quote .lede{color:var(--night-muted);margin-top:1.6rem}.quote-layout{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.quote-channels{margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--night-line)}.quote-channels h3{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--night-muted);margin-bottom:1rem}.quote-channels ul{display:grid;gap:.7rem}.quote-channels li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px dashed var(--night-line)}.quote-channels li span{color:var(--night-muted);font-size:.85rem}.quote-channels a{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.quote-channels a:hover{color:#ef7a62}.quote-channels p{color:var(--night-muted);font-size:.9rem}.quote-form{background:var(--paper-raised);color:var(--ink);border-radius:var(--radius-l);padding:clamp(1.4rem,3vw,2.6rem);box-shadow:0 60px 90px -50px #000}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}.quote-field{display:grid;gap:.45rem;min-width:0}.quote-wide{grid-column:1/-1}.quote-field label{font-size:.82rem;font-weight:640}.quote-required{color:var(--seal);font-weight:500;font-size:.74rem}.quote-field input,.quote-field textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-m);padding:.85rem 1rem;font-size:1rem;line-height:1.5;resize:vertical;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#8b8f94}.quote-field input:hover,.quote-field textarea:hover{border-color:var(--line-strong)}.quote-field input:focus,.quote-field textarea:focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:0 0 0 4px #0e16200f}.quote-field [aria-invalid=true]{border-color:var(--seal);box-shadow:0 0 0 4px var(--seal-wash)}.quote-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:1.6rem}.quote-privacy{display:flex;gap:.5rem;align-items:flex-start;margin-top:1.4rem;font-size:.8rem;color:var(--muted);line-height:1.6}.quote-privacy svg{flex-shrink:0;margin-top:.15rem;color:var(--verified)}.quote-status{min-height:1.4em;margin-top:.6rem;font-size:.85rem;color:var(--verified);font-weight:600}.quote-error{color:var(--seal-deep)}@media (max-width:960px){.quote-layout{grid-template-columns:1fr}}@media (max-width:560px){.quote-fields{grid-template-columns:1fr}}.inquiry-promise{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--night-line);color:var(--night-muted);font-family:var(--font-mono);font-size:.85rem}.inquiry-promise svg:not(:first-child){margin-inline-start:1rem}.inquiry-intro-note{margin-top:1.2rem;color:var(--night-muted);font-size:.85rem;line-height:1.8;max-width:35rem}.inquiry-form{min-width:0}.inquiry-workspace{block-size:clamp(34rem,65svh,40rem);min-width:0;overflow-anchor:none}.inquiry-workspace>.inquiry-inputs{height:100%;display:flex;flex-direction:column}.inquiry-workspace .quote-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px;margin:-4px}.inquiry-workspace .quote-actions{flex-shrink:0}.inquiry-workspace>.inquiry-preview{height:100%;display:flex;flex-direction:column;margin:0;padding:0;border:0}.inquiry-workspace .inquiry-products{flex:1;min-height:0}.inquiry-workspace>.inquiry-result{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:safe flex-end;overflow-y:auto;overscroll-behavior:contain}.inquiry-workspace>.inquiry-result>*{flex-shrink:0}.inquiry-workspace .inquiry-again,.inquiry-workspace .inquiry-result-icon{align-self:flex-start}.inquiry-steps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding-bottom:1.3rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);font-size:.72rem;font-family:var(--font-mono);color:var(--muted)}.inquiry-steps .active{color:var(--seal);font-weight:700}.inquiry-inputs{border:0;padding:0;margin:0;min-width:0}.inquiry-inputs:disabled{opacity:.7}.inquiry-form .quote-field label{display:flex;align-items:center;gap:.4rem}.inquiry-upload input{font-size:.8rem;padding:.7rem;background:transparent;border-style:dashed}.inquiry-upload input::file-selector-button{border:0;border-radius:.3rem;padding:.4rem .6rem;margin-inline-end:.5rem;background:var(--paper);color:var(--ink);cursor:pointer}.inquiry-help{color:var(--muted);font-size:.76rem;line-height:1.7;margin-top:.5rem}.inquiry-file-name{font-size:.8rem;color:var(--verified);overflow-wrap:anywhere}.inquiry-preview{margin-top:1.8rem;padding-top:1.3rem;border-top:1px solid var(--line-strong)}.inquiry-preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem}.inquiry-preview-head h3,.inquiry-result h3{font-size:1.05rem;font-weight:700}.inquiry-preview-head>span{color:var(--seal);font-size:.75rem;white-space:nowrap}.inquiry-filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.inquiry-filters>input{grid-column:1/-1}.inquiry-filters input,.inquiry-filters select,.inquiry-product-info>input{min-width:0;width:100%;padding:.6rem .65rem;border:1px solid var(--line);border-radius:var(--radius-m);font-size:.8rem;background:var(--paper);color:var(--ink)}.inquiry-filters :focus-visible,.inquiry-product-info>input:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.inquiry-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:.9rem;font-size:.75rem}.inquiry-selection-actions button{padding-block:.25rem;color:var(--seal);text-decoration:underline;text-underline-offset:4px}.inquiry-selection-actions>span{margin-inline-start:auto;color:var(--muted)}.inquiry-products{max-height:28rem;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--line)}.inquiry-product{display:flex;gap:.65rem;padding-block:1rem;border-bottom:1px solid var(--line);min-width:0}.inquiry-product:last-child{border-bottom:0}.inquiry-product-check{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--muted);font-size:.7rem;padding-top:.2rem}.inquiry-product-check input{width:1.1rem;height:1.1rem;accent-color:var(--seal)}.inquiry-main-image{width:3.6rem;height:3.6rem;flex-shrink:0;border:1px solid var(--line);border-radius:.35rem;overflow:hidden;background:#fff}.inquiry-gallery img,.inquiry-main-image img{display:block;width:100%;height:100%;object-fit:contain}.inquiry-product-info{min-width:0;flex:1}.inquiry-product-info>input{font-weight:650}.inquiry-product-info>p{font-size:.75rem;margin-top:.3rem;overflow-wrap:anywhere}.inquiry-product-info .inquiry-price{color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.inquiry-gallery{display:flex;gap:.3rem;overflow-x:auto;margin-top:.55rem;padding:.2rem}.inquiry-gallery button{flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid var(--line);padding:.1rem;border-radius:.25rem}.inquiry-gallery button[aria-pressed=true]{border:2px solid var(--seal)}.inquiry-form button:disabled{opacity:.55;cursor:wait}.inquiry-result{padding-block:.8rem}.inquiry-result-icon{display:inline-flex;padding:.65rem;border-radius:50%;color:var(--verified);background:#24835b12;margin-bottom:.8rem}.inquiry-expiry{margin-top:.6rem;font-size:.85rem;color:var(--muted)}.inquiry-copy{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:650;padding-block:.4rem}.inquiry-share-url{width:100%;min-width:0;border:1px solid var(--line);border-radius:.4rem;background:var(--paper);padding:.65rem;margin-top:1rem;font-family:var(--font-mono);font-size:.75rem;direction:ltr}.inquiry-again{margin-top:1.2rem;font-size:.8rem}@media (max-width:560px){.inquiry-product{gap:.45rem}.inquiry-main-image{width:2.8rem;height:2.8rem}.inquiry-steps{font-size:.65rem;gap:.5rem}.inquiry-form .quote-actions{gap:1rem}.inquiry-form .button{font-size:.85rem}}.quote-company{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--night-line);max-width:37rem}.quote-company-eyebrow{color:#ef7a62;font-size:.7rem;font-weight:600;letter-spacing:.1em}.quote-company h3{margin-top:.65rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.6;overflow-wrap:anywhere}.quote-company-secondary{margin-top:.35rem;font-size:.75rem;line-height:1.7;color:var(--night-muted);overflow-wrap:anywhere}.quote-company address{font-style:normal}.quote-company-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 1rem;margin-top:1.6rem}.quote-company-row{min-width:0}.quote-company-row.is-wide{grid-column:1/-1}.quote-company-row dt{display:flex;align-items:center;gap:.45rem;color:var(--night-muted);font-size:.72rem;line-height:1.6}.quote-company-row dt svg{flex-shrink:0}.quote-company-row dd{margin-top:.35rem;font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}.quote-company-row a{display:inline-block;text-decoration:underline;text-decoration-color:var(--night-line);text-underline-offset:5px;transition:color var(--duration-fast)}.quote-company-row a:hover{color:#ef7a62;text-decoration-color:currentColor}.quote-company-row a:focus-visible{outline:2px solid #ef7a62;outline-offset:4px;border-radius:2px}.quote-company-registration{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--night-line);color:var(--night-muted);font-size:.65rem;line-height:1.8}.quote-company-registration span{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.quote-company-registration bdi{font-family:var(--font-mono);overflow-wrap:anywhere}@media (max-width:390px){.quote-company-details{grid-template-columns:1fr}}