/* Isolated Foto & video preview. No homepage or shared source changes. */
:root{--black:#0b100e;--ink:#0b100e;--paper:#efece3;--yellow:#c9aa78;--green:#334a3d;--forest:#15251e;--red:#c9aa78;--muted:#b6bab1;--line:#c9aa7830;--display:Georgia,'Times New Roman',serif;--gutter:clamp(24px,6.5vw,112px)}
.interior-luxury{background:var(--black)}
.interior-luxury h1,.interior-luxury h2,.interior-luxury h3{text-transform:none;font-weight:400;letter-spacing:-.045em;word-spacing:normal}
.interior-luxury .wordmark{background:none;mask:none;-webkit-mask:none;background-image:url('/assets/interior-20261109/wordmark.png');background-repeat:no-repeat;background-size:contain;background-position:left center}
.interior-luxury .site-header{height:88px;padding-inline:var(--gutter);border-bottom:1px solid var(--line);background:#0b100ef0}
.interior-luxury .header-brand{width:180px;flex-shrink:0}
.interior-luxury .desktop-nav{display:none}
.interior-luxury .header-tools{margin-left:auto}
.interior-luxury .menu-trigger{display:block}
.interior-luxury .rebrand-bar{background:#14221b;border-bottom:1px solid #c9aa7818;padding:7px var(--gutter)}
.interior-luxury .rebrand-bar p{font:400 11px/1.5 var(--body);letter-spacing:.02em;color:#c1c5b9}
.interior-luxury .rebrand-close{font-size:18px}
.interior-luxury .section-pad{padding-inline:var(--gutter)}
.interior-luxury .page-hero{display:block;min-height:calc(100svh - 120px);padding-top:32px;padding-bottom:54px;background:#101711;isolation:isolate}
.film-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden}
.film-backdrop video{width:100%;height:100%;object-fit:cover;object-position:63% center;filter:saturate(.7) brightness(.8)}
.film-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07100be8 0%,#08100bc4 30%,#08100b38 68%,#08100b10),linear-gradient(0deg,#0b100e 0%,transparent 32%)}
.interior-luxury .page-hero-copy{max-width:900px}
.interior-luxury .breadcrumb{font-size:10px;letter-spacing:.05em;margin-bottom:clamp(52px,9vh,110px);color:#b9b9ab}
.interior-luxury .page-hero .eyebrow{font:500 10px/1.6 var(--body);letter-spacing:.22em;text-transform:uppercase;color:#ddc59d;margin-bottom:25px}
.interior-luxury .page-hero h1{font-size:clamp(60px,7.6vw,118px);line-height:1.01;max-width:13ch;letter-spacing:-.065em;text-wrap:initial}
.interior-luxury .page-hero h1 em{font-style:italic;color:#d8be91;margin-top:0}
.interior-luxury .page-lead{font-size:14px;line-height:1.9;max-width:45ch;margin:28px 0;color:#dedfd4}
.interior-luxury .button{background:#e9dfcc;color:#162019;border:1px solid #e9dfcc;border-radius:2px;font:600 11px/1.5 var(--body);padding:15px 22px;gap:35px;min-height:48px;box-shadow:none;transition:background .3s,transform .3s}
.interior-luxury .button:hover{background:#d6be95;transform:translateY(-2px)}
.interior-luxury .button svg{width:17px;height:17px}
.interior-luxury .page-jumps{margin-top:44px;gap:28px;font-size:10px}
.interior-luxury .page-jumps a{text-decoration:none;color:#c5c7ba;border-bottom:1px solid #c9aa7855;padding-bottom:8px}
.interior-luxury .camera-scene{position:absolute;inset:auto 7% 64px auto;width:160px;max-width:none;height:80px;aspect-ratio:auto;margin:0;z-index:1}
.interior-luxury .camera-count{top:0;left:0;rotate:0;color:#dac59d;font:400 11px/1.6 var(--body);letter-spacing:.3em}
.interior-luxury .camera-count:after{height:1px;width:130px;background:#c9aa7866;rotate:0;margin-top:14px}
.interior-luxury .camera-caption{bottom:0;right:auto;left:0;rotate:0;box-shadow:none;background:none;color:var(--paper);padding:0;font:italic 24px/1.2 Georgia;animation:none}
.interior-luxury .page-intro{padding-block:110px;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid var(--line)}
.interior-luxury .page-intro h2{font-size:clamp(36px,4vw,58px);line-height:1.1;max-width:16ch}
.interior-luxury .page-intro>p{font-size:14px;color:#bec4b8;line-height:1.9}
.interior-luxury .offer-section{padding-block:100px;background:#101a14}
.interior-luxury .section-heading{grid-template-columns:1fr 2fr;margin-bottom:62px;align-items:start}
.interior-luxury .eyebrow{font-family:var(--body);font-weight:500;font-size:10px;letter-spacing:.17em;color:var(--yellow);text-transform:uppercase}
.interior-luxury .section-heading h2{font-size:clamp(40px,4.5vw,66px);line-height:1.06;max-width:18ch}
.interior-luxury .offer-row{padding-block:34px;grid-template-columns:70px 1fr 1.15fr;border-color:var(--line);gap:30px;align-items:start}
.interior-luxury .offer-number{font:italic 24px/1.3 Georgia;color:#b99e72}
.interior-luxury .offer-row h3{font-size:32px;line-height:1.16}
.interior-luxury .offer-tag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#a4ab9d;margin-top:14px}
.interior-luxury .offer-row>p{font-size:13px;line-height:1.9;color:#bac2b4}
.interior-luxury .scope-note{padding-block:72px;background:#101a14}
.interior-luxury .scope-paper{background:none;color:var(--paper);box-shadow:none;transform:none;rotate:0;border:1px solid #c9aa7840;padding:48px;gap:20px 9%}
.interior-luxury .scope-paper:before,.interior-luxury .scope-paper:after{display:none}
.interior-luxury .scope-paper h2{font-size:40px;line-height:1.1}
.interior-luxury .scope-paper p{font-size:13px;color:#bac2b4;line-height:1.9}
.interior-luxury .page-process{padding-block:110px;background:radial-gradient(ellipse at 90% 90%,#23362b,#111c16 70%)}
.interior-luxury .page-process>h2{font-size:clamp(40px,4.8vw,68px);line-height:1.08;max-width:19ch;margin-top:22px}
.interior-luxury .steps{margin-top:70px;gap:5%}
.interior-luxury .step{border-top:1px solid #c9aa7840;padding-top:24px}
.interior-luxury .step-number{font:italic 22px/1.3 Georgia;color:#c4a675;border:0;background:none}
.interior-luxury .step h3{font-size:30px;line-height:1.2;margin-top:26px}
.interior-luxury .step p{font-size:13px!important;color:#b4bfaf;line-height:1.9}
.interior-luxury .faq-section{padding-block:110px;gap:12%}
.interior-luxury .faq-heading h2{font-size:clamp(42px,4vw,60px);line-height:1.1}
.interior-luxury .faq-heading .eyebrow{font-size:10px}
.interior-luxury .faq-list summary{font-size:13px;font-weight:500;padding-block:25px}
.interior-luxury .faq-list details>p{font-size:13px;color:#b4bfaf}
.interior-luxury .related-section{padding-block:0 90px}
.interior-luxury .related-links{grid-template-columns:repeat(3,1fr);gap:34px}
.interior-luxury .related-links>a{font-size:23px;padding-block:22px}
.interior-luxury .related-links .arrow{width:18px;color:var(--yellow)}
.interior-luxury .partners-section{padding-block:60px;background:#111b15;border-block:1px solid var(--line)}
.interior-luxury .partners-heading h2{font-family:Georgia;font-size:38px;letter-spacing:-.04em;text-transform:none}
.interior-luxury .partners-heading .eyebrow{font-size:9px}
.interior-luxury .partners-logo{opacity:.7}
.interior-luxury .closing{background:radial-gradient(ellipse at 80% 20%,#2b3929,#0b120d 68%);color:var(--paper);padding-top:110px}
.interior-luxury .closing:before,.interior-luxury .closing:after{display:none}
.interior-luxury main .closing h2{font-size:clamp(52px,6.8vw,100px);line-height:1.03;max-width:14ch;letter-spacing:-.055em}
.interior-luxury .closing-row{margin-top:36px;gap:50px}
.interior-luxury .closing-row p{font-size:14px;max-width:44ch;color:#c0c7b8}
.interior-luxury footer{margin-top:100px;border-color:var(--line);padding-block:30px}
.interior-luxury footer>span{font-size:10px;color:#a8b1a1}
.interior-luxury .footer-contact{font-size:11px;color:var(--paper)}
.interior-luxury .footer-brand{width:150px;--wordmark-color:#c9aa78}
.interior-luxury [data-inner-entry]{--entry-x:0px}
@media(max-width:800px){
 .interior-luxury .site-header{height:74px}.interior-luxury .header-brand{width:146px}
 .interior-luxury .rebrand-bar p{font-size:9px;max-width:80%}
 .interior-luxury .page-hero{min-height:790px;padding-top:24px;padding-bottom:130px}
 .interior-luxury .breadcrumb{font-size:9px;margin-bottom:84px}
 .interior-luxury .page-hero h1{font-size:clamp(54px,10vw,80px);max-width:13ch}
 .interior-luxury .page-hero .eyebrow{font-size:9px;letter-spacing:.15em}
 .film-backdrop video{object-position:57% center}.film-backdrop:after{background:linear-gradient(90deg,#07100bdc,#07100b75),linear-gradient(0deg,#0b100e,transparent 75%)}
 .interior-luxury .page-lead{font-size:13px;max-width:37ch}
 .interior-luxury .camera-scene{left:var(--gutter);bottom:30px;height:50px;width:140px}
 .interior-luxury .camera-count{font-size:8px}.interior-luxury .camera-count:after{margin-top:5px}.interior-luxury .camera-caption{font-size:19px}
 .interior-luxury .page-jumps{gap:22px;font-size:9px;margin-top:30px}
 .interior-luxury .page-intro,.interior-luxury .section-heading,.interior-luxury .scope-paper,.interior-luxury .faq-section{grid-template-columns:1fr;gap:28px}
 .interior-luxury .page-intro,.interior-luxury .offer-section,.interior-luxury .page-process,.interior-luxury .faq-section{padding-block:70px}
 .interior-luxury .page-intro h2{font-size:40px;max-width:18ch}
 .interior-luxury .offer-row{grid-template-columns:34px 1fr;gap:15px;padding-block:30px}
 .interior-luxury .offer-row>p{grid-column:2}.interior-luxury .offer-row h3{font-size:29px}
 .interior-luxury .section-heading{margin-bottom:35px}.interior-luxury .section-heading h2{font-size:43px}
 .interior-luxury .scope-note{padding-block:20px 64px}.interior-luxury .scope-paper{padding:28px}.interior-luxury .scope-paper h2{font-size:34px}
 .interior-luxury .steps{margin-top:44px;gap:30px}.interior-luxury .step h3{margin-top:0;font-size:27px}
 .interior-luxury .related-links{grid-template-columns:1fr;gap:0}.interior-luxury .related-links>a{font-size:25px}
 .interior-luxury .closing{padding-top:76px}.interior-luxury main .closing h2{font-size:57px}
 .interior-luxury footer{margin-top:70px}.interior-luxury .closing-row{gap:26px}
}
@media(prefers-reduced-motion:reduce){.interior-luxury *{scroll-behavior:auto}}
