/* Landing page luxury-interior portrait; inherits Clay & Sand colour tokens */
.luxury-hero{background:linear-gradient(112deg,#fff6ed,#f4e2d0 58%,#dfc0a5)}
.luxury-hero .hero-grid{grid-template-columns:1.05fr .95fr;min-height:600px;gap:34px}
.hero-copy{position:relative;z-index:1}.hero-copy p{max-width:560px}.hero-credentials{font-size:12px!important;color:var(--clay-dark)!important;margin-top:25px!important;letter-spacing:.02em}
.luxury-portrait-scene,.advisor-photo,.about-luxury-portrait{background:#dfc4a8 url("../images/luxury-interior.svg") center/cover no-repeat;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 25px 55px #7d4c3524}
.luxury-portrait-scene{height:535px;border-radius:180px 180px 20px 20px;align-self:end}
.luxury-portrait-scene img{display:block;position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:auto;max-width:none;height:96%;object-fit:contain}
.scene-caption{position:absolute;bottom:14px;right:15px;z-index:3;font-size:10px;color:#fff;letter-spacing:.13em;text-shadow:0 1px 5px #37251a}
.advisor-photo{border-radius:18px;height:370px;display:flex;align-items:end;justify-content:center}
.advisor-photo img{height:98%;width:auto;object-fit:contain;max-width:95%;object-position:center bottom}
.about-luxury-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}
.about-luxury-copy{min-width:0}.about-luxury-portrait{height:480px;border-radius:170px 170px 16px 16px;align-self:end}
.about-luxury-portrait img{height:98%;width:auto;max-width:none;position:absolute;left:50%;bottom:-7px;transform:translateX(-50%)}
.about-video video{display:block;width:min(100%,860px);aspect-ratio:16/9;background:var(--ink);border-radius:16px;margin:24px 0;object-fit:contain}
@media(max-width:850px){.luxury-hero .hero-grid{grid-template-columns:1fr;gap:16px;padding:54px 0 35px}.luxury-portrait-scene{width:min(100%,560px);height:440px;margin:0 auto}.about-luxury-hero{grid-template-columns:1fr;gap:18px}.about-luxury-portrait{width:min(100%,560px);height:410px;margin:0 auto}}
@media(max-width:570px){.luxury-hero .hero-grid{padding:44px 0 20px}.luxury-portrait-scene{height:330px;border-radius:140px 140px 18px 18px}.hero-copy h1{font-size:clamp(37px,10vw,45px)}.hero-credentials{font-size:11px!important}.advisor-photo{height:300px}.about-luxury-portrait{height:340px;border-radius:125px 125px 18px 18px}.about-video video{margin-top:18px}}