:root{--nav-h:10vh}@media (max-width:760px){:root{--nav-h:8vh}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:10vh;scroll-padding-top:var(--nav-h)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e7e7e7;color:#191919;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}.app{width:100%}.page{margin:0 auto;max-width:1600px;padding-top:10vh;padding-top:var(--nav-h)}.section{align-items:center;display:flex;justify-content:center}.section-inner{font-size:3rem;font-weight:800}ul{-webkit-margin-before:0;-webkit-margin-after:0;margin-block-end:0;margin-block-start:0}.nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#141414d9;border-bottom:1px solid #ffffff1f;height:var(--nav-h);left:0;position:fixed;right:0;top:0;z-index:1000}.nav-inner{gap:1.25rem;height:100%;justify-content:space-between;margin:0 auto;padding:0 1.25rem 0 .25rem}.nav-inner,.nav-left{align-items:center;display:flex}.nav-left{cursor:pointer}.nav-logo{border:2px solid #fff;display:block;height:9vh;width:auto}.nav-right{align-items:center;display:flex;gap:1.25rem;position:relative}.nav-link{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#ffffffdb;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 0}.nav-link.is-active,.nav-link:hover{color:#fff}.nav-underline{background:#fff;border-radius:999px;height:4px;left:0;position:absolute;top:0;transition:transform .22s ease,width .22s ease;will-change:transform,width}.nav-link-label{display:inline-block}@media (max-width:760px){.nav-logo{height:7vh}.nav-right{flex:1 1;gap:0;justify-content:space-between;margin-left:.75rem}.nav-link{flex:1 1;font-size:.9rem;font-weight:500;padding:0 .25rem;text-align:center}.nav-inner{gap:initial;padding-right:.5rem}}@media (max-width:460px){.nav-right{flex:1 1;flex-wrap:wrap;gap:.35rem .75rem;justify-content:flex-end;min-width:0}.nav-link{padding:.15rem 0;white-space:nowrap}}.hero{position:relative;width:100%}.hero-image{display:block;height:70vh;object-fit:cover;object-position:top center;width:100%}.hero-overlay{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:2.5rem 4rem;position:absolute;text-align:center}.hero-title-main{font-size:clamp(3.5rem,8vw,7rem);font-weight:700;letter-spacing:.05em}.hero-title-sub{font-size:clamp(1.75rem,4vw,3rem);font-weight:500;letter-spacing:.08em;margin-top:.5rem}.hero-text-box{border-radius:10px;box-shadow:inset 0 0 0 10px #fff;overflow:hidden;padding:5rem 10rem;position:relative}.hero-text-box:before{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000026;border-radius:inherit;content:"";inset:0;position:absolute}.hero-text-box>*{position:relative}.section-about{display:block;min-height:auto;padding-bottom:2rem}.section-about .hero{width:100%}.about-content{margin:3rem auto 0;padding:0 5rem;text-align:center}.about-content p{font-size:1.7rem;line-height:1.4}.about-content span{font-size:2rem}@media (max-width:760px){.hero-overlay{padding:1rem 2rem}.hero-image{height:30vh}.hero-text-box{padding:1rem 2rem}.hero-title-main,.hero-title-sub{line-height:1}.about-content{padding:0 .5rem}.about-content p{font-size:1.5rem;line-height:1.2}.about-content span{font-size:1.7rem}}.section-services{background:#c4c4c4;min-height:auto;padding-bottom:3rem}.services-inner{margin:0 5rem;padding:1.5rem;width:100%}.services-header{align-items:center;display:flex;gap:1.25rem;justify-content:center;margin-bottom:3rem}.services-header-title{font-size:2.75rem;font-weight:900}.services-header-icon{display:block;height:46px;opacity:.7;width:auto}.services-row{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin:0 0 3.5rem}.services-row:last-child{margin-bottom:0}.services-row-reverse .services-media{order:2}.services-row-reverse .services-text{order:1}.services-img{border-radius:14px;display:block;height:400px;object-fit:cover;object-position:center;width:100%}.services-text{text-align:left}.services-title{font-size:2.2rem;font-weight:800}.services-body{font-size:1.15rem;line-height:1.7}@media (max-width:760px){.services-row{align-items:stretch;display:flex;flex-direction:column;gap:1.25rem}.services-img{height:280px}.services-row-reverse .services-media,.services-row-reverse .services-text{order:0}.services-inner{margin:0 auto}.section-services ul{-webkit-padding-start:20px;padding-inline-start:20px}}.section-pricing{min-height:auto;padding:1.5rem 0 5rem}.pricing-inner{margin:0 auto;max-width:1100px;padding:0 1.5rem;width:100%}.pricing-header{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.pricing-header-title{font-size:2.75rem;font-weight:900}.pricing-cards{display:flex;flex-direction:column;gap:2rem}.pricing-card{background:#f6f1ea;border:2px solid #a67a4e;border-radius:18px;box-shadow:0 18px 35px #0000002e;margin:0 auto;max-width:100%;padding:1.75rem 2rem;width:600px}.pricing-card-top{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.pricing-card-icon{font-size:1.4rem;line-height:1}.pricing-card-title{color:#6e4623;font-size:1.6rem;font-weight:800}.pricing-card-price{color:#c49662;font-size:3.2rem;font-weight:900;margin:.25rem 0 1.25rem;text-align:center}.pricing-card-list{color:#2d2d2d;font-size:1.05rem;line-height:1.6;margin:0;padding-left:1.25rem}.pricing-card-list li{margin:.5rem 0}.pricing-note{font-size:1.1rem;line-height:1.7;margin:0 auto 2.75rem;max-width:720px;text-align:center}.pricing-block{background:#f6f1ea;border:2px solid #a67a4e;border-radius:18px;box-shadow:0 18px 35px #0000002e;margin:0 auto;max-width:100%;padding:2rem 2.25rem;text-align:center;width:720px}.pricing-block-title{color:#6e4623;font-size:2.4rem;font-weight:900;margin-bottom:1.5rem}.pricing-block-body{color:#2d2d2d;font-size:1.1rem;line-height:1.8}.pricing-block-body p{margin:0 0 1rem}.pricing-block-body p:last-child{margin-bottom:0}@media (max-width:760px){.pricing-card{padding:1.25rem 1rem}.pricing-inner{padding:0 1rem}.pricing-block{padding:1.5rem 1.25rem}.pricing-block-title{font-size:2rem}.pricing-block-body{font-size:1.02rem;line-height:1.7}}.section-quote{background:#c4c4c4;min-height:auto;padding-bottom:2rem}.quote-inner{margin:0 5rem;padding:1.5rem;width:100%}.quote-header{display:flex;justify-content:center;margin-bottom:2.5rem}.quote-header-title{font-size:2.75rem;font-weight:900}.quote-form{display:flex;flex-direction:column;gap:1.25rem}.quote-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.quote-label{color:#2d2d2d;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.quote-file,.quote-input,.quote-textarea{background:#fff;border:1px solid #b4b4b4;border-radius:8px;font-family:inherit;font-size:1rem;padding:.65rem .75rem}.quote-input:focus,.quote-textarea:focus{border-color:#8c643c;box-shadow:0 0 0 2px #8c643c26;outline:none}.quote-textarea{resize:vertical}.quote-submit{align-self:center;background:#a67a4e;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;margin-top:.75rem;padding:.75rem 2.25rem}.quote-submit:hover{background:#8c643c}.quote-msg{border-radius:10px;font-weight:600;padding:.75rem 1rem;text-align:center}.quote-msg-err{background:#aa28281f;border:1px solid #aa282840;color:#781414}.quote-msg-ok{background:#288c461f;border:1px solid #288c4640;color:#145a28}.quote-submit:disabled{cursor:not-allowed;opacity:.65}@media (max-width:760px){.quote-row{grid-template-columns:1fr}}.section-contact{min-height:auto;padding:1.5rem 0 5rem}.contact-inner{margin:0 auto;max-width:1000px;padding:0 1.5rem}.contact-header{display:flex;justify-content:center;margin-bottom:3rem}.contact-title{font-size:2.75rem;font-weight:900}.contact-content{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:320px 1fr}.contact-photo{width:100%}.contact-img{border-radius:16px;box-shadow:0 12px 30px #0000002e;display:block;height:auto;object-fit:cover;width:100%}.contact-details{color:#2d2d2d;font-size:1.15rem;line-height:1.7}.contact-name{font-size:1.9rem;font-weight:800;line-height:1}.contact-line{margin-top:1rem}.contact-hours{margin-top:1.25rem}.contact-hours-title{font-weight:800;margin-bottom:.25rem}@media (max-width:760px){.contact-content{grid-template-columns:1fr;text-align:center}.contact-photo{margin:0 auto;max-width:260px}}.custom-quote{font-size:1.7rem;margin:3rem auto 0;padding:0 5rem;text-align:center}.quote-section{margin:0 auto;padding:.5rem 6rem}.quote-subsection{margin:0 auto 1.5rem}.project-description{font-size:1.4rem}.section-label{color:#272b33;font-weight:500;letter-spacing:.05em;margin:20px 0 10px;text-transform:uppercase}.scope-list{display:table;font-size:1.2rem;line-height:1.4;margin:0 auto .8rem;padding-left:1.2rem;text-align:left}.white-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:1.5rem;margin:0 auto;max-width:100%;padding:1rem 1.25rem;width:-webkit-fit-content;width:fit-content}.material-choice-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.white-card-title{font-size:1.6rem;font-weight:500;margin:0 0 6px}.white-card-comment{color:#18191a;font-size:1.4rem;line-height:1.1;margin:1rem 0}.material-cost-value{color:#111827;font-weight:500}.subsection-comment{color:#1a2232;font-size:1.5rem;font-style:italic}.quote-pricing-block{background:#f6f1ea;border:2px solid #a67a4e;border-radius:18px;box-shadow:0 18px 35px #0000002e;display:flex;flex-direction:column;gap:10px;margin:0 auto 8px;max-width:550px;padding:1rem 1.25rem}.pricing-row{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:1fr auto}.pricing-row--total{border-top:1px solid #babbbf;padding-top:10px}.pricing-label{color:#363c48;text-align:left}.pricing-value{font-weight:500;text-align:right;white-space:nowrap}.material-card-list{font-size:1.4rem;margin:0;padding-left:1.5rem;text-align:left}.option-card-list{font-size:1.35rem;margin:0 0 10px -15px;text-align:left}.accordion{border-radius:12px;margin-bottom:12px;overflow:hidden}.accordion-trigger{align-items:center;background:#f9fafb;border:none;color:#111827;cursor:pointer;display:flex;font-size:18px;font-weight:500;justify-content:space-between;padding:0 1.25rem;text-align:left;width:100%}.accordion-icon{color:#9ca3af;flex-shrink:0;transition:transform .2s ease}.accordion-icon.rotated{transform:rotate(180deg)}.show-on-mobile{display:none}.time-expectation{-webkit-margin-before:0;-webkit-margin-after:0;font-size:.9em;margin-block-end:0;margin-block-start:0}.quote-section hr{margin:0 auto 5px;width:60%}.home-button{align-items:center;background:#0000;border:1.5px solid #737373;border-radius:999px;color:#555;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;letter-spacing:.02em;padding:.75rem 2rem;transition:all .2s ease}.home-button:hover{background:#f5f5f5;border-color:#bbb;box-shadow:0 4px 12px #00000014;color:#222;transform:translateY(-1px)}.home-button:active{background:#ececec;box-shadow:none;transform:translateY(0)}.quote-footer{border-top:1px solid #e5e7eb;padding:0 2rem 6rem;text-align:center}.footer-brand-box{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.footer-logo{height:auto;margin-bottom:1rem;max-width:400px;width:40%}.footer-fine-print{color:#464749;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.footer-contact-info{align-items:center;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;gap:1rem;justify-content:center;margin-bottom:2rem}.contact-link{color:#111827;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:#2563eb;text-decoration:underline}.contact-divider{color:#9ca3af;font-weight:300}.accept-button{align-items:center;background:#111827;border:1.5px solid #111827;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.03em;margin:1.25rem auto 0;padding:.85rem 2.25rem;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.accept-button:hover{background:#1f2937;border-color:#1f2937;box-shadow:0 6px 20px #0000002e;transform:translateY(-1px)}.accept-button:active{background:#374151;box-shadow:none;transform:translateY(0)}.accept-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.accept-confirm{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:999px;color:#16a34a;font-weight:600;gap:.5rem;letter-spacing:.03em}.accept-confirm,.accept-error{align-items:center;box-sizing:border-box;display:flex;font-size:.95rem;justify-content:center;margin:1.25rem auto 0;padding:.85rem 2.25rem;width:-webkit-fit-content;width:fit-content}.accept-error{background:#fef2f2;border:1.5px solid #fecaca;border-radius:999px;color:#dc2626;font-weight:500;letter-spacing:.02em}.material-note{font-size:1.1rem;line-height:1.4;margin:.5rem auto 0;max-width:720px;text-align:center}@media (max-width:760px){.footer-logo{width:90%}.custom-quote{font-size:1.4rem;line-height:1.1;margin:2rem auto 0;padding:0 .5rem}.material-choice-grid{grid-template-columns:1fr}.quote-section{padding:.5rem .05rem}.white-card{font-size:1.4rem;padding:1rem 10px}.white-card-comment{font-size:1.3rem}.material-card-list{font-size:1.1rem;margin-left:-.25rem}.option-card-list{font-size:1.1rem;margin-left:-1.25rem}.show-on-mobile{display:block}.quote-pricing-block{padding:.75rem}.subsection-comment{font-size:1.3rem}}
/*# sourceMappingURL=main.ebbd528e.css.map*/