.quote-page{color:#222320;background:#f4f3f0;min-height:100vh}.quote-site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:24px clamp(20px,4vw,48px);display:flex}.quote-site-header img{max-width:136px;height:auto;display:block}.quote-site-header>a:last-child{padding:12px 0;font-size:13px;font-weight:650}.quote-page-main{max-width:1200px;margin:auto;padding:32px clamp(20px,4vw,48px) 72px}.quote-intake-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.quote-intro{padding-top:20px}.quote-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:750}.quote-intro h1{letter-spacing:-.05em;margin:20px 0;font-size:clamp(40px,5vw,66px);font-weight:750;line-height:1.04}.quote-intro p{max-width:36ch;font-size:15px;line-height:1.7}.quote-short-steps{gap:16px;margin:28px 0;padding-left:22px;font-size:14px;font-weight:650;display:grid}.quote-muted{color:#666861;font-size:13px;line-height:1.6}.quote-form{background:#fff;border:1px solid #deded6;border-radius:20px;gap:22px;min-width:0;padding:clamp(20px,3vw,32px);display:grid}.quote-form h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.quote-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.quote-form label,.quote-label,.quote-form legend{font-size:13px;font-weight:650}.quote-form label{gap:8px;min-width:0;display:grid}.quote-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.quote-form textarea,.quote-form select,.quote-workspace input,.quote-workspace textarea{color:#222320;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfcfc5;border-radius:9px;padding:12px 13px;font-size:16px;font-weight:450}.quote-form textarea,.quote-workspace textarea{resize:vertical;line-height:1.5}.quote-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.quote-account-email{background:#f7f6f3;border:1px solid #deded6;border-radius:9px;align-content:center;gap:5px;min-width:0;padding:12px 13px;display:grid}.quote-account-email span,.quote-account-email small{color:#666861;font-size:11px;line-height:1.5}.quote-account-email strong{overflow-wrap:anywhere;font-size:13px}.quote-access-gate{background:#fff;border:1px solid #deded6;border-radius:20px;gap:18px;width:min(620px,100%);margin:clamp(24px,8vh,84px) auto;padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 18px 50px #22232012}.quote-access-gate h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,5vw,46px);line-height:1.08}.quote-access-gate p{color:#666861;max-width:52ch;margin:0;line-height:1.7}.quote-field-group{gap:12px;display:grid}.quote-form .quote-checkbox{align-items:center;gap:10px;min-height:36px;font-weight:450;display:flex}.quote-form input[type=radio],.quote-form input[type=checkbox]{accent-color:#222320;flex-shrink:0;width:18px;height:18px}.quote-form .quote-radio-group{flex-wrap:wrap;gap:8px;display:flex}.quote-radio-group legend{margin-bottom:12px}.quote-radio-group label{border:1px solid #deded6;border-radius:9px;align-items:center;gap:8px;padding:12px;font-weight:500;display:flex}.quote-radio-group label:has(:checked){background:#f4f3f0;border-color:#222320}.quote-optional{border-block:1px solid #e5e4dd;padding:16px 0}.quote-optional summary{cursor:pointer;min-height:28px;font-size:13px;font-weight:650}.quote-optional summary span,.quote-upload-picker span{color:#6c6e65;margin-left:4px;font-size:12px;font-weight:450}.quote-optional[open]>label{margin-top:16px}.quote-address{gap:8px;min-width:0;margin-top:16px;display:grid}.quote-address ul{border:1px solid #d7d8cf;border-radius:10px;max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.quote-address ul[hidden]{display:none}.quote-address li{overflow-wrap:anywhere;cursor:pointer;border-radius:6px;padding:12px;font-size:13px;line-height:1.5}.quote-address li:hover,.quote-address li[aria-selected=true]{background:#eff0e9}.quote-address-attribution{text-align:right;color:#5e5e5e;white-space:nowrap;letter-spacing:normal;font:400 12px/1.5 Montserrat,sans-serif}.quote-button{color:#fff;cursor:pointer;background:#222320;border:1px solid #222320;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 18px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.quote-button--full{width:100%}.quote-button--secondary{color:#222320;background:#fff;border-color:#cfcfc5}.quote-button:disabled{opacity:.55;cursor:not-allowed}.quote-page :is(a,button,input,select,textarea,summary):focus-visible,.quote-workspace :is(a,button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #b945d0}.quote-form [aria-invalid=true]{border-color:#b32432!important}.quote-field-error{color:#a52532;line-height:1.5}.quote-error{color:#8f222d;overflow-wrap:anywhere;background:#fff1f1;border:1px solid #edc8cd;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6}.quote-error button{margin-top:8px;font-weight:650;text-decoration:underline;display:block}.quote-form .quote-upload-picker{cursor:pointer;border:1px dashed #aaa99e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex;position:relative}.quote-upload-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.quote-upload-picker:focus-within{outline-offset:3px;outline:3px solid #b945d0}.quote-upload-field>small{color:#666861;margin-top:8px;font-size:11px;line-height:1.6;display:block}.quote-upload-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.quote-upload-list li{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.quote-upload-list li>div{overflow-wrap:anywhere;flex:1;min-width:0}.quote-upload-list strong,.quote-upload-list small{line-height:1.5;display:block}.quote-upload-list button{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.quote-success{align-items:flex-start;gap:14px;display:flex}.quote-success>svg{color:#34613d;flex-shrink:0;margin-top:4px}.quote-success p{overflow-wrap:anywhere;margin:8px 0 16px;font-size:13px;line-height:1.6}@media (width<=800px){.quote-intake-layout{grid-template-columns:minmax(0,1fr);gap:24px}.quote-intro{padding-top:0}.quote-intro h1{margin:14px 0;font-size:40px}.quote-intro h1 br{display:none}.quote-intro p{max-width:60ch}.quote-short-steps{display:none}.quote-page-main{padding-top:16px}}@media (width<=430px){.quote-form-row{grid-template-columns:minmax(0,1fr)}.quote-site-header img{max-width:116px}}.quote-workspace{min-width:0}.quote-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.quote-detail-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(26px,4vw,40px);font-weight:700}.quote-back-link{color:#666861;font-size:12px}.quote-detail-hero{background:#fff;border:1px solid #deded6;border-radius:18px;padding:clamp(20px,3vw,30px);box-shadow:0 12px 34px #2223200d}.quote-detail-hero>div:first-child{min-width:0}.quote-detail-hero .quote-state-row{margin:16px 0 0}.quote-detail-reference{color:#666861;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 0;font-size:11px;font-weight:650}.quote-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-text-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:650;display:inline-flex}.quote-text-button:disabled{opacity:.5;cursor:not-allowed}.quote-state-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.quote-state{border:1px solid #dcdcd2;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:650;line-height:1.4;display:inline-block}.quote-state--paid,.quote-state--ordered{color:#275538;background:#edf5ef;border-color:#b4cfb8}.quote-state--sent{color:#754d09;background:#fff8e8;border-color:#dcc993}.quote-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:24px;display:grid}.quote-panel{background:#fff;border:1px solid #deded6;border-radius:16px;min-width:0;padding:clamp(20px,3vw,30px)}.quote-panel h2{letter-spacing:-.03em;margin:0 0 18px;font-size:20px;font-weight:700}.quote-panel h3{font-size:15px;font-weight:700}.quote-proof-toolbar{color:#666861;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.quote-proof-canvas{background:#f4f3f0;border-radius:10px;place-items:center;min-height:240px;padding:24px;display:grid}.quote-proof-canvas.is-dark{color:#fff;background:#252626}.quote-proof-canvas img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:450px;display:block}.quote-final-size{margin-bottom:14px;font-size:14px;line-height:1.6}.quote-spec-list,.quote-price-list{gap:12px;margin:20px 0;font-size:12px;display:grid}.quote-spec-list>div,.quote-price-list>div{justify-content:space-between;gap:16px;display:flex}.quote-spec-list dt,.quote-price-list dt{color:#666861}.quote-spec-list dd,.quote-price-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.quote-total{letter-spacing:-.04em;font-size:clamp(28px,3vw,38px)}.quote-promise{margin:20px 0;font-size:12px;line-height:1.8}.quote-promise strong{font-size:15px}.quote-offer-section>.quote-button,.quote-offer-section>small{margin-top:14px}.quote-offer-section>small{display:block}.quote-user-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.7}.quote-notice{color:#285439;background:#edf4ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:14px;font-size:13px;line-height:1.6;display:flex}.quote-notice>svg{flex-shrink:0}.quote-notice a{align-items:center;gap:8px;font-weight:700;display:inline-flex}.quote-request-summary{border-top:1px solid #e5e5dc;margin-top:24px;padding-top:20px;font-size:13px;line-height:1.6}.quote-request-summary summary{cursor:pointer;min-height:36px;font-weight:650}.quote-review-form,.quote-conversation form{gap:16px;margin-top:20px;display:grid}.quote-review-form label,.quote-conversation label{gap:8px;font-size:13px;font-weight:600;display:grid}.quote-review-form .quote-approval-check{align-items:flex-start;gap:12px;font-weight:450;line-height:1.6;display:flex}.quote-review-form .quote-approval-check input{accent-color:#222320;flex-shrink:0;width:20px;height:20px;margin-top:3px}.quote-conversation{margin-top:24px}.quote-message-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.quote-message-actions label{padding:10px 0;display:inline-flex;position:relative}.quote-message-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.quote-message-actions label:focus-within{outline-offset:3px;outline:3px solid #b945d0}.quote-timeline{margin:30px 0 0;padding:0;list-style:none;display:grid}.quote-timeline li{border-top:1px solid #e5e5dc;padding:20px 0}.quote-timeline-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.quote-timeline-meta time{color:#666861}.quote-file-link button{text-align:left;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.quote-file-link span{overflow-wrap:anywhere}.quote-file-link svg{flex-shrink:0}@media (width<=850px){.quote-detail-grid{grid-template-columns:minmax(0,1fr)}.quote-proof-canvas{padding:16px}}.quote-account-list{max-width:1100px;margin:auto;padding:0 24px}.quote-account-overview{color:#666861;align-items:baseline;gap:8px;margin:-6px 0 16px;font-size:12px;display:flex}.quote-account-overview strong{color:#222320;font-size:22px}.quote-account-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.quote-account-rows>li>a{background:#fff;border:1px solid #deded6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.quote-account-rows>li>a:hover{background:#faf9f6;border-color:#b8b8ae}.quote-account-rows>li>a>div{min-width:0}.quote-account-rows>li>a>svg{flex-shrink:0}.quote-account-rows h2{overflow-wrap:anywhere;margin:8px 0;font-size:18px;font-weight:700}.quote-account-rows small,.quote-account-rows p{color:#666861;font-size:12px;line-height:1.6}.quote-account-rows .quote-state-row{margin:14px 0 0}.quote-account-open{flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.quote-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.quote-account-save{border-block:1px solid #deded6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 0;font-size:13px;display:flex}@media (width<=560px){.quote-account-list{padding:0}.quote-account-rows>li>a{align-items:flex-start;padding:18px}.quote-account-open{margin-top:4px}.quote-detail-hero .quote-actions{width:100%}}
