/* Owner-selected B composition / A black. Render-time transparent room silhouette. */
:root{--black:#080808;--gold:#c0a05a}
.fv.r24-fv{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);grid-template-rows:minmax(0,1fr) auto;gap:18px 0;padding:122px 4.5vw 108px;background:#080808;isolation:isolate}
.fv.r24-fv:before,.fv.r24-fv:after{display:none}
.fv.r24-fv .hero-copy{position:relative;inset:auto;left:auto;top:auto;width:100%;max-width:none;padding:0;grid-column:1;grid-row:1;align-self:center;gap:19px;color:#fff;text-shadow:none;isolation:isolate}
.fv.r24-fv .hero-copy:before{content:"";position:absolute;inset:-90px -100px -80px -80px;z-index:-1;pointer-events:none;background:repeating-linear-gradient(30deg,transparent 0 43px,#c0a05a 44px 45px,transparent 46px 88px),repeating-linear-gradient(150deg,transparent 0 43px,#c0a05a 44px 45px,transparent 46px 88px);opacity:.09;mask-image:linear-gradient(90deg,#000 10%,#0009 55%,transparent 97%);animation:none}
.fv.r24-fv h1{font-size:clamp(32px,3.3vw,52px);line-height:1.42;letter-spacing:-1.5px;white-space:nowrap;font-weight:500}
.fv.r24-fv h1 em{font-size:.78em;color:#fff}.fv.r24-fv .kicker{color:var(--gold);font-size:10px;letter-spacing:2.2px}
.fv.r24-fv .hero-description{font-size:13px;line-height:2;color:#e7e3db}.hero-contact{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--gold);font-size:13px;max-width:260px}.hero-contact span{color:var(--gold)}
.fv.r24-fv .office{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;width:100%!important;height:100%!important;min-height:0;align-self:center;overflow:visible;background:none!important;isolation:isolate;animation:none;z-index:1}
.fv.r24-fv .office:before{content:"";position:absolute;left:12%;right:4%;bottom:1%;height:35%;background:radial-gradient(ellipse,#b67b353b,transparent 70%);filter:blur(22px);z-index:-1;pointer-events:none}
.fv.r24-fv #office{display:block;position:relative;left:0;transform:none;width:100%!important;height:100%!important;background:transparent;image-rendering:pixelated}
.r24-service-strip{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;overflow:visible;max-width:100%;border-block:1px solid #c0a05a55;animation:none!important;touch-action:pan-x}
.r24-service-strip a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:20px 16px;font-size:13px;background:#080808;color:#fff;border-right:1px solid #c0a05a44;white-space:nowrap}.r24-service-strip a:last-child{border-right:0}.r24-service-strip span{color:var(--gold);font-size:9px}.r24-service-strip b{color:var(--gold);font-weight:400}.r24-service-strip a:hover{background:#17140e}
.fv.r24-fv .next-cta{position:absolute;bottom:66px;left:4.5vw;margin:0;padding:5px 0;background:transparent;font-size:10px;color:#ddd}.fv.r24-fv .next-cta span{padding-left:25px}
.r23b-speech{z-index:4}.services .card{background:#080808}.services .card p{color:#e6e3dc}
@media(max-width:760px){
.fv.r24-fv{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding:106px 18px 103px;gap:12px}
.fv.r24-fv .hero-copy{grid-column:1;grid-row:1;gap:10px;padding:0 5px;width:100%;max-width:none}
.fv.r24-fv h1{font-size:31px;line-height:1.35;letter-spacing:-1px}.fv.r24-fv h1 em{font-size:.86em}.fv.r24-fv .kicker{font-size:8px}.fv.r24-fv .hero-description{font-size:11px;line-height:1.65}.fv.r24-fv .hero-copy small{font-size:8px}.hero-contact{position:absolute;right:5px;bottom:1px;max-width:120px;gap:12px;font-size:10px;padding:7px 0}.fv.r24-fv .hero-copy:before{inset:-30px -10px -50px -30px;mask-image:linear-gradient(180deg,#000 10%,transparent 95%)}
.fv.r24-fv .office{grid-column:1;grid-row:2;min-height:190px}.fv.r24-fv .office:before{filter:blur(13px);bottom:4%}
.r24-service-strip{grid-column:1;grid-row:3;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;border-block:1px solid #c0a05a66;padding:0 2px;gap:0;margin:0}
.r24-service-strip a{flex:0 0 auto;scroll-snap-align:start;padding:15px 13px;font-size:12px;gap:9px}
.fv.r24-fv .next-cta{left:23px;bottom:66px;font-size:9px}.r23b-speech{font-size:8px!important;padding:3px 5px}
}
@media(max-height:720px) and (min-width:761px){.fv.r24-fv{padding-top:108px;padding-bottom:102px}.fv.r24-fv h1{font-size:36px}.fv.r24-fv .hero-copy{gap:10px}.r24-service-strip a{padding-block:15px}}
@media(max-height:750px) and (max-width:760px){.fv.r24-fv{padding-top:95px;padding-bottom:100px;gap:7px}.fv.r24-fv h1{font-size:27px}.fv.r24-fv .hero-description{display:none}.fv.r24-fv .office{min-height:170px}}
/* Shared owner-specified navigation, without rebuilding the r2.4 FV. */
header nav{gap:22px;font-size:11px}.nav-consult{padding:10px 14px;background:#c0a05a;color:#080808!important;white-space:nowrap}.work-previews .card img{width:100%;height:170px;object-fit:cover;object-position:top}.work-previews .card{flex-basis:360px}.work-previews .card p{font-size:12px}.steps b{font-size:clamp(24px,3vw,40px)}@media(max-width:760px){header .nav-consult{padding:12px}.r23b-speech{padding:3px 5px!important;line-height:1.35!important;border-width:1px!important}.r23b-speech:after{width:5px;height:5px}.work-previews .card{flex-basis:86%}.work-previews .card img{height:150px}}

.home-prices{display:grid;gap:10px}.home-prices strong{display:block;font-size:13px;font-weight:600;color:#e0c080}.home-prices small{display:block;color:#e4ded0!important;font-size:10px;line-height:1.65;margin-top:4px}.services .card{gap:10px}.services .card>p{font-size:12px}.services .card>b{font-size:30px}.services .card>a{margin-top:4px}@media(max-width:760px){.services .card{padding:18px 20px;gap:8px}.services .card>b{font-size:24px}.services .card>p{font-size:11px}.home-prices{gap:8px}.home-prices strong{font-size:12px}.home-prices small{font-size:10px;line-height:1.6}}

.contract-capacity{font-size:15px!important;line-height:1.8!important;color:#dfc58e;margin:12px 0;max-width:100%;grid-column:1/-1}.compact-plans>.contract-capacity{flex-basis:100%}.web-page #consult .v2-footer .footer-links,.web-page #consult .v2-footer .footer-services,.web-page #consult .v2-footer .site-footer{line-height:1.5}.web-page #consult .v2-footer .site-footer>p{font-size:11px!important;line-height:1.5!important}@media(max-width:760px){.contract-capacity{font-size:11px!important;line-height:1.6!important;margin:8px 0}.web-page #consult .v2-footer .site-footer>p{font-size:9px!important}.web-page #consult .v2-final .comp-team{height:50px}}
