.lp-page{--ink:#171a17;--paper:#171a17;--bone:#20251f;--rust:#a8875e;--olive:#d8c3a4;--brass:#a8875e;--line:rgba(247,243,235,.18);--signal:#a8875e;background:#171a17;color:#f7f3eb;font-family:var(--font-sans),sans-serif;overflow-x:hidden}.lp-page i{font-style:normal;font-family:var(--font-display);font-weight:400}.lp-page a{color:inherit;text-decoration:none}.lp-header{position:sticky;z-index:20;top:0;width:100%;height:76px;padding:0 3.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#f4f0e8;background:#171a17;border-bottom:1px solid rgba(255,255,255,.16)}.lp-wordmark{display:flex;align-items:center;gap:11px;width:max-content}.lp-wordmark-steps{width:28px;display:grid;gap:4px;color:var(--brass)}.lp-wordmark-steps i{display:block;justify-self:end;height:2px;background:currentColor}.lp-wordmark-steps i:first-child{width:11px}.lp-wordmark-steps i:nth-child(2){width:19px}.lp-wordmark-steps i:nth-child(3){width:28px}.lp-wordmark-copy{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:7px}.lp-wordmark-copy b{font-size:13px;letter-spacing:.2em}.lp-wordmark-copy small{font-size:7px;font-weight:600;letter-spacing:.22em;opacity:.68}.lp-header nav{display:flex;gap:26px;font-size:11px}.lp-header nav a{opacity:.82}.lp-header nav a:hover{opacity:1;color:var(--brass)}.lp-header-right{justify-self:end;display:flex;align-items:center;gap:16px;font-size:11px}.lp-header-phone{font-variant-numeric:tabular-nums}.lp-cascade-id{opacity:.72;border-bottom:1px solid rgba(255,255,255,.4)}.lp-cta{min-height:42px;padding:0 16px;display:flex;align-items:center;border:1px solid var(--brass);color:var(--brass);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.lp-cta:hover{background:var(--brass);color:#171a17}.lp-hero{padding:14vh 6.5vw 11vh;color:#f4f0e8;background:linear-gradient(180deg,#171a17,#20241f)}.lp-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--olive)}.lp-hero .lp-kicker{color:var(--brass)}.lp-hero h1{margin:26px 0 28px;font-family:var(--font-display);font-size:clamp(44px,6.4vw,92px);font-weight:500;line-height:.92;letter-spacing:-.045em;max-width:18ch}.lp-hero h1 i{color:#d9cfc0;margin-left:.2em}.lp-intro{max-width:620px;color:#d7d2ca;font-size:16px;line-height:1.7}.lp-arrow{width:340px;margin-top:38px;padding:18px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:600}.lp-arrow b{font-size:22px}.lp-photo{max-width:980px;margin:0 auto;padding:50px 6.5vw 0}.lp-photo img{width:100%;height:auto;display:block}.lp-photo .lp-note{margin:14px 0 0}.lp-section{max-width:980px;margin:0 auto;padding:90px 6.5vw;border-bottom:1px solid var(--line)}.lp-section h2{font-family:var(--font-display);font-size:clamp(36px,4.4vw,62px);font-weight:500;line-height:.96;letter-spacing:-.03em;margin:20px 0 30px}.lp-section h2 i{color:var(--rust)}.lp-section p{max-width:760px;font-size:15px;line-height:1.75;color:#c3beb3}.lp-section p+p{margin-top:16px}.lp-bullets{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:30px}.lp-bullets div{padding:22px 20px;border-top:1px solid var(--line)}.lp-bullets div:nth-child(odd){border-right:1px solid var(--line)}.lp-bullets dt{font-family:var(--font-display);font-size:19px;margin-bottom:8px}.lp-bullets dd,.lp-note{font-size:13px;line-height:1.6;color:#c3beb3}.lp-note{margin-top:26px;padding:16px 20px;border-left:3px solid var(--brass);background:rgba(168,135,94,.12)}.lp-cta-band{min-height:130px;padding:28px 6.5vw;display:grid;grid-template-columns:.8fr 1.4fr auto;align-items:center;gap:34px;background:var(--brass);color:#171a17}.lp-cta-band>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.lp-cta-band strong{font-family:var(--font-display);font-size:clamp(24px,2.6vw,38px);font-weight:500}.lp-cta-band a{display:flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:8px}.lp-cta-band b{font-size:22px}.lp-faq{max-width:820px;margin:0 auto;padding:90px 6.5vw}.lp-faq h2{font-family:var(--font-display);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:.98;margin:20px 0 34px}.lp-faq h2 i{color:var(--rust)}.lp-faq details{border-top:1px solid var(--line)}.lp-faq details:last-child{border-bottom:1px solid var(--line)}.lp-faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--font-display);font-size:19px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";float:right;font-size:22px;color:var(--brass)}.lp-faq details[open] summary:after{content:"−"}.lp-faq details p{padding:0 0 22px;font-size:14px;line-height:1.7;color:#c3beb3;max-width:640px}.lp-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:20px}.lp-projects-grid>figure{display:grid;gap:0;background:#20251f;border:1px solid rgba(255,255,255,.12)}.lp-projects-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.lp-projects-grid figcaption{padding:16px 18px}.lp-projects-grid figcaption h3{font-family:var(--font-display);font-size:22px;font-weight:500;margin-bottom:6px;color:#f7f3eb}.lp-projects-grid figcaption p{font-size:13px;line-height:1.6;color:#c3beb3;margin:0}.lp-projects-grid figcaption small{color:#a8875e;font-size:12px}.lp-projects-grid .lp-project-portrait img{object-fit:contain;background:#151815}.lp-project-action{display:inline-flex;margin-top:14px;color:#d8c3a4;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.04em}.lp-project-action:hover{text-decoration:underline}.lp-footer{background:#171a17;color:#b9bbb4;padding:60px 6.5vw 36px;font-size:12px}.lp-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:4vw;padding-bottom:36px;border-bottom:1px solid #34362f}.lp-footer-top small{display:block;margin-bottom:14px;color:#a4a69e;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.lp-footer-top p{margin:0 0 7px;line-height:1.55}.lp-footer-top a:hover{color:#fff}.lp-messengers{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lp-messengers a{border-bottom:1px solid rgba(255,255,255,.28)}.lp-messengers span[aria-hidden]{color:#5b6357}.lp-messengers span:not([aria-hidden]){color:#a4a69e;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.lp-messengers+.lp-messengers{margin-top:6px}.lp-footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;color:#a4a69e;font-size:11px;line-height:1.5}.lp-footer-legal a{color:#b9bbb4;border-bottom:1px solid transparent}.lp-footer-legal a:hover{color:#fff;border-color:currentColor}@media(max-width:960px){.lp-header{grid-template-columns:1fr auto}.lp-header nav{display:none}.lp-header-right{gap:12px}.lp-header-phone{display:none}.lp-bullets{grid-template-columns:1fr}.lp-bullets div:nth-child(odd){border-right:none}.lp-cta-band{grid-template-columns:1fr auto;gap:14px}.lp-cta-band>span{grid-column:1/-1}.lp-footer-top,.lp-projects-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.lp-header{height:64px;padding:0 18px}.lp-wordmark-steps{width:24px}.lp-wordmark-copy b{font-size:11px}.lp-cascade-id{display:none}.lp-cta{padding:0 12px;font-size:10px}.lp-hero{padding:80px 20px 70px}.lp-hero h1{font-size:42px}.lp-intro{font-size:15px}.lp-arrow{width:100%}.lp-section{padding:70px 20px}.lp-section h2{font-size:34px}.lp-cta-band{padding:40px 20px;grid-template-columns:1fr}.lp-cta-band strong{font-size:26px}.lp-faq{padding:70px 20px}.lp-footer{padding:50px 20px 100px}.lp-footer-top{grid-template-columns:1fr}.lp-footer-legal{flex-direction:column;gap:6px}.lp-projects-grid{grid-template-columns:1fr}}.lp-breadcrumb{max-width:980px;margin:0 auto;padding:22px 6.5vw 0;display:flex;gap:10px;align-items:center;font-size:12px;color:#c3beb3}.lp-breadcrumb a{border-bottom:1px solid transparent}.lp-breadcrumb a:hover{color:var(--rust);border-color:currentColor}.lp-breadcrumb span[aria-hidden]{color:var(--olive)}.lp-photos{max-width:1100px;margin:0 auto;padding:54px 6.5vw 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.lp-photos figure{display:grid;gap:10px}.lp-photos img{width:100%;height:auto;display:block}.lp-photo-cover img{aspect-ratio:4/3;object-fit:cover}.lp-photos .lp-note{margin:0;padding:0;border-left:none;background:none;font-size:12px}.lp-related{max-width:980px;margin:0 auto;padding:70px 6.5vw 90px}.lp-related h2{font-family:var(--font-display);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:.98;margin:20px 0 26px}.lp-related h2 i{color:var(--rust)}.lp-related-links{display:grid;gap:0}.lp-related-links .lp-arrow{width:100%;margin-top:0}@media(max-width:680px){.lp-photos{grid-template-columns:1fr}.lp-breadcrumb{padding:18px 20px 0}.lp-related{padding:60px 20px 80px}}.lp-project-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.lp-project-details figure{display:grid;gap:6px}.lp-project-details img{width:100%;height:auto;display:block}.lp-project-details figcaption small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--olive)}.lp-project-details figcaption p{font-size:12px;line-height:1.5;color:#c3beb3;margin:0}.lp-projects-section{padding-top:60px;max-width:1200px}.lp-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.lp-filters button{min-height:44px;padding:0 18px;background:transparent;border:1px solid var(--line);color:#f7f3eb;font-family:var(--font-sans),sans-serif;font-size:13px;font-weight:600;cursor:pointer}.lp-filters button:hover{border-color:var(--brass);color:var(--brass)}.lp-filters button.active{background:#2a3029;border-color:#a8875e;color:#a8875e}.lp-arrow:focus-visible,.lp-filters button:focus-visible,.lp-projects-grid a:focus-visible{outline:2px solid #d8c3a4;outline-offset:4px}.lp-project-type{display:block;margin-bottom:4px;color:var(--brass);font-size:12px;font-weight:600;letter-spacing:.04em}.lp-projects-section .lp-note a{text-decoration:underline}.lp-narrative{margin-top:30px}.lp-narrative h3{font-family:var(--font-display);font-size:20px;font-weight:500;margin:0 0 10px;color:#f7f3eb}.lp-narrative p{max-width:760px}.lp-narrative ul{list-style:none;padding:0;margin:0}.lp-narrative li{padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:#c3beb3}.lp-specs dd{color:#c3beb3}