.wrap{width:88%;max-width:1600px;margin:auto}.inner header{border-bottom:1px solid #e6e5dd}.inner nav a[aria-current]{border-bottom:1px solid #98988f;padding-bottom:5px}.page-heading{padding:80px 0 65px}.page-heading h1{font-size:clamp(64px,7.5vw,120px);overflow-wrap:anywhere}.page-heading .lead{font-size:15px;line-height:1.8;max-width:540px;margin:30px 0 0}.inner .closing{background:#373c33;color:#f1f1e7;padding:65px 6%}.closing>div{display:flex;align-items:end;justify-content:space-between;gap:30px}.closing h2{font-size:clamp(45px,5vw,75px)}.inner p{line-height:1.8}.catalog-section{padding-bottom:110px}.filters{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d6d6cb;padding-bottom:25px}.filters button{border:1px solid #d3d4ca;background:none;border-radius:30px;padding:12px 24px;font-size:12px}.filters button[aria-pressed=true]{color:#f8f7f3;background:#373c33;border-color:#373c33}#result-count{font-size:11px;color:#787b6f;margin:25px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px}.catalog-card[hidden]{display:none}.catalog-cover{height:360px;overflow:hidden}.catalog-cover img{transition:transform .6s}.catalog-card:hover img{transform:scale(1.03)}.pending-image{height:100%;background:#e6e5df;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;color:#8b8e82}.pending-image>span{font-size:25px;font-weight:300;letter-spacing:5px}.pending-image small{font-size:9px}.catalog-card:nth-child(3n+2) .pending-image{background:#dfded5}.catalog-caption{display:flex;justify-content:space-between;margin-top:18px;gap:15px}.catalog-caption h3{font-size:17px;font-weight:400;margin:0;overflow-wrap:anywhere}.catalog-card p{font-size:11px;color:#74776a;margin-top:8px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:100px}.editorial-photo{height:650px}.copy{font-size:14px}.copy p{margin:0 0 22px}.values{padding-bottom:90px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.values-grid article{border-top:1px solid #d1d2c8;padding-top:20px}.values-grid span{font-size:10px;color:#86897c}.values-grid h3{font:500 29px Cormorant,serif;margin:18px 0 12px}.values-grid p{font-size:14px;color:#686d5e}.founder{display:flex;align-items:start;gap:45px;padding:45px 0 75px;border-top:1px solid #d3d4c9}.founder>img{width:170px;height:215px;flex-shrink:0;object-position:top}.founder>div{max-width:650px}.founder h2{font-size:43px;margin-bottom:25px}.founder p:not(.eyebrow){font-size:16px;line-height:1.6;margin:0 0 12px}.reviews{padding:40px 0 100px}.reviews h2{font-size:65px;margin-bottom:40px}.review{border-top:1px solid #d3d4c9;padding:28px 0;max-width:900px}.review h3{font-size:14px;font-weight:450;margin-bottom:22px}.review p{font-size:13px;max-width:750px}.review .text-link{margin-right:30px}.service-details{padding-bottom:90px}.service-detail{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #d3d4c9;padding:40px 0;scroll-margin-top:30px}.service-detail>span{font-size:11px;color:#828779}.service-detail h2{font-size:50px;margin-bottom:25px}.service-detail p{max-width:650px;font-size:14px}.process-band{background:#e9e8e1;padding:75px 0}.process-band h2,.faq h2,.cost h2{font-size:60px}.accordions{margin-top:35px}.accordions details{border-top:1px solid #cecec3;padding:21px 0}.accordions summary{cursor:pointer;font-size:15px;line-height:1.6}.accordions summary span{font-size:10px;margin-right:30px;color:#767d69}.accordions p{max-width:850px;font-size:13px;margin:20px 0 0}.cost{padding:75px 0}.cost>p{max-width:650px;font-size:14px}.faq{padding-bottom:100px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:100px}.contact-phone{font:500 43px Cormorant,serif;display:block;margin-bottom:18px}.contact-email{font-size:14px;overflow-wrap:anywhere}.address{margin-top:65px;font-size:13px}.note{font-size:10px!important;color:#7a7f70;max-width:400px}.contact-page form{background:#e9e8e1;padding:40px;min-width:0;scroll-margin-top:30px}.contact-page form h2{font-size:50px;margin-bottom:30px}form label{display:block;font-size:11px;margin-top:20px}form input,form textarea{display:block;width:100%;padding:12px 0;font:14px Golos,Arial;background:transparent;border:0;border-bottom:1px solid #b7bbaa;border-radius:0;color:#282924;resize:vertical}.send{background:#373c33;color:#f1f1e7;border:0;padding:15px 20px;margin-top:15px;font-size:12px}#form-status{font-size:12px}.project-text{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-bottom:60px}.project-meta{font-size:11px}.project-meta .eyebrow{margin-top:30px}.project-meta p:not(.eyebrow){margin:6px 0}.photo-story{padding-bottom:60px}.wide-photo{height:auto;margin-bottom:25px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:65px}.photo-button{padding:0;background:transparent;border:0;cursor:zoom-in;display:block;width:100%}.photo-grid img{height:400px}.plan-button img{height:auto;object-fit:contain}.photo-story h2{font-size:55px;margin-bottom:30px}.pending-project{background:#e9e8e1;padding:50px 5%;font-size:14px}.next-project{padding:65px 0}.next-project h2{font-size:55px;overflow-wrap:anywhere}dialog{border:0;background:#f8f7f3;max-width:94vw;max-height:94svh;padding:45px 20px 20px}dialog::backdrop{background:#141710de}dialog>img{max-height:78svh;width:auto;max-width:86vw;object-fit:contain;margin:auto}dialog>button{position:absolute;top:5px;right:15px;border:0;background:transparent;font-size:30px}dialog p{font-size:10px;text-align:center}.inner h3{overflow-wrap:anywhere}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-cover{height:330px}.editorial{gap:6%}.editorial-photo{height:570px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page{gap:5%}.contact-page form{padding:30px}.photo-grid img{height:300px}}@media(max-width:600px){.wrap{width:86%}.page-heading{padding:45px 0}.page-heading h1{font-size:60px;letter-spacing:-1px}.page-heading .lead{font-size:12px}.catalog-grid{gap:28px 14px}.catalog-cover{height:220px}.catalog-caption h3{font-size:14px}.pending-image>span{font-size:15px;letter-spacing:2px}.pending-image small{font-size:8px;text-align:center;padding:10px}.filters{gap:8px}.filters button{padding:10px 15px;font-size:11px}.editorial{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.editorial-photo{height:370px}.copy{font-size:13px}.values-grid{grid-template-columns:1fr;gap:20px}.values{padding-bottom:45px}.founder{gap:20px;flex-wrap:wrap;padding-bottom:40px}.founder>img{width:120px;height:150px}.founder h2{font-size:36px}.reviews{padding-bottom:55px}.reviews h2{font-size:49px}.service-detail{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.service-detail h2{font-size:39px}.service-detail p{font-size:13px}.service-details{padding-bottom:45px}.process-band{padding:50px 0}.process-band h2,.faq h2,.cost h2{font-size:48px}.accordions summary{font-size:13px}.accordions summary span{margin-right:12px}.cost{padding:50px 0}.faq{padding-bottom:55px}.contact-page{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.contact-phone{font-size:38px}.address{margin-top:35px}.contact-page form{padding:30px 7%}.contact-page form h2{font-size:44px}.project-text{grid-template-columns:1fr;gap:30px}.project-meta{border-top:1px solid #d3d4c9;padding-top:15px}.photo-grid{grid-template-columns:1fr;gap:15px}.photo-grid img{height:auto}.photo-story h2,.next-project h2{font-size:44px}.closing>div{display:block}.closing .text-link{margin-top:25px}.catalog-section{padding-bottom:60px}}@media(max-width:360px){.page-heading h1{font-size:52px}.catalog-cover{height:190px}.catalog-caption h3{font-size:12px}.contact-phone{font-size:33px}}

.service-directions{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:45px;font-size:12px}.service-directions a{padding-bottom:10px;border-bottom:1px solid transparent}.service-directions a[aria-current]{border-color:#98988f}.service-choice{padding-bottom:90px}.service-choice .services-list-intro{margin:0 0 35px;padding:0}.service-choice-card{display:grid;grid-template-columns:1.2fr 1fr auto;gap:30px;align-items:center;border-top:1px solid #d3d4c9;padding:35px 0}.service-choice-card h2{font-size:42px;letter-spacing:-1px;line-height:1.1}.service-choice-card p{font-size:13px}.service-choice-card .eyebrow{margin:0}.service-choice-card .text-link{gap:25px;white-space:nowrap}.service-scope{padding:0 0 85px}.service-scope h2{font-size:60px;margin-bottom:40px}.service-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px}.service-scope-grid article{border-top:1px solid #d3d4c9;padding-top:22px}.service-scope-grid h3{font:500 32px Cormorant,serif;margin:15px 0}.service-scope-grid p{font-size:13px;max-width:600px}@media(max-width:800px){.service-choice-card{grid-template-columns:1fr;gap:15px}.service-choice-card p,.service-choice-card .text-link{grid-column:1}.service-choice-card h2{font-size:36px}.service-choice-card p{margin:0}.service-scope h2{font-size:48px}}@media(max-width:600px){.service-directions{gap:12px 20px;font-size:11px;margin-bottom:30px}.service-scope-grid{grid-template-columns:1fr;gap:25px}.service-scope{padding-bottom:50px}.service-choice{padding-bottom:50px}}

/* Portfolio: large single-column cards on phones. */
@media(max-width:600px){.catalog-grid{grid-template-columns:minmax(0,1fr);gap:32px}.catalog-cover{height:auto;aspect-ratio:4/3}.catalog-caption h3{font-size:17px}.catalog-card p{font-size:12px}}

/* Furniture image before the pricing section. */
.furniture-cost-photo{margin-top:65px;margin-bottom:0}.furniture-cost-photo img{display:block;width:100%;height:auto}@media(max-width:600px){.furniture-cost-photo{margin-top:40px}}

#inquiry select{display:block;width:100%;padding:12px 0;font:14px Golos,Arial,sans-serif;background:transparent;border:0;border-bottom:1px solid #b7bbaa;border-radius:0;color:#282924}#inquiry select option{background:#f8f7f3;color:#282924}#inquiry .send:disabled{opacity:.6;cursor:wait}#inquiry input:focus-visible,#inquiry select:focus-visible{outline:2px solid #a89870;outline-offset:4px}
