.interior-section{padding:120px 24px;background:#171718;color:#f7f3eb;overflow:hidden}
.interior-head,.interior-switch,.interior-gallery,.interior-foot{max-width:1240px;margin-left:auto;margin-right:auto}
.interior-head{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;margin-bottom:50px}
.interior-head h2{margin:12px 0 0;font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.055em}
.interior-head h2 span{color:#cfab6a}.interior-head>p{margin:0 0 4px;color:#aaa49a;font-size:16px;line-height:1.85}
.interior-switch{display:flex;gap:10px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}
.interior-switch button{min-width:190px;padding:16px 22px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:transparent;color:#817d76;text-align:left;cursor:pointer;transition:.25s ease}
.interior-switch button small{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.16em}.interior-switch button b{font-size:22px}
.interior-switch button.active{border-color:#cfab6a;background:#cfab6a;color:#171718;box-shadow:0 12px 36px rgba(0,0,0,.22)}
.interior-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.interior-shot{position:relative;grid-column:span 4;min-height:310px;padding:0;border:0;border-radius:4px;background:#292929;overflow:hidden;cursor:zoom-in;color:#fff;text-align:left}
.interior-shot.interior-feature{grid-column:span 8;grid-row:span 2;min-height:632px}
.interior-shot img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1),filter .4s ease}
.interior-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.78));pointer-events:none}
.interior-shot span{position:absolute;z-index:2;left:24px;right:24px;bottom:21px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px}
.interior-shot span small{color:#d9b774;font:700 10px/1 sans-serif;letter-spacing:.12em}.interior-shot span b{font-size:19px;letter-spacing:-.03em}.interior-shot span em{color:rgba(255,255,255,.72);font-size:11px;font-style:normal}
.interior-shot:hover img{transform:scale(1.035);filter:brightness(.9)}
.interior-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px}.interior-foot p{max-width:800px;margin:0;color:#8e8981;font-size:12px;line-height:1.7}.interior-foot .btn{white-space:nowrap;background:#f1ede5;color:#171718}
@media(max-width:900px){.interior-head{grid-template-columns:1fr;gap:22px}.interior-shot,.interior-shot.interior-feature{grid-column:span 6;grid-row:auto;min-height:330px}.interior-shot.interior-feature{grid-column:1/-1;min-height:480px}}
@media(max-width:640px){.interior-section{padding:80px 18px}.interior-head{margin-bottom:34px}.interior-head h2{font-size:42px}.interior-head>p{font-size:14px}.interior-switch button{min-width:0;flex:1;padding:14px}.interior-switch button b{font-size:19px}.interior-gallery{gap:8px}.interior-shot,.interior-shot.interior-feature{grid-column:1/-1;min-height:250px}.interior-shot.interior-feature{min-height:340px}.interior-shot span{left:18px;right:18px;bottom:17px}.interior-shot span em{display:none}.interior-foot{align-items:stretch;flex-direction:column}.interior-foot .btn{width:100%}}
