:root{--service-gold:#b99559;--service-ink:#171715;--service-paper:#f4f0e8;--service-line:rgba(23,23,21,.16)}
body.business-page .page-hero,body.faq-page .page-hero,body.contact-page .page-hero{min-height:76vh!important;padding:190px 0 92px!important;position:relative;overflow:hidden;background:#171715!important}
body.business-page .page-hero:before,body.faq-page .page-hero:before,body.contact-page .page-hero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.42;transform:scale(1.01)}
body.business-page .page-hero:before{background-image:url('/images/new-penthouse-08.webp')}body.faq-page .page-hero:before{background-image:url('/images/penthouse-01.webp')}body.contact-page .page-hero:before{background-image:url('/images/villa-apartment-1.webp')}
body.business-page .page-hero:after,body.faq-page .page-hero:after,body.contact-page .page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,11,.92),rgba(12,12,11,.3) 72%),linear-gradient(0deg,rgba(12,12,11,.62),transparent 55%)}
body.business-page .page-hero .shell,body.faq-page .page-hero .shell,body.contact-page .page-hero .shell{position:relative;z-index:1}body.business-page .page-hero .eyebrow,body.faq-page .page-hero .eyebrow,body.contact-page .page-hero .eyebrow,body.business-page .page-hero h1 em,body.faq-page .page-hero h1 em,body.contact-page .page-hero h1 em{color:var(--service-gold)!important}
.service-main{background:var(--service-paper)}.service-intro{padding:125px 0 105px}.service-intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:start}.service-kicker{margin:0;color:#87683d;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.service-intro h2{margin:0;font-size:clamp(48px,6vw,86px);letter-spacing:-.045em}.service-intro-copy{max-width:650px;margin-left:auto;color:#686259;font-size:17px;line-height:1.75}.service-intro-copy strong{color:var(--service-ink)}
.service-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--service-line);border-bottom:1px solid var(--service-line)}.service-feature-grid article{min-height:265px;padding:34px 28px;border-right:1px solid var(--service-line)}.service-feature-grid article:last-child{border-right:0}.service-feature-grid b{color:var(--service-gold);font:500 25px/1 Georgia,serif}.service-feature-grid h3{margin:54px 0 12px;font-size:23px}.service-feature-grid p{margin:0;color:#70695f;font-size:13px;line-height:1.65}
.service-editorial{padding:120px 0;background:#fff}.service-editorial-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:7vw;align-items:center}.service-editorial-media{height:620px;overflow:hidden}.service-editorial-media img{width:100%;height:100%;object-fit:cover}.service-editorial-copy h2{font-size:clamp(46px,5vw,74px)}.service-editorial-copy>p{color:#69635a;line-height:1.75}.service-list{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid var(--service-line)}.service-list li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--service-line);font-size:13px}.service-list li:before{content:"✓";color:#4e8b60;font-weight:800}
.service-cta{padding:105px 0;background:var(--service-gold);color:var(--service-ink)}.service-cta-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.service-cta h2{max-width:850px;margin:0;font-size:clamp(44px,5.5vw,78px)}.service-cta p{max-width:650px;margin:22px 0 0;line-height:1.7}.service-cta .button{background:var(--service-ink);border-color:var(--service-ink);color:#fff;white-space:nowrap}
.faq-master{padding:120px 0}.faq-master-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start}.faq-master-aside{position:sticky;top:120px}.faq-master-aside h2{font-size:48px}.faq-master-aside p{color:#6c665d;line-height:1.7}.faq-groups section+section{margin-top:68px}.faq-groups h2{margin-bottom:18px;color:#89683c;font:800 10px/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.faq-groups details{border-top:1px solid var(--service-line);padding:0}.faq-groups details:last-child{border-bottom:1px solid var(--service-line)}.faq-groups summary{position:relative;padding:25px 50px 25px 0;list-style:none;cursor:pointer;font:500 27px/1.2 Georgia,serif}.faq-groups summary::-webkit-details-marker{display:none}.faq-groups summary:after{content:"+";position:absolute;right:4px;top:21px;color:var(--service-gold);font:300 28px/1 Arial,sans-serif}.faq-groups details[open] summary:after{content:"–"}.faq-groups details p{max-width:720px;margin:0;padding:0 50px 25px 0;color:#6c665d;line-height:1.7}
.contact-master{padding:120px 0}.contact-master-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-channels h2{font-size:clamp(48px,5vw,74px)}.contact-channels>p{color:#6b655c;line-height:1.75}.contact-channel-list{margin-top:42px;border-top:1px solid var(--service-line)}.contact-channel{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--service-line)}.contact-channel small{color:#89683c;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-channel strong{font-size:19px}.contact-channel span{font-size:20px}.contact-card{padding:55px;background:#fff;border-top:3px solid var(--service-gold);box-shadow:0 30px 80px rgba(30,24,16,.08)}.contact-card h3{font-size:40px}.contact-card p{color:#6b655c;line-height:1.7}.contact-card dl{display:grid;grid-template-columns:auto 1fr;gap:13px 25px;margin:34px 0;color:#5f594f;font-size:13px}.contact-card dt{color:#89683c;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.contact-actions .button{margin:0}
@media(max-width:900px){.service-intro-grid,.service-editorial-grid,.faq-master-grid,.contact-master-grid{grid-template-columns:1fr}.service-feature-grid{grid-template-columns:repeat(2,1fr)}.service-feature-grid article:nth-child(2){border-right:0}.service-feature-grid article:nth-child(-n+2){border-bottom:1px solid var(--service-line)}.service-editorial-media{height:62vw;min-height:390px}.faq-master-aside{position:static}.service-cta-grid{grid-template-columns:1fr;align-items:start}.service-cta-grid .button{justify-self:start}}
@media(max-width:600px){body.business-page .page-hero,body.faq-page .page-hero,body.contact-page .page-hero{min-height:680px!important;padding:150px 0 75px!important}.service-intro,.service-editorial,.faq-master,.contact-master{padding:78px 0}.service-intro-grid{gap:35px}.service-intro-copy{font-size:15px}.service-feature-grid{grid-template-columns:1fr}.service-feature-grid article{min-height:0;border-right:0!important;border-bottom:1px solid var(--service-line);padding:27px 0}.service-feature-grid article:last-child{border-bottom:0}.service-feature-grid h3{margin:25px 0 8px}.service-editorial-media{height:78vw;min-height:320px}.service-cta{padding:78px 0}.faq-master-grid{gap:55px}.faq-groups summary{font-size:22px}.contact-channel{grid-template-columns:1fr auto;gap:6px 15px}.contact-channel small{grid-column:1/-1}.contact-channel strong{font-size:16px}.contact-card{padding:32px 24px}.contact-card dl{grid-template-columns:1fr;gap:4px}.contact-card dd{margin:0 0 12px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}}
