.ts-k-utility{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:7px max(24px,calc((100vw - 1200px)/2));background:#1a1b1e;color:#fff;font-size:11px;line-height:1.6;letter-spacing:.035em}
.ts-k-utility a{color:#fff;text-decoration:none;border-bottom:1px solid #aaa;white-space:nowrap}
body.three-star-ui-preview .header{min-height:80px;padding-top:10px;padding-bottom:10px}
body.three-star-ui-preview .header__inline-menu .header__menu-item{font-size:14px;font-weight:400;letter-spacing:0}
body.three-star-ui-preview .header-wrapper{background:#fff}
.ts-k-room{background:#fff;color:#1a1b1e}
.ts-k-room__scene,.ts-k-room__media{position:relative}
.ts-k-room__image{display:block;width:100%;height:auto}
.ts-k-room__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(0,0,0,.43),transparent 45%);z-index:0}
.ts-k-room__copy{position:absolute;z-index:1;left:5.5%;top:7%;max-width:430px;color:#fff}
.ts-k-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.2em;margin:0 0 12px;font-weight:700}
.ts-k-room__copy h1{font-size:clamp(32px,3.8vw,56px);font-weight:400;letter-spacing:-.035em;line-height:1.07;color:inherit;margin:0 0 14px;max-width:420px}
.ts-k-room__intro{font-size:15px;line-height:1.55;max-width:340px;margin:0 0 18px;letter-spacing:0}
.ts-k-room__cta{display:inline-flex;align-items:center;gap:28px;min-height:44px;color:#fff;text-decoration:none;font-size:14px;line-height:1.4;padding:0 0 4px;border-bottom:1px solid currentColor}
.ts-k-room__cta:hover{color:#fff;border-bottom-width:2px}
.ts-k-room__pins{position:absolute;top:10px;left:10px;right:30px;bottom:30px;z-index:2;pointer-events:none}
.ts-k-pin{position:absolute;left:var(--x);top:var(--y);width:18px;height:18px;pointer-events:auto}
.ts-k-pin.is-active{z-index:5}
.ts-k-pin__button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:50%;width:44px;height:44px;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;color:#1a1b1e}
.ts-k-pin__button:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff;box-shadow:0 1px 8px #0005}
.ts-k-pin__button:after{content:"";position:absolute;inset:2px;border:1px solid #fffa;border-radius:50%}
.ts-k-pin__button span{position:relative;font-size:18px;line-height:1;font-weight:400}
.ts-k-pin.is-active .ts-k-pin__button:before{background:#b41624}
.ts-k-pin.is-active .ts-k-pin__button span{color:#fff}
.ts-k-pin__info{position:absolute;left:40px;top:50%;transform:translateY(-50%);background:#fff;box-shadow:0 6px 24px #0002;padding:15px 18px;min-width:160px;max-width:230px;width:max-content;border-radius:3px}
.ts-k-pin__info--right{left:auto;right:40px}
.ts-k-pin__info[hidden]{display:none}
.ts-k-pin__info a{display:flex;justify-content:space-between;align-items:center;gap:22px;color:#1a1b1e;text-decoration:none;font-size:14px;line-height:1.45}
.ts-k-pin__info a span:first-child{text-transform:capitalize}
.ts-k-pin__info p{font-size:13px;line-height:1.4;margin:6px 0 0}
.ts-k-room__guide{padding:14px 5.5%;border-bottom:1px solid #e9e5e0;display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:16px}
.ts-k-room__hint{font-size:12px;color:#4f5357;letter-spacing:.01em}
.ts-k-room__selection a{display:flex;align-items:center;gap:18px;color:#b41624;font-size:12px;line-height:1.5;text-decoration:none;min-height:30px}
.ts-k-categories{padding-top:64px;padding-bottom:64px}
.ts-k-categories__heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:30px}
.ts-k-categories__heading h2{font-size:36px;line-height:1.15;letter-spacing:-.025em;font-weight:400;margin:0 0 12px;color:#1a1b1e}
.ts-k-categories__heading p{font-size:15px;line-height:1.6;letter-spacing:0;margin:0;color:#4f5357}
.ts-k-categories__heading>a{color:#1a1b1e;text-decoration:none;font-size:13px;line-height:1.5;white-space:nowrap;border-bottom:1px solid #1a1b1e;padding:12px 0}
.ts-k-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.ts-k-category{text-decoration:none;color:#1a1b1e;min-width:0}
.ts-k-category__image{aspect-ratio:1/1;background:#f5f4f2;overflow:hidden}
.ts-k-category__image img{display:block;width:100%;height:100%;object-fit:contain}
.ts-k-category__label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:16px;line-height:1.4;letter-spacing:0;border-bottom:1px solid #ddd8d2}
.ts-k-category:hover .ts-k-category__label{color:#b41624;border-color:#b41624}
.ts-k-category:nth-child(n+5){display:grid;grid-template-columns:74px 1fr;align-items:center;gap:14px}
.ts-k-category:nth-child(n+5) .ts-k-category__label{font-size:13px;border:0}
body.three-star-ui-preview .ts-editorial{background:#f5f4f2;padding:64px 0}
body.three-star-ui-preview .ts-editorial__statement h2{font-size:40px;font-weight:400}
body.three-star-ui-preview .ts-editorial__statement h2 em{font-family:inherit;font-style:normal}
body.three-star-ui-preview .footer{background:#1a1b1e;color:#fff}
body.three-star-ui-preview .footer :is(a,h2,.footer-block__heading,.copyright__content,.field__label,.field__input,.newsletter-form__button){color:#fff}
body.three-star-ui-preview .footer .field:after{box-shadow:0 0 0 1px #aaa}
@media(max-width:989px){.ts-k-room__copy{max-width:310px}.ts-k-room__copy h1{font-size:34px}.ts-k-room__intro{font-size:13px;max-width:250px}.ts-k-room__cta{min-height:36px}.ts-k-categories__heading h2{font-size:30px}}
@media(max-width:749px){
.ts-k-utility{justify-content:center;padding:7px 16px;font-size:10px;text-align:center}.ts-k-utility a{display:none}
body.three-star-ui-preview .header{min-height:68px}
.ts-k-room__scene{display:flex;flex-direction:column}.ts-k-room__media:after{display:none}
.ts-k-room__image{height:auto;aspect-ratio:auto}
.ts-k-room__pins{bottom:30px;height:auto}
.ts-k-room__copy{position:static;color:#1a1b1e;padding:30px 24px 26px;max-width:none;background:#faf9f7}
.ts-k-room__copy h1{font-size:36px;max-width:330px;margin-bottom:14px}.ts-k-eyebrow{color:#b41624;font-size:10px;margin-bottom:12px}
.ts-k-room__intro{font-size:15px;line-height:1.6;max-width:340px;margin-bottom:16px}
.ts-k-room__cta{color:#fff;background:#b41624;padding:12px 18px;min-height:46px;border:0;border-radius:3px;font-size:13px;gap:30px}.ts-k-room__cta:hover{background:#94111d;border:0}
.ts-k-pin__button{width:36px;height:36px}.ts-k-pin__button:before{inset:9px}.ts-k-pin__button:after{inset:4px}.ts-k-pin__button span{font-size:13px}
.ts-k-pin__info{display:none}
.ts-k-room__guide{position:relative;flex-wrap:wrap;padding:12px 24px;gap:3px;background:#fff}
.ts-k-room__hint{font-size:11px}.ts-k-room__selection{width:100%;min-height:44px}.ts-k-room__selection a{font-size:14px;min-height:44px;justify-content:space-between;border-top:1px solid #eee;margin-top:6px;padding-top:6px}
.ts-k-categories{padding-top:40px;padding-bottom:40px}.ts-k-categories__heading{display:block;margin-bottom:22px}.ts-k-categories__heading h2{font-size:28px;max-width:300px}.ts-k-categories__heading p{font-size:14px}.ts-k-categories__heading>a{display:inline-flex;margin-top:10px;gap:18px}
.ts-k-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.ts-k-category__label{font-size:14px;padding:12px 0}.ts-k-category:nth-child(n+5){grid-template-columns:48px 1fr;gap:9px}.ts-k-category:nth-child(n+5) .ts-k-category__label{font-size:12px;gap:6px}
body.three-star-ui-preview .ts-editorial{padding:40px 0}body.three-star-ui-preview .ts-editorial__statement h2{font-size:30px}
}
