.home-page.update-design main{overflow:hidden;background:#f5f0e9}.about-page.update-design .about-hero{width:100%;max-width:none;margin-inline:0}.services-page.update-design .services-grid{width:88%;max-width:none;margin-inline:auto}.gallery-page.update-design .gallery-board{width:92%;max-width:none;margin-inline:auto;grid-auto-rows:clamp(205px,15vw,285px)}.reviews-page.update-design .reviews-carousel{width:100%;max-width:none;padding-inline:6%;grid-template-columns:45px minmax(0,1fr) 45px}.faq-page.update-design .faq-panel{width:88%;max-width:none;margin-inline:auto}.contact-page.update-design .contact-panel{width:84%;max-width:none;margin-inline:auto}.contact-page.update-design .contact-map iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}.services-page.update-design .service-card{display:flex;min-width:0;flex-direction:column;text-align:left;border:1px solid #ded3c9;background:#fbf8f4}.services-page.update-design .service-card-photo{width:100%;height:auto;aspect-ratio:1.8 / 1;flex:0 0 auto;background-size:cover!important;background-position:center 38%!important}.services-page.update-design .service-card>div{display:flex;min-height:150px;padding:17px 18px 18px;flex:1;flex-direction:column}.services-page.update-design .service-card h2{margin:0 0 9px;font-size:14px;line-height:1.35;letter-spacing:.055em}.services-page.update-design .service-card p{max-width:none;margin:0 0 13px;color:#82766d;font-size:12px;line-height:1.6}.services-page.update-design .service-card strong{margin-top:auto;color:#3a302a;font-size:13px;line-height:1}@media(min-width:1051px){.services-grid:not(.is-expanded) .service-card:nth-child(n+9){display:none}}@media(min-width:561px)and (max-width:1050px){.services-grid:not(.is-expanded) .service-card:nth-child(n+5){display:none}}@media(max-width:560px){.services-grid:not(.is-expanded) .service-card:nth-child(n+3){display:none}}.services-action [data-services-toggle]{cursor:pointer}@media(min-width:1051px){.about-page.update-design .about-copy{padding-left:6vw}}.home-page.update-design .home-hero{position:relative;isolation:isolate;display:block;width:100%;height:calc(100vh - 72px);min-height:0;margin:0;overflow:hidden;background:#f7f2eb}.home-page.update-design .hero-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;min-height:0;background:url(/images/home-hero-panorama.png) center / cover no-repeat}.home-page.update-design .hero-image:after{content:none;display:none}.home-page.update-design .hero-copy{position:relative;z-index:2;display:flex;width:43%;height:100%;padding:72px 28px 100px 42px;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:transparent}.home-page.update-design .hero-copy .eyebrow{margin:0 0 22px;color:#322923;font:500 9px/1.5 var(--sans);letter-spacing:.19em}.home-page.update-design .hero-copy h1{max-width:430px;margin:0 0 22px;color:#302822;font:400 48px/.98 var(--serif);letter-spacing:-.035em;text-transform:uppercase}.home-page.update-design .hero-copy>p:not(.eyebrow){max-width:310px;margin:0 0 23px;color:#746a63;font:300 11px/1.7 var(--sans)}.home-page.update-design .hero-copy .button{width:auto;height:38px;padding:0 18px;font-size:9px}.home-page.update-design .why{position:relative;z-index:5;width:84%;height:94px;min-height:94px;margin:-76px auto 0;padding:15px 20px;clear:none;color:#f4ede5;background:#302b27;border-radius:18px}.home-page.update-design .benefits{display:grid;width:100%;height:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-page.update-design .benefits article{display:grid;min-width:0;min-height:64px;padding:4px 20px;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border-right:1px solid #5b514a}.home-page.update-design .benefits article:last-child{border-right:0}.home-page.update-design .benefit-icon{width:34px;height:34px}.home-page.update-design .benefit-icon svg{width:18px;height:18px}.home-page.update-design .benefits h3{margin:0 0 2px;color:#fff;font:500 9px/1.25 var(--sans);letter-spacing:.04em;text-transform:uppercase}.home-page.update-design .benefits p{margin:0;color:#d8cec6;font:300 7px/1.45 var(--sans)}.home-page.update-design .services-preview{padding-top:62px}@media(min-width:1051px){.home-page.update-design .home-hero{height:calc(100vh - 72px);height:calc(100svh - 72px);min-height:650px;max-height:none}.home-page.update-design .hero-image{background-size:cover;background-position:center}.site-header{height:72px;padding-inline:6%;grid-template-columns:220px 1fr 190px}.site-header .brand span{font-size:1.42rem}.site-header .brand small{font-size:.38rem}.main-nav{gap:clamp(1.3rem,1.8vw,2.15rem)}.main-nav a{font-size:.56rem}.header-cta{width:180px;min-width:0;height:40px;padding:0 1rem;font-size:.55rem}.home-page.update-design .hero-copy{width:45%;padding-top:120px;padding-left:12%;padding-right:3%}.home-page.update-design .hero-copy .eyebrow{margin-bottom:26px;font-size:11px}.home-page.update-design .hero-copy h1{max-width:560px;margin-bottom:27px;font-size:clamp(56px,3.55vw,68px);line-height:.96}.home-page.update-design .hero-copy>p:not(.eyebrow){max-width:390px;margin-bottom:28px;font-size:13px;line-height:1.75}.home-page.update-design .hero-copy .button{height:46px;padding-inline:24px;font-size:10px}.home-page.update-design .why{width:84%;max-width:none;height:126px;min-height:126px;margin:-150px auto 24px;padding:20px 2.4%;border-radius:22px}.home-page.update-design .benefits article{min-height:84px;padding-inline:24px;grid-template-columns:42px minmax(0,1fr);gap:13px}.home-page.update-design .benefit-icon{width:42px;height:42px}.home-page.update-design .benefit-icon svg{width:21px;height:21px}.home-page.update-design .benefits h3{font-size:10px}.home-page.update-design .benefits p{font-size:8px}.home-page.update-design .services-preview{padding-top:78px}}@media(min-width:1051px){body[class] .site-header.site-header{width:100%;height:72px;padding:0 6%;grid-template-columns:220px minmax(0,1fr) 190px}body[class] .site-header .brand span{font-size:1.42rem}body[class] .site-header .brand small{font-size:.38rem}body[class] .site-header .main-nav{position:static;display:flex;width:auto;padding:0;gap:clamp(1.3rem,1.8vw,2.15rem)}body[class] .site-header .main-nav a{font-size:.56rem;letter-spacing:.12em}body[class] .site-header .header-cta{width:180px;min-width:0;height:40px;padding:0 1rem;font-size:.55rem}}@media(max-width:1050px){body[class] .site-header.site-header{width:100%;height:76px;padding:0 24px;grid-template-columns:1fr auto}body[class] .site-header .main-nav{top:76px;left:0;width:100%}}@media(max-width:1050px){.home-page.update-design .home-hero{width:100%;height:calc(100vh - 76px);height:calc(100svh - 76px);min-height:610px}.home-page.update-design .hero-image{background-position:57% center}.home-page.update-design .hero-image:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,238,.95),rgba(248,244,238,.58) 55%,transparent 80%)}.home-page.update-design .hero-copy{width:58%;padding:74px 5% 105px}.home-page.update-design .why{width:92%;margin-top:-70px;height:auto}.home-page.update-design .benefits{grid-template-columns:repeat(2,1fr)}.home-page.update-design .benefits article{border-bottom:1px solid #5b514a}}@media(max-width:700px){.home-page.update-design .home-hero{min-height:690px;height:calc(100vh - 76px);height:calc(100svh - 76px);display:flex;align-items:flex-end}.home-page.update-design .hero-image{height:100%;background-size:auto 100%;background-position:68% center}.home-page.update-design .hero-image:after{background:linear-gradient(0deg,#f8f4ee 0%,rgba(248,244,238,.97) 43%,rgba(248,244,238,.18) 72%,transparent)}.home-page.update-design .hero-copy{width:100%;height:auto;padding:330px 22px 46px}.home-page.update-design .hero-copy h1{max-width:390px;font-size:clamp(42px,12vw,58px)}.home-page.update-design .why{width:100%;margin:0;padding:18px 20px;border-radius:0}.home-page.update-design .benefits{grid-template-columns:1fr}.home-page.update-design .benefits article{border-right:0}.home-page.update-design .services-preview{padding-top:50px}}
