.yd-showcase{max-width:1500px;margin:auto;padding:64px 4.2% 80px;color:var(--on-paper)}.yd-showcase-head{max-width:900px;margin-bottom:42px}.yd-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600}.yd-showcase h1{font-size:clamp(36px,5.2vw,76px);line-height:1.04;letter-spacing:-.045em;margin:20px 0}.yd-showcase-intro{max-width:650px;font-size:21px;line-height:1.55}.yd-concept-nav{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line-paper);border-bottom:1px solid var(--line-paper)}.yd-concept-nav a{padding:8px 14px;text-decoration:none;border-radius:2px}.yd-concept-nav a[aria-current],.yd-concept-nav a:hover{background:var(--on-paper);color:var(--paper)}.yd-concept-notice{font-size:15px;color:var(--on-paper-mut);margin:24px 0}.yd-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.yd-concept-card a{color:inherit;text-decoration:none}.yd-concept-card-image{position:relative;overflow:hidden;background:var(--paper-dim)}.yd-concept-card img{display:block;width:100%;height:auto;transition:transform .35s}.yd-concept-card a:hover img{transform:scale(1.035)}.yd-concept-card-image>span,.yd-sample-badge{background:var(--paper);color:var(--on-paper);font-size:12px;letter-spacing:.04em;padding:7px 11px}.yd-concept-card-image>span{position:absolute;top:14px;left:14px}.yd-concept-card h2{font-family:inherit;font-size:23px;font-weight:600;letter-spacing:-.02em;margin:17px 0 6px}.yd-concept-card p{display:flex;justify-content:space-between;gap:12px;font-size:15px;margin:0;color:var(--on-paper-mut)}.yd-concept-card p>span{color:var(--on-paper)}.yd-concept-kitchen{margin-top:76px;padding:40px;background:var(--ink);color:var(--on-ink);display:flex;align-items:center;gap:36px;justify-content:space-between}.yd-concept-kitchen h2{font-size:clamp(26px,3vw,40px);line-height:1.15;max-width:600px}.yd-concept-cta{display:inline-block;padding:15px 20px;border:1px solid currentColor;text-decoration:none;color:inherit;font-weight:600;white-space:normal}.yd-concept-cta:hover{background:var(--paper-dim);color:var(--on-paper)}.yd-concept-back{margin-bottom:30px}.yd-concept-back a{color:inherit}.yd-concept-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:44px;align-items:start}.yd-concept-gallery{position:sticky;top:115px}.yd-concept-full{display:block;background:var(--paper-dim);cursor:zoom-in}.yd-concept-image{display:block;width:100%;height:auto}.yd-concept-info h1{font-size:clamp(32px,3.5vw,52px);line-height:1.08}.yd-concept-info>p{font-size:18px;line-height:1.6}.yd-concept-dim{border-block:1px solid var(--line-paper);padding:18px 0;font-weight:600}.yd-concept-dim small{display:block;font-size:13px;font-weight:400;color:var(--on-paper-mut)}.yd-concept-info fieldset{border:0;margin:23px 0;padding:0}.yd-concept-info legend{font-weight:600;margin-bottom:10px}.yd-concept-options{display:flex;gap:8px;flex-wrap:wrap}.yd-concept-options button{background:transparent;color:var(--on-paper);border:1px solid var(--line-paper);padding:12px 14px;font:inherit;cursor:pointer}.yd-concept-options button[aria-pressed=true]{background:var(--on-paper);color:var(--paper);border-color:var(--on-paper)}.yd-concept-options button:hover{outline:1px solid var(--on-paper)}.yd-concept-disclosure{background:var(--paper-dim);padding:18px;font-size:14px;line-height:1.55;margin:26px 0}.yd-concept-disclosure p{margin-bottom:0}.yd-concept-caption{font-size:13px;color:var(--on-paper-mut);min-height:40px}.yd-concept-dialog{width:min(94vw,1600px);max-width:94vw;max-height:94vh;border:0;padding:10px;background:var(--paper-dim)}.yd-concept-dialog::backdrop{background:#000b}.yd-concept-dialog img{width:100%;max-height:82vh;object-fit:contain;display:block}.yd-concept-dialog button{display:block;margin:0 0 10px auto;border:1px solid #444;background:var(--paper);padding:10px 16px;font:inherit;cursor:pointer}.yd-concept-service{padding:50px 0;max-width:760px}.yd-concept-service h2{font-size:clamp(32px,4vw,50px);line-height:1.1}.yd-concept-service>p:not(.yd-eyebrow){font-size:21px;line-height:1.6}.yd-presentation-contact{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px auto}.yd-presentation-contact a{color:inherit;padding:14px 24px;border:1px solid currentColor;text-decoration:none}.yd-presentation-contact a:hover{background:var(--paper-dim)}.yd-header__catalog{font-size:14px;color:inherit;text-decoration:none;border:1px solid #7776;padding:9px 15px}
@media(max-width:760px){.yd-showcase{padding:35px 20px 50px}.yd-concept-grid{grid-template-columns:1fr;gap:34px}.yd-concept-detail{grid-template-columns:1fr;gap:20px}.yd-concept-gallery{position:static}.yd-concept-kitchen{padding:25px;display:block;margin-top:48px}.yd-concept-kitchen .yd-concept-cta{margin-top:16px}.yd-concept-card h2{font-size:21px}.yd-concept-nav{gap:3px}.yd-concept-nav a{padding:8px 10px;font-size:14px}.yd-concept-info h1{font-size:36px}.yd-header__catalog{font-size:12px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.yd-concept-card img{transition:none}}

.yd-room-section{padding:85px 4.2%;background:var(--paper-dim);color:var(--on-paper);display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;overflow:hidden}.yd-room-heading{display:flex;flex-direction:column;justify-content:space-between;gap:25px}.yd-room-heading h2{font-size:clamp(34px,3.3vw,50px);line-height:1.08;letter-spacing:-.04em;margin:22px 0}.yd-room-heading p:not(.yd-eyebrow){font-size:18px;line-height:1.55}.yd-room-controls{display:flex;gap:8px}.yd-room-controls button{border:1px solid #777;background:transparent;color:var(--on-paper);width:48px;height:48px;font-size:23px;cursor:pointer}.yd-room-controls button:hover{background:var(--on-paper);color:var(--paper)}.yd-room-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 18px}.yd-room-card{flex:0 0 68%;min-width:0;scroll-snap-align:start;text-decoration:none;color:inherit}.yd-room-card img{display:block;width:100%;height:410px;object-fit:cover;background:var(--paper-dim)}.yd-room-card h3{display:flex;justify-content:space-between;font-family:inherit;font-size:25px;font-weight:600;line-height:1.2;margin:16px 0 6px}.yd-room-card h3 span{font-family:Arial,sans-serif}.yd-room-card p{margin:0;font-size:15px}.yd-room-rail:focus-visible{outline:2px solid #333;outline-offset:5px}@media(max-width:760px){.yd-room-section{display:block;padding:45px 20px}.yd-room-heading{flex-direction:row;align-items:end;margin-bottom:25px}.yd-room-heading>div:first-child{max-width:75%}.yd-room-controls{flex-direction:column}.yd-room-card{flex-basis:85%}.yd-room-card img{height:330px}.yd-room-heading h2{font-size:36px}.yd-room-heading p:not(.yd-eyebrow){font-size:16px}}

.yd-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.yd-contact-cards>a,.yd-contact-cards>div{padding:26px;background:var(--paper-dim);color:inherit;text-decoration:none;font-size:clamp(18px,2vw,28px);overflow-wrap:anywhere}.yd-contact-cards small{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:15px}.yd-contact-cards>a:hover{background:var(--paper-dim)}@media(max-width:650px){.yd-contact-cards{grid-template-columns:1fr}}

.yd-room-card--object img{object-fit:contain;padding:30px;box-sizing:border-box;background:var(--paper)}.yd-room-controls button:disabled{opacity:.35;cursor:default}.yd-room-controls button:disabled:hover{background:transparent;color:inherit}.yd-showcase-head--image{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.yd-service-image{display:block;width:100%;height:380px;object-fit:cover;background:var(--paper-dim)}@media(max-width:760px){.yd-showcase-head--image{grid-template-columns:1fr;gap:20px}.yd-service-image{height:260px}.yd-room-card--object img{padding:20px}}

.yd-service-figure{margin:0;min-width:0}.yd-service-figure figcaption{font-size:13px;line-height:1.5;color:var(--on-paper-mut);margin-top:10px}
