.home-page{--home-ink:#242823;--home-muted:#63675f;--home-paper:#eeefe9;--home-line:#d4d7ce;color:var(--home-ink)}
.home-page *{box-sizing:border-box}.home-page [hidden]{display:none!important}.home-page h1,.home-page h2,.home-page h3{font-weight:400;letter-spacing:-.035em}.home-page h1{font-size:clamp(38px,4.8vw,70px);line-height:1.08;margin:22px 0 26px;max-width:760px}.home-page h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15;margin:0 0 22px}.home-page h3{font-size:24px;margin:0}.home-page p{line-height:1.8}.home-page figure{margin:0;min-width:0}.home-page figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.06em;padding:15px 0;color:var(--home-muted)}.home-page .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 16px}.home-page .button{min-height:48px;display:inline-flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 20px;white-space:normal;text-align:left}.home-page .actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.home-page a:focus-visible,.home-page button:focus-visible,.home-gallery:focus-visible{outline:3px solid #8d683e;outline-offset:5px}.home-page button{font:inherit;cursor:pointer}.home-page a{color:inherit}.home-page a.button:not(.secondary){color:white}
.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-top:42px;padding-bottom:54px}.home-hero-copy{padding:20px 0}.home-lead{max-width:520px;font-size:17px;color:var(--home-muted)}.home-footnote{font-size:11px;letter-spacing:.06em;color:var(--home-muted);margin-top:40px}.home-media{position:relative;background:#eaede5;aspect-ratio:1086/1448;max-height:650px;margin:auto;overflow:hidden}.home-media picture,.home-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:var(--desktop-focus,50% 50%)}.home-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent;opacity:0}.home-media.is-playing video{opacity:1}.home-media-toggle{position:absolute;bottom:18px;right:18px;background:#fff;border:1px solid var(--home-line);padding:12px 18px;z-index:2}.home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.home-section{padding-top:82px;padding-bottom:82px;border-top:1px solid var(--home-line)}.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.home-section-head>p{max-width:480px;margin:0;color:var(--home-muted)}.home-section-head>div>p:last-child{max-width:620px;margin-bottom:0;color:var(--home-muted)}.home-section-head>.button{flex-shrink:0}.home-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;scrollbar-width:thin;scroll-snap-type:x mandatory}.home-design{min-width:0;scroll-snap-align:start}.home-design>a{display:block;text-decoration:none}.home-design img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--home-paper)}.home-card-copy{padding:20px 0 14px;border-bottom:1px solid var(--home-line)}.home-card-copy h3{font-size:23px;margin-bottom:12px}.home-card-copy>span{display:flex;justify-content:space-between;font-size:13px}.home-gallery-controls{display:none;align-items:center;justify-content:flex-end;gap:18px;margin-top:24px}.home-gallery-controls button{width:48px;height:48px;border:1px solid var(--home-line);background:transparent}.home-gallery-controls button:disabled{opacity:.35;cursor:default}.home-gallery-controls output{font-size:13px;font-variant-numeric:tabular-nums}
.home-details-band{background:#e9ebe4}.home-details-band .home-section{border:0}.home-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-details-grid img{width:100%;height:auto;max-height:570px;aspect-ratio:4/3;object-fit:contain;background:#dedfd7}.home-custom{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.home-custom>img{width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--home-paper)}.home-custom>div>p:not(.eyebrow){color:var(--home-muted);max-width:480px}.home-custom ol{list-style:decimal-leading-zero;padding-left:26px;margin:30px 0}.home-custom li{padding:12px 8px;border-bottom:1px solid var(--home-line);font-size:14px}.home-page .timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0}.home-page .timeline li{padding:18px 0;border-top:1px solid var(--home-line)}.home-page .timeline h3{font-size:18px;line-height:1.4;letter-spacing:0}.home-page .timeline span{font-size:12px;display:block;margin-bottom:14px;color:var(--home-muted)}.home-inquiry{background:#262c27;color:#f6f5ed;padding:80px 0}.home-inquiry h2{max-width:750px}.home-inquiry p{max-width:690px;color:#d7dcd1}.home-inquiry .button.secondary{border-color:#a4ada0;color:#fff}.home-contact-note{font-size:13px;padding:15px 0;border-top:1px solid #596252}.home-product-video{margin:30px 0}.home-video-stage{position:relative;aspect-ratio:16/9;background:#171b18}.home-video-stage>img,.home-video-stage>video{width:100%;height:100%;object-fit:contain}.home-video-stage>video{position:absolute;inset:0}.home-video-stage>button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 22px;background:white;border:0}.home-page [data-home-section=campaign]>img{max-width:100%;height:400px;object-fit:contain}
@media(max-width:1100px){.home-hero{gap:5%}.home-gallery{display:flex;overflow-x:auto;padding-bottom:10px}.home-design{flex:0 0 36%}.home-gallery-controls{display:flex}.home-page .timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.home-section-head{align-items:flex-start;flex-wrap:wrap;gap:20px}.home-hero .actions{flex-direction:column;align-items:flex-start}.home-hero .button{min-width:230px}}
@media(max-width:700px){.home-hero{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:40px}.home-hero-copy{padding:0}.home-page h1{font-size:40px;max-width:520px;margin:16px 0 20px}.home-page h2{font-size:32px}.home-lead{font-size:15px}.home-hero .actions{flex-direction:row;gap:10px;margin:22px 0 0}.home-hero .button{min-width:0;font-size:13px;padding:12px 14px;gap:12px}.home-footnote{display:none}.home-media{max-height:490px;width:100%}.home-media img{object-position:var(--mobile-focus,50% 50%)}.home-page figcaption{font-size:10px;gap:12px}.home-section{padding-top:50px;padding-bottom:50px}.home-section-head{margin-bottom:26px}.home-design{flex-basis:82%}.home-gallery{gap:16px}.home-details-grid{grid-template-columns:1fr;gap:22px}.home-details-grid img{max-height:470px}.home-custom{grid-template-columns:1fr;gap:32px}.home-custom>img{max-height:420px}.home-page .timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-page .timeline h3{font-size:16px}.home-inquiry{padding:52px 0}.home-page .home-inquiry .actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
