.interior-design{background:#fffefd;grid-template-columns:38.5% minmax(0,1fr);gap:2%;padding:40px 2.6% 64px 3.8%;display:grid}.interior-design .eyebrow{margin:0 0 28px;font-size:18px}.interior-design h2{letter-spacing:-1.3px;margin:0 0 20px;font-size:clamp(32px,2.5vw,54px);font-weight:750;line-height:1.02}.interior-design h2 span{color:var(--gold)}.interior-description{color:var(--muted);max-width:680px;margin:0;font-size:clamp(17px,1.13vw,24px);line-height:1.35}.interior-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin:33px 0 36px;display:grid}.interior-service-icon{width:89px;height:89px;color:var(--gold);background:#f3eee5;border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.interior-service-icon svg{width:47px;height:47px}.interior-services h3{letter-spacing:-.5px;margin:0 0 11px;font-size:20px;font-weight:700;line-height:1.2}.interior-services p{color:var(--muted);margin:0;font-size:18px;line-height:1.35}.interior-actions{gap:36px;display:flex}.interior-actions .button{flex:1;gap:16px;min-height:78px;padding:18px 28px;font-size:20px}.interior-actions .secondary{color:var(--gold)}.interior-actions .button svg{width:27px;height:27px}.interior-gallery{gap:16px;display:grid}.interior-masonry{aspect-ratio:1221/599;grid-template-rows:1fr 1fr;grid-template-columns:568fr 373fr 248fr;margin-top:8px}.interior-tile{cursor:zoom-in;text-align:left;background:#eee7dc;border:0;border-radius:12px;min-width:0;min-height:0;padding:0;display:block;overflow:hidden;box-shadow:0 2px 9px #38280d12}.interior-masonry .interior-tile-1{grid-row:1/3}.interior-masonry .interior-tile-2{grid-column:2/4}.interior-photo{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.interior-photo img{object-fit:fill;max-width:none;position:absolute}.interior-image-label{bottom:var(--label-bottom);left:var(--label-left);min-width:var(--label-width);min-height:max(48px,var(--label-height));color:var(--ink);background:#f9f6f1;border-radius:10px;align-items:center;padding:12px 17px;font-size:18px;font-weight:700;line-height:1.2;display:flex;position:absolute}.interior-preview-note{color:#6c6254;margin:14px 0 0;font-size:12px;line-height:1.4}.interior-viewer{width:min(720px,94vw);max-height:94dvh;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:auto}.interior-viewer::backdrop{background:#07121be6}.interior-viewer-panel{background:#fff;border-radius:12px;padding:18px}.interior-viewer-bar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.interior-viewer-bar h2{margin:0;font-size:24px;font-weight:700;line-height:1.2}.interior-viewer-bar button,.interior-viewer-controls button{width:46px;height:46px;color:var(--gold);cursor:pointer;background:#fff;border:1px solid #d4c7b2;border-radius:50%;flex-shrink:0;place-items:center;font-size:30px;display:grid}.interior-viewer .interior-photo{aspect-ratio:var(--interior-ratio);height:auto;width:min(100%,var(--interior-native),calc(65dvh * var(--interior-scale)));border-radius:8px;margin:auto}.interior-viewer-caption{color:var(--muted);margin:13px 0;font-size:14px;line-height:1.4}.interior-viewer-controls{justify-content:center;align-items:center;gap:20px;display:flex}.interior-viewer-controls button:first-child svg{transform:rotate(180deg)}.interior-viewer-controls p{font-size:14px}.interior-gallery-page{background:#fffefd;min-height:70vh;padding:55px 5%}.interior-gallery-page h1{letter-spacing:-1px;font-size:42px;line-height:1.1}.interior-gallery-page>p{color:var(--muted);margin:18px 0;font-size:18px;line-height:1.5}.interior-gallery-filters{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.interior-gallery-filters a{border:1px solid #d5c8b5;border-radius:7px;min-height:46px;padding:12px 18px}.interior-gallery-filters a[aria-current=page]{border-color:var(--gold);background:#f3eee5}.interior-gallery-index{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.interior-gallery-index .interior-photo{aspect-ratio:var(--interior-ratio);height:auto}.interior-empty{background:var(--paper);padding:30px;font-size:18px;line-height:1.5}.interior-consultation{max-width:850px;margin:40px auto;padding:0 22px}.interior-consultation>h1{letter-spacing:-1px;margin:0 0 15px;font-size:38px;line-height:1.1}.interior-consultation>p{color:var(--muted);font-size:17px;line-height:1.5}.interior-consultation .enquiry-form{background:#fff;border:1px solid #e5dfd4;border-radius:12px;margin-top:25px}.interior-consultation .enquiry-input textarea{font:inherit;resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:140px;padding:16px 0;font-size:17px}.interior-consultation .enquiry-input textarea::placeholder{color:#000}@media (max-width:1900px){.interior-services{gap:16px}.interior-services h3{font-size:17px}.interior-services p{font-size:16px}.interior-service-icon{width:74px;height:74px}.interior-service-icon svg{width:40px;height:40px}.interior-actions{flex-wrap:wrap;gap:18px}.interior-actions .button{flex:0 auto;min-height:63px;padding:16px 20px;font-size:17px}.interior-gallery{gap:12px}.interior-image-label{padding:12px 14px;font-size:16px}}@media (max-width:1200px){.interior-design{grid-template-columns:1fr;gap:28px;padding:40px 6%}.interior-design h2{font-size:42px}.interior-description{max-width:780px;font-size:20px}.interior-services{margin:30px 0}.interior-services h3{font-size:20px}.interior-services p,.interior-actions .button{font-size:18px}.interior-gallery-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.interior-design{padding:36px 6% 42px}.interior-design .eyebrow{margin-bottom:22px;font-size:12px}.interior-design h2{letter-spacing:-1px;font-size:32px;line-height:1.07}.interior-description{font-size:17px}.interior-services{grid-template-columns:1fr 1fr;gap:26px 20px}.interior-services h3{font-size:18px}.interior-services p{font-size:16px}.interior-service-icon{width:70px;height:70px}.interior-actions{flex-direction:column;gap:14px}.interior-actions .button{gap:12px;width:100%;min-height:58px;padding:15px 16px;font-size:16px}.interior-masonry{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:1fr 1fr}.interior-masonry .interior-tile-1{aspect-ratio:568/599;grid-area:auto/1/auto/3}.interior-masonry .interior-tile-2{aspect-ratio:638/292;grid-column:1/3}.interior-masonry .interior-tile-3{aspect-ratio:373/292}.interior-masonry .interior-tile-4{aspect-ratio:248/292}.interior-image-label{min-height:max(36px,var(--label-height));padding:10px 11px;font-size:13px}.interior-gallery-page{padding:38px 6%}.interior-gallery-page h1{font-size:32px}.interior-gallery-index{grid-template-columns:1fr}.interior-viewer-panel{padding:12px}.interior-viewer .interior-photo{max-height:none}.interior-consultation>h1{font-size:32px}}
