.page-home .hero{align-items:flex-end;min-height:85vh;padding-top:136px;display:flex;position:relative;overflow:hidden}.page-home .hero-img{object-fit:cover}.page-home .hero-scrim{z-index:1;background:linear-gradient(#2114126b 0%,#2114120d 26%,#21141200 50%),linear-gradient(#2e070500 10%,#2e070538 28%,#2e07058c 50%,#2e0705d1 72%,#2e0705f2 100%);position:absolute;inset:0}.page-home .hero-content{z-index:2;text-shadow:0 1px 3px #0f070599;width:100%;padding-bottom:clamp(40px,6vw,84px);position:relative}.page-home .hero-inner{max-width:var(--content-max);padding-inline:var(--pad);margin:0 auto}.page-home .hero .plate{color:#ffffffb8;margin-bottom:22px;display:block}.page-home .hero h1{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 30px #2e070566;max-width:18ch;margin:0;font-size:clamp(36px,5.4vw,76px);font-weight:700;line-height:1.04}.page-home .hero p{color:#fff;text-shadow:0 1px 6px #0f0705cc;max-width:56ch;margin:22px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.page-home .hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.page-home .trust{background:var(--burgundy-800);color:var(--cream-base)}.page-home .trust-inner{max-width:1440px;padding:20px var(--pad);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 30px;margin:0 auto;display:flex}.page-home .trust-item{color:var(--cream-base);align-items:center;gap:9px;font-size:14px;font-weight:500;display:inline-flex}.page-home .trust-item .stars{color:var(--copper-400);letter-spacing:1px}.page-home .trust-item b{font-weight:700}.page-home .sec-h{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.01em;max-width:20ch;margin:0;font-size:clamp(28px,3.6vw,46px);font-weight:700;line-height:1.1}.page-home .build{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(28px,4vw,48px)}.page-home .build-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.page-home .tile{aspect-ratio:4/3.3;border-radius:var(--radius-md);text-decoration:none;display:block;position:relative;overflow:hidden}.page-home .tile img{object-fit:cover;transition:transform .6s var(--ease-out)}.page-home .tile:hover img{transform:scale(1.045)}.page-home .tile-scrim{z-index:1;background:linear-gradient(#2e0705db 0%,#2e070547 44%,#2e070500 70%);position:absolute;inset:0}.page-home .tile-label{z-index:2;padding:clamp(18px,2vw,26px);position:absolute;top:0;left:0;right:0}.page-home .tile-trade{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(20px,1.8vw,25px);font-weight:700;line-height:1.12}.page-home .tile-line{color:#ffffffe6;max-width:36ch;margin:8px 0 0;font-size:14px;line-height:1.5}.page-home .tile .plate{color:#fff;text-shadow:0 1px 4px #0f0705b3;margin-bottom:10px;display:block}.page-home .recent{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,8vw,110px)}.page-home .work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.page-home .projects{gap:clamp(40px,5vw,72px);display:grid}.page-home .proj{margin:0}.page-home .proj-photos{aspect-ratio:16/7.4;grid-template-rows:1fr 1fr;grid-template-columns:1.55fr 1fr;gap:10px;display:grid}.page-home .proj.flip .proj-photos{grid-template-columns:1fr 1.55fr}.page-home .proj-img{border-radius:var(--radius-md);background:var(--surface-sunken);position:relative;overflow:hidden}.page-home .proj-img img{object-fit:cover}.page-home .proj-img.lead{grid-row:1/-1}.page-home .proj.flip .proj-img.lead{grid-column:2}.page-home .proj.flip .proj-img:not(.lead){grid-column:1}.page-home .proj-2 .proj-img:not(.lead){grid-row:1/-1}.page-home .proj-1 .proj-photos,.page-home .proj-1.flip .proj-photos{grid-template-rows:1fr;grid-template-columns:1fr}.page-home .proj-1 .proj-img.lead,.page-home .proj-1.flip .proj-img.lead{grid-column:1}.page-home .proj figcaption{max-width:70ch;color:var(--text-secondary);align-items:baseline;gap:16px;margin-top:16px;font-size:16px;line-height:1.55;display:flex}.page-home .proj.flip figcaption{text-align:right;justify-content:flex-end;margin-left:auto}.page-home .proj figcaption .plate{color:var(--copper-ink);flex-shrink:0}.page-home .recent-foot{text-align:center;margin-top:clamp(40px,5vw,64px)}.page-home .callback{background:var(--burgundy-800);color:var(--cream-base);position:relative}.page-home .callback:before{content:"";pointer-events:none;opacity:.6;background:radial-gradient(120% 120% at 88% 0,#b8733329 0%,#5e0f0c00 55%);position:absolute;inset:0}.page-home .callback .content{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(28px,5vw,76px);padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px);display:grid;position:relative}.page-home .callback-img{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-feature);margin:0;position:relative;overflow:hidden}.page-home .callback-img img{object-fit:cover}.page-home .callback-lead{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin:0;font-size:clamp(25px,3.2vw,43px);font-weight:700;line-height:1.2}.page-home .callback-lead .t{color:var(--copper-400)}.page-home .callback-body{color:var(--burgundy-200);max-width:54ch;margin:24px 0 0;font-size:17px;line-height:1.7}.page-home .callback .btn-row{margin-top:32px}.page-home .callback-h{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--copper-300);margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.4}.page-home .prose{padding:clamp(56px,8vw,110px) 0}.page-home .prose .measure{max-width:720px}.page-home .prose .measure.center{text-align:center;margin-inline:auto}.page-home .prose h2{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.01em;margin:18px 0 0;font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.14}.page-home .prose p{color:var(--text-secondary);margin:22px 0 0;font-size:19px;line-height:1.72}.page-home .prose .measure.center .accent-rule{margin-inline:auto}.page-home .process{background:var(--surface-warm);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:clamp(56px,8vw,110px) 0}.page-home .steps{padding:0;list-style:none}.page-home .process-intro{color:var(--text-secondary);max-width:46ch;margin:14px 0 0;font-size:19px;line-height:1.6}.page-home .steps{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px);margin-top:clamp(38px,5vw,62px);display:grid}.page-home .step .plate{color:var(--copper-ink);display:block}.page-home .step-rule{background:var(--border-default);height:1px;margin:14px 0 18px}.page-home .step h3{font-family:var(--font-display);color:var(--text-heading);margin:0;font-size:23px;font-weight:700}.page-home .step p{color:var(--text-secondary);margin:11px 0 0;font-size:15px;line-height:1.62}.page-home .voices{background:var(--surface-warm);border-top:1px solid var(--border-subtle);padding:clamp(56px,8vw,110px) 0}.page-home .voices-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-home .voices-score{color:var(--text-secondary);align-items:center;gap:10px;margin:0;font-size:16px;display:inline-flex}.page-home .voices-score b{color:var(--text-heading);font-size:20px}.page-home .voices .stars{color:var(--copper-600);letter-spacing:2px}.page-home .voices-grid{grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin-top:clamp(28px,4vw,48px);display:grid}.page-home .ph-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-xs);border:1px dashed;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:14px;right:14px}.page-home .voices-video{border-radius:var(--radius-lg);background:var(--burgundy-800);min-height:300px;color:var(--cream-base);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}.page-home .voices-video .play{background:var(--copper-700);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:18px;padding-left:4px;display:grid}.page-home .voices-video p{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700}.page-home .voices-video .ph-note{font-family:var(--font-body);color:var(--burgundy-200);margin-top:8px;font-size:14px;font-weight:400}.page-home .voices-yt{border-radius:var(--radius-lg);align-self:start}.page-home .review{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);flex-direction:column;padding:30px 26px 26px;display:flex;position:relative}.page-home .review .ph-tag{color:var(--copper-ink)}.page-home .review-text{font-family:var(--font-display);color:var(--text-heading);flex:1;margin:16px 0 0;font-size:20px;font-weight:700;line-height:1.4}.page-home .review-by{margin:20px 0 0;font-size:14px}.page-home .close .content{padding-top:clamp(16px,3vw,40px);padding-bottom:clamp(56px,8vw,110px)}.page-home .close-frame{border-radius:var(--radius-lg);min-height:min(560px,74vh);box-shadow:var(--shadow-lg);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-home .close-frame>img{object-fit:cover}.page-home .close-scrim{z-index:1;background:linear-gradient(90deg,#2e0705e6 0%,#2e07058c 42%,#2e07051f 100%);position:absolute;inset:0}.page-home .close-copy{z-index:2;max-width:640px;padding:clamp(30px,4vw,62px);position:relative}.page-home .close-copy h2{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.08}.page-home .close-copy p{color:#faf8f5eb;max-width:44ch;margin:20px 0 0;font-size:19px;line-height:1.62}.page-home .close-copy .btn-row{margin-top:30px}.page-home .showroom{color:var(--burgundy-100);align-items:center;gap:9px;margin-top:24px;font-size:14px;display:inline-flex}.page-home .showroom svg{flex-shrink:0}@media (max-width:1000px){.page-home .build-grid,.page-home .voices-grid{grid-template-columns:1fr 1fr}.page-home .voices-video,.page-home .voices-yt{grid-column:1/-1}}@media (max-width:860px){.page-home .callback .content,.page-home .steps{grid-template-columns:1fr}.page-home .proj-photos,.page-home .proj.flip .proj-photos{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.page-home .proj-img{aspect-ratio:4/3}.page-home .proj-img.lead,.page-home .proj.flip .proj-img.lead{aspect-ratio:3/2;grid-area:1/1/auto/-1}.page-home .proj.flip .proj-img:not(.lead){grid-column:auto}.page-home .proj-2 .proj-img:not(.lead){aspect-ratio:3/2;grid-area:auto/1/auto/-1}.page-home .proj.flip figcaption{text-align:left;justify-content:flex-start;margin-left:0}}@media (max-width:640px){.page-home .hero{min-height:100svh;padding-top:104px}.page-home .build-grid,.page-home .voices-grid,.page-home .steps{grid-template-columns:1fr}}.page-home a.trust-item{text-decoration:none}.page-home a.trust-item:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}a.voices-score{font-weight:600;text-decoration:none;color:var(--copper-ink)!important}a.voices-score:hover{text-underline-offset:4px;text-decoration:underline}.page-home .review blockquote,.page-home .why-review blockquote{margin:0}.page-home .review .stars{font-size:15px}.page-home .review-text{font-family:var(--font-body);color:var(--text-primary);font-size:17px;font-weight:400;line-height:1.6}.page-home .review-by{color:var(--text-heading);font-weight:600}.page-home .why-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.page-home .why-review{border-radius:var(--radius-lg);background:var(--burgundy-800);color:var(--cream-base);box-shadow:var(--shadow-feature);margin:0;padding:clamp(28px,3vw,40px)}.page-home .why-review .stars{color:var(--copper-400);letter-spacing:2px}.page-home .why-review blockquote p{font-family:var(--font-display);color:#fff;margin:16px 0 0;font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.38}.page-home .why-review figcaption{color:var(--burgundy-200);margin-top:18px;font-size:14px}.page-home .proj-img .lb-trigger{position:absolute;inset:0}@media (max-width:860px){.page-home .why-grid{grid-template-columns:1fr}}@media (max-width:640px){.page-home .build-grid,.page-home .proj-photos,.page-home .proj.flip .proj-photos,.page-home .voices-grid{scroll-snap-type:x mandatory;aspect-ratio:auto;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-padding-inline:var(--pad);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.page-home .build-grid::-webkit-scrollbar{display:none}.page-home .proj-photos::-webkit-scrollbar{display:none}.page-home .voices-grid::-webkit-scrollbar{display:none}.page-home .build-grid>li{scroll-snap-align:start;flex:0 0 84%}.page-home .proj-img,.page-home .proj-img.lead,.page-home .proj.flip .proj-img.lead,.page-home .proj-2 .proj-img:not(.lead){aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 84%;grid-area:auto}.page-home .proj-1 .proj-img,.page-home .proj-1.flip .proj-img.lead{flex-basis:100%}.page-home .voices-grid>*{scroll-snap-align:start;flex:0 0 86%}.page-home .voices-video{min-height:0}.page-home .projects{gap:36px}.page-home .proj figcaption{margin-top:12px;font-size:15px}.page-home .swipe-hint{display:block}}
