.elementor-5806 .elementor-element.elementor-element-1c43d6b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5806 .elementor-element.elementor-element-1ecf57d{--display:flex;}.elementor-5806 .elementor-element.elementor-element-adda5eb{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5806 .elementor-element.elementor-element-c8ec44a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:#000000;}.elementor-5806 .elementor-element.elementor-element-44d16a2 .tx-button{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5806 .elementor-element.elementor-element-cf30836{text-align:center;}.elementor-5806 .elementor-element.elementor-element-cf30836 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-5806 .elementor-element.elementor-element-9a5e5a8{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5806 .elementor-element.elementor-element-9a5e5a8 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-5806 .elementor-element.elementor-element-577050d{text-align:center;}.elementor-5806 .elementor-element.elementor-element-eec05e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5806 .elementor-element.elementor-element-5cc3b3f{--display:flex;--justify-content:center;}.elementor-5806 .elementor-element.elementor-element-21e1e93 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:500;line-height:40px;color:#000000;}.elementor-5806 .elementor-element.elementor-element-c9e0126{color:#000000;}.elementor-5806 .elementor-element.elementor-element-07d0f01{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5806 .elementor-element.elementor-element-0ea93e8{border-radius:15px 15px 15px 15px;}.elementor-5806 .elementor-element.elementor-element-0ea93e8 img{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-5806 .elementor-element.elementor-element-1685f54{--display:flex;}.elementor-5806 .elementor-element.elementor-element-e27b144{text-align:center;}.elementor-5806 .elementor-element.elementor-element-e27b144 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:500;line-height:40px;color:#000000;}.elementor-5806 .elementor-element.elementor-element-ee15cbe > .elementor-widget-container{margin:-130px 0px -181px 0px;}.elementor-5806 .elementor-element.elementor-element-abd8dcf{text-align:center;}.elementor-5806 .elementor-element.elementor-element-90988d5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5806 .elementor-element.elementor-element-4269aad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5806 .elementor-element.elementor-element-7fb3fe8{--display:flex;--justify-content:center;}.elementor-5806 .elementor-element.elementor-element-ceaeaa8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:500;line-height:40px;color:#000000;}.elementor-5806 .elementor-element.elementor-element-889c89b{color:#000000;}.elementor-5806 .elementor-element.elementor-element-79fbe47{--display:flex;}.elementor-5806 .elementor-element.elementor-element-0d9471e{border-radius:15px 15px 15px 15px;}.elementor-5806 .elementor-element.elementor-element-0d9471e img{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-5806 .elementor-element.elementor-element-512882c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5806 .elementor-element.elementor-element-46d9dae{--display:flex;}.elementor-5806 .elementor-element.elementor-element-952cef5{border-radius:15px 15px 15px 15px;}.elementor-5806 .elementor-element.elementor-element-952cef5 img{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-5806 .elementor-element.elementor-element-bded357{--display:flex;--justify-content:center;}.elementor-5806 .elementor-element.elementor-element-f30b6ed .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:500;line-height:40px;color:#000000;}.elementor-5806 .elementor-element.elementor-element-73dad71{color:#000000;}.elementor-5806 .elementor-element.elementor-element-0803cf0{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5806 .elementor-element.elementor-element-4f22178 .elementor-icon-wrapper{text-align:center;}.elementor-5806 .elementor-element.elementor-element-a578946{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5806 .elementor-element.elementor-element-a1b9525{--display:flex;}.elementor-5806 .elementor-element.elementor-element-a1b9525.e-con{--align-self:center;}.elementor-5806 .elementor-element.elementor-element-10ae292{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5806 .elementor-element.elementor-element-10ae292 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-5806 .elementor-element.elementor-element-74415a8 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5806 .elementor-element.elementor-element-f95a29a{--display:flex;--justify-content:center;}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-5806 .elementor-element.elementor-element-c8ec44a{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5806 .elementor-element.elementor-element-eec05e2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-5806 .elementor-element.elementor-element-ee15cbe > .elementor-widget-container{margin:-130px 0px -250px 0px;}.elementor-5806 .elementor-element.elementor-element-90988d5{--grid-auto-flow:row;}.elementor-5806 .elementor-element.elementor-element-4269aad{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5806 .elementor-element.elementor-element-512882c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5806 .elementor-element.elementor-element-46d9dae.e-con{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-5806 .elementor-element.elementor-element-05b745f{padding:10px 10px 10px 10px;}.elementor-5806 .elementor-element.elementor-element-adda5eb{--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-5806 .elementor-element.elementor-element-c8ec44a{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-5806 .elementor-element.elementor-element-90988d5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-ed4634d */@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);.luxe-construction-packages{--lcp-gold:#fec200;--lcp-gold-light:#ffda58;--lcp-white:#fff;--lcp-muted:#e7dfc8;--lcp-line:rgba(254, 194, 0, .24);width:100%;padding:clamp(4vw, 54px) clamp(14px, 2vw, 24px);background:#fff0;color:var(--lcp-white);font-family:"Inter",Arial,sans-serif}.luxe-construction-packages,.luxe-construction-packages *,.luxe-construction-packages *::before,.luxe-construction-packages *::after{box-sizing:border-box}.luxe-construction-packages .lcp-grid{width:min(1180px, 100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px, 2vw, 30px);align-items:start}.luxe-construction-packages .lcp-card{min-width:0;overflow:hidden;border:1px solid var(--lcp-gold);border-radius:18px;box-shadow:none;background:radial-gradient(circle at 18% 10%,rgb(254 194 0 / .20),transparent 34%),radial-gradient(circle at 50% 102%,rgb(254 194 0 / .26),transparent 40%),linear-gradient(155deg,#3b382e,#191917 46%,#12110d)}.luxe-construction-packages .lcp-header{min-height:136px;padding:27px 18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--lcp-line);text-align:center;background:radial-gradient(circle at 50% -30%,rgb(254 194 0 / .24),transparent 58%),linear-gradient(135deg,#39362d,#1b1a15)}.luxe-construction-packages .lcp-title{width:100%;margin:0;padding:0;color:var(--lcp-white);font:700 17px/1.3 "Inter",Arial,sans-serif;letter-spacing:.04em;text-align:center;text-transform:uppercase}.luxe-construction-packages .lcp-title-line{width:130px;height:2px;margin:8px auto 9px;background:linear-gradient(90deg,transparent,var(--lcp-gold),transparent)}.luxe-construction-packages .lcp-price{display:flex;align-items:baseline;justify-content:center;gap:9px;white-space:nowrap}.luxe-construction-packages .lcp-amount{color:var(--lcp-white);font-size:clamp(34px, 3.2vw, 46px);line-height:1;font-weight:800}.luxe-construction-packages .lcp-unit{color:var(--lcp-muted);font-size:15px}.luxe-construction-packages .lcp-content{padding:6px 6px 18px}.luxe-construction-packages .lcp-accordion{border-bottom:1px solid var(--lcp-line)}.luxe-construction-packages .lcp-accordion:last-child{border-bottom:0}.luxe-construction-packages .lcp-button{position:relative;width:100%;min-height:52px;margin:0;padding:11px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:0;background:#fff0;box-shadow:none;appearance:none;color:var(--lcp-white);cursor:pointer;font:600 13px/1.4 "Inter",Arial,sans-serif;text-align:left;text-transform:none}.luxe-construction-packages .lcp-button:hover{color:var(--lcp-gold-light);background:rgb(254 194 0 / .05)}.luxe-construction-packages .lcp-button:focus-visible{outline:2px solid var(--lcp-gold);outline-offset:-2px}.luxe-construction-packages .lcp-icon{position:relative;flex:0 0 15px;width:15px;height:15px;color:var(--lcp-gold)}.luxe-construction-packages .lcp-icon::before,.luxe-construction-packages .lcp-icon::after{content:"";position:absolute;top:7px;left:2px;width:11px;height:2px;border-radius:2px;background:currentColor}.luxe-construction-packages .lcp-icon::after{transform:rotate(90deg);transition:transform .4s ease-in-out}.luxe-construction-packages .lcp-accordion.is-open .lcp-icon::after{transform:rotate(0)}.luxe-construction-packages .lcp-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .6s ease-in-out}.luxe-construction-packages .lcp-accordion.is-open .lcp-panel{grid-template-rows:1fr}.luxe-construction-packages .lcp-panel-inner{min-height:0;overflow:hidden}.luxe-construction-packages .lcp-list{margin:0;padding:2px 12px 16px 28px;list-style:disc outside;color:var(--lcp-muted);font-size:15px;line-height:1.6}.luxe-construction-packages .lcp-list li+li{margin-top:7px}.luxe-construction-packages .lcp-list li::marker{color:var(--lcp-gold)}@media (min-width:1025px){.luxe-construction-packages .lcp-panel{transition:grid-template-rows 1s ease-in-out}.luxe-construction-packages .lcp-panel-inner{transition:min-height 1s ease-in-out}}@media (min-width:1025px) and (max-width:1279px){.luxe-construction-packages .lcp-grid{gap:18px}.luxe-construction-packages .lcp-header{padding-inline:12px}.luxe-construction-packages .lcp-button{font-size:12.5px}.luxe-construction-packages .lcp-list{padding-left:25px;font-size:14px}}@media (min-width:768px) and (max-width:1024px){.luxe-construction-packages{padding-inline:28px}.luxe-construction-packages .lcp-grid{max-width:660px;grid-template-columns:1fr;gap:24px}.luxe-construction-packages .lcp-amount{font-size:42px}.luxe-construction-packages .lcp-button{font-size:14px}.luxe-construction-packages .lcp-list{font-size:15px}}@media (max-width:767px){.luxe-construction-packages{padding:0 14px 26px}.luxe-construction-packages .lcp-grid{max-width:480px;grid-template-columns:1fr;gap:20px}.luxe-construction-packages .lcp-card{border-radius:15px}.luxe-construction-packages .lcp-header{min-height:128px;padding:25px 12px 15px}.luxe-construction-packages .lcp-title{font-size:15px}.luxe-construction-packages .lcp-amount{font-size:36px}.luxe-construction-packages .lcp-unit{font-size:13px}.luxe-construction-packages .lcp-content{padding:6px 8px 18px}.luxe-construction-packages .lcp-button{padding-inline:6px}.luxe-construction-packages .lcp-list{padding:3px 8px 16px 22px;font-size:14px}}@media (max-width:380px){.luxe-construction-packages{padding-inline:10px}.luxe-construction-packages .lcp-price{gap:6px}.luxe-construction-packages .lcp-amount{font-size:32px}.luxe-construction-packages .lcp-list{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.luxe-construction-packages *,.luxe-construction-packages *::before,.luxe-construction-packages *::after{transition:none!important}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76cc7ea */@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);.construction-calculator{--cc-ink:#30291c;--cc-muted:#746b58;--cc-yellow:#e2bd55;--cc-champagne:#f3dfa0;--cc-gold-dark:#9f7823;--cc-radius:20px;position:relative;isolation:isolate;width:100%;max-width:1160px;margin:0 auto;padding:30px 22px 48px;overflow:hidden;border:1px solid rgb(255 255 255 / .82);border-radius:26px;color:var(--cc-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;background:radial-gradient(ellipse at 12% 8%,rgb(255 236 174 / .62),transparent 42%),radial-gradient(ellipse at 94% 88%,rgb(232 198 105 / .35),transparent 38%),linear-gradient(145deg,#fbf7e9,#f3ecd8 56%,#faf5e4);box-shadow:0 24px 65px rgb(88 68 24 / .12),inset 0 1px 0 rgb(255 255 255 / .95)}.construction-calculator *,.construction-calculator *::before,.construction-calculator *::after{box-sizing:border-box}.construction-calculator button,.construction-calculator input,.construction-calculator select{font:inherit}.cc-ambient{position:absolute;z-index:-1;width:360px;height:360px;border-radius:50%;filter:blur(75px);opacity:.45;pointer-events:none}.cc-ambient-one{top:-90px;left:2%;background:radial-gradient(circle,rgb(255 221 119 / .62),transparent 70%)}.cc-ambient-two{right:-60px;bottom:-100px;background:radial-gradient(circle,rgb(214 170 66 / .42),transparent 70%)}.cc-card{border:1px solid rgb(255 255 255 / .88);border-radius:var(--cc-radius);background:linear-gradient(145deg,rgb(255 255 255 / .78),rgb(255 252 240 / .52));box-shadow:0 18px 42px rgb(91 73 34 / .09),inset 0 1px 0 rgb(255 255 255 / .96),inset 0 -1px 0 rgb(255 255 255 / .48);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);animation:cc-rise 0.45s both}.cc-package-section{margin-bottom:18px;padding:20px 22px}.cc-form-card{padding:20px 22px}.cc-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.cc-step{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid rgb(255 255 255 / .9);border-radius:50%;color:#785b1d;background:linear-gradient(145deg,#fffdf5,#f2dda1);font-size:11px;font-weight:800;box-shadow:0 4px 13px rgb(133 98 26 / .12)}.construction-calculator h2{margin:2px 0 4px;color:var(--cc-ink);font-size:16px;letter-spacing:-.02em}.cc-section-head p{margin:0;color:var(--cc-muted);font-size:12px;line-height:1.5}.cc-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1000px}.cc-package{position:relative;min-height:104px;padding:14px 16px;overflow:hidden;border:1px solid rgb(255 255 255 / .94);border-radius:15px;color:var(--cc-ink);background:linear-gradient(145deg,rgb(255 255 255 / .82),rgb(255 250 231 / .58));text-align:left;cursor:pointer;box-shadow:0 8px 20px rgb(91 73 34 / .08),inset 0 1px 0 rgb(255 255 255 / .98);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);transition:transform 0.2s,border-color 0.2s,box-shadow 0.2s,background 0.2s}.cc-package::before{content:"";position:absolute;top:0;left:12%;width:76%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .98),transparent)}.cc-package:hover{transform:translateY(-3px);border-color:rgb(196 151 44 / .58);box-shadow:0 12px 25px rgb(91 73 34 / .14),inset 0 1px 0 #fff}.cc-package.is-active{border:1px solid rgb(217 177 77 / .9);color:#fffdf6;background:linear-gradient(145deg,#54431f,#302718);box-shadow:0 12px 28px rgb(91 65 19 / .22),inset 0 1px 0 rgb(255 255 255 / .28)}.cc-package-name{display:block;padding-right:30px;color:#514323;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cc-package.is-active .cc-package-name,.cc-package.is-active .cc-package-price{color:#fffdf6}.cc-check{position:absolute;top:13px;right:13px;display:none;place-items:center;width:23px;height:23px;border:1px solid rgb(255 255 255 / .72);border-radius:50%;color:#382a0e;background:linear-gradient(145deg,#fff0b8,#d7ad45);box-shadow:0 3px 10px rgb(62 43 9 / .3),inset 0 1px 0 rgb(255 255 255 / .9)}.cc-package.is-active .cc-check{display:grid;animation:cc-pop 0.2s ease-out}.cc-check svg{display:block;width:12px;height:12px}.cc-package-price{display:block;margin-top:9px;color:#352a16;font-size:24px;font-weight:750;letter-spacing:-.045em}.cc-package-unit{display:block;margin-top:3px;color:#81765e;font-size:11px}.cc-package.is-active .cc-package-unit{color:#e5d6ad}.cc-work-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,0.85fr);gap:18px;align-items:stretch}.cc-field label{display:block;margin-bottom:6px;color:#514831;font-size:12px;font-weight:700}.cc-control{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgb(255 255 255 / .95);border-radius:10px;outline:none;color:#352d1d;background:rgb(255 255 255 / .64);box-shadow:inset 0 1px 2px rgb(94 74 28 / .045),0 3px 9px rgb(94 74 28 / .05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color 0.18s,box-shadow 0.18s,background 0.18s}.cc-control::placeholder{color:#958a70;opacity:1}.cc-control:focus{border-color:rgb(184 139 36 / .74);background:rgb(255 255 255 / .88);box-shadow:0 0 0 3px rgb(226 189 85 / .2),0 4px 12px rgb(94 74 28 / .07)}.cc-control option{color:#352d1d;background:#fffdf5}.cc-floor-config-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:12px}.cc-floor-areas{min-width:0}.cc-floor-areas>.cc-mini-label{margin:0 0 6px;line-height:1.4}.cc-floor-count-field{min-width:0}.cc-floor-count-field label{min-height:14px;margin-bottom:6px;line-height:1.4}.cc-floor-count-field .cc-control{height:42px;min-height:42px;padding-top:8px;padding-bottom:8px}.cc-mini-label{margin:0 0 9px;color:#75643a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cc-floor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.cc-floor-row{display:grid;grid-template-columns:minmax(65px,0.9fr) minmax(60px,1.1fr) auto;align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 8px;border:1px solid rgb(255 255 255 / .94);border-radius:11px;background:linear-gradient(145deg,rgb(255 255 255 / .7),rgb(255 250 233 / .52));box-shadow:inset 0 1px 0 rgb(255 255 255 / .96),0 4px 12px rgb(94 74 28 / .045);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:cc-row-in 0.2s ease-out both}.cc-floor-name{min-width:0;color:#43391f;font-size:11px;font-weight:700}.cc-floor-row .cc-control{min-width:0;min-height:40px;height:40px;padding:7px 9px}.cc-suffix{color:#746b58;font-size:10px;white-space:nowrap}.cc-divider{height:1px;margin:15px 0 12px;background:linear-gradient(90deg,transparent,rgb(159 120 35 / .26),transparent)}.cc-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px}.cc-unit-hint{margin:5px 0 0;color:#80765f;font-size:10px;line-height:1.4}.cc-estimate-wrap{min-width:0}.cc-estimate{position:relative;height:100%;overflow:hidden;border:1px solid rgb(255 230 161 / .48);border-radius:var(--cc-radius);color:#fffdf6;background:radial-gradient(ellipse at 85% 0%,rgb(207 161 61 / .22),transparent 42%),linear-gradient(145deg,#4c3c1e,#261f15 68%,#211b13);box-shadow:0 20px 42px rgb(70 50 16 / .22),inset 0 1px 0 rgb(255 255 255 / .2);-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%);animation:cc-rise 0.55s 0.08s both}.cc-estimate::before{content:"";position:absolute;top:0;left:8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 245 210 / .8),transparent)}.cc-estimate-top{padding:22px 22px 17px}.cc-estimate-kicker{color:#f1d786;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cc-total{margin:9px 0 3px;color:#fffdf6;font-size:clamp(34px, 4vw, 44px);font-weight:750;letter-spacing:-.05em;transition:color 0.2s,transform 0.2s}.cc-total.is-updated{color:#ffe59a;transform:scale(1.02)}.cc-total-caption{color:#e1d8c5;font-size:12px}.cc-estimate-body{padding:17px 22px 20px;border-top:1px solid rgb(241 215 134 / .3);background:linear-gradient(180deg,rgb(255 255 255 / .035),rgb(214 177 79 / .055))}.cc-summary-line{display:flex;justify-content:space-between;gap:12px;margin:0 0 15px;color:#e9e1d2;font-size:14px;line-height:1.5}.cc-summary-line>span,.cc-summary-line>strong{font-size:14px}.cc-summary-line>span{font-weight:600}.cc-summary-line strong{color:#fffdf6;font-weight:700;text-align:right}.cc-estimate-body>.cc-summary-line:first-child>span{color:#fffdf6;font-weight:700}.cc-summary-line.cc-total-line{margin-top:15px;padding-top:14px;border-top:1px solid rgb(255 255 255 / .2);color:#fffdf6;font-weight:800}.cc-summary-line.cc-total-line>span,.cc-summary-line.cc-total-line>strong{font-size:16px;font-weight:800}.cc-summary-line.cc-total-line strong{color:#ffe39a}.cc-estimate-note{margin:14px 0 0;color:#d6cbb5;font-size:12px;line-height:1.6}.cc-actions{display:grid;gap:9px;margin-top:17px}.cc-button{width:100%;min-height:43px;border:0;border-radius:10px;cursor:pointer;font-size:13px;font-weight:800;transition:transform 0.16s,background 0.16s,box-shadow 0.16s}.cc-button:hover{transform:translateY(-2px)}.cc-button-primary{border:1px solid rgb(255 255 255 / .55);color:#3c2c0d;background:linear-gradient(135deg,#ffe9a5,#d5aa42);box-shadow:0 7px 18px rgb(184 137 34 / .25),inset 0 1px 0 rgb(255 255 255 / .85)}.cc-button-primary:hover{background:linear-gradient(135deg,#fff0bd,#e3bd5d);box-shadow:0 9px 22px rgb(184 137 34 / .32),inset 0 1px 0 rgb(255 255 255 / .95)}.cc-button-secondary{border:1px solid rgb(255 237 190 / .3);color:#fff5d9;background:rgb(255 255 255 / .055);box-shadow:inset 0 1px 0 rgb(255 255 255 / .08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cc-button-secondary:hover{background:rgb(255 255 255 / .11)}@keyframes cc-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-row-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-pop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (min-width:851px) and (max-width:1100px){.construction-calculator{padding:26px 18px 40px}.cc-work-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);gap:15px}.cc-form-card,.cc-package-section{padding:19px}.cc-package-grid{gap:10px}.cc-package{padding:13px}}@media (max-width:850px){.construction-calculator{padding:24px 18px 36px}.cc-work-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cc-estimate{height:auto}.cc-package-grid{max-width:none}}@media (max-width:600px){.construction-calculator{padding:15px 12px 24px;border-radius:20px}.cc-package-section,.cc-form-card{padding:17px 14px;border-radius:17px}.cc-section-head{gap:10px;margin-bottom:14px}.construction-calculator h2{font-size:15px;line-height:1.35}.cc-section-head p{font-size:12px}.cc-package-grid{grid-template-columns:minmax(0,1fr);gap:8px}.cc-package{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:1px;width:100%;min-height:66px;padding:10px 12px;text-align:left}.cc-package-name{grid-column:1;grid-row:1 / span 2;align-self:center;padding:0;white-space:nowrap;font-size:10px;letter-spacing:.08em}.cc-package-price{grid-column:2;grid-row:1;justify-self:end;margin:0;white-space:nowrap;font-size:18px}.cc-package-unit{grid-column:2;grid-row:2;justify-self:end;margin:0;white-space:nowrap;font-size:10px}.cc-check{position:static;grid-column:3;grid-row:1 / span 2;width:22px;height:22px}.cc-floor-config-grid{grid-template-columns:minmax(0,1fr) minmax(135px,0.85fr);gap:10px}.cc-floor-list{grid-template-columns:minmax(0,1fr)}.cc-floor-row{grid-template-columns:minmax(0,1fr) minmax(55px,0.8fr) auto;gap:6px;padding:0 6px}.cc-floor-name{font-size:10px}.cc-floor-row .cc-control{padding-right:7px;padding-left:7px;font-size:13px}.cc-extras-grid{grid-template-columns:minmax(0,1fr)}.cc-control{min-height:43px;font-size:14px}.cc-estimate-top,.cc-estimate-body{padding-right:17px;padding-left:17px}.cc-total{font-size:36px}.cc-summary-line,.cc-summary-line>span,.cc-summary-line>strong{font-size:13px}.cc-summary-line.cc-total-line>span,.cc-summary-line.cc-total-line>strong{font-size:15px}.cc-estimate-note{font-size:12px}}@media (max-width:380px){.construction-calculator{padding-right:9px;padding-left:9px}.cc-package-section,.cc-form-card{padding:15px 11px}.cc-floor-config-grid{grid-template-columns:minmax(0,1fr);gap:12px}.cc-floor-count-field{grid-row:1}.cc-floor-areas{grid-row:2}.cc-floor-row{grid-template-columns:minmax(0,1fr) minmax(70px,0.75fr) auto;gap:6px}.cc-total{font-size:33px}}@media (prefers-reduced-motion:reduce){.construction-calculator *,.construction-calculator *::before,.construction-calculator *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media print{.construction-calculator{max-width:none;padding:8px}.cc-work-grid{grid-template-columns:1.2fr 0.8fr}.cc-actions{display:none}.cc-estimate{height:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (min-width:851px){.construction-calculator .cc-form-card{display:flex;flex-direction:column;justify-content:center}}@media print{body *{visibility:hidden!important}.construction-calculator,.construction-calculator *{visibility:visible!important}.construction-calculator{position:absolute!important;top:0!important;left:0!important;width:100%!important}.construction-calculator .cc-ambient,.construction-calculator .cc-actions{display:none!important}.construction-calculator .cc-work-grid{display:block!important}.construction-calculator .cc-estimate-wrap{position:static!important}.construction-calculator .cc-card,.construction-calculator .cc-estimate{break-inside:avoid;page-break-inside:avoid}}.construction-calculator input[type="number"]::-webkit-inner-spin-button,.construction-calculator input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.construction-calculator input[type="number"]{-moz-appearance:textfield;appearance:textfield}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-480e393 */.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont{box-sizing:border-box;width:100%;max-width:520px;margin:0 auto;padding:28px;overflow:hidden;color:#f5f1ec;background:radial-gradient(ellipse at 8% 0%,rgb(255 91 43 / .32),transparent 42%),linear-gradient(145deg,#282322 0%,#191819 54%,#101011 100%);border:1px solid rgb(255 255 255 / .1);border-radius:20px;box-shadow:0 18px 48px rgb(0 0 0 / .28)}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-form-content{width:100%;max-width:none;margin:0;padding:0;background:#fff0}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-container{margin-bottom:16px!important}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-form-title h3{margin:0 0 20px;color:#fffaf5;font-size:28px;font-weight:500;line-height:1.25}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-label label{color:#e9e2dc;font-size:14px;font-weight:500}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]),.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select,.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 15px;color:#f8f4ef;font-family:inherit;font-size:15px;background:rgb(8 8 9 / .42);border:1px solid rgb(255 255 255 / .13);border-radius:10px;box-shadow:inset 0 1px 2px rgb(255 255 255 / .025);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select{padding-right:44px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23FEC200' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:14px}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select option{color:#f8f4ef;background:#191819}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element textarea{min-height:110px;resize:vertical}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont input::placeholder,.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont textarea::placeholder{color:#aaa19a;opacity:1}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element input:focus,.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select:focus,.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element textarea:focus{background-color:rgb(8 8 9 / .62);border-color:#fec200;box-shadow:0 0 0 3px rgb(254 194 0 / .14)}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .ninja-forms-req-symbol{color:#fec200}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont input[type="checkbox"]{accent-color:#fec200}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .checkbox-wrap label{color:#d8d0c9;font-size:13px;line-height:1.5}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .submit-wrap .nf-field-element{text-align:center}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .submit-wrap input[type="submit"]{box-sizing:border-box;width:100%;min-height:48px;padding:12px 20px;color:#21190a;font-family:inherit;font-size:15px;font-weight:700;background:linear-gradient(100deg,#fec200,#f2a52b);border:0;border-radius:9px;box-shadow:0 5px 16px rgb(254 194 0 / .18);cursor:pointer;transition:transform 0.2s ease,filter 0.2s ease,box-shadow 0.2s ease}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .submit-wrap input[type="submit"]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 20px rgb(254 194 0 / .24)}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-error-msg,.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-error .nf-field-label label{color:#ff927d}@media (max-width:600px){.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont{padding:22px 18px;border-radius:16px}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-form-title h3{font-size:25px}}@supports (appearance:base-select){.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select,.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select::picker(select){appearance:base-select}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select::picker-icon{display:none}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select::picker(select){box-sizing:border-box;max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:4px;color:#f8f4ef;background:#191819;border:1px solid rgb(255 255 255 / .16);border-radius:10px}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select option{padding:11px 15px;border-bottom:1px solid rgb(255 255 255 / .2)}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select option:last-child{border-bottom:0}.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select option:hover,.elementor-5806 .elementor-element-480e393 #nf-form-3_1-cont .nf-field-element select option:focus{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(100deg,#65372d 0%,#191819 100%)!important}}/* End custom CSS */