/* 72 Carlyle: styles for the homepage blocks copied onto the six content pages.
   Only canonical grayscale values; existing contact form markup stays unchanged. */
:root{--primary:#212121;--border:#E0E0E0}
.wire-reveal,.wire-reveal.wire-visible{opacity:1;transform:none}
.container{width:100%;max-width:1280px;margin:0 auto}
.nav-links a{white-space:nowrap}
.nav-links{gap:18px}
.nav-links a.nav-cta{padding:10px 18px}
@media(min-width:1241px) and (max-width:1390px){.nav{padding-left:24px;padding-right:24px}.nav-links{gap:14px}.nav-links a{font-size:11px;letter-spacing:1px}.nav-links a.nav-cta{padding:10px 14px}}

/* Advisor */
section.about{background:var(--g900);color:var(--white)}
.about-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.about-img{width:220px;aspect-ratio:4/5;overflow:hidden;background:var(--g800)}
.about-img video,.about-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.about-text{min-width:0}
.about-text .section-eyebrow{color:var(--g400)}
.about-text h2{color:var(--white);font-weight:300}
.about-text .section-sub{color:rgba(255,255,255,0.78);max-width:820px;margin-bottom:20px;font-size:16px}
.about-text .btn-o{color:var(--white);border-color:var(--g400)}
.about-text .btn-o:hover{background:var(--white);color:var(--black);border-color:var(--white)}

/* Original contact form, with all input and select controls styled consistently. */
#contact{background:var(--g900);color:var(--white)}
#contact>.container>h2{color:var(--white);font-weight:300}
#contact .contact-form{max-width:720px;margin:0 auto;padding:40px;background:var(--white);color:var(--g900);border:1px solid var(--g300)}
#contact .contact-form p{max-width:none}
#contact .form-group{margin-bottom:20px}
#contact .form-group label{display:block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--g800);margin-bottom:8px}
#contact .form-group input,#contact .form-group select,#contact .form-group textarea{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid var(--g300);border-radius:0;background:var(--white);color:var(--g900);font-family:var(--font-body);font-size:16px;line-height:1.5;box-shadow:none}
#contact .form-group input:focus,#contact .form-group select:focus,#contact .form-group textarea:focus{outline:2px solid var(--g700);outline-offset:2px}
#contact .form-group textarea{min-height:120px;resize:vertical}
#contact .form-group input::placeholder,#contact .form-group textarea::placeholder{color:var(--g700)}
#contact .form-submit{display:block;width:100%;padding:17px 24px;border:1px solid var(--black);border-radius:0;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;line-height:1.5;cursor:pointer}
#contact .form-submit:hover{background:var(--g800);border-color:var(--g800)}
#contact .form-consent{color:var(--g800)!important;opacity:1!important}
#contact .form-consent a{color:var(--g900)!important;text-decoration:underline}
#contact .contact-form h4{color:var(--g900);font-weight:400;margin-bottom:16px}
#contact .contact-form a{overflow-wrap:anywhere}
#form-success{padding:24px 0;color:var(--g900)}

/* Classless footer contains inline styles; keep its copied content readable. */
body>footer{background:var(--g900)!important;color:var(--white)}
body>footer p{max-width:none;color:rgba(255,255,255,0.78);opacity:1!important}
body>footer .footer-brand img{margin-left:auto;margin-right:auto;height:28px;width:auto}
body>footer a{color:var(--g300)!important}
body>footer a:hover{color:var(--white)!important}
body>footer .footer-links{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;justify-content:center}
body>footer .footer-links a{font-size:12px;letter-spacing:1px;text-transform:uppercase}
body>footer .footer-legal{gap:16px 24px!important}
body>footer .footer-site-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;margin:24px 0}
body>footer .footer-site-links a{font-size:12px;text-transform:uppercase;letter-spacing:1px}
body>footer>div>p:last-child{color:var(--g400);line-height:1.7}

/* Gate overlays need a body prefix to outrank the styles injected by the kit. */
body .wire-lock-overlay{background:rgba(33,33,33,0.92);color:var(--white);text-align:center;padding:28px 24px;border-radius:0}
body .wire-lock-overlay .lock-text{color:var(--white);font-family:var(--font-body);font-size:15px;font-weight:600}
body .wire-lock-overlay .lock-sub{color:rgba(255,255,255,0.8);font-family:var(--font-body);font-size:13px;line-height:1.6;max-width:400px}
.request-box{padding:36px;border:1px solid var(--g300);background:var(--white)}
.request-box h3{margin-bottom:12px}
.request-box p{color:var(--g700)}
.gate-wrap{min-height:200px}
.gallery-group .gallery-item{aspect-ratio:auto;background:var(--white)}
.gallery-group .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.gallery-group .gallery-item figcaption{padding:12px 14px;color:var(--g800);font-size:12px;line-height:1.5;min-height:60px;background:var(--white);position:relative}
.table-scroll{max-width:100%;overflow-x:auto}
.two-col>*,.plan-block>*,.residence-grid>*,.gallery-grid>*,.page-links>*{min-width:0}
@media(max-width:768px){.about-inner{grid-template-columns:1fr;gap:32px;text-align:left}.about-img{width:180px}.about-text .section-sub{font-size:16px}#contact .contact-form{padding:26px 20px}body>footer{padding:48px 20px 32px!important}.request-box{padding:26px 20px}.nav-logo img{max-width:180px;object-fit:contain}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.wire-reveal{transition:none}}
