.hero-grid{grid-template-columns:1.08fr 1fr;gap:44px;min-height:0;padding-block:36px}.hero-copy{padding-block:35px}.hero-project-photo{margin:0;min-width:0;background:var(--ink);color:var(--paper)}.hero-project-photo>a{display:block;position:relative;overflow:hidden}.hero-project-photo img{width:100%;height:auto;aspect-ratio:4/5;max-height:620px;object-fit:cover}.hero-photo-tag{position:absolute;top:17px;left:17px;background:var(--paper);color:var(--ink);padding:9px 12px;font-size:8px;letter-spacing:1.2px}.hero-project-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px}.hero-project-photo figcaption span{display:block;color:var(--gold-light);font-size:8px;letter-spacing:1.2px}.hero-project-photo figcaption strong{display:block;font-size:18px;font-weight:400;margin-top:6px}.hero-project-photo figcaption>a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #7a7b6f;font-size:25px;flex-shrink:0}.hero-project-photo a:hover img{filter:brightness(1.04)}
.home-projects{padding-block:75px 80px;background:#eeece4}.home-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:65px;margin-bottom:38px}.home-section-heading .section-label{margin-bottom:20px}.home-section-heading h2{font-size:clamp(35px,4vw,56px);letter-spacing:-1.7px}.home-section-heading>div:last-child{max-width:360px;justify-self:end}.home-section-heading p{font-size:14px;line-height:1.7}.home-section-heading .text-link{margin-top:21px}.home-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.home-project-card{display:block;min-width:0}.home-project-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--sand)}.home-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.home-project-card:hover img{transform:scale(1.025)}.home-project-image>span{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--paper);font-size:24px}.home-project-copy{padding-top:21px}.home-project-copy .section-label{font-size:8px;letter-spacing:1.2px;margin-bottom:13px;line-height:1.7}.home-project-copy h3{font-size:28px;font-weight:400;letter-spacing:-.8px;line-height:1.15}.home-project-copy p{font-size:13px;line-height:1.65;margin-top:12px;max-width:45ch}.home-project-link{display:inline-flex;align-items:center;gap:25px;margin-top:17px;border-bottom:1px solid #b5aa8b;padding-bottom:5px;font-size:11px}.home-project-link>span{font-size:17px}
.home-reviews{padding-block:78px 85px}.home-reviews .home-section-heading>div:last-child{max-width:330px}.home-reviews .home-section-heading p{font-size:13px}.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{position:relative;border:1px solid var(--line);border-top:3px solid var(--gold);padding:29px 27px;background:#fffdf8;min-width:0}.review-quote-mark{display:block;line-height:.65;height:42px;font-size:64px;color:#a68c51;font-family:Georgia,serif}.review-card blockquote{margin:0}.review-excerpt{display:flex;flex-direction:column}.review-excerpt blockquote{flex:1;padding-block:10px 22px}.review-excerpt blockquote p{font-size:18px;line-height:1.55;color:var(--ink)}.review-attribution{padding-top:16px;border-top:1px solid var(--line)}.review-attribution h3{font-size:12px;line-height:1.5;font-weight:700;margin:0}.review-attribution>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.review-attribution strong{font-weight:400;font-size:14px;display:block;margin-top:4px}.review-read-link{font-size:10px;display:inline-flex;align-items:center;gap:15px;margin-top:17px;align-self:flex-start}.review-read-link>span{font-size:17px}.review-read-link:hover{text-decoration:underline;text-underline-offset:4px}
.reviews-intro{padding-block:28px 43px}.reviews-breadcrumb{font-size:10px;color:var(--muted);display:inline-flex}.reviews-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-top:47px}.reviews-heading .section-label{margin-bottom:22px}.reviews-heading h1{font-size:clamp(46px,5.3vw,74px);font-weight:400;letter-spacing:-2.4px;line-height:1.03}.reviews-heading>p{max-width:350px;justify-self:end;font-size:14px;line-height:1.7;padding-bottom:4px}.review-context{margin-top:33px;background:#eeece4;padding:23px 27px;border-left:3px solid var(--gold)}.review-context>strong{font-size:12px}.review-context>p{font-size:12px;line-height:1.75;margin-top:9px;max-width:100ch}.review-context p>span{color:var(--ink)}.review-collection{padding-bottom:75px}.full-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.full-review .review-category{font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-top:12px}.full-review h2{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin-block:13px 19px}.full-review blockquote p{font-size:14px;color:#45483e;line-height:1.8;margin-bottom:14px}.full-review blockquote p:last-child{margin-bottom:22px}.review-response{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.review-response summary{font-size:11px;cursor:pointer;color:var(--ink)}.review-response>div{background:#eeece4;padding:15px;margin-top:13px}.review-response p{font-size:12px;line-height:1.7;margin-bottom:10px}.review-response p:last-child{margin-bottom:0}.reviews-cta{background:var(--ink);color:var(--paper);padding-block:65px}.reviews-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.reviews-cta .section-label{color:var(--gold-light);margin-bottom:18px}.reviews-cta h2{font-size:42px;letter-spacing:-1.3px}.reviews-cta p{font-size:14px;color:#c1c7b8;margin-top:16px}.reviews-cta .button{flex-shrink:0}
@media(max-width:1000px){.hero-grid{gap:28px}.hero-project-photo img{max-height:540px}.hero-photo-tag{font-size:7px;padding:8px 10px;left:12px;top:12px}.hero-project-photo figcaption{padding:16px}.hero-project-photo figcaption strong{font-size:16px}.home-section-heading{gap:35px}.home-review-grid{gap:16px}.review-excerpt{padding:26px 22px}.review-excerpt blockquote p{font-size:16px}.home-project-copy h3{font-size:25px}.reviews-heading{gap:40px}.reviews-heading h1{font-size:54px}.full-review{padding:26px 23px}}
@media(max-width:680px){.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:0 24px}.hero-copy{padding-block:36px 30px}.hero-project-photo img{max-height:490px;aspect-ratio:4/5}.hero-photo-tag{left:14px;top:14px;font-size:7px;letter-spacing:1px}.hero-project-photo figcaption{padding:17px 18px}.hero-project-photo figcaption strong{font-size:17px}.hero-project-photo figcaption span{font-size:7px}.hero-project-photo figcaption>a{width:35px;height:35px;font-size:22px}.home-projects{padding-block:43px 47px}.home-section-heading{display:block;margin-bottom:28px}.home-section-heading .section-label{font-size:8px;margin-bottom:17px}.home-section-heading h2{font-size:37px;letter-spacing:-1.2px}.home-section-heading>div:last-child{max-width:none;margin-top:23px}.home-section-heading p{font-size:13px;max-width:42ch}.home-section-heading .text-link{font-size:10px;margin-top:17px}.home-project-grid{grid-template-columns:1fr;gap:33px}.home-project-image>span{width:34px;height:34px;right:13px;bottom:13px;font-size:21px}.home-project-copy{padding-top:17px}.home-project-copy .section-label{font-size:7px;letter-spacing:1px;line-height:1.6;margin-bottom:11px}.home-project-copy h3{font-size:26px}.home-project-copy p{font-size:12px;margin-top:10px}.home-project-link{font-size:10px;margin-top:14px}.home-reviews{padding-block:44px 48px}.home-review-grid{grid-template-columns:1fr;gap:18px}.home-reviews .home-section-heading>div:last-child{max-width:none}.review-excerpt{padding:27px 24px}.review-excerpt blockquote p{font-size:18px;line-height:1.55}.review-excerpt blockquote{padding-bottom:22px}.reviews-intro{padding-block:22px 29px}.reviews-heading{display:block;margin-top:31px}.reviews-heading .section-label{font-size:8px;letter-spacing:1.1px;margin-bottom:20px}.reviews-heading h1{font-size:45px;letter-spacing:-1.7px}.reviews-heading>p{font-size:13px;max-width:43ch;margin-top:23px;padding-bottom:0}.review-context{margin-top:24px;padding:18px 20px}.review-context>strong{font-size:11px}.review-context>p{font-size:11px;line-height:1.7}.full-review-grid{grid-template-columns:1fr;gap:20px}.full-review{padding:26px 23px}.full-review h2{font-size:23px;margin-block:12px 17px}.full-review blockquote p{font-size:13px;line-height:1.8}.review-collection{padding-bottom:44px}.reviews-cta{padding-block:44px}.reviews-cta>.wrap{display:block}.reviews-cta h2{font-size:35px;line-height:1.1}.reviews-cta p{font-size:13px;max-width:32ch;margin-top:15px}.reviews-cta .button{margin-top:24px;font-size:11px}}
