:root{--ink:#080a0c;--navy:#0b1016;--navy-2:#141b22;--blue:#5d9dc9;--ice:#a4c9e3;--muted:#b8bec4;--line:rgba(178,161,130,.28);--max:1320px;--gold:#c7ab70}
.brand-inline{display:inline!important;font-weight:800;color:#fff;text-transform:none;letter-spacing:normal}.solution .brand-inline,.photo-story .brand-inline{color:#172029}.button.primary .brand-inline{color:inherit}.section-kicker .brand-inline,.eyebrow .brand-inline{font-size:1.12em}
.contact-headline{color:#9fc8e5}
.photo-story.luxury-builder-story{position:relative;isolation:isolate;display:flex;align-items:center;min-height:590px;margin:70px 0;background:#101519;border:1px solid #75818a;overflow:hidden}.luxury-builder-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.luxury-builder-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050c144d,transparent 70%)}.luxury-builder-story .photo-story-copy{width:44%;margin:38px;padding:36px;background:linear-gradient(125deg,#0a141fe8,#1a2026a8);backdrop-filter:blur(13px);border:1px solid #a1abb2;border-left:3px solid #c7ab70;box-shadow:0 22px 55px #0005}.luxury-builder-story h2{color:#f7f5ef;font-size:clamp(2.2rem,3.5vw,3.4rem)}.luxury-builder-story p{color:#d2d8de}.luxury-builder-story .section-kicker,.luxury-builder-story .text-link{color:#a8cee7}.luxury-builder-story .brand-inline{color:#fff}
@media(max-width:720px){.photo-story.luxury-builder-story{display:block;min-height:0;padding-top:270px;margin:44px 0;background:#0c141d}.luxury-builder-story>img{height:330px;object-position:72% center}.luxury-builder-story .photo-story-copy{width:calc(100% - 28px);margin:0 14px 18px;padding:27px 23px;background:linear-gradient(125deg,#0a141ff5,#1a2026ef)}.luxury-builder-story h2{font-size:2.15rem}}
.brand .brand-wordmark,.hero-brand .brand-wordmark{width:310px;height:auto;border-radius:0;box-shadow:none;object-fit:contain;filter:drop-shadow(0 2px 1px #000)}.hero-brand .brand-wordmark{width:290px;max-width:100%}.site-header .brand>img:first-child{width:56px;height:56px}.hero-brand{flex-wrap:wrap}.cinematic-hero .hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.cinematic-hero .hero-brand .brand-wordmark{width:100%;max-width:310px}.footer-main .brand .brand-wordmark{width:270px}
@media(max-width:720px){.brand .brand-wordmark{width:158px}.site-header .brand>img:first-child{width:36px;height:36px}.hero-brand .brand-wordmark{width:250px}.cinematic-hero .hero-brand{gap:10px}.cinematic-hero .hero-brand>img:first-child{width:48px;height:48px}.footer-main .brand .brand-wordmark{width:225px}}
body,.subpage{background:#080a0c;color:#f7f5ef}
.site-header,.subpage .site-header{position:relative;background:rgba(7,12,18,.98);border-bottom:1px solid #434a50;backdrop-filter:blur(16px)}
.nav{min-height:88px;gap:24px}.brand{white-space:nowrap}.brand img{box-shadow:none}.nav-links{gap:22px;align-items:center;font-size:.87rem}.home-link{color:#fff;font-weight:700;border-bottom:1px solid var(--gold);padding:8px 0}.nav-actions{margin-left:auto;flex-shrink:0}
.button{border-color:#8294a0;background:rgba(14,32,47,.76);min-height:50px;padding:0 23px;border-radius:2px;box-shadow:none;letter-spacing:.035em}
.button.primary{background:#c2a36b;border-color:#e0c791;color:#111416;box-shadow:none}.button.primary:hover{background:#d5bb88;border-color:#f1deb8;color:#090b0d}
.nav-actions .customer-login{display:inline-flex!important;border:1px solid #a4c9e3;color:#f7f9fc;background:#18374d;box-shadow:inset 0 1px rgba(255,255,255,.14)}
.hero{min-height:760px;background-image:url('/assets/receptionist-blonde-v2.jpg');background-size:cover;background-position:center;align-items:center;padding:0}
.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 70%)}
.hero-content{padding:64px max(32px,calc((100vw - 1320px)/2))}
.hero-panel{width:min(550px,45vw);padding:42px;background:linear-gradient(125deg,rgba(9,16,22,.91),rgba(18,21,24,.67));backdrop-filter:blur(14px);border:1px solid #8b969d;border-left:3px solid var(--gold);box-shadow:0 24px 70px #0005}
.hero-panel:before{display:none}.hero-brand{justify-content:flex-start;text-align:left;border:0;padding:0;margin-bottom:32px}.hero-brand img{width:56px;height:56px;box-shadow:none}.hero-brand span{font-size:1.35rem}.eyebrow{font-size:.69rem;letter-spacing:.15em;line-height:1.6}.eyebrow:before{background:var(--gold);box-shadow:none;flex-shrink:0}
h1,.page-intro h1,.visual-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}
.hero h1{font-size:clamp(2.7rem,4.25vw,4.6rem);margin-bottom:24px}.hero h1 em{color:#cfb37b;font-style:normal;font-weight:400}.hero-copy{color:#e0e0db;line-height:1.8;font-size:.97rem}.trust-row{font-size:.71rem;color:#c3c5c6}.trust-row span:before{color:var(--gold)}
.section-title,.photo-story h2,.content-block h2,.cta-panel h2{font-weight:400;line-height:1.15}.section-kicker{color:#9cbfd7;letter-spacing:.17em}.section-title{max-width:900px}
.quick-setup{background:#101b24;border-color:#3d4b56}.problem-strip{background:#111315;border-color:#403c33}.problem-item{padding:30px}.problem-item strong{font-size:1rem;font-weight:500;color:#ecdfc6}
.solution{background:#ece9e2;color:#171b20}.solution .section-kicker{color:#3f6886}.solution .section-intro{color:#515b63}.solution .feature{background:transparent;border:0;border-top:1px solid #99968e;box-shadow:none;padding:28px 12px}.solution .feature p{color:#555d63}.solution .feature h3{color:#161e26}.solution .feature-number{color:#8b6d37}
.how{background:#10161b;color:#f7f5ef}.how .section-kicker{color:#a4c9e3}.how .section-intro{color:#c2c9ce}.how .step{background:#1a232a;border-color:#66717a;color:#f7f5ef}.how .step p{color:#c2c9ce}.how .step b{background:#263c4b;color:#e6d1aa;border:1px solid #8e9ba5}.phone-section{background:linear-gradient(120deg,#141515,#08131d)}.beta{background:linear-gradient(90deg,#080b10ee,#080b10b3),url('/assets/luxury-construction-v2.jpg') center 60%/cover}.beta .shell{padding:36px 0}.explore{background:#0b0e11}
.subpage main{padding-top:28px}.visual-hero{min-height:620px;margin:14px 0 44px;border:1px solid #596269}.visual-hero:after{background:linear-gradient(90deg,#04070a55,transparent 80%)}.visual-hero .page-intro{margin:40px;padding:38px!important;max-width:530px;background:linear-gradient(125deg,#0a111bec,#17191bbd);border:1px solid #919da5;border-left:3px solid var(--gold);backdrop-filter:blur(14px)}.visual-hero h1{font-size:clamp(2.6rem,3.8vw,4rem)}
.info-card{background:linear-gradient(145deg,#1b2024,#101214);border-color:#575852;box-shadow:none}.info-card h2,.info-card h3{font-weight:400}.photo-story{border:0;background:#ece9e2;color:#111820;grid-template-columns:1.1fr 1fr}.photo-story img{height:490px;object-position:72% center}.photo-story-copy{padding:48px;background:none}.photo-story h2{font-size:clamp(2rem,3vw,3rem)}.photo-story p{color:#515b63}.photo-story .section-kicker{color:#3f6886}.photo-story .text-link{color:#245b80}.photo-story .button{color:#fff}
.faq-visual{gap:56px;margin-bottom:48px}.faq-visual img{height:480px;object-position:72% center}.faq-visual h1{font-size:clamp(2.8rem,4vw,4.2rem)}.cta-panel{background:linear-gradient(120deg,#172a39,#111315);border-color:#77766b;padding:42px}.content-block{margin:60px 0}.faq-list details{padding:26px 0;border-color:#555750}.qr-card{border-color:#77766b;background:rgba(12,18,24,.82)}
footer{background:#06090c;border-top:1px solid #515550}.footer-main{flex-wrap:wrap;gap:24px}.footer-links{align-items:center;gap:20px}.footer-links .footer-home{display:inline-flex;font-size:1.05rem;font-weight:700;color:#fff;border:1px solid #a4c9e3;padding:12px 18px;background:#153044}.footer-links a:last-child{color:#e6d2aa;font-weight:700}.copyright{color:#9ca4ab}
@media(max-width:1150px){.nav{flex-wrap:wrap;padding:16px 0;gap:14px}.nav-links{order:3;display:flex;width:100%;justify-content:center;margin:0;border-top:1px solid #35424d;padding-top:8px}.hero-panel{width:48vw;padding:30px}.hero-content{padding:45px 24px}.hero{min-height:720px}.hero h1{font-size:3.3rem}}
@media(max-width:720px){.shell{width:calc(100% - 32px)}.nav{gap:12px;padding:14px 0}.brand span{font-size:.95rem}.brand img{width:36px;height:36px}.nav-actions{gap:6px}.nav-actions .button{font-size:.72rem;padding:0 12px;min-height:42px}.nav-actions .button.primary{display:none}.nav-links{font-size:.8rem;gap:8px 17px;justify-content:flex-start}.hero{min-height:0;display:block;background-size:auto 360px;background-position:72% top;background-repeat:no-repeat;padding-top:300px}.hero:after{display:none}.hero-content{padding:0 16px 32px}.hero-panel{width:100%;padding:28px 24px;background:linear-gradient(125deg,#0d1720f5,#13171aef);backdrop-filter:blur(8px)}.hero-brand{margin-bottom:24px}.hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.hero-actions .button{width:100%}.hero-copy{font-size:.96rem}.visual-hero{min-height:0}.visual-hero>img{height:290px;object-position:72% center}.visual-hero .page-intro{margin:0;width:100%;max-width:100%;padding:30px 24px!important;border:0;border-top:2px solid var(--gold);backdrop-filter:none}.visual-hero h1{font-size:2.6rem}.photo-story{grid-template-columns:1fr}.photo-story img{height:290px}.photo-story-copy{padding:30px 25px}.faq-visual{gap:20px}.faq-visual img{height:290px}.faq-visual h1{font-size:2.8rem}.content-block{margin:40px 0}.cta-panel{padding:28px}.footer-links{margin:0;gap:18px}.footer-links .footer-home{width:100%;justify-content:center}.problem-item{padding:25px 0}.beta .shell{padding:0}.image-note{font-size:.7rem}}

.photo-story.luxury-builder-story>img{height:100%}.photo-story.luxury-builder-story p{color:#d2d8de}.photo-story.luxury-builder-story .section-kicker,.photo-story.luxury-builder-story .text-link{color:#a8cee7}@media(max-width:720px){.photo-story.luxury-builder-story>img{height:330px}}

.faq-visual .faq-accent-headline{color:#9fc8e5;font-style:italic;font-weight:400;line-height:1.13}
