/* Homepage-only editorial edition. Existing service pages remain unchanged. */
body:has(.short-home){background:#f5f1e9;color:#282722}
.short-home{--ink:#282722;--paper:#f5f1e9;--accent:#9c7350}
.short-home .homepage-hero{display:grid;grid-template-columns:44% 56%;grid-template-rows:1fr auto;min-height:0;margin:18px 3vw 0;border-radius:0;overflow:hidden;background:var(--ink);position:relative}
.short-home .homepage-hero>.editorial-hero-image{position:relative;inset:auto;grid-column:2;grid-row:1/3;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:56% center;filter:none;transform:none}
.short-home .hero-shade{display:none}
.short-home .hero-content{position:relative;inset:auto;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:50px clamp(26px,4vw,68px) 28px;max-width:none;background:var(--ink);color:#faf5eb;z-index:1}
.short-home .hero .eyebrow{margin:0;color:#d7b28b;font-size:10px;line-height:1.7;letter-spacing:2px;font-weight:600;text-transform:uppercase}
.short-home .hero h1{font-family:Georgia,'Noto Serif',serif;font-size:clamp(32px,3.45vw,54px);line-height:1.13;font-weight:400;letter-spacing:-1.7px;text-shadow:none;color:#faf5eb;margin:0;max-width:620px}
.short-home .hero-copy{color:#d0cabe;font-size:14px;line-height:1.75;max-width:420px;margin:0}
.short-home .hero-badges{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0;margin:0}
.short-home .hero-badges a{background:none;border:0;border-bottom:1px solid #6c6256;border-radius:0;color:#e5d1b9;font-size:11px;font-weight:400;padding:3px 0;letter-spacing:.1px;text-transform:none}
.short-home .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 0}
.short-home .hero .button-light{color:#282722;background:#f5f1e9;border:1px solid #f5f1e9;border-radius:0;font-size:12px;padding:15px 19px;text-shadow:none}
.short-home .hero .text-link{color:#f5f1e9;font-size:12px;white-space:normal;text-shadow:none}
.short-home .hero-foot{position:relative;inset:auto;grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 clamp(26px,4vw,68px) 30px;margin:0;border:0;background:var(--ink);color:#bfb5a6;font-size:10px;letter-spacing:1px;text-transform:none}
.short-home .completion-mark{color:#d6c4ad;font-size:10px}.short-home .completion-mark i{background:#b28b66}
.editorial-photo-note{position:absolute;bottom:28px;right:28px;background:#282722e8;color:#f5f1e9;padding:16px 22px;display:flex;flex-direction:column;gap:7px;z-index:2;border-left:2px solid #cba77c}
.editorial-photo-note span{font-size:10px;letter-spacing:1px}.editorial-photo-note strong{font:400 24px Georgia,serif}
.editorial-intro{margin:0 3vw;padding:27px 3vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9ccbc}
.editorial-intro p{font:400 24px/1.35 Georgia,serif;color:#36332d;margin:0}
.editorial-popup-link{display:flex;gap:25px;align-items:center;max-width:360px;text-align:left;background:transparent;border:0;border-bottom:1px solid #ab8764;color:#65523d;font:500 12px/1.6 Arial,sans-serif;padding:12px 0;cursor:pointer}
.short-home .section{padding:46px 6vw;margin:0;max-width:none}
.short-home .short-heading{margin-bottom:25px;align-items:center}.short-home .short-heading h2{font:400 clamp(28px,3vw,42px)/1.15 Georgia,serif;letter-spacing:-.8px;color:var(--ink)}
.short-home .short-heading>a{font-size:12px;color:#65523d;border-bottom:1px solid #b39476;padding-bottom:5px}
.short-home .project-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:20px 30px}
.short-home .project-card{position:relative;display:block;grid-column:2;background:transparent;border:0;border-radius:0;overflow:hidden;min-width:0;margin:0;color:var(--ink)}
.short-home .project-card:first-child{grid-column:1;grid-row:1/3}
.short-home .project-card img{width:100%;height:165px;object-fit:cover;display:block;transition:transform .65s ease;filter:none;border-radius:0}
.short-home .project-card:first-child img{height:395px}
.short-home .project-card:hover img{transform:scale(1.025)}
.short-home .project-caption{position:relative;inset:auto;background:none;color:var(--ink);padding:14px 0 0;min-height:0;display:block}
.short-home .project-caption span{color:#86623f;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.short-home .project-caption h3{font:400 23px/1.25 Georgia,serif;color:var(--ink);margin:7px 0 4px}.short-home .project-caption small{color:#686258;font-size:11px}
.short-home .short-services{background:#e7dfd2;padding-top:32px;padding-bottom:32px}.short-home .short-service-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.short-home .short-service-links a{background:none;border:0;border-left:1px solid #c3b5a3;border-radius:0;padding:18px 20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#80654a;font-size:11px}
.short-home .short-service-links a:first-child{border-left:0;padding-left:0}.short-home .short-service-links strong{color:#302c26;font:400 19px/1.3 Georgia,serif;flex:1}
.short-home .short-contact{background:#343b35;display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:35px;padding-bottom:35px}.short-home .short-contact h2{font:400 clamp(27px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.8px;color:#f6f0e5;margin:0}.short-home .short-contact .button{background:#d5b28b;color:#282722;border:0;border-radius:0;font-size:12px;padding:16px 22px}
.short-home a:focus-visible,.short-home button:focus-visible{outline:3px solid #b28b66;outline-offset:5px}
@media(min-width:1600px){.short-home .homepage-hero>.editorial-hero-image{min-height:650px}}
@media(max-width:1000px){.short-home .homepage-hero{grid-template-columns:48% 52%}.short-home .hero-content{padding:32px 26px 22px;gap:18px}.short-home .hero-foot{padding:0 26px 25px}.short-home .hero h1{font-size:35px}.short-home .short-service-links{grid-template-columns:repeat(2,1fr)}.short-home .short-service-links a:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:650px){.short-home .homepage-hero{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;margin:10px 14px 0}.short-home .hero-content{grid-column:1;grid-row:1;padding:28px 24px 23px;gap:16px}.short-home .hero h1{font-size:33px;letter-spacing:-1px;line-height:1.14}.short-home .hero-copy{font-size:12px;line-height:1.65}.short-home .hero-badges a{font-size:10px}.short-home .hero-actions{gap:16px;margin-top:0}.short-home .hero .button-light{font-size:11px;padding:12px 14px}.short-home .hero .text-link{font-size:11px}.short-home .homepage-hero>.editorial-hero-image{grid-column:1;grid-row:2;width:100%;min-height:0;height:240px;object-position:center}.short-home .hero-foot{grid-row:3;padding:13px 24px;gap:6px;font-size:9px}.editorial-photo-note{bottom:81px;right:14px;padding:10px 14px}.editorial-photo-note span{font-size:8px;letter-spacing:.4px}.editorial-photo-note strong{font-size:18px}.editorial-intro{margin:0 14px;padding:22px 10px;align-items:flex-start;flex-direction:column;gap:12px}.editorial-intro p{font-size:22px}.editorial-popup-link{padding:5px 0;font-size:11px;gap:16px}.short-home .section{padding:30px 24px}.short-home .short-heading{gap:12px;margin-bottom:20px}.short-home .short-heading h2{font-size:28px}.short-home .short-heading>a{font-size:10px}.short-home .project-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px 15px}.short-home .project-card:first-child{grid-column:1/3;grid-row:1}.short-home .project-card:nth-child(2){grid-column:1}.short-home .project-card:nth-child(3){grid-column:2}.short-home .project-card:first-child img{height:220px}.short-home .project-card img{height:130px}.short-home .project-caption{padding-top:10px}.short-home .project-caption h3{font-size:17px}.short-home .project-caption span{font-size:8px;letter-spacing:.5px}.short-home .project-caption small{font-size:10px}.short-home .short-services .short-heading{align-items:flex-start}.short-home .short-service-links a{padding:13px 12px;font-size:9px}.short-home .short-service-links strong{font-size:15px}.short-home .short-contact{align-items:flex-start;flex-direction:column;gap:18px}.short-home .short-contact h2{font-size:29px}}
.editorial-intro p{white-space:pre-line}
body:has(.short-home) .recent-project-popup__panel{background:#f5f1e9;border-radius:2px}
body:has(.short-home) .recent-project-popup__copy{background:#f5f1e9;color:#282722}
body:has(.short-home) #recent-project-title{color:#282722;font-family:Georgia,serif}
body:has(.short-home) .recent-project-popup__copy>p{color:#554d43}
body:has(.short-home) .recent-project-popup__eyebrow{color:#87603e}
body:has(.short-home) .recent-project-popup__link{background:#343b35;color:#f5f1e9}
body:has(.short-home) .recent-project-popup__dismiss,body:has(.short-home) .popup-playback{background:transparent;color:#554d43;border-color:#9e8a72}
.short-home #residential-projects{background:var(--paper)}
.short-home #residential-projects .project-grid{grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:20px 30px;background:none}
.short-home #residential-projects .project-card:nth-child(n){display:block;grid-column:2;grid-row:auto;min-height:0;transform:none}
.short-home #residential-projects .project-card:first-child{grid-column:1;grid-row:1/3}
.short-home #residential-projects .project-card::after{display:none}
.short-home #residential-projects .project-card:nth-child(n) img{position:relative;inset:auto;height:165px}
.short-home #residential-projects .project-card:first-child img{height:395px}
.short-home #residential-projects .project-caption h3{font:400 23px/1.25 Georgia,serif}
@media(max-width:650px){.short-home #residential-projects .project-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.short-home #residential-projects .project-card:first-child{grid-column:1/3;grid-row:1}.short-home #residential-projects .project-card:nth-child(2){grid-column:1;grid-row:2}.short-home #residential-projects .project-card:nth-child(3){grid-column:2;grid-row:2}.short-home #residential-projects .project-card:nth-child(n) img{height:130px}.short-home #residential-projects .project-card:first-child img{height:220px}.short-home #residential-projects .project-caption h3{font-size:17px}.short-home #residential-projects .project-caption span{font-size:8px}.short-home #residential-projects .project-caption small{font-size:10px}.short-home .short-heading{flex-direction:row;align-items:center}}
@media(prefers-reduced-motion:reduce){.short-home .project-card img{transition:none}.short-home .project-card:hover img{transform:none}}
