.language-switch{display:flex;gap:3px;flex-shrink:0}
.language-switch button{background:none;border:1px solid transparent;color:var(--muted);border-radius:3px;padding:6px;font-size:10px;cursor:pointer}
.language-switch button[aria-pressed=true]{border-color:var(--line);color:var(--gold)}
.availability-mark{font-size:16px;line-height:1;color:#a0c3a0}
.calc-extras{border:1px solid var(--line);border-radius:4px;padding:17px;margin:8px 0 24px}
.calc-extras legend{font-size:12px;padding:0 7px;color:var(--gold)}
.calc-extras .checkbox{margin:10px 0}
.estimate-options{margin-top:45px}
.estimate-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.estimate-option-grid .card{display:flex;text-align:left;align-items:start;flex-direction:column;gap:14px;cursor:pointer;color:var(--text);font:14px var(--font)}
.estimate-option-grid strong{font:25px var(--serif);color:var(--gold)}
.estimate-option-grid small{color:var(--muted)}
.checklist-card{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 40px}
.checklist-card ol{font-size:14px;line-height:1.8;padding-left:24px;color:var(--muted)}
.checklist-card .button{justify-self:start;grid-column:1/-1}
.reviews-section{border-block:1px solid var(--line);background:var(--bg-deep)}
.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.review-list>.muted{grid-column:1/-1}
.review-card h3{font-size:23px;margin:15px 0}
.review-card>p:not(.review-stars){font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.review-card>small{color:var(--muted);display:block;margin-top:20px}
.review-stars{color:var(--gold);letter-spacing:3px}
.review-write{margin-top:35px}
.review-write summary{cursor:pointer;font:24px var(--serif)}
.review-write form{margin-top:25px}
.review-write .checkbox{margin:15px 0}
.review-write .button{margin-top:20px}
button:disabled{cursor:default}
.header-inner{position:relative}
@media(max-width:1000px){.header-phone{display:none}.menu-button{display:flex;align-items:center;gap:7px;margin-left:auto;background:none;border:0;color:var(--text);font:12px var(--font)}#navigation{display:none;position:absolute;top:100%;left:-20px;right:-20px;margin:0;padding:20px;background:var(--bg-deep);border-bottom:1px solid var(--line);font-size:14px;flex-direction:column;align-items:stretch;gap:0}#navigation[data-open=true]{display:flex}#navigation a{padding:11px 0;border-bottom:1px solid var(--line)}.header-inner{gap:14px}}
@media(max-width:760px){.estimate-option-grid,.checklist-card,.review-list{grid-template-columns:1fr}.checklist-card .button{grid-column:auto}}
@media(max-width:480px){.header-inner{gap:8px}.language-switch button{font-size:9px;padding:6px 4px}.brand{font-size:12px;gap:7px}.brand small{font-size:5px;letter-spacing:.6px}.monogram{font-size:30px;padding-right:8px}.menu-button{font-size:10px;gap:4px;padding:8px 0}.theme-toggle{width:25px;height:25px;font-size:18px}}
@media(max-width:350px){.brand small{display:none}.brand{font-size:11px}.header-inner{gap:7px}}
