@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{--brand:#FDB718;--ink:#101216;--paper:#f5f3ed;--muted:#777a82;--line:#deddd8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#16181d;font-family:'DM Sans',sans-serif;line-height:1.5}.brief-header{height:84px;position:absolute;left:0;right:0;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.13);color:#fff}.brief-header img{width:190px;display:block}.brief-header>div{display:flex;gap:18px;font-size:12px}.brief-header>div span{color:#7a7d84}.brief-header>div a{color:#17191f;font-weight:700;text-decoration:none}.brief-header>div a:hover{color:#9a6900}.brief-layout{min-height:100vh;display:grid;grid-template-columns:minmax(370px,38%) 1fr}.brief-aside{position:relative;background:var(--ink);color:#fff;padding:150px clamp(32px,5vw,76px) 50px;display:flex;flex-direction:column;overflow:hidden}.brief-aside:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(253,183,24,.13);border-radius:50%;left:-230px;bottom:-250px}.kicker,.form-step header>p{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--brand);font-weight:700}.brief-aside h1{font:600 clamp(42px,5vw,68px)/1.02 Manrope;letter-spacing:-.06em;margin:16px 0 24px}.brief-aside h1 em{font-style:normal;color:var(--brand)}.brief-aside>div>p:last-child{color:#9da0a8;max-width:520px}.step-nav{list-style:none;padding:0;margin:55px 0;position:relative;z-index:2}.step-nav li{display:flex;align-items:center;gap:16px;color:#656871;margin:0 0 22px;transition:.25s}.step-nav li>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #363940;border-radius:50%;font-size:10px}.step-nav b,.step-nav small{display:block}.step-nav b{font-size:13px}.step-nav small{font-size:10px;margin-top:2px}.step-nav li.active{color:#fff}.step-nav li.active>span,.step-nav li.complete>span{background:var(--brand);border-color:var(--brand);color:#111}.privacy-note{margin-top:auto;color:#62656d;position:relative;z-index:2}.brief-panel{padding:135px clamp(28px,7vw,110px) 40px;min-width:0}.brief-panel form{max-width:780px;margin:0 auto}.form-step{display:none;animation:stepIn .35s ease}.form-step.active{display:block}@keyframes stepIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.form-step header{margin-bottom:38px}.form-step h2{font:600 clamp(32px,4vw,49px)/1.08 Manrope;letter-spacing:-.045em;margin:8px 0 10px}.form-step header>span{color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-step label,.form-step legend{display:block;font-size:12px;font-weight:600;color:#565960;margin-bottom:22px}.form-step label>b,.form-step legend>b{color:#b66f00}.form-step input[type=text],.form-step input[type=email],.form-step input[type=tel],.form-step textarea,.form-step select{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px 15px;margin-top:8px;outline:none;color:#15171b;font:400 14px 'DM Sans'}.form-step input:not([type=radio]):not([type=checkbox]){height:52px}.form-step textarea{resize:vertical;min-height:95px}.form-step input:focus,.form-step textarea:focus,.form-step select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(253,183,24,.17)}.form-step .invalid{border-color:#bc3127!important;box-shadow:0 0 0 3px rgba(188,49,39,.1)!important}.form-step select{height:52px}.field-help{display:block;font-weight:400;color:#92949a;margin-top:6px}fieldset{border:0;padding:0;margin:0 0 12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{margin:0!important;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice>span{height:145px;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px;transition:.2s}.choice>span i{font-style:normal;color:#a17100;font-size:21px;margin-bottom:auto}.choice>span b,.choice>span small{display:block}.choice>span b{color:#17191e;font-size:14px}.choice>span small{font-weight:400;color:#85878d;font-size:10px;margin-top:4px}.choice input:checked+span{border-color:#bd8600;box-shadow:inset 0 0 0 1px #bd8600;background:#fffaf0}.option-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice.compact>span{height:86px;justify-content:center}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.extras-grid label{margin:0;cursor:pointer}.extras-grid input{position:absolute;opacity:0}.extras-grid span{display:block;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:9px}.extras-grid input:checked+span{border-color:#bd8600;background:#fffaf0}.estimate-card{background:var(--ink);color:#fff;border-radius:12px;padding:22px;margin-top:30px}.estimate-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#92959c}.estimate-card strong{display:block;color:var(--brand);font:600 clamp(25px,3.5vw,38px) Manrope;margin:7px 0}.estimate-card p{color:#92959c;font-size:11px;margin:0;max-width:600px}.review-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;margin-bottom:24px}.review-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 18px;border-bottom:1px solid #ecebe7}.review-row:last-child{border:0}.review-row span{color:#85878d;font-size:11px}.review-row strong{font-size:13px;font-weight:600;white-space:pre-wrap}.review-estimate{background:#17191e;color:#fff}.review-estimate strong{color:var(--brand);font-size:18px}.consent{display:flex!important;align-items:flex-start;gap:10px}.consent input{margin-top:3px}.submit-message{display:none;padding:16px;border-radius:9px;margin-top:15px}.submit-message.error{display:block;background:#fee9e7;color:#95281f}.submit-message.success{display:block;background:#e9f8e7;color:#286425}.form-actions{max-width:780px;margin:35px auto 0;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.form-actions button{border:0;border-radius:99px;padding:14px 21px;font-weight:700;cursor:pointer}.back-button{background:transparent;color:#6e7178;visibility:hidden}.next-button,.submit-button{margin-left:auto;background:var(--brand);color:#111;display:flex;gap:50px}.submit-button{display:none}.mobile-progress{display:none}.success-state{text-align:center;padding:50px 20px}.success-state i{display:grid;place-items:center;width:70px;height:70px;background:var(--brand);color:#111;border-radius:50%;font-style:normal;font-size:30px;margin:0 auto 25px}.success-state h2{font:600 38px Manrope;margin:0}.success-state p{color:#777a82}.success-state strong{display:inline-block;background:#fff4d4;padding:8px 14px;border-radius:7px;color:#805900}
@media(max-width:900px){.brief-header{position:relative;background:var(--ink)}.brief-header>div a{color:#fff}.brief-header>div a:hover{color:var(--brand)}.brief-layout{grid-template-columns:1fr}.brief-aside{padding:45px 28px}.brief-aside>div,.brief-aside>.privacy-note{display:none}.step-nav{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.step-nav li{margin:0;justify-content:center}.step-nav li div{display:none}.brief-panel{padding:45px 28px}.mobile-progress{display:block;max-width:780px;margin:0 auto 35px;font-size:11px;color:#777}.mobile-progress>div{height:4px;background:#deddd8;margin-top:8px;border-radius:9px;overflow:hidden}.mobile-progress i{display:block;width:25%;height:100%;background:var(--brand);transition:.3s}}
@media(max-width:620px){.brief-header{height:72px;padding:0 20px}.brief-header img{width:155px}.brief-header>div span{display:none}.brief-aside{padding:22px 20px}.step-nav li>span{width:32px;height:32px}.brief-panel{padding:32px 20px}.field-grid,.service-grid,.option-row,.extras-grid{grid-template-columns:1fr}.choice>span{height:95px}.choice>span i{margin-bottom:8px}.review-row{grid-template-columns:1fr;gap:3px}.form-step h2{font-size:34px}.form-actions{position:sticky;bottom:0;background:var(--paper);padding:15px 0}.next-button,.submit-button{gap:25px}}
