.estimate-main{max-width:1280px;margin:auto;padding:55px 5% 80px}.estimate-heading{max-width:750px;margin-bottom:44px}.estimate-heading h1{font-size:clamp(38px,4.2vw,62px);letter-spacing:-1.8px;margin-bottom:22px}.estimate-heading>p:last-child{max-width:600px;color:var(--muted);font-size:18px}.estimate-heading .eyebrow{margin-bottom:18px}.estimate-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:42px;align-items:start}.estimate-page [hidden]{display:none!important}#estimate-form{padding:32px;background:#fff;border:1px solid var(--line);min-width:0}.step-label,fieldset legend{font-size:12px;letter-spacing:1.6px;font-weight:700;color:#7c6031}.step-label{margin-bottom:20px}#estimate-form>label:first-of-type{margin-top:0}fieldset{border:0;border-top:1px solid var(--line);margin:28px 0 0;padding:25px 0 0;min-width:0}fieldset legend{padding:0 14px 0 0}fieldset p{font-size:16px;line-height:1.6}fieldset label{margin-top:10px}.field-help{font-size:14px;line-height:1.55;color:var(--muted);margin:12px 0 0}.estimate-page .form-row{grid-template-columns:1fr 1fr}.check{display:flex;gap:12px;align-items:flex-start;margin:17px 0;font-size:15px;line-height:1.5}.check input{width:19px;height:19px;min-height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--ink);padding:0}.check-row{display:flex;flex-wrap:wrap;gap:0 22px}.optional{color:var(--muted);font-weight:400}.photo-picker{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:1px dashed #b89a62;background:#fcfaf5;padding:25px 18px;cursor:pointer;margin-top:18px}.photo-picker strong{font-size:16px;font-weight:600}.photo-picker span{font-size:13px;color:var(--muted)}#photos,#window-photos{padding:9px;margin-top:10px;font-size:14px}.photo-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.photo-previews img{width:100%;height:95px;object-fit:cover;border:1px solid var(--line);border-radius:4px}.photo-previews figure{margin:0;min-width:0}.photo-previews figcaption{font-size:12px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-aside{position:sticky;top:28px;min-width:0}.estimate-summary{background:var(--ink);color:#fff;padding:36px 30px}.estimate-summary .step-label{color:var(--gold)}.estimate-summary h2{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin-bottom:25px}.estimate-summary p:not(.step-label):not(.estimate-price){color:#d5d5d0;line-height:1.6;font-size:15px}.estimate-price{font-size:clamp(36px,4vw,55px);font-weight:400;line-height:1.1;letter-spacing:-1.6px;margin:28px 0 5px;overflow-wrap:anywhere}.estimate-price span{font-size:16px;letter-spacing:0;margin-left:5px}.estimate-summary .price-caption{margin:0 0 27px}.threshold-note{border-top:1px solid #525252;margin-top:25px;padding-top:23px;color:#d5d5d0;font-size:14px;line-height:1.6}.threshold-note strong{color:var(--gold);white-space:nowrap}#result-lines{padding-left:18px;font-size:14px;color:#e2e2dc;line-height:1.7}#result-contact{background:var(--gold);color:var(--ink);margin-top:25px;width:100%}.estimate-footnote{color:var(--muted);font-size:13px;padding:16px 4px;line-height:1.65}.estimate-page button:disabled{opacity:.55;cursor:wait;transform:none}.error{color:#9a2929;font-size:15px;background:#fff3f2;padding:13px;border-left:3px solid #a84234;margin-top:18px}.appointment-info{background:#f5f3ed;padding:24px;margin:25px 0}.appointment-info h2{font-size:26px;letter-spacing:-.5px;line-height:1.2}.appointment-info a{display:block;font-size:15px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.linen-rows>div{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.linen-rows label{margin:0;font-size:16px}.linen-rows small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.linen-rows input{padding:9px;text-align:center}.request-section{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;border-top:1px solid var(--line);margin-top:65px;padding-top:55px}.request-section>div>p{color:var(--muted)}.request-section h2{font-size:38px}.request-section form{padding:0;background:transparent}.request-section a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.request-section .notice{font-size:15px;background:#f0ece3;padding:18px;color:var(--ink);border-left:3px solid var(--gold)}.request-section .notice strong{display:block;margin-bottom:6px}.secondary{color:var(--ink);background:transparent;border:1px solid var(--line)}.secondary:hover{background:#efefea}.estimate-footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;font-size:14px}.estimate-footer p{width:100%;margin:0;font-size:12px}nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}#result:focus{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:900px){.estimate-layout{grid-template-columns:1fr;gap:26px}.estimate-aside{position:static}.estimate-summary{padding:30px}.estimate-heading h1{font-size:48px}.request-section{gap:30px}.estimate-main{padding-top:35px}.estimate-heading{margin-bottom:30px}}@media(max-width:600px){.estimate-main{padding:30px 6% 55px}.estimate-heading h1{font-size:39px;letter-spacing:-1px}.estimate-heading>p:last-child{font-size:16px}#estimate-form{padding:23px 19px}.estimate-page .form-row{grid-template-columns:1fr;gap:0}.estimate-page fieldset{padding-top:18px}.estimate-summary{padding:28px 24px}.estimate-price{font-size:44px}.request-section{grid-template-columns:1fr;gap:14px;margin-top:35px;padding-top:35px}.estimate-footer{gap:16px}.photo-previews{grid-template-columns:repeat(2,1fr)}.photo-previews img{height:115px}.estimate-page nav{font-size:12px;gap:10px}.linen-rows>div{gap:12px;grid-template-columns:1fr 65px}}

.addon-choice{border:1px solid var(--line);padding:16px;cursor:pointer}.addon-choice:has(input:checked){border-color:#a78443;background:#fcfaf5}.addon-choice strong{font-weight:600;font-size:16px}.addon-choice small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.addon-choice:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.estimate-disclaimer{border:1px solid #c9ad75;border-left:5px solid #a78443;background:#fcfaf5;padding:clamp(20px,3vw,30px);margin:0 0 34px}.estimate-disclaimer h2{font-size:clamp(21px,2.2vw,27px);line-height:1.25;letter-spacing:-.4px;margin:0 0 14px;color:var(--ink)}.estimate-disclaimer p{font-size:16px;line-height:1.65;margin:0 0 12px;color:var(--ink);max-width:1000px}.estimate-disclaimer .disclaimer-threshold{border-top:1px solid #dfcfac;padding-top:12px;margin-bottom:0}.estimate-summary .estimate-reminder{border-left:3px solid var(--gold);padding:12px 14px;background:#30302d;margin:18px 0 24px}.estimate-reminder strong{display:block;color:var(--gold);margin-bottom:5px}
