.order-page{--field-border:#b0ad9f;--field-ink:#263024}.order-shell{max-width:1440px;margin:auto;padding:3rem 5.5% 5rem}.page-heading h1{font-size:clamp(2.4rem,4.3vw,4rem);margin:.8rem 0}.page-heading .eyebrow{color:var(--copper)}.page-heading>p:last-child{color:var(--muted);font-size:1.05rem}.demo-note{margin:1.8rem 0 2rem;padding:1rem 1.2rem;background:#303529;border:1px solid #6a705d;display:flex;gap:1rem;align-items:flex-start;font-size:.9rem;color:#e0e3d5}.demo-note strong{color:var(--copper);white-space:nowrap}.demo-note span{max-width:70ch}.order-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,355px);gap:2rem;align-items:start}.order-grid>form{min-width:0}.form-section{border:0;background:var(--paper);color:var(--field-ink);padding:1.7rem 1.7rem 1.9rem;margin:0 0 1.5rem;min-width:0}.form-section>legend{float:left;display:flex;align-items:center;gap:.65rem;width:100%;font-size:1.45rem;font-weight:700;line-height:1.4;margin:0 0 .7rem;padding:0;letter-spacing:-.025em}.form-section>legend+.section-intro{clear:both}.step-number{display:inline-flex;font-size:.8rem;letter-spacing:.04em;border:1px solid #b39d83;min-width:1.7rem;min-height:1.7rem;align-items:center;justify-content:center;align-self:center;color:#76492e}.section-intro{font-size:1rem;color:#4b5448;margin:0 0 1.3rem;max-width:55ch}.keep-choice{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.choice{display:flex;align-items:center;gap:.65rem;border:1px solid var(--field-border);padding:.85rem;min-height:52px;font-size:.94rem;font-weight:600;cursor:pointer;line-height:1.45;background:#fcf7ed}.choice:has(:checked){border-color:#764329;background:#eedbc4;box-shadow:inset 0 0 0 1px #764329}.choice:hover,.option-label:hover{background:#eee3d1}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:#78472a;margin:0;flex-shrink:0;cursor:pointer}.conditional{margin-top:1.4rem}.included-rate{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid #c4bdac;padding:1rem 0;margin-bottom:1rem}.included-rate div>span{display:block;font-size:.875rem;color:#4b5448;margin-top:.2rem}.included-rate>strong{font-size:.875rem;white-space:nowrap}.field-help{font-size:.875rem;color:#53594e;line-height:1.55;margin:0 0 .9rem}.product-option{border:1px solid #bfb8a8;background:#fcf7ed;margin-top:.7rem}.option-label{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;cursor:pointer;line-height:1.45;min-height:52px}.option-label input{margin-top:.12rem}.option-label>span{flex:1;min-width:0}.option-label strong{font-size:1rem;display:block}.option-label small{display:block;color:#596152;font-size:.875rem;margin-top:.3rem}.option-label>b{font-size:.875rem;text-align:right;color:#744329;white-space:nowrap}.option-label:has(:checked){background:#edddc7}.quantity-row{padding:1rem;border-top:1px solid #c9c0ae;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f4ead8}.quantity-row label{font-size:.94rem;font-weight:600;line-height:1.4}.unit-input{position:relative;max-width:140px;width:100%;min-width:108px;flex-shrink:0}.unit-input input{padding-right:2.6rem!important;width:100%}.unit-input>span{position:absolute;top:50%;right:.7rem;transform:translateY(-50%);font-size:.875rem;color:#57614f;pointer-events:none}.order-page input:not([type=checkbox]):not([type=radio]),.order-page textarea{color-scheme:light;font:inherit;font-size:1rem;border:1px solid #a6a997;background:#fffdf7;color:#182216;padding:.7rem .75rem;border-radius:0;min-height:46px;max-width:100%;line-height:1.5}.order-page input:focus-visible,.order-page textarea:focus-visible,.order-page button:focus-visible{outline:3px solid #986340;outline-offset:3px}.order-page input[aria-invalid=true]{border-color:#9d261c;outline:2px solid #9d261c;outline-offset:1px}.finish-group{min-width:0;border:0;margin:0;padding:0}.finish-group>legend{font-weight:700;font-size:.94rem;margin-bottom:.7rem;padding:0}.finish-group .option-label{border:1px solid #bfb8a8;margin-bottom:.6rem;background:#fcf7ed}.finish-group .option-label:has(:checked){background:#edddc7;border-color:#986340}.addon{border:1px dashed #957553;margin-top:1rem;background:#efdec5}#hide-length{border:1px solid #c4bdac;margin-top:1rem}#hide-length .field-help{margin:.4rem 0 0}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.field label{font-size:.94rem;font-weight:600}.field label span{font-size:.875rem;font-weight:400;color:#596152}.field-wide{grid-column:1/-1}textarea{resize:vertical;width:100%}.estimate-card{position:sticky;top:1.5rem;background:#242a21;border:1px solid #5b634f;padding:1.5rem;min-width:0}.estimate-card-top{padding-bottom:1.15rem;border-bottom:1px solid #525945}.estimate-card .eyebrow{color:var(--copper);font-size:.75rem}.estimate-card h2{font-family:var(--serif);font-size:1.8rem;margin:.65rem 0 .4rem;letter-spacing:-.025em}.estimate-card-top>p:last-child{color:var(--muted);font-size:.875rem}.retention-summary{padding:.8rem 0;border-bottom:1px solid #525945}.retention-summary>div{display:flex;justify-content:space-between;gap:.6rem;padding:.2rem 0;font-size:.875rem}.retention-summary strong{font-weight:400;text-align:right;color:var(--muted)}.estimate-lines{padding:.5rem 0}.estimate-line{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.94rem;line-height:1.4}.estimate-line>div{min-width:0}.estimate-line small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:.2rem}.estimate-line>strong{font-size:.94rem;white-space:nowrap;flex-shrink:0}.empty-estimate{padding:1.3rem 0;color:var(--muted);font-size:.94rem}.estimate-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0 .7rem;border-top:1px solid #62684f}.estimate-total>span{font-size:.94rem}.estimate-total output,.estimate-total>strong{font-weight:700;font-size:1.7rem;white-space:nowrap;letter-spacing:-.025em}.fine-print,.checkout-note{font-size:.8rem;line-height:1.55;color:var(--muted)}.estimate-pending{font-size:.875rem;padding:.8rem;border:1px solid #88714b;color:#f0d7b7;margin:.6rem 0 1rem}.weight-total{font-size:.875rem;color:var(--copper);margin:.3rem 0 1rem}.continue-button{width:100%;border:0;cursor:pointer;font-family:inherit;margin-top:1.25rem;font-size:.94rem}.continue-button:disabled{cursor:wait;opacity:.5}.checkout-note{text-align:center;margin-top:.7rem}.error-box{padding:1.1rem 1.3rem;background:#fff0e7;color:#73291c;border:2px solid #af5540;margin-bottom:1.5rem;font-size:1rem}.error-box ul{padding-left:1.2rem;margin:.6rem 0 0}.error-box a{text-decoration:underline}.error-box a:focus-visible{outline-color:#73291c}.back-button{color:var(--paper);font:inherit;font-size:.94rem;background:transparent;border:0;border-bottom:1px solid var(--copper);cursor:pointer;padding:.75rem 0;margin-bottom:1.8rem}.review-heading .eyebrow{color:var(--copper);margin-bottom:.6rem}.review-heading>p:last-child{color:var(--muted);margin-top:1rem}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,355px);align-items:start;gap:2rem;margin-top:2rem}.review-card{background:var(--paper);color:var(--ink);padding:1.5rem;margin-bottom:1.2rem}.review-card h3{font-size:1.1rem}.review-card dl{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,3fr);gap:.55rem 1rem;margin:1rem 0 0;font-size:.94rem}.review-card dt{color:#53594e}.review-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-card .estimate-line small,.review-card .fine-print{color:#53594e}.review-card .estimate-total{border-color:#bfb8a8;margin-top:.4rem}.payment-card{position:sticky;top:1.5rem;padding:1.7rem;background:var(--copper);color:var(--ink)}.payment-card .eyebrow{font-size:.75rem}.payment-card h3{font-family:var(--serif);font-size:1.85rem;line-height:1.2;margin:1rem 0 1.25rem;letter-spacing:-.025em}.payment-card>p:not(.eyebrow){font-size:.94rem;margin-bottom:1rem}.payment-card .button{font-family:inherit;border:0;cursor:pointer;font-size:.94rem;width:100%;margin-top:.6rem}.payment-card .text-link{margin-top:.8rem;font-size:.875rem}.payment-card .text-link:hover{color:#50301d}
@media(max-width:1000px){.order-shell{padding-inline:4%}.order-grid,.review-grid{gap:1.3rem;grid-template-columns:minmax(0,1fr) 300px}.form-section{padding:1.3rem}.keep-choice{grid-template-columns:1fr}.option-label{flex-wrap:wrap}.option-label>b{margin-left:auto}.estimate-card{padding:1.2rem}}
@media(max-width:760px){.order-shell{padding:2.5rem 6% 3rem}.order-grid,.review-grid{grid-template-columns:1fr;gap:1rem}.estimate-card,.payment-card{position:static}.page-heading h1{font-size:2.7rem}.demo-note{display:block;padding:1rem}.demo-note strong{display:block;margin-bottom:.3rem}.customer-fields{grid-template-columns:1fr}.keep-choice{grid-template-columns:1fr 1fr}.choice{padding:.7rem;font-size:.875rem;gap:.5rem}.form-section{padding:1.1rem}.form-section>legend{font-size:1.25rem}.option-label{padding:.85rem}.option-label>b{font-size:.8rem}.option-label small{font-size:.875rem}.quantity-row{padding:.8rem;gap:.7rem}.quantity-row label{font-size:.875rem}.estimate-card{padding:1.5rem}.estimate-total output{font-size:2rem}.review-grid{margin-top:1.4rem}.review-card dl{grid-template-columns:1fr 3fr}}
@media(max-width:380px){.keep-choice{grid-template-columns:1fr}.option-label>span{flex-basis:calc(100% - 3rem)}.option-label>b{margin-left:2rem}.quantity-row{align-items:flex-start;flex-direction:column}.unit-input{max-width:none}.review-card dl{grid-template-columns:1fr}.review-card dd{margin-bottom:.5rem}}
@media print{*{box-shadow:none!important}body.showing-review{background:white!important;color:black!important;font-size:11pt}.showing-review .site-header{padding:0 0 14pt;min-height:0;max-width:none;border-color:#aaa}.showing-review .site-header .wordmark,.showing-review .site-header .wordmark span{color:black}.showing-review nav,.showing-review .skip-link,.showing-review .page-heading,.showing-review .back-button,.showing-review .payment-card{display:none!important}.showing-review .order-shell{padding:0}.showing-review .review-grid{display:block;margin-top:16pt}.showing-review .review-card{break-inside:avoid;border:1px solid #aaa;background:white;color:black;margin:0 0 12pt;padding:12pt}.showing-review .review-heading h2{font-size:25pt}.showing-review .demo-note{background:white;color:black;border:1px solid #777;padding:10pt;margin:14pt 0;font-size:10pt}.showing-review .demo-note strong,.showing-review .review-heading .eyebrow{color:black}.showing-review .review-heading>p:last-child,.showing-review .fine-print,.showing-review .estimate-line small,.showing-review footer,.showing-review .footer-name{color:#333}.showing-review footer{padding:10pt 0;border-top:1px solid #aaa}.showing-review .review-card .estimate-total>strong{font-size:20pt}.showing-review .review-card dl{font-size:11pt}.showing-review .review-card dd{overflow-wrap:anywhere}@page{margin:16mm}}

.price-list{margin:0 0 2rem;border:1px solid #646c54;padding:0 1.2rem;background:#242a21}.price-list summary{cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 0;min-height:48px;color:var(--copper)}.price-list summary:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.price-list>p{font-size:.94rem;color:var(--muted);margin-bottom:1rem}.price-table-wrap{overflow-x:auto;margin-bottom:1rem}.price-list table{border-collapse:collapse;width:100%;font-size:.94rem}.price-list caption{text-align:left;color:var(--muted);font-size:.8rem;margin-bottom:.5rem}.price-list th,.price-list td{padding:.6rem .3rem;border-bottom:1px solid #49513e;text-align:left}.price-list tbody th{font-weight:400}.price-list td:last-child,.price-list thead th:last-child{text-align:right;white-space:nowrap}.showing-review .price-list{display:none}

.mobile-estimate-bar{display:none}@media(max-width:760px){.order-page{padding-bottom:5rem}.mobile-estimate-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 6% calc(.7rem + env(safe-area-inset-bottom));background:#171b17;border-top:1px solid #8a785b;box-shadow:0 -5px 16px #0002}.mobile-estimate-bar>div{display:flex;align-items:center;gap:.8rem}.mobile-estimate-bar>div>span{font-size:.8rem;color:var(--muted)}.mobile-estimate-bar strong{font-size:1.35rem;white-space:nowrap}.mobile-estimate-bar a{font-size:.9rem;color:var(--copper);min-height:44px;display:flex;align-items:center;gap:.5rem}}@media print{.mobile-estimate-bar{display:none!important}.order-page{padding-bottom:0}}

@media(max-width:760px){.estimate-total output{font-size:clamp(1.25rem,5.5vw,1.9rem)}}@media(max-width:380px){.mobile-estimate-bar>div{flex-direction:column;align-items:flex-start;gap:.1rem}}
.mount-note{padding:1rem;border-left:3px solid #986340;background:#edddc7;font-size:.94rem;line-height:1.6}.quote-note{font-size:.85rem;line-height:1.6;margin:.5rem 0 .8rem;color:#f0d7b7}.review-card .quote-note{color:#744329}.estimate-total.has-quote{flex-direction:column;align-items:flex-start;gap:.5rem}.estimate-total.has-quote output,.estimate-total.has-quote>strong{white-space:normal;line-height:1.3;font-size:1.55rem;overflow-wrap:anywhere}.quote-line{flex-wrap:wrap;gap:.4rem}.quote-line>strong{color:var(--copper);font-size:.85rem}.review-card .quote-line>strong{color:#744329}.mobile-estimate-bar>div{min-width:0}.mobile-estimate-bar strong.has-quote{font-size:1.05rem;white-space:normal;line-height:1.35}.mobile-estimate-bar a{flex-shrink:0}@media(max-width:760px){.mobile-estimate-bar>div{flex-direction:column;align-items:flex-start;gap:.1rem}}@media print{.showing-review .quote-note,.showing-review .quote-line>strong{color:#333}}

/* 2026 price sheets and measurement options, using the existing brand palette. */
.price-catalog{padding-top:.7rem}.price-catalog section{padding:1.3rem 0;border-top:1px solid #62684f}.price-catalog h2{font-family:var(--serif);font-size:1.65rem;line-height:1.3;margin:0 0 1rem}.price-catalog p{max-width:85ch;font-size:1rem;line-height:1.6;margin:.8rem 0}.price-catalog .price-caveat{font-size:.875rem;color:var(--muted)}.price-catalog .sheet-link{display:inline-block;color:var(--copper);font-size:.94rem;text-decoration:underline;text-underline-offset:.2em;padding:.35rem 0}.price-catalog .other-prices{border-top:1px solid #62684f;padding-top:1rem}.price-catalog table{width:100%;min-width:0;table-layout:fixed}.price-catalog th,.price-catalog td{overflow-wrap:break-word;white-space:normal;font-size:.94rem;padding:.8rem}.price-catalog caption{text-align:left;color:var(--muted);font-size:.875rem;padding:.3rem 0 .8rem}.service-options{border:1px solid #c4bdac;margin-top:1rem;padding:1rem;background:#f4ead8}.service-options .quantity-row{border:0;padding:0 0 1.2rem}.service-options .field-help{margin-top:.9rem;margin-bottom:0}.service-options .addon{margin:0 0 1rem}.service-policy{font-size:.875rem;line-height:1.6;border-top:1px solid #c4bdac;padding-top:.8rem;margin:.8rem 0 0;color:#4b5448}#measurements-section .field-help{margin:.5rem 0 0}.review-service-notes{font-size:.875rem;line-height:1.6;border-top:1px solid #bfb8a8;margin-top:1rem;color:#38412f}.review-service-notes p{margin:.8rem 0}.estimate-total{flex-wrap:wrap}.estimate-total output,.estimate-total>strong{white-space:normal;overflow-wrap:anywhere}.estimate-line>strong{white-space:normal;max-width:9rem;text-align:right}.mobile-estimate-bar strong{white-space:normal}.option-label>b{white-space:normal;max-width:9rem}.price-table-wrap:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
@media(max-width:760px){.price-catalog h2{font-size:1.4rem}.price-catalog th,.price-catalog td{font-size:.875rem;padding:.7rem .4rem}.service-options{padding:.8rem}.estimate-total output{font-size:1.65rem}.unit-input{max-width:125px}}
@media print{.showing-review .price-list{display:none}.showing-review .review-service-notes{color:#222}.showing-review .review-service-notes p{break-inside:avoid}}
.price-list .price-catalog thead th:last-child,.price-list .price-catalog td:last-child{white-space:normal}
