.brand .logo-crop{position:relative;display:inline-block;width:39px;height:43px;overflow:hidden;flex-shrink:0;border-radius:8px;margin:0;vertical-align:middle}.logo-crop img{position:absolute;width:120px;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-header .brand,footer .brand{display:inline-flex;align-items:center;gap:9px;transform:none;background:none;padding:0}.hero-header .brand .logo-word,footer .brand .logo-word{font-size:20px;letter-spacing:-1px;vertical-align:middle;margin:0;font-weight:700}.portfolio-video{display:block;width:100%;height:100%;object-fit:cover;background:#111}#project-dialog-video{width:100%;max-height:50svh;border-radius:10px;background:#111}#project-dialog-video[hidden],#project-dialog-image[hidden]{display:none}.estimate{background:#f1ede6;color:#141414;padding:70px 5vw 100px}.estimate .section-top{color:#555}.estimate h2{font-size:clamp(70px,9vw,145px);line-height:1;margin:65px 0 25px}.estimate .outline{-webkit-text-stroke:1px #141414}.estimate-intro{font-size:17px;line-height:1.6;max-width:550px;margin-bottom:60px;color:#555}.estimate-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:6vw;align-items:start}.cg{border:0;padding:0;margin:0 0 52px;min-width:0}.cg legend{display:block;width:100%;font-size:29px;font-weight:700;letter-spacing:-1px;border-bottom:1px solid #1113;padding:0 0 20px}.cg__n{color:#ed1838;font-size:12px;margin-right:18px;letter-spacing:1px}.opt{display:flex;align-items:center;gap:15px;min-height:73px;padding:13px 7px;border-bottom:1px solid #1112;cursor:pointer;transition:background .2s}.opt:has(input:checked){background:#ed18380b}.opt input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#ed1838;cursor:pointer}.opt input:focus-visible{outline:2px solid #151515;outline-offset:4px}.opt__t{flex:1;font-size:16px;line-height:1.4}.opt__t em{display:block;font-style:normal;font-size:12px;letter-spacing:.2px;color:#777;margin-top:2px}.opt__p{font-size:17px;font-weight:700;white-space:nowrap}.opt__p i{font-size:11px;font-style:normal;font-weight:400}.estimate-summary{position:sticky;top:35px;background:linear-gradient(135deg,#292629,#111);border:1px solid #fff4;border-radius:24px;padding:35px;color:#f4f0e9;box-shadow:inset 0 1px #ffffff40,0 24px 50px #0002}.estimate-summary>.eyebrow{color:#bdb7b9}.estimate-currency{display:block;font-size:11px;letter-spacing:1px;color:#aaa;margin:35px 0 5px}.estimate-live>strong{font-family:'Anton',Impact,sans-serif;font-size:clamp(45px,5.5vw,85px);font-weight:400;letter-spacing:-2px}.estimate-live p{font-size:14px;line-height:1.5;margin:12px 0;color:#f3dfdc}#estimate-custom{color:#ffb09f}#estimate-lines{padding:0;margin:30px 0;list-style:none}#estimate-lines li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #fff2;font-size:12px;line-height:1.5}#estimate-lines b{font-size:12px;font-weight:500;text-align:right}#estimate-empty{font-size:14px;line-height:1.6;color:#bbb}.estimate-note{font-size:12px;line-height:1.6;color:#aaa;margin-top:20px}.estimate-reset{background:none;border:1px solid #1115;color:#141414;padding:12px 22px;border-radius:50px;font-size:13px}.estimate-reset:hover{background:#141414;color:white}.estimate-summary .dialog-cta{background:#fa3428;color:#111;font-size:12px}.estimate-summary .dialog-cta:hover{background:#ff6555}
@media(max-width:760px){.hero-header .brand .logo-word{font-size:14px}.brand .logo-crop{width:26px;height:31px}.logo-crop img{width:88px}.hero-header .brand{gap:5px}.top-pill{gap:10px}.top-pill nav{gap:9px}.top-pill nav a{font-size:9px}.hero-header .top-contact{white-space:nowrap;padding:12px 10px;font-size:9px}.estimate{padding:45px 6vw 75px}.estimate h2{font-size:18vw;margin-top:55px}.estimate-intro{font-size:15px;margin-bottom:38px}.estimate-layout{grid-template-columns:1fr;gap:35px}.cg{margin-bottom:38px}.cg legend{font-size:23px;padding-bottom:18px}.cg__n{margin-right:12px;font-size:10px}.opt{gap:10px;padding:12px 3px;min-height:74px}.opt__t{font-size:14px}.opt__t em{font-size:11px}.opt__p{font-size:14px}.opt input{width:17px;height:17px}.estimate-summary{position:relative;top:auto;padding:28px}.estimate-live>strong{font-size:65px}.estimate-summary .dialog-cta{font-size:11px}}
