body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0}html{font-size:62.5%}body{display:flex;flex-direction:column;height:100vh}button,input{font-family:inherit;font-size:inherit}button{background:#0000;border:none;cursor:pointer;padding:0;text-align:inherit}a{text-decoration:none}ol,ul{list-style-type:none;padding:0}select{font-family:inherit}.container{margin:0 auto;max-width:1280px}img{width:100%}a,button{-webkit-tap-highlight-color:transparent}:root{--font-primary:"Roboto",sans-serif;--font-heading-main:"Lexend",Arial;--font-heading-secondary:"Roboto",sans-serif;--color-nav-default:#000c;--color-background-dark:#000;--color-text-light:#fff;--color-text-dark:#212121;--color-heading:#434343;--color-accent:#226e93;--color-accent-secondary:#c00;--color-message-failure:#df0000;--color-message-success:green;--color-border-dark:#5e5e5e}#root{flex-grow:1}.App{color:#212121;color:var(--color-text-dark);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--font-primary);font-size:1.6rem;height:100%;line-height:1.4;text-align:center}main{flex-grow:1}h2{color:#226e93;color:var(--color-accent);font-size:6rem;font-weight:300;letter-spacing:2px}h3{font-size:2.6rem}h3,h4{font-weight:400}h4{font-size:2.2rem}.calculator-wrap,.contact-page-wrap,.furniture-wrap,.gallery-wrap,.home-wrap{margin:13.6rem 6.5rem 10rem}.background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;height:100vh;left:0;position:fixed;transform:translateZ(0);width:100vw;will-change:transform;z-index:-1}header{position:fixed;width:100%;z-index:10000}header.scrolled{background-color:#000;background-color:var(--color-background-dark)}.header-wrap{align-items:center;display:flex;padding:3.2rem 1.6rem;position:relative}.logo{color:#000c;color:var(--color-nav-default)}header.scrolled .logo,header.scrolled .nav-bar a{color:#fff;color:var(--color-text-light)}.logo{font-size:2rem;font-weight:300}.nav-menu-mobile{display:none}footer{background-color:#000;background-color:var(--color-background-dark);color:#fff;color:var(--color-text-light);font-size:1.4rem}.footer-wrap{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem}.contact-info{align-items:center;display:flex;justify-content:space-between}.phone-numbers{display:flex;flex-direction:column;gap:1.2rem}.phone-number-item a{color:#fff;color:var(--color-text-light)}.phone-number-item a:hover{color:#226e93;color:var(--color-accent)}.socials{display:flex;flex-direction:column;gap:.8rem}.socials img{height:24px;width:24px}.home-wrap{display:flex;flex-direction:column;gap:4.8rem}h1{display:flex;font-size:8rem;justify-content:center;padding:4.8rem}h1 .left{color:#434343;color:var(--color-heading);font-family:Lexend,Arial;font-family:var(--font-heading-main);font-style:italic;font-weight:600}h1 .right{color:#226e93;color:var(--color-accent);font-weight:300}.home-wrap h2{color:#434343;color:var(--color-heading);font-family:Roboto,sans-serif;font-family:var(--font-heading-secondary);font-size:4.8rem;font-weight:700;padding:3rem}.calculator-wrap{align-items:center;display:flex;flex-direction:column}.calculator-wrap h2{margin-bottom:5rem}.furniture-wrap{gap:4.8rem}.contact-page-wrap,.furniture-wrap{align-items:center;display:flex;flex-direction:column}.contact-page-wrap h2{margin-bottom:4.8rem}.contact-page-contact-info{display:flex;flex-direction:column;gap:4.8rem}.contact-page-contact-info a{color:#212121;color:var(--color-text-dark)}.contact-page-address-container,.contact-page-dev-acknowledgement,.contact-page-phone-numbers{display:flex;flex-direction:column;gap:1.2rem}.contact-page-socials{display:flex;gap:1.2rem;justify-content:center}.contact-page-social-item img{height:4.5rem;width:4.5rem}.contact-page-wrap .submission{margin-top:4.8rem}.gallery-wrap{display:flex;flex-direction:column;gap:4.8rem}.gallery-wrap>p{font-size:1.4rem}.gallery-wrap .sections{display:flex;flex-direction:column;gap:4.8rem}.gallery-wrap .gallery-submission{display:flex;justify-content:center}.gallery-wrap .gallery-submission .submission{margin-top:5.2rem}.calculator{background:#fff;border-radius:8px;box-shadow:0 8px 23px #0000001a;padding:2rem;width:36rem}.calculator form{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem}.calculator .error{color:#df0000;color:var(--color-message-failure);font-size:1.5rem}.calculator .input-wrap{display:flex;flex-direction:column;gap:.5rem}.calculator .input-wrap input,.calculator .input-wrap select{border:1px solid #a4a4a4;border-radius:3px;height:3rem;outline:none;padding:0 .5rem}.calculator .input-wrap select{font-size:1.7rem}.checkbox{border:1px dashed #ccc;border-radius:3px}.checkbox label{cursor:pointer;display:flex;gap:1.2rem;padding:1.2rem}.checkbox label input{cursor:pointer}.calculator .submit button{opacity:50%;pointer-events:none;width:100%}.calculator .submit button.active{opacity:100%;pointer-events:all}.price-output{font-weight:700;margin-top:1.5rem;text-align:left}.submission{margin-top:10rem;width:48rem}.submission h3{margin-bottom:4.8rem}.submission .description{margin-bottom:4.8rem;text-align:start}.submission form{display:flex;flex-direction:column;gap:1.5rem}.submission.pending form,.submission.success form{opacity:50%;pointer-events:none}.submission .input-wrap{display:flex;flex-direction:column;gap:1.5rem;text-align:start}.submission .input-wrap input{height:3rem}.submission .input-wrap input,.submission .input-wrap textarea{border-radius:8px;font-family:Roboto,sans-serif;font-family:var(--font-primary);outline:none;padding:2rem}.submission .input-wrap textarea{font-size:1.7rem;height:20rem;resize:none;width:100%}.submission .input-wrap input,.submission .input-wrap textarea{border:none;box-shadow:0 8px 23px #0000001a}.submission .input-wrap .error{color:#df0000;color:var(--color-message-failure);padding-left:2rem}.submission .status-message{margin-top:2.4rem}.submission.failure .status-message{color:#df0000;color:var(--color-message-failure)}.submission.success .status-message{color:green;color:var(--color-message-success)}button[type=submit]{background:#2d86eb;border:none;border-radius:6px;color:#fff;color:var(--color-text-light);cursor:pointer;padding:.6rem 1.8rem}button[type=submit]:hover{background:#2479d8}.accordion-item,.overview{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid #5e5e5e;border-bottom:1px solid var(--color-border-dark);position:relative;text-align:start;width:100%}.accordion-item:before{border-bottom:2px solid #333;border-right:2px solid #333;content:"";height:8px;position:absolute;right:1.2rem;top:2.6rem;transform:translateY(-50%) rotate(45deg);transition:transform .5s ease;width:8px}.accordion-item.active:before{transform:translateY(-50%) rotate(-135deg)}.accordion-item .toggle{color:#226e93;color:var(--color-accent);font-size:2.5rem;font-weight:700;padding:1.2rem 4.8rem 1.2rem 1.4rem;transition:color .5s ease}.accordion-item.active .toggle{color:#c00;color:var(--color-accent-secondary);transition:color .5s ease}.accordion-item .content{display:flex;flex-direction:column;gap:3.6rem;max-height:0;overflow:hidden;padding:0 1.4rem}.accordion-item .content,.accordion-item.active .content{transition:max-height .5s ease,padding-right .5s ease,padding-top .5s ease,padding-bottom,.5s ease}.accordion-item.active .content{max-height:500px;padding-bottom:2.6rem;padding-top:1.4rem}.accordion-item .content ul{display:flex;flex-direction:column;gap:2.4rem;padding-left:3.6rem}.additional-description h3{margin-bottom:4.8rem}.additional-description ul,.gallery-section{display:flex;flex-direction:column;gap:4.8rem;text-align:start}.gallery-section h4{text-align:center}.gallery-section ul{display:flex;flex-wrap:wrap;gap:2rem}.gallery-section ul li{width:21.4rem}.gallery-item{aspect-ratio:.75/1;background:#fff;border-radius:8px;box-shadow:0 8px 23px #0000001a;width:100%}.gallery-item-top{background-color:#f2f2f2;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;flex-direction:column;height:75%;justify-content:center;padding:2.4rem}.gallery-item-top img{height:100%;object-fit:contain;width:100%}.gallery-item-bottom{display:flex;flex-direction:column;height:25%;justify-content:center;padding:2.4rem}.video h3{margin-bottom:4.8rem}.video iframe{aspect-ratio:1/.55;border-radius:8px;width:45rem}.nav-bar{left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.nav-bar ul{display:flex;font-size:1.6rem;gap:2.4rem}.nav-bar a{color:#000c;color:var(--color-nav-default)}.nav-bar a.active,.nav-bar a:hover{color:#226e93!important;color:var(--color-accent)!important}.nav-menu-mobile .toggle-menu{height:25px;position:fixed;right:16px;top:26px;width:25px;z-index:10000}.toggle-menu svg{color:#000c;color:var(--color-nav-default)}.nav-menu-mobile:has(.nav-menu-mobile-inner-container:not(.mobile-hidden)) .toggle-menu svg,header.scrolled .toggle-menu svg{color:#fff;color:var(--color-text-light)}.nav-menu-mobile .nav-menu-mobile-inner-container{align-items:center;background:#000;display:flex;height:100vh;justify-content:center;left:0;position:absolute;top:0;width:100vw}.nav-menu-mobile .nav-menu-mobile-inner-container ul{display:flex;flex-direction:column;font-size:1.6rem;gap:2.4rem}.nav-menu-mobile .nav-menu-mobile-inner-container a{color:#fff;color:var(--color-text-light)}.nav-menu-mobile .nav-menu-mobile-inner-container a.active,.nav-menu-mobile .nav-menu-mobile-inner-container a:hover{color:#226e93!important;color:var(--color-accent)!important}.nav-menu-mobile .nav-menu-mobile-inner-container.mobile-hidden{display:none}@media (max-width:1300px){h1{padding:3.6rem}.calculator-wrap,.contact-page-wrap,.furniture-wrap,.gallery-wrap,.home-wrap{margin-bottom:7rem;margin-top:11rem}}@media (max-width:1200px){html{font-size:56.5%}.home-wrap h2,h1{padding:2.4rem}}@media (max-width:1100px){html{font-size:54.5%}}@media (max-width:1040px){.nav-bar{display:none}.nav-menu-mobile{display:block}}@media (max-width:920px){.accordion-item.active .content{max-height:650px}}@media (max-width:720px){.gallery-section ul li{width:19rem}.gallery-item-bottom{height:33%}.gallery-item-bottom,.gallery-item-top{padding:1.6rem}}@media (max-width:660px){.gallery-section ul li{width:17rem}.accordion-item.active .content{max-height:750px}.calculator-wrap,.contact-page-wrap,.furniture-wrap,.gallery-wrap,.home-wrap{margin-left:5rem;margin-right:5rem}}@media (max-width:580px){.gallery-section ul li{width:22rem}.gallery-item-bottom{height:25%}}@media (max-width:540px){h1{font-size:7.2rem}.home-wrap h2{font-size:4.4rem}.accordion-item .toggle,h3{font-size:2.4rem}.overview h3{margin-bottom:1.2rem}.furniture-wrap,.home-wrap{gap:3.6rem}.additional-description h3{margin-bottom:3.6rem}.additional-description ul{gap:3.6rem}.contact-page-wrap h2,.video h3{margin-bottom:3.6rem}.contact-page-contact-info{gap:3.6rem}.contact-page-wrap .submission{margin-top:3.6rem}.submission{margin-top:7rem}.submission .description,.submission h3{margin-bottom:3.6rem}.gallery-section,.gallery-wrap{gap:3.6rem}.accordion-item .content{gap:2.7rem}.accordion-item .content ul{gap:1.8rem;padding-left:2.7rem}.accordion-item.active .content{padding-bottom:1.95rem;padding-top:.75rem}.accordion-item:before{top:2.7rem}}@media (max-width:520px){.accordion-item.active .content{max-height:800px}}@media (max-width:500px){h2{font-size:5.2rem}.calculator .description-input .input-wrap,.gallery-section h4,h3{text-align:left}.submission h3{text-align:center}.submission,.video,.video iframe{width:100%}.accordion-item.active .content{max-height:1000px}.gallery-section ul li{width:calc(50% - 2rem)}.gallery-item-bottom{height:33%}}@media (max-width:440px){.calculator{width:100%}}@media (max-width:430px){h1{font-size:6.5rem}.home-wrap h2{font-size:3.8rem}.accordion-item .toggle,h3{font-size:2.3rem}.calculator-wrap,.contact-page-wrap,.furniture-wrap,.gallery-wrap,.home-wrap{margin-left:4rem;margin-right:4rem}}@media (max-width:400px){.calculator-wrap,.contact-page-wrap,.furniture-wrap,.gallery-wrap,.home-wrap{margin-left:3rem;margin-right:3rem}}@media (max-width:380px){.home-wrap h2,h1{padding:1rem}.accordion-item.active .content{max-height:1200px}.gallery-item-bottom{height:36%}}@media (max-width:335px){h1{font-size:6.2rem}h2{font-size:4.8rem}.home-wrap h2{font-size:3.4rem}h3{font-size:2.2rem}.accordion-item.active .content{max-height:1250px}.accordion-item .toggle{font-size:2.2rem}.gallery-item-bottom{height:40%}.gallery-item-bottom p{font-size:1.5rem}}