.customer-hero{color:#17231e;background:#f4f1e9;padding:42px 0 58px}.customer-hero__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.customer-hero__copy h1{letter-spacing:-.04em;margin:22px 0;font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.04}.customer-hero__copy>p:not(.eyebrow){color:#515b52;max-width:490px;font-size:1.08rem;line-height:1.75}.customer-hero figure{margin:0;position:relative}.customer-hero figure img{object-fit:cover;border-radius:3px;width:100%;height:560px}.customer-hero figcaption{color:#596355;letter-spacing:.03em;padding:12px 0;font-size:.76rem}.customer-hero .customer-hero__signature{border-top:1px solid #d8d9ca;margin-top:32px;padding-top:20px;font-size:.8rem}.customer-hero .button-row{align-items:center;gap:20px;margin-top:28px}.customer-text-link{text-underline-offset:6px;align-items:center;gap:12px;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.customer-services,.customer-work,.customer-process,.customer-team{padding-top:80px;padding-bottom:80px}.customer-section-heading{max-width:700px;margin-bottom:32px}.customer-section-heading h2,.customer-process h2,.customer-team h2,.customer-contact h2{letter-spacing:-.025em;margin:14px 0 20px;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.1}.customer-section-heading>p:last-child{color:#657063;line-height:1.7}.customer-service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.customer-service-card{color:#17231e;background:#f4f1e9;border:1px solid #e0dfd6;text-decoration:none;display:block}.customer-service-card>img{object-fit:cover;width:100%;height:250px}.customer-service-card>div{padding:26px}.customer-service-card h3{margin:0 0 15px;font-size:1.7rem;line-height:1.15}.customer-service-card p{color:#596355;line-height:1.7}.customer-service-card span{justify-content:space-between;margin-top:24px;font-weight:600;display:flex}.customer-more-services{color:#596355;margin-top:28px;line-height:1.8}.customer-more-services a{margin-left:12px;text-decoration:underline}.customer-work{border-top:1px solid #dddcd1}.customer-work .project-gallery--natural{columns:unset;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.customer-work .project-image__trigger{aspect-ratio:4/3}.customer-work .project-image__trigger img{object-fit:contain;width:100%;height:100%}.customer-work>.customer-text-link{margin-top:30px}.customer-process{border-top:1px solid #dddcd1}.customer-process ol{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px;padding:0;list-style:none;display:grid}.customer-process li{border-top:2px solid #b89c60;padding-top:24px}.customer-process li>span{color:#8b743e;font-size:1rem}.customer-process h3{margin:20px 0 12px;font-size:1.45rem}.customer-process li p,.customer-team p{color:#5e685e;line-height:1.8}.customer-team{border-top:1px solid #dddcd1;grid-template-columns:1fr 1fr;gap:60px;display:grid}.customer-contact{color:#f4f1e9;background:#182a22;padding:64px 0}.customer-contact>.shell{grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;display:grid}.customer-contact p{color:#c5cfc1;max-width:600px;line-height:1.8}.customer-contact .button{justify-content:space-between;width:100%}.customer-direct{gap:28px;margin-top:22px;display:flex}.customer-direct a{color:inherit;align-items:center;gap:8px;display:flex}.project-lightbox__inquiry{white-space:nowrap;background:#cfb46e;border-radius:3px;align-items:center;padding:12px 18px;font-size:.85rem;font-weight:700;display:inline-flex;color:#101a15!important}.customer-reference{background:#f4f1e9;border:1px solid #d7d7c8;align-items:center;gap:15px;margin-bottom:24px;padding:14px;display:flex}.customer-reference img{object-fit:contain;width:90px;height:74px}.customer-reference p{margin:5px 0}.customer-founder-grid{grid-template-columns:1fr 1fr;gap:30px;padding-top:30px;padding-bottom:80px;display:grid}.customer-founder{border-top:2px solid #b59a60;padding-top:25px}.customer-founder img{object-fit:cover;object-position:center 30%;width:100%;height:400px;margin-bottom:22px}.customer-founder h2{margin:10px 0;font-size:2rem}.customer-founder .customer-direct{flex-wrap:wrap}.customer-founder__initials{letter-spacing:.15em;color:#8a713b;margin-bottom:20px;font-size:1.2rem}.customer-attachment-list{padding:0;list-style:none}.customer-attachment-list li{overflow-wrap:anywhere;border-bottom:1px solid #d4d8cc;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.customer-attachment-list button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.customer-success{background:#edf3e9;border:1px solid #b9c9b6;padding:36px}.customer-success h2{font-size:2rem}.customer-success p{line-height:1.8}.customer-success .customer-direct{flex-wrap:wrap}.customer-upload-note{font-size:.85rem;line-height:1.6}.customer-service-actions{flex-wrap:wrap;gap:20px;margin-top:25px;display:flex}.customer-portraits{margin:40px 0}.customer-portraits>div{grid-template-columns:1fr 1fr;gap:25px;display:grid}.customer-portraits article{border:1px solid #ddd;padding:25px}.customer-portraits img{object-fit:cover;width:180px;height:210px}.customer-portraits label{margin:15px 0;display:block}.customer-portraits button{padding:12px 20px}@media (max-width:1000px){.customer-hero__grid{gap:30px}.customer-hero figure img{height:480px}.customer-service-card>div{padding:20px}.customer-service-card h3{font-size:1.45rem}}@media (max-width:760px){.customer-hero{padding:28px 0 35px}.customer-hero__grid{grid-template-columns:1fr;gap:26px}.customer-hero__copy h1{font-size:2.8rem}.customer-hero figure img{object-fit:cover;height:340px}.customer-hero__copy>p:not(.eyebrow){font-size:1rem}.customer-hero .customer-hero__signature{margin-top:24px}.customer-services,.customer-work,.customer-process,.customer-team{padding-top:45px;padding-bottom:45px}.customer-service-grid,.customer-process ol,.customer-team,.customer-contact>.shell,.customer-founder-grid,.customer-portraits>div{grid-template-columns:1fr;gap:26px}.customer-service-card>img{height:245px}.customer-work .project-gallery--natural{grid-template-columns:repeat(2,1fr);gap:10px}.customer-contact{padding:42px 0}.customer-mobile-contact{z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#17271f;grid-template-columns:1fr 1.5fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #0002}.customer-mobile-contact a{color:#fff;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.76rem;display:flex}.customer-mobile-contact a:last-child{color:#17271f;background:#d0b470;padding:8px;font-weight:700}.site-footer{padding-bottom:100px}.project-lightbox{z-index:200}.project-lightbox__caption{flex-wrap:wrap;gap:10px}.project-lightbox__inquiry{padding:10px;font-size:.76rem}.customer-founder img{height:380px}.customer-hero .button-row>.button{justify-content:space-between;width:100%}}.customer-hero{padding-top:120px}.customer-floor-photo{object-fit:contain;background:#eeeee7;width:100%;height:470px}.customer-upload{margin:28px 0}.customer-upload label{gap:12px;display:grid}.customer-upload input{max-width:100%}.customer-reference button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contact-owners>div+div{border-top:1px solid #ddd;margin-top:22px;padding-top:22px}.contact-owners .customer-direct{margin-top:10px}.customer-work .project-gallery--natural .project-image{background:#eeeae0;margin:0}.customer-work .project-gallery--natural .project-image__trigger{aspect-ratio:4/3;height:100%}.customer-work .project-gallery--natural .project-image img{object-fit:cover;height:100%}@media (max-width:760px){.customer-hero{padding-top:110px}.customer-floor-photo{height:330px}.customer-direct{flex-wrap:wrap}.customer-reference{align-items:flex-start}.customer-service-actions a{line-height:1.6}}.customer-service-card{flex-direction:column;min-width:0;min-height:100%;display:flex}.customer-service-card>div{flex-direction:column;min-width:0;min-height:260px;display:flex}.customer-service-card span{margin-top:auto;padding-top:24px}.customer-contact{background:#0c0f0d}.customer-contact p{color:#d1d3ca}.customer-contact .customer-direct{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-contact .customer-direct a{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.customer-contact .customer-direct{grid-template-columns:1fr}}@media (max-width:620px){.header-contact-action,.header-cta{display:inline-flex!important}.site-header__actions{gap:3px}.header-contact-action,.header-cta{min-height:34px;padding:0 5px;font-size:.45rem}.header-contact-action--project{max-width:82px}}.customer-mobile-contact{display:none!important}.site-header__actions{gap:10px}.header-contact-action{color:#fff;letter-spacing:.05em;white-space:nowrap;border:1px solid #d0b470b8;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.header-contact-action--project{color:#17271f;background:#d0b470}@media (max-width:980px){.site-header__actions{gap:6px}.header-contact-action{min-height:38px;padding:0 8px;font-size:.54rem}.header-cta{padding-inline:8px}}@media (max-width:620px){.header-contact-action{display:none}.header-contact-action--project{white-space:normal;text-align:center;max-width:116px;line-height:1.15;display:inline-flex}.header-cta{display:none}}
.site-header .site-header__actions{gap:8px;display:flex}.site-header .header-contact-action,.site-header .header-cta{white-space:normal;text-align:center;max-width:none;min-height:44px;padding:8px 12px;font-size:12px;line-height:1.3;display:inline-flex!important}.site-header .site-menu{display:block}.customer-hero{color:#191919;background:#fff}body:has(.estimate-form,.customer-success) .site-header .header-cta{display:none!important}body:has(.estimate-form,.customer-success) .site-menu__cta{display:none!important}@media (max-width:760px){body:has(.estimate-form,.customer-success) .site-header .site-header__actions{grid-template-columns:1fr}}.project-lightbox__content{grid-template-rows:minmax(0,1fr) auto}.project-lightbox__content .project-lightbox__stage{min-height:0;position:relative;inset:auto}.project-lightbox__content .project-lightbox__image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.project-lightbox__content .project-lightbox__caption{pointer-events:auto;background:#101210;flex-wrap:wrap;align-items:center;padding:16px 24px;position:relative;inset:auto}.project-lightbox__caption strong{letter-spacing:0;text-transform:none;white-space:normal;font-size:clamp(16px,2vw,22px)}.project-lightbox__caption>div{flex:1;min-width:180px}.project-lightbox__inquiry{pointer-events:auto;white-space:normal;min-height:44px;position:relative}.project-lightbox--quiet .project-lightbox__caption{opacity:1;pointer-events:auto;transform:none}body:has(.site-header){--paper:#fff;background:#fff}body:has(.site-header) main{background:#fff}.work-gallery-page,.work-gallery-page .work-gallery,.work-gallery-page .organized-gallery__section--open,.customer-service-card,.customer-reference,.customer-floor-photo{background:#fff}.work-gallery-page .project-gallery--compact{columns:unset;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.work-gallery-page .project-gallery--compact .project-image{aspect-ratio:auto;background:#fff;border:1px solid #dedede;min-width:0;margin:0;display:block}.work-gallery-page .project-gallery--compact .project-image__trigger{aspect-ratio:4/3;background:#f5f5f5;width:100%;height:auto;display:block;overflow:hidden}.work-gallery-page .project-gallery--compact .project-image img{object-fit:contain;width:100%;height:100%}.work-gallery-page .project-gallery--compact figcaption{color:#353535;overflow-wrap:anywhere;background:#fff;padding:12px;font-size:13px;line-height:1.5;position:static}@media (max-width:1024px){.work-gallery-page .project-gallery--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.work-gallery-page .project-gallery--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.customer-hero .customer-hero__copy>p:not(.eyebrow){color:#454545}@media (max-width:760px){.site-header>.site-header__inner{grid-template-columns:44px 1fr;gap:8px;padding-block:8px;display:grid}.site-header .site-menu{grid-area:1/1}.site-header .site-header__actions{grid-area:2/1/auto/-1;grid-template-columns:1.4fr 1fr;width:100%;margin:0;display:grid}.site-header .header-language--desktop{display:none}.site-header .header-contact-action,.site-header .header-cta{padding:6px;font-size:12px}.customer-hero{padding-top:160px}}
