.cms-filter{display:flex;flex-wrap:wrap;gap:28px;align-items:end;margin:45px 0}.cms-filter label{display:grid;gap:10px;font-size:13px}.cms-filter input,.cms-filter select{border:1px solid #d4cec4;background:#f7f5f1;padding:14px;font:inherit;min-width:220px}.cms-policy{padding-top:70px;padding-bottom:60px}.cms-policy p{max-width:750px;line-height:1.9;margin:30px 0}.cms-lightbox{border:0;background:#191713;padding:30px;max-width:95vw;max-height:95vh}.cms-lightbox::backdrop{background:#000c}.cms-lightbox img{max-height:83vh;max-width:88vw;object-fit:contain}.cms-lightbox>button{position:absolute;top:2px;right:8px;font-size:28px;background:none;color:white}.cms-request-form fieldset{border:0;padding:0;margin:0}.cms-request-form legend{font-size:20px;margin:20px 0}.cms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.cms-request-form label{font-size:13px;line-height:1.7}.cms-form-grid label,.cms-request-form>fieldset>label{display:block}.cms-request-form input:not([type=checkbox]):not([type=file]),.cms-request-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bdb4a7;background:transparent;padding:14px 0;font:inherit;border-radius:0}.cms-upload{padding:20px;border:1px dashed #bfb5a5;margin:25px 0}.cms-upload input{display:block;margin:12px 0;max-width:100%}.cms-upload small{color:#8b7f6c}.cms-consent{margin:20px 0;line-height:1.7}.cms-consent input{margin-right:8px}.cms-consent a{text-decoration:underline}.cms-inline-request{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.cms-inline-request>div p{line-height:1.8;max-width:340px;margin-top:25px}.cms-inline-request form{background:#f5f2ed;padding:40px}.cms-salons{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.cms-salons article{border-top:1px solid #d5ccbe;padding:30px 0}.cms-salons h3{font-size:25px;margin:20px 0}.cms-salons p{margin:14px 0;color:#7c7264}.cms-salons img{width:100%;height:320px;object-fit:cover}.city-tabs,.material-tabs{display:flex;flex-wrap:wrap;gap:12px}.city-tabs button,.material-tabs button,.cms-material button:not(.primary){padding:14px 24px;background:#eee9e0;color:#4a4135}.city-tabs button[aria-pressed=true],.material-tabs button[aria-pressed=true],.cms-material button[aria-pressed=true]{background:#302b24;color:#fff}.cms-material{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin:35px 0}.cms-material>div{display:flex;flex-direction:column;gap:10px}.cms-material article p{line-height:1.8;margin:20px 0;color:#766c5e}.cms-material article img{max-width:100%;height:auto}.cms-material-saved{border-top:1px solid #ddd2c2;padding-top:25px}.cms-material-saved p{margin-bottom:20px}.cms-quiz{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;padding-top:60px;padding-bottom:60px}.cms-quiz h2{margin-bottom:25px}.cms-quiz p{line-height:1.8}.cms-quiz-panel h3{margin:20px 0;font-size:26px}.cms-quiz-panel progress{width:100%;height:3px;accent-color:#c8b79c}.cms-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cms-quiz-options button{padding:26px 20px;background:#f7f4ee;color:#302c26;border:2px solid transparent;min-height:80px}.cms-quiz-options button[aria-pressed=true]{border-color:#ac9470;background:#e4daca}.cms-quiz-options img{display:block;margin:0 auto 15px;max-height:80px;width:auto}.cms-quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.cms-quiz-actions button:not(.primary){background:none;color:inherit}.cms-quiz-panel pre{white-space:pre-wrap;font:inherit;line-height:2}.cms-quiz-panel input{display:block;width:100%;padding:16px;font:inherit;margin:20px 0}.cms-quiz-panel label>button{padding:15px;margin:10px 0;background:#f0e9de}.project-index-grid{padding-bottom:60px}.gallery-thumbs button img{object-fit:cover}.cms-request-form :focus-visible{outline:2px solid #8f7652;outline-offset:4px}
@media(max-width:700px){.cms-filter{display:grid;gap:18px}.cms-filter input,.cms-filter select{width:100%;min-width:0}.cms-form-grid,.cms-inline-request,.cms-salons,.cms-material,.cms-quiz{grid-template-columns:1fr;gap:25px}.cms-inline-request form{padding:22px}.cms-material>div{flex-direction:row;flex-wrap:wrap}.cms-quiz{padding-top:35px;padding-bottom:35px}.cms-quiz-actions{flex-wrap:wrap}.site-header #site-nav.open{position:absolute;top:75px;left:0;right:0;background:#29251f;padding:24px;flex-direction:column;color:white;z-index:20}.cms-quiz-panel h3{font-size:22px}.gallery-thumbs{overflow-x:auto}.cms-lightbox{padding:24px 8px}.cms-lightbox img{max-width:90vw}}
