:root{--ink:#19231f;--cream:#f1eee4;--accent:#cb7141;--panel:#25352e;--muted:#b8c1b7;--button-ink:#142019;--field:#fff}.home-hero .demo-hero-media:after{background:linear-gradient(90deg,#111b 0%,#1119 44%,#1112 100%)}.home-intro{background:#e9e5d9;color:#222b25;padding-left:18vw}.home-intro h2{font-size:clamp(44px,6vw,78px);line-height:.95;letter-spacing:-.07em;margin:17px 0}.home-intro>p:not(.demo-kicker){max-width:620px;font-size:17px;line-height:1.8;color:#536156}.home-services{background:#1e2c25}.service-tile{padding:26px;background:#26382f;border-top:2px solid var(--accent);min-height:190px}.service-tile>span{font:11px monospace;color:var(--accent);letter-spacing:.1em}.service-tile h3{font-size:25px;margin:22px 0 10px}.service-tile p{color:#c0c9c0;line-height:1.65}.service-tile a{color:#f1b18d;font-weight:700}.home-gallery{background:#e9e5d9;color:#222b25}.gallery-window{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#758575 transparent;padding-bottom:12px}.gallery-window>img,.gallery-window figure{flex:0 0 min(72vw,600px);scroll-snap-align:start;margin:0}.gallery-window>img{height:360px;object-fit:cover}.gallery-window figure img{width:100%;height:420px;object-fit:cover}.gallery-window figcaption{padding:12px 0;font-size:14px}.gallery-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.gallery-controls button{width:44px;height:44px;background:var(--ink);color:var(--cream);border:0;font-size:20px;cursor:pointer}.home-reviews{background:#213128}.demo-disclaimer{font-size:12px;color:#c6cfc4}.home-services+.demo-section{background:#e9e5d9}.inquiry-area{background:#e9e5d9;color:#202a23}.inquiry-area .demo-form input,.inquiry-area .demo-form select,.inquiry-area .demo-form textarea{border-color:#c9d0c5}.inquiry-area .demo-notice{color:#202a23}.demo-page-hero{background:#233229}.demo-page-hero h1 em{color:#c77a4a}.service-cta{background:#cb7141;color:#1b241e}.service-cta h2{font-size:clamp(35px,5vw,56px);margin:0 0 12px}.service-cta .demo-button{background:#1a2821;color:#f3eee2}.demo-ambient{--symbol:#d8956f}