/* Atelier estimator */
.est3-on .fields>.field:not(.est3-areafield){display:none!important}
.est3-on .fields{display:block}
.est3{display:grid;gap:22px;margin-bottom:26px}
.est3-row[hidden]{display:none}
.est3-lab,.est3-areafield>label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#b3afa4;margin-bottom:10px}
.est3-seg{display:flex;flex-wrap:wrap;gap:8px}
.est3-seg button{background:transparent;color:#eae5d9;border:1px solid #d2bea040;border-radius:40px;padding:10px 16px;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.est3-seg button:hover{border-color:#d2bea0;color:#d2bea0}
.est3-seg button.on{background:#d2bea0;border-color:#d2bea0;color:#201e19}
.est3-seg button:focus-visible{outline:2px solid #d2bea0;outline-offset:2px}
.est3-area{display:flex;align-items:center;gap:18px}
.est3-box{display:flex;align-items:baseline;gap:8px;border:1px solid #d2bea055;padding:10px 14px;flex:0 0 auto;transition:border-color .25s}
.est3-box:focus-within{border-color:#d2bea0}
.est3-box input#area{all:unset;width:5.2ch;font-size:22px;color:#eae5d9;font-variant-numeric:tabular-nums;text-align:right;cursor:text}
.est3-box span{font-size:12px;color:#b3afa4}
.est3-range{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:2px;background:linear-gradient(90deg,#d2bea0 var(--p,8%),#d2bea033 var(--p,8%));outline:none;cursor:pointer}
.est3-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#201e19;border:2px solid #d2bea0;cursor:grab}
.est3-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#201e19;border:2px solid #d2bea0;cursor:grab}
.est3-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #d2bea044}
.est3-bar{margin:18px 0 6px}
.est3-bar[hidden]{display:none}
.est3-track{height:2px;background:#d2bea033;position:relative}
.est3-track i{position:absolute;left:15%;right:15%;top:-2px;height:6px;background:linear-gradient(90deg,#d2bea000,#d2bea0,#d2bea000)}
.est3-ends{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;color:#b3afa4;font-variant-numeric:tabular-nums}
.est3-ends span:first-child,.est3-ends span:last-child{color:#eae5d9}
@media(max-width:520px){.est3-area{flex-direction:column;align-items:stretch;gap:14px}.est3-box{justify-content:space-between}.est3-seg button{padding:10px 13px}}
@media(hover:none) and (pointer:coarse){.est3-box input#area{font-size:22px!important}}
.est3-area input.est3-range{flex:1;min-width:0;height:18px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,#d2bea0 var(--p,8%),#d2bea033 var(--p,8%)) center/100% 2px no-repeat!important}
#range,#range+br{display:none}
@media(max-width:520px){.est3-box input#area{text-align:left}}
/* hero caption on the left on computers, lined up with the other left-side text (clear of the Ask AI button) */
@media(min-width:701px){body[data-page="home"] .hero-caption{justify-content:flex-start!important}}
@media(max-width:520px){.est3{gap:14px;margin-bottom:18px}.est3-lab,.est3-areafield>label{margin-bottom:7px}.est3-seg{gap:6px}.est3-seg button{padding:8px 12px}.est3-area{gap:10px}.est3-bar{margin:12px 0 4px}}
/* readable muted text on the light (ivory) and champagne sections: WCAG AA contrast (Oct 2 2026 audit) */
main section.light :is(p,.material-hint,.review footer,.stars){color:#57524a!important}
main section.contact :is(p,small,span):not(.btn *){color:#3b3125!important}
