:root{--int-ink:#17130f;--int-paper:#eee5d7;--int-cream:#f7f2e9;--int-taupe:#a58f79;--int-bronze:#8b6742;--int-line:rgba(75,55,38,.24)}
*{box-sizing:border-box}
html{background:#d8cbbb}
body.interior-page{margin:0!important;background:linear-gradient(90deg,#d8cbbb 0,#f4eee5 18%,#efe6da 82%,#d1c2b1 100%)!important;color:var(--int-ink);overflow-x:hidden}
body.interior-page .interior-frame{position:fixed;z-index:40;inset:58px 12px 12px;pointer-events:none;border:1px solid rgba(89,63,39,.35);box-shadow:inset 0 0 0 7px rgba(255,255,255,.17)}
body.interior-page .interior-main{padding-top:74px}
body.interior-page .interior-cover{position:relative;min-height:760px;max-width:1480px;margin:12px auto 0;overflow:hidden;background:#d8c9b8;border:1px solid rgba(89,63,39,.26)}
body.interior-page .interior-cover__photo{position:absolute;inset:0;background:url('/house/interior/assets/images/classic-window-composition.jpg') center 42%/cover no-repeat;filter:saturate(.78) sepia(.08) contrast(.98)}
body.interior-page .interior-cover__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,234,223,.98) 0%,rgba(242,234,223,.88) 31%,rgba(242,234,223,.22) 58%,rgba(35,25,18,.18) 100%),linear-gradient(0deg,rgba(45,31,21,.27),transparent 40%)}
body.interior-page .interior-cover__content{position:relative;z-index:1;width:min(690px,52%);padding:112px 0 86px 7vw}
body.interior-page .interior-kicker{margin:0;color:var(--int-bronze);font:700 10px/1 Arial,sans-serif;letter-spacing:.34em}
body.interior-page .interior-volume{margin:22px 0 0;color:rgba(23,19,15,.62);font:600 11px/1 Arial,sans-serif;letter-spacing:.22em}
body.interior-page .interior-cover h1{margin:54px 0 22px;color:var(--int-ink);font:400 clamp(78px,12vw,176px)/.76 Georgia,'Times New Roman',serif;letter-spacing:.01em}
body.interior-page .interior-lead{max-width:530px;margin:0;padding-top:24px;border-top:1px solid var(--int-line);color:rgba(23,19,15,.72);font:italic clamp(21px,2vw,31px)/1.42 Georgia,'Times New Roman',serif}
body.interior-page .interior-cover__folio{position:absolute;right:3.6vw;bottom:24px;color:rgba(255,248,238,.78);font:400 clamp(80px,11vw,164px)/1 Georgia,'Times New Roman',serif}
body.interior-page .interior-intro{max-width:1240px;margin:0 auto;padding:86px 42px 78px;display:grid;grid-template-columns:.55fr 1.45fr;gap:56px;border-bottom:1px solid var(--int-line)}
body.interior-page .interior-label{margin:8px 0 0;color:var(--int-bronze);font:700 10px/1 Arial,sans-serif;letter-spacing:.28em}
body.interior-page .interior-intro h2{margin:0;color:var(--int-ink);font:400 clamp(38px,4.5vw,66px)/1.03 Georgia,'Times New Roman',serif}
body.interior-page .interior-intro div p{max-width:760px;margin:22px 0 0;color:rgba(23,19,15,.68);font:18px/1.72 Georgia,'Times New Roman',serif}
body.interior-page .interior-portals{max-width:1240px;margin:0 auto;padding:78px 42px 110px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
body.interior-page .interior-portal{position:relative;min-height:620px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid var(--int-line);background:#e6dbcd;box-shadow:0 20px 50px rgba(74,52,33,.09);transition:transform .35s ease,box-shadow .35s ease}
body.interior-page .interior-portal:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(74,52,33,.16)}
body.interior-page .interior-portal__image{position:absolute;inset:0;background:url('/house/interior/assets/images/classic-window-composition.jpg') center/cover no-repeat;filter:saturate(.72) sepia(.08)}
body.interior-page .interior-portal--collection:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,15,11,.9),rgba(21,15,11,.08) 64%)}
body.interior-page .interior-portal__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:36px}
body.interior-page .interior-portal--collection .interior-portal__content{color:var(--int-cream)}
body.interior-page .interior-portal__content span{display:block;margin-bottom:22px;font:400 54px/1 Georgia,'Times New Roman',serif;opacity:.45}
body.interior-page .interior-portal__content small{display:block;margin-bottom:11px;color:var(--int-bronze);font:700 9px/1 Arial,sans-serif;letter-spacing:.22em}
body.interior-page .interior-portal--collection small{color:#d9bf9d}
body.interior-page .interior-portal__content strong{display:block;max-width:520px;font:400 clamp(34px,4vw,58px)/.98 Georgia,'Times New Roman',serif}
body.interior-page .interior-portal__content p{max-width:470px;margin:20px 0 28px;font:16px/1.62 Georgia,'Times New Roman',serif;opacity:.72}
body.interior-page .interior-portal__content b{font:700 10px/1 Arial,sans-serif;letter-spacing:.22em}
body.interior-page .interior-portal__material{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:rgba(90,65,42,.18)}
body.interior-page .interior-portal__material i:nth-child(1){background:linear-gradient(145deg,#cab7a2,#f1e7dc)}
body.interior-page .interior-portal__material i:nth-child(2){background:repeating-linear-gradient(90deg,#927a65 0 2px,#bca78f 2px 7px)}
body.interior-page .interior-portal__material i:nth-child(3){background:radial-gradient(circle at 35% 35%,#e9decf 0 16%,#c7b49e 17% 34%,#9e846c 35% 36%,#ded0bf 37%)}
body.interior-page .interior-portal__material i:nth-child(4){background:linear-gradient(135deg,#4c4035,#a58564 48%,#d3bea6 49%,#77614d)}
body.interior-page .interior-portal--solutions:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(240,232,222,.98),rgba(240,232,222,.17) 75%)}
@media(max-width:900px){body.interior-page .interior-frame{inset:68px 8px 8px}body.interior-page .interior-main{padding-top:68px}body.interior-page .interior-cover{margin:8px 10px 0;min-height:680px}body.interior-page .interior-cover__veil{background:linear-gradient(90deg,rgba(242,234,223,.96),rgba(242,234,223,.75) 70%,rgba(242,234,223,.35))}body.interior-page .interior-cover__content{width:100%;padding:92px 26px 62px}body.interior-page .interior-intro{grid-template-columns:1fr;padding:58px 24px;gap:24px}body.interior-page .interior-portals{grid-template-columns:1fr;padding:50px 18px 80px}body.interior-page .interior-portal{min-height:520px}}
