*{box-sizing:border-box}body{background:#f8f9f5;color:#30483a}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(5%,20px)}header>a:last-child{color:#4b245d;font-weight:700;text-decoration:none}.contact-wrap{max-width:1120px;margin:0 auto;padding:30px 5% 80px}.contact-wrap h1{font:normal clamp(48px,7vw,82px) Georgia,serif;color:#4b245d;margin:12px 0}.intro{max-width:690px;margin:0 0 35px;font-size:17px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.contact-card{background:white;border:1px solid #e1e8df;border-radius:20px;padding:clamp(20px,4vw,35px)}.contact-card h2{font:normal 29px Georgia,serif;color:#4b245d;margin:0 0 22px}.contact-card label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}.contact-card input,.contact-card select,.contact-card textarea{display:block;width:100%;padding:13px;border:1px solid #bfcfc1;border-radius:10px;background:#fff;font:16px Arial,sans-serif;color:#30483a}.contact-card button{margin-top:18px;padding:14px 25px;border:0;border-radius:25px;background:#7fa88b;color:#fff;font-weight:700;font-size:15px}.contact-card button:disabled{opacity:.65}.address{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #e9ede8;padding:15px 0}.address strong{color:#365140}.address span,.address a{color:#4b245d;font-weight:700;overflow-wrap:anywhere}.address a{display:inline-block;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.address a:hover,.address a:focus-visible{color:#315c43;text-decoration-thickness:2px}.address small,.fine{font-size:12px;color:#738076}.fine{margin-top:22px}.fine a{color:#4b245d}.hidden-field{position:absolute;left:-9999px;opacity:0}#result{font-size:13px;color:#4b245d;font-weight:700}@media(max-width:750px){.contact-grid{grid-template-columns:1fr}.contact-wrap{padding-top:15px}}
[hidden]{display:none!important}.makeover-builder-page .preview{display:none}.makeover-builder-page .contact-wrap>h1{font-size:clamp(36px,6vw,64px)}.makeover-builder-page .contact-wrap>.intro{display:block;padding:0;background:none}.makeover-menu{border:0;padding:0;margin:0 0 28px;min-width:0}.makeover-menu legend{font:normal 27px Georgia,serif;color:#4b245d}.makeover-menu>p{font-size:15px;line-height:1.6}.hour-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #e1e8df;padding:18px 0}.hour-row label{font-size:16px;margin:0 0 4px}.hour-row small{font-size:13px;line-height:1.5;color:#65776a;display:block}.hour-stepper{display:flex;gap:6px;align-items:center}.contact-card .hour-stepper button{margin:0;width:38px;height:44px;padding:0;border-radius:12px;background:#e5eedf;color:#254b39;font-size:23px}.contact-card .hour-stepper input{width:48px;height:44px;padding:4px;text-align:center;appearance:textfield;-moz-appearance:textfield}.hour-stepper input::-webkit-inner-spin-button,.hour-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hour-summary{background:#eef3e9;border-radius:16px;padding:18px;margin-top:12px}.hour-summary strong{font-size:23px;color:#4b245d}.hour-summary progress{display:block;width:100%;height:12px;margin:12px 0;accent-color:#315c48}.hour-summary p{font-size:14px;margin:0}.hour-summary .invalid{color:#a23232}.builder-example{font-size:13px!important;color:#65776a}.builder-price{font:normal 37px Georgia,serif;color:#4b245d}.makeover-builder-page aside p{line-height:1.7;font-size:15px}.makeover-builder-page button:focus-visible{outline:3px solid #4b245d;outline-offset:3px}@media(max-width:390px){.makeover-builder-page .contact-card{padding:18px 14px}.hour-row{gap:8px}.hour-row label{font-size:15px}.contact-card .hour-stepper button{width:33px}.contact-card .hour-stepper input{width:41px}}