.customer-app{--ink:#292d27;--muted:#666d62;--paper:#f6f5f1;--line:#e4e6dc;--customer-accent:#974426;background:var(--paper);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font:400 16px/1.6 Segoe UI,Helvetica Neue,Arial,sans-serif}.customer-shell{width:min(100%,1240px);margin:0 auto;padding:0 40px}.customer-app h1{letter-spacing:-.045em;text-wrap:balance;margin:16px 0 22px;font:400 clamp(2.5rem,4.3vw,3.6rem)/1.08 Georgia,Times New Roman,serif}.customer-app h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 8px;font:600 1.3rem/1.35 Segoe UI,Helvetica Neue,Arial,sans-serif}.customer-app h3{letter-spacing:-.015em;margin:0 0 8px;font:600 1rem/1.45 Segoe UI,Helvetica Neue,Arial,sans-serif}.customer-app p{margin:0 0 16px}.customer-app a{color:var(--ink);text-underline-offset:4px}.customer-app .small-print{color:var(--muted);font-size:.8rem;line-height:1.65}.customer-app :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--customer-accent);outline-offset:4px}.customer-app :is(section,.customer-workspace)[tabindex="-1"]:focus{outline:none}.customer-skip-link{z-index:5;clip-path:inset(50%);white-space:nowrap;background:#fff;border:0;border-radius:6px;width:1px;height:1px;padding:0;position:fixed;top:12px;left:16px;overflow:hidden}.customer-skip-link:focus{clip-path:none;border:1px solid var(--ink);width:auto;height:auto;padding:12px 20px;overflow:visible}.customer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.customer-brand{letter-spacing:-.025em;overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;font-size:1.1rem;font-weight:650;display:flex}.customer-brand small{color:var(--muted);letter-spacing:.01em;font-size:.74rem;font-weight:400;display:block}.customer-brand-mark{width:42px;height:46px;color:var(--customer-accent);background:#eee2d3;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.customer-brand-mark svg{width:28px;height:28px}.customer-header>a{flex-shrink:0;align-items:center;gap:10px;min-height:44px;font-size:.82rem;text-decoration:none;display:inline-flex}.customer-header>a:hover{color:var(--customer-accent)}.customer-header>a svg{width:17px}.customer-layout{grid-template:"intro workspace"min-content"guide workspace"1fr/minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:28px 64px;padding:56px 0 64px;display:grid}.customer-intro{grid-area:intro}.customer-app .customer-origin{color:var(--customer-accent);align-items:center;gap:7px;margin:0 0 6px;font-size:.8rem;font-weight:500;display:inline-flex}.customer-origin svg{width:16px;height:16px}.customer-app .customer-lead{letter-spacing:-.015em;max-width:32ch;margin-bottom:16px;font-size:1.14rem;font-weight:500;line-height:1.55}.customer-intro-note{max-width:38ch;color:var(--muted);font-size:.88rem}.customer-workspace{grid-area:workspace;min-width:0}.customer-guide{grid-area:guide;min-width:0;padding-top:10px;scroll-margin-top:24px}.customer-guide>h2{letter-spacing:-.035em;font:400 1.7rem/1.2 Georgia,Times New Roman,serif}.customer-howto{margin:28px 0;padding:0;list-style:none}.customer-howto li{padding:0 0 24px 26px;position:relative}.customer-howto li:before{content:"";background:#879776;border-radius:2px;width:7px;height:7px;position:absolute;top:9px;left:2px}.customer-howto li:not(:last-child):after{content:"";border-left:1px solid #d6dccb;position:absolute;top:22px;bottom:5px;left:5px}.customer-howto strong{font-size:.87rem;font-weight:600}.customer-howto p{max-width:40ch;color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.65}.customer-price-note{background:#eceedf;border-radius:8px;align-items:start;gap:12px;padding:18px;display:flex}.customer-price-note>svg{color:#69775b;flex-shrink:0;margin-top:3px}.customer-price-note p{color:#505d44;margin:0;font-size:.79rem}.customer-price-note strong{margin-bottom:3px;font-weight:600;display:block}.customer-restrictions{margin-top:26px}.customer-restrictions h3{font-size:.84rem}.customer-restrictions p{color:var(--muted);font-size:.76rem;line-height:1.7}.customer-progress{margin-bottom:20px}.customer-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-progress li{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:flex}.progress-number{background:#e8e9e1;border-radius:6px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:.7rem;display:grid}.progress-number svg{width:16px;height:16px}.customer-progress [aria-current=step]{color:#3d5332;font-weight:650}.customer-progress [aria-current=step] .progress-number{color:#fff;background:#3e5334}.customer-progress .is-complete .progress-number{color:#405b33;background:#e1e9d7}.customer-parcel-details>summary,.customer-offers-details>summary{cursor:pointer;background:#edf0e5;border:1px solid #e1e6d8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 20px;font-size:.84rem;font-weight:600;list-style:none;display:flex}.customer-parcel-details>summary::-webkit-details-marker{display:none}.customer-offers-details>summary::-webkit-details-marker{display:none}.customer-parcel-details>summary small,.customer-offers-details>summary small{color:var(--muted);margin-top:3px;font-size:.74rem;font-weight:400;display:block}.customer-edit-label{color:#4c633c;text-underline-offset:4px;flex-shrink:0;font-size:.73rem;font-weight:600;text-decoration:underline}.customer-parcel-details:not(.has-offers)>summary,.customer-offers-details:not(.has-selection)>summary{display:none}.customer-parcel-details.has-offers>.customer-form-panel,.customer-offers-details.has-selection{margin-top:12px}.customer-form-panel{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:30px}.customer-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.customer-section-title h2{margin-bottom:5px}.customer-section-title p{color:var(--muted);margin:0;font-size:.84rem}.customer-section-icon{color:#78866a;background:#f0f1e9;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.customer-app .form-stack{gap:18px;margin-top:0}.customer-app label{font-size:.8rem;font-weight:600;line-height:1.5}.customer-app :is(input,select,textarea){width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;accent-color:#49613c;background:#fff;border:1px solid #d7dccf;border-radius:6px;margin:0;padding:12px}.customer-app :is(input,select,textarea):disabled{color:var(--muted);background:#f4f5f0}.customer-app input::placeholder{color:#7b8276;font-size:.9rem}.customer-app textarea{min-height:120px}.customer-app button,.customer-app .button-link{color:#fff;background:#30392c;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 18px;font:600 .88rem/1.45 Segoe UI,Helvetica Neue,Arial,sans-serif;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.customer-app button:hover,.customer-app .button-link:hover{background:#45543c}.customer-app button:active,.customer-app .button-link:active{transform:translateY(1px)}.customer-app button:disabled{opacity:.6;cursor:wait;transform:none}.customer-app .secondary{color:#3b4e30;background:#f0f2e9;border-color:#dce2d3;margin:0}.customer-app .secondary:hover{background:#e4eadb;border-color:#b8c6aa}.customer-destination-fields{gap:18px;display:grid}.customer-country-field{gap:8px;display:grid}.customer-app .destination-picker{gap:8px}.customer-app .destination-picker .small-print{font-size:.76rem}.customer-app #destination-city-status:empty{display:none}.customer-app .city-options{border-color:#d9dfcf;border-radius:6px;max-height:240px}.customer-app .city-options button{color:var(--ink);text-align:left;background:#fff;border:0;border-radius:0;justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.customer-app .city-options button+button{border-top:1px solid var(--line)}.customer-app .city-options button:hover,.customer-app .city-options button[aria-selected=true]{background:#edf1e5}.customer-app .selected-location{color:#405a33;background:#f0f5e9;border:1px solid #dce5d2;border-radius:6px;padding:10px 12px;font-size:.8rem}.customer-app .postal-code-help{background:#f9f5e9;border:1px solid #e5dcc3;border-radius:6px;margin:4px 0;padding:4px 12px 10px;font-size:.78rem}.customer-app .postal-code-help summary{font-size:.8rem}.customer-app .postal-code-help p{margin-bottom:8px}.customer-app .postal-code-help a{color:#875132;font-size:.8rem}.customer-parcel-heading{border-top:1px solid var(--line);padding-top:22px}.customer-parcel-heading h3{margin-bottom:4px}.customer-parcel-heading p{margin:0}.customer-app .dimensions-grid{gap:16px}.customer-app .dimensions-grid label{gap:8px}.customer-app .dimensions-grid input{margin:0}.customer-app .customer-form-note{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:.74rem;line-height:1.65}.customer-app .customer-loading{color:#4f6241;background:#f1f4e9;border-radius:6px;margin:20px 0 0;padding:12px;font-size:.83rem}.customer-app .error{color:#913d28;background:#fcf0eb;border:1px solid #edd3c8;border-radius:8px;padding:16px;font-size:.84rem}.customer-app .error p{margin-bottom:12px}.customer-app .customer-error{margin-top:20px}.customer-app .customer-error button{color:#913d28;background:#fff8f4;border-color:#e7c9ba}.customer-app .quote-results{margin-top:32px;scroll-margin-top:24px}.customer-result-count{color:#506141;background:#e9ede0;border-radius:5px;flex-shrink:0;padding:5px 10px;font-size:.75rem;font-weight:500}.customer-app .quote-card{background:#fff;border-color:#e0e4d8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:14px 0;padding:24px}.customer-app .quote-card-selected{background:#f8faf4;border-color:#96ac83}.customer-carrier{align-items:center;gap:12px;min-width:0;display:flex}.carrier-monogram{color:#656e50;background:#eeeede;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:44px;font-size:.78rem;font-weight:600;display:grid}.customer-app .customer-carrier h3{margin:0;font-size:.94rem}.customer-app .customer-carrier p{color:var(--muted);margin:3px 0 0;font-size:.79rem}.customer-quote-price{text-align:right;gap:5px;display:grid}.customer-quote-price>span{color:var(--muted);font-size:.65rem}.customer-app .customer-quote-price strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.25}.customer-quote-details{grid-column:1/-1}.customer-app .customer-quote-details p{align-items:center;gap:7px;margin:4px 0;font-size:.78rem;display:flex}.customer-quote-details svg{flex-shrink:0;width:16px;height:16px}.customer-quote-action{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:16px;display:flex}.customer-app .customer-quote-action .secondary{grid-column:auto;min-height:44px;margin:0 0 0 auto;padding:10px 14px;font-size:.77rem}.customer-quote-action button svg{width:17px;height:17px}.customer-app .cheapest,.customer-app .test-badge{border-radius:4px;margin:0;padding:5px 8px;font-size:.68rem;font-weight:500}.customer-app .cheapest{color:#415a31;background:#e7eedc}.customer-app .test-badge{color:#765417;background:#fbf0d2;margin-top:8px}.customer-selected-label{color:#3d5931;align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.customer-selected-label svg{width:15px;height:15px}.customer-no-offers{text-align:center;background:#ecefe3;border-radius:10px;margin-top:24px;padding:32px}.customer-no-offers>svg{color:#718263;width:30px;height:30px;margin-bottom:14px}.customer-no-offers h2{font-size:1.15rem}.customer-no-offers p{font-size:.84rem}.customer-app .customer-request-panel{margin-top:32px;scroll-margin-top:24px}.customer-chosen-service{color:#415637;background:#edf2e5;border-radius:8px;align-items:center;gap:12px;margin-bottom:26px;padding:16px;display:flex}.customer-chosen-service>svg{flex-shrink:0}.customer-chosen-service>div{min-width:0}.customer-chosen-service span{margin-bottom:3px;font-size:.7rem;display:block}.customer-chosen-service strong{overflow-wrap:anywhere;font-size:.83rem;font-weight:600;display:block}.customer-chosen-service>strong{white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.1rem}.customer-app fieldset.customer-person-fields{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:24px 0;display:grid}.customer-person-fields legend{padding:0 12px 0 0;font-size:1rem;font-weight:600}.customer-person-fields .customer-field-wide{grid-column:1/-1}.customer-content-fields{border-top:1px solid var(--line);gap:12px;padding-top:22px;display:grid}.customer-content-fields>.small-print{margin:0}.customer-app .checkbox-label{background:#f3f4ee;border-radius:6px;align-items:flex-start;gap:12px;margin-top:6px;padding:16px;font-size:.79rem;font-weight:400;line-height:1.65}.customer-app .checkbox-label input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:3px;padding:0}.customer-confirmation{text-align:center;background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:40px}.confirmation-check{color:#405b30;background:#e5eedb;border-radius:10px;place-items:center;width:54px;height:54px;margin-bottom:20px;display:inline-grid}.confirmation-check svg{width:28px;height:28px}.customer-confirmation h2{letter-spacing:-.04em;font:400 2.3rem/1.15 Georgia,Times New Roman,serif}.customer-confirmation p{max-width:40ch;color:var(--muted);margin:18px auto;font-size:.9rem}.customer-code-ticket{background:#f2f6ec;border:1px dashed #aab99c;border-radius:8px;margin:26px 0;padding:24px 16px}.customer-code-ticket>span{color:#57694a;font-size:.78rem}.customer-app .request-code{color:#344a2a;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:clamp(1.45rem,4vw,2.2rem);font-weight:600}.customer-confirmation .button-link{margin-top:14px}.customer-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 0;font-size:.74rem;display:flex}.customer-footer a{min-height:44px;color:var(--muted);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.customer-footer a:hover{color:var(--ink)}.customer-footer svg{width:15px;height:15px}@media (max-width:1000px){.customer-shell{padding-inline:28px}.customer-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 32px}.customer-form-panel{padding:24px}.customer-app h1{font-size:2.8rem}.customer-app .quote-card{padding:20px}.customer-app .customer-quote-action .secondary{width:100%;margin-left:0}}@media (max-width:760px){.customer-layout{grid-template:"intro""workspace""guide"/minmax(0,1fr);gap:28px;padding:32px 0 40px}.customer-intro{max-width:560px}.customer-app h1{max-width:15ch;margin-block:12px 16px;font-size:clamp(2.35rem,6vw,3.2rem)}.customer-app .customer-lead{max-width:42ch;margin-bottom:12px;font-size:1.05rem}.customer-intro-note{max-width:55ch;margin-bottom:0}.customer-guide{border-top:1px solid var(--line);margin-top:12px;padding:28px 0 0}.customer-guide>h2{font-size:1.6rem}.customer-howto p{max-width:60ch}.customer-restrictions{max-width:65ch}.customer-app .customer-quote-action .secondary{width:auto;margin-left:auto}}@media (max-width:480px){.customer-shell{padding-inline:18px}.customer-header{gap:14px;min-height:84px}.customer-brand{gap:9px;font-size:.96rem}.customer-brand small{font-size:.67rem}.customer-brand-mark{width:34px;height:38px}.customer-brand-mark svg{width:23px;height:23px}.customer-header>a{gap:4px;font-size:.72rem}.customer-header>a svg{display:none}.customer-layout{gap:24px;padding-top:28px}.customer-app h1{font-size:2.5rem}.customer-intro-note{font-size:.84rem}.customer-app .customer-lead{font-size:1rem}.customer-progress{margin-bottom:18px}.customer-progress ol{gap:6px}.customer-progress li{gap:6px;font-size:.72rem}.progress-number{width:24px;height:26px}.customer-form-panel{padding:22px 18px}.customer-section-title{gap:10px;margin-bottom:22px}.customer-app h2{font-size:1.2rem}.customer-section-title p{font-size:.8rem}.customer-section-icon{width:38px;height:40px}.customer-app .dimensions-grid{gap:14px 12px}.customer-app .dimensions-grid label{font-size:.76rem}.customer-app .quote-card{gap:16px 10px;padding:18px}.customer-carrier{gap:8px}.carrier-monogram{width:32px;height:36px;font-size:.68rem}.customer-app .customer-carrier h3{font-size:.85rem}.customer-app .customer-carrier p{font-size:.72rem}.customer-quote-price>span{font-size:.6rem}.customer-app .customer-quote-price strong{font-size:1.4rem}.customer-app .customer-quote-action .secondary{width:100%;margin-left:0}.customer-chosen-service{flex-wrap:wrap;gap:10px;padding:14px}.customer-chosen-service>div{flex:1}.customer-chosen-service>strong{margin-left:32px}.customer-app fieldset.customer-person-fields{gap:14px 12px}.customer-person-fields label{font-size:.75rem}.customer-app .checkbox-label{padding:12px}.customer-confirmation{padding:32px 20px}.customer-confirmation h2{font-size:2rem}.customer-confirmation .button-link{width:100%}}@media (max-width:350px){.customer-shell{padding-inline:14px}.customer-brand{font-size:.86rem}.customer-header>a{font-size:.68rem}.customer-app h1{font-size:2.25rem}.customer-form-panel{padding-inline:16px}.customer-progress li{gap:4px;font-size:.67rem}.customer-app fieldset.customer-person-fields{grid-template-columns:minmax(0,1fr)}.customer-app .customer-carrier h3{overflow-wrap:anywhere}.carrier-monogram{display:none}}@media (prefers-reduced-motion:no-preference){.customer-intro{animation:.35s ease-out both customer-appear}@keyframes customer-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.customer-app *,.customer-app :before,.customer-app :after{scroll-behavior:auto;transition:none;animation:none}}
