/* ROSCHER V35: restrained premium architecture experience */
.v35-wrap{width:min(1320px,90%);margin:auto}.v35-kicker{color:#a9df47;font-size:11px;letter-spacing:.2em;font-weight:800;margin-bottom:15px}.v35-gallery,.v35-config,.v35-plans{background:#101915;color:#f3f6ef;padding:clamp(60px,7vw,110px) 0}.v35-gallery h1,.v35-config h1,.v35-plans h1{font-size:clamp(38px,5vw,76px);line-height:1.05;letter-spacing:-.05em;margin:0 0 18px;color:#fff}.v35-intro{color:#c3d0c5;font-size:clamp(16px,1.6vw,21px);line-height:1.6;max-width:740px}.v35-disclaimer,.v35-small{color:#a7b4aa;font-size:12px;line-height:1.7;max-width:740px}.v35-filter,.v35-plan-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 25px}.v35-filter button,.v35-plan-tabs button{border:1px solid #536356;background:#192720;color:#e3ebe2;padding:12px 19px;cursor:pointer;font:700 13px/1.3 inherit}.v35-filter button.active,.v35-plan-tabs button.selected{background:#a9df47;color:#101915;border-color:#a9df47}.v35-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v35-tile{position:relative;display:block;border:0;padding:0;overflow:hidden;cursor:pointer;background:#27332b;color:#fff;aspect-ratio:1.36;text-align:left}.v35-tile:first-child,.v35-tile:nth-child(7){grid-column:span 2;aspect-ratio:2.8}.v35-tile[hidden]{display:none}.v35-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.v35-tile:hover img{transform:scale(1.035)}.v35-tile-caption{position:absolute;inset:auto 0 0;padding:34px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;align-items:end;justify-content:space-between;gap:12px}.v35-tile-caption strong{font-size:17px}.v35-tile-caption small{font-size:11px}.v35-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0a0d0c;color:#fff}.v35-lightbox[open]{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center}.v35-lightbox::backdrop{background:rgba(0,0,0,.92)}.v35-lightbox figure{margin:0;min-width:0;max-height:90dvh;display:grid;place-items:center}.v35-lightbox img{max-width:100%;max-height:82dvh;object-fit:contain}.v35-lightbox figcaption{display:flex;gap:15px;justify-content:space-between;width:100%;padding:12px;font-size:13px}.v35-lightbox figcaption small{color:#b6c5b9}.v35-lightbox button{border:0;background:transparent;color:#fff;font-size:46px;cursor:pointer}.v35-lightbox .v35-close{position:absolute;right:24px;top:12px;font-size:36px;z-index:2}.v35-config-layout,.v35-plan-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(20px,4vw,70px);align-items:center;margin-top:40px}.v35-house-scene{height:clamp(300px,35vw,520px);background:linear-gradient(#b8cbd3 0 65%,#718d68 65%);position:relative;overflow:hidden;display:grid;place-items:center;--facade:#b98a57;--facade2:#926941}.v35-house-scene[data-facade=grey]{--facade:#858982;--facade2:#6a706a}.v35-house-scene[data-facade=dark]{--facade:#363b36;--facade2:#262c28}.v35-house{width:73%;height:58%;position:relative;margin-top:60px;filter:drop-shadow(15px 18px 12px #26362a77)}.v35-roof{height:20%;width:110%;left:-5%;top:-12%;position:absolute;background:#1a2523;transform:skewY(-8deg);z-index:2}.v35-wall{height:100%;background:repeating-linear-gradient(90deg,var(--facade),var(--facade) 15px,var(--facade2) 16px,var(--facade) 19px);border-bottom:9px solid #454f48;position:relative}.v35-window{position:absolute;top:23%;height:48%;width:27%;background:linear-gradient(140deg,#a6c8d1,#304c56 60%,#182e38);border:9px solid #1b2728;box-shadow:inset 3px 0 #c0d6dc55}.v35-window-one{left:12%}.v35-window-two{left:45%}.v35-door{position:absolute;right:8%;bottom:0;width:13%;height:67%;background:#1d2c2a;border:6px solid #18231f}.v35-visual-label{position:absolute;bottom:12px;left:15px;font-size:11px;background:#13221bba;padding:8px}.v35-config-panel h2,.v35-plan-copy h2{font-size:clamp(24px,3vw,39px);color:#fff;line-height:1.1}.v35-swatches{display:grid;gap:12px;margin:25px 0}.v35-swatches button{display:flex;align-items:center;gap:15px;padding:12px;background:#192820;color:#fff;border:1px solid #4c5a50;cursor:pointer;text-align:left}.v35-swatches button.selected{border:2px solid #a9df47}.v35-swatch{width:42px;height:42px;flex:none;background:#b98a57}.v35-swatch.grey{background:#858982}.v35-swatch.dark{background:#363b36}.v35-primary{display:inline-block;margin-top:20px;background:#a9df47;color:#152018!important;padding:14px 22px;text-decoration:none;font-weight:800}.v35-plan-canvas{background:#e9eee6;color:#1c2922;min-height:410px;padding:30px;display:grid;place-items:center}.v35-plan-svg{width:min(100%,580px);height:auto}.v35-plan-svg rect{stroke:#23332a;stroke-width:5;fill:#d7e2d2}.v35-plan-svg .room-accent{fill:#b6ccae}.v35-plan-svg .room-light{fill:#f4f5ee}.v35-plan-svg text{font:700 15px Arial,sans-serif;fill:#213228;text-anchor:middle}.v35-entry{padding:65px 0;background:#edf1e9;color:#142018}.v35-entry h2{font-size:clamp(26px,3vw,42px);margin:0 0 25px}.v35-entry-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v35-entry-links a{display:flex;justify-content:space-between;gap:10px;padding:24px;background:white;color:#1d3020;text-decoration:none;font-weight:750}.v35-entry-links a:hover{background:#d5edb1}.v35-entry-links span{color:#4f8021}button:focus-visible,a:focus-visible{outline:3px solid #a9df47;outline-offset:3px}@media(max-width:800px){.v35-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-config-layout,.v35-plan-layout{grid-template-columns:1fr}.v35-entry-links{grid-template-columns:1fr}}@media(max-width:540px){.v35-gallery-grid{grid-template-columns:1fr}.v35-tile:first-child,.v35-tile:nth-child(7){grid-column:auto;aspect-ratio:1.36}.v35-lightbox[open]{grid-template-columns:40px minmax(0,1fr) 40px}.v35-lightbox button{font-size:30px}.v35-lightbox figcaption{display:block}.v35-house{width:85%}}@media(prefers-reduced-motion:reduce){.v35-tile img{transition:none}.v35-tile:hover img{transform:none}}
