.skip-link{position:fixed;top:-100px;left:20px;z-index:40;background:white;padding:12px 20px;color:#171c19}.skip-link:focus{top:10px}.original-logo{width:120px;height:82px;object-fit:contain;margin-left:-20px;margin-right:-17px}.brandwords small{font-size:10px;letter-spacing:.08em}.nav-services{display:flex;align-items:center;position:relative;gap:5px}.services-toggle{border:0;background:none;cursor:pointer;padding:8px;color:var(--ink)}.service-menu{position:absolute;top:100%;left:-22px;background:#fff;box-shadow:0 12px 30px #15201618;border:1px solid #e4e7e0;width:230px;padding:12px;z-index:20}.service-menu a{display:block;padding:9px 12px;font-size:14px}.service-menu a:hover{background:#f2f4ee}.service-menu[hidden]{display:none}nav [aria-current=page]{color:#92713c}.hero h1{font-size:clamp(3rem,5.2vw,4.9rem)}.hero-desc{max-width:500px}.hero-content{padding-top:45px;padding-bottom:80px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6dcd1;border:1px solid #d6dcd1}.service-card{background:#f6f7f3;padding:36px 30px;display:flex;flex-direction:column;min-height:310px;transition:background .2s}.service-card:hover{background:#e9eee2}.service-card .eyebrow{font-size:12px;margin-bottom:30px;color:#8b7956}.service-card h3{font-weight:400;font-size:25px;letter-spacing:-.03em;line-height:1.3}.service-card p{color:#65705f;font-size:15px;margin:18px 0 26px}.card-link{font-size:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.service-card:last-child{grid-column:1/-1;min-height:220px}.service-card:last-child p{max-width:760px}.inspiration-photo img{object-position:center 40%}.page-intro{padding:38px 7% 45px;background:#f1f3ed}.breadcrumbs{display:flex;gap:15px;font-size:13px;color:#6a7364;margin-bottom:50px}.page-intro .eyebrow{font-size:12px}.page-intro h1{font-size:clamp(2.8rem,5.8vw,5.3rem);max-width:1050px}.page-intro h1 em{color:#8b713f}.intro-desc{font-size:18px;line-height:1.8;max-width:720px;margin-top:26px;color:#64705d}.page-actions{background:#f1f3ed;padding:0 7% 58px;display:flex;gap:35px;align-items:center}.page-actions .dark-link{margin:0}.all-services{padding-top:35px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.scope-grid article{border-top:1px solid #c7cfbf;padding-top:24px}.scope-grid article>span{color:#9a8257;font-size:13px}.scope-grid h3{font-size:25px;font-weight:400;margin:17px 0 13px;letter-spacing:-.03em}.scope-grid p{color:#65705f;font-size:16px;max-width:550px}.service-visual{margin:0 7%;position:relative;height:440px;overflow:hidden;background:#e5e8e0}.service-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.service-visual figcaption{position:absolute;bottom:15px;left:18px;right:18px;color:#fff;font-size:12px;background:#172019c9;padding:7px 12px;width:fit-content;max-width:calc(100% - 36px)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#f6f7f3}.faq-list details{border-bottom:1px solid #cfd7c7}.faq-list details:first-child{border-top:1px solid #cfd7c7}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:24px 0;font-size:17px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 35px 25px 0;font-size:15px;color:#66705f}.related{padding:32px 7% 55px;display:flex;gap:20px 26px;flex-wrap:wrap;font-size:14px}.related>span{width:100%;font-size:12px;letter-spacing:.1em;color:#858d7e}.related a{border-bottom:1px solid #ced5c6;padding-bottom:6px}.compact{margin-top:50px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding:0 6% 45px}.footer-main>div>span{font-size:12px;letter-spacing:.12em;color:#7c8575;display:block;margin-bottom:18px}.footer-main>div>a:not(.footer-brand){display:block;font-size:14px;margin-bottom:8px;color:#4f5b47}.footer-main p{color:#798270;font-size:14px;margin-top:18px}footer{border-top:1px solid #e1e5dc;padding-top:22px}footer>span{margin-left:0}footer>a:last-child{margin-left:auto}.portfolio-section{padding-top:45px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}.portfolio-grid figure{margin:0}.portfolio-grid figure>a{display:block;position:relative;overflow:hidden;background:#edf0e7}.portfolio-grid img{height:460px;width:100%;object-fit:cover;transition:transform .3s}.portfolio-grid figure>a:hover img{transform:scale(1.025)}.image-open{position:absolute;bottom:15px;right:15px;background:#fffefbed;padding:8px 14px;font-size:13px}.portfolio-grid figcaption{padding-top:18px}.portfolio-grid figcaption>span{color:#8f794f;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.portfolio-grid h3{font-size:24px;font-weight:400;letter-spacing:-.025em;margin:8px 0}.portfolio-grid p{font-size:15px;color:#727b68}.portfolio-other{background:#f2f5ed}.portfolio-requests{display:flex;flex-wrap:wrap;gap:15px}.portfolio-requests .button{margin-top:20px}.contact-page{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding-top:55px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{font-size:14px;color:#48533f;display:block}.form-grid .full{grid-column:1/-1}input,select,textarea{font:inherit;font-size:16px;display:block;width:100%;border:1px solid #cbd3c1;border-radius:0;padding:13px 12px;margin-top:9px;color:#22301c;background:#fff;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #ad8c4e;outline-offset:2px}textarea{resize:vertical}button.button{border:0;cursor:pointer}.form-note,.calc-note{font-size:14px;color:#74806a;margin:25px 0;line-height:1.8}.contact-page aside{background:#f2f5ed;padding:35px}.contact-page aside h3{font-size:32px;font-weight:400;margin-bottom:30px}.contact-page aside>div{border-top:1px solid #ced6c3;padding-top:22px;margin-top:28px}.contact-page aside>div>span{display:block;font-size:12px;letter-spacing:.12em;color:#829072;margin-bottom:15px}.contact-page aside a{display:block;margin:8px 0;font-size:14px}.contact-page aside .phone{font-size:24px;letter-spacing:-.025em}.contact-page aside p{font-size:16px}.calc-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.calc-result{background:#1d271a;padding:35px;color:#e8eddf}.calc-result .eyebrow{color:#c4b184}.calc-result dl{margin:0 0 27px}.calc-result dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #3e4b36;padding:12px 0;font-size:14px}.calc-result dd{margin:0;text-align:right}.calc-result>span{font-size:14px;color:#b6c3a7}.calc-result strong{display:block;font-size:35px;font-weight:400;margin:6px 0 25px;overflow-wrap:anywhere}.calculator form>.button{margin-top:25px}.calc-result .button{font-size:14px}.calc-result p{font-size:14px}.contact-page .button{margin-top:0}@media(max-width:1100px){nav{gap:18px}.brandwords{font-size:15px}.original-logo{width:100px;margin-left:-15px;margin-right:-15px}.service-card{padding:27px 23px}.contact-page{gap:5%}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.scope-grid{gap:30px}.hero h1{font-size:4rem}}@media(max-width:740px){.original-logo{width:100px;height:73px;margin-left:-21px;margin-right:-18px}.brandwords{font-size:15px}.brandwords small{font-size:9px;letter-spacing:.035em}.nav-services{display:block}.nav-services>a{display:inline-block}.services-toggle{padding:12px 20px}.service-menu{position:static;box-shadow:none;border:0;border-left:1px solid #d5ddca;width:100%;padding:3px 8px;margin:0 0 12px}.service-menu a{padding:8px 15px}nav.open{max-height:calc(100dvh - 77px);overflow:auto}.hero h1{font-size:clamp(2.65rem,9.5vw,4rem)}.hero-desc{font-size:16px}.service-cards{grid-template-columns:1fr}.service-card{min-height:250px;padding:30px 25px}.service-card:last-child{min-height:250px}.service-card .eyebrow{margin-bottom:22px;font-size:12px}.service-card h3{font-size:26px}.service-card p{font-size:16px}.page-intro{padding:25px 7% 30px}.breadcrumbs{margin-bottom:35px;font-size:12px}.page-intro h1{font-size:clamp(2.5rem,9vw,4rem)}.intro-desc{font-size:16px}.page-actions{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:45px}.scope-grid{grid-template-columns:1fr;gap:30px}.scope-grid h3{font-size:23px}.service-visual{height:360px;margin:0 7%}.faq-section{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:16px}.related{padding:30px 7%}.compact{margin-top:35px}.footer-main{padding:0 7% 30px;grid-template-columns:1fr 1fr;gap:32px 22px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div>span{font-size:12px}.footer-main p{font-size:14px}.footer-main>div>a:not(.footer-brand){font-size:14px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio-grid img{height:390px}.portfolio-grid h3{font-size:23px}.contact-page{grid-template-columns:1fr;gap:40px;padding-top:40px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-page aside{padding:28px}.calc-layout{grid-template-columns:1fr;gap:25px}.calc-result{padding:27px}.calc-result strong{font-size:30px}.process-grid p{font-size:14px}.portfolio-requests{gap:0}.portfolio-requests .button{width:100%}.all-services{padding-top:20px}.page-actions .button{max-width:100%}.contact-page form{min-width:0}.service-menu{font-size:14px}}@media(prefers-reduced-motion:reduce){.portfolio-grid img{transition:none}}
/* Expanded service interiors, version 1.1.0. */
.service-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.service-intro h1{font-size:clamp(2.6rem,4.3vw,4.5rem)}.service-hero-picture{margin:0;position:relative;height:460px;background:#dfe4d8;overflow:hidden}.service-hero-picture img{width:100%;height:100%;object-fit:cover}.service-hero-picture figcaption{position:absolute;bottom:16px;left:16px;right:16px;font-size:12px;background:#172019cf;color:#fff;padding:8px 12px}.inline-actions{margin-top:30px}.inline-actions .button{gap:20px;line-height:1.5}.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-bottom:1px solid #d9e0d1}.service-overview .lead{font-size:19px;color:#56624d;line-height:1.8}.service-overview h3{font-size:16px;font-weight:600;margin-top:24px}.service-overview ul{padding-left:20px;margin-top:12px;color:#65705f}.service-overview li{margin:8px 0}.detail-section{background:#edf1e7}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.detail-grid article{border-top:1px solid #c3cfb6;padding-top:25px}.detail-grid h3{font-weight:400;font-size:23px;line-height:1.4;margin-bottom:16px}.detail-grid p{font-size:16px;color:#65715c;line-height:1.8}.brief-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f5f7f0}.brief-checklist p{font-size:16px;color:#727e68;margin-top:20px;max-width:450px}.brief-checklist ul{margin:0;padding-left:20px;align-self:center}.brief-checklist li{padding:14px 0;border-bottom:1px solid #d3ddc7;font-size:16px}.dumbwaiter-story .inspiration-copy h2{font-size:clamp(2.8rem,4vw,4rem)}.service-cards .service-card:last-child{grid-column:auto;min-height:310px}.service-cards{grid-template-columns:repeat(2,1fr)}.ngp-imported-content{min-height:50vh}.ngp-imported-content .wp-block-html{margin:0}@media(max-width:900px){.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-hero-picture{height:370px}.service-intro h1{font-size:clamp(2.8rem,7vw,4.4rem)}.detail-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:740px){.service-hero-picture{height:290px}.service-overview,.brief-checklist{grid-template-columns:1fr;gap:28px}.service-overview .lead{font-size:17px}.service-intro .breadcrumbs{flex-wrap:wrap;gap:8px 12px}.service-intro h1{font-size:clamp(2.3rem,8.5vw,3.3rem)}.inline-actions .button{font-size:14px;max-width:100%}.service-cards{grid-template-columns:1fr}.service-cards .service-card:last-child{min-height:250px}.detail-grid h3{font-size:22px}.brief-checklist li{font-size:16px}.service-overview li{font-size:16px}}
