/* Champagne gold sampled from the existing Luxury contact icon. */
:root{--luxury-gold:#e2cfa7;--luxury-gold-ink:#806332;--luxury-gold-edge:#c6a86e;--luxury-gold-soft:#f8f3e9;--luxury-gold-metal:linear-gradient(112deg,#c9ac73 0%,#e2cfa7 24%,#f5ecd6 46%,#e2cfa7 65%,#d0b680 100%)}
/* Readable gold lettering on light backgrounds, champagne on navy. */
.eyebrow{color:var(--luxury-gold-ink);padding-left:35px;background-image:var(--luxury-gold-metal);background-size:24px 2px;background-position:left center;background-repeat:no-repeat}
.hero h1 em,h2 em,.about-hero h1 em,.estimate-intro h1 em,.lm-contact-intro h1 em{color:#92703c}
.card-location,.team-role,.lm-social-tag,.lm-contact-item>span{color:var(--luxury-gold-ink)}
.contact .eyebrow,.about-services>.eyebrow,.lm-collection-contact .eyebrow,.lc-kicker{color:var(--luxury-gold)}
.contact h2 em,.about-services h2 em,.lm-collection-contact h2 em,.about-services article>span{color:var(--luxury-gold)}
/* Fine metallic rules and warm highlights keep the large surfaces calm. */
.header{border-bottom-color:var(--luxury-gold)}
.nav-contact,.text-link,.legal-back,.lm-map-directions,.lm-contact-item .lm-map-link{border-bottom-color:var(--luxury-gold-edge)}
.nav-contact:hover,.text-link:hover,.legal-back:hover,.lm-map-directions:hover{color:var(--luxury-gold-ink)}
.hero-agency-photo{border-color:var(--luxury-gold);background:linear-gradient(135deg,#fff,#f9f3e7);box-shadow:0 5px 22px #ad874319}
.hero-deck-card{border-color:#fffcf5;outline:1px solid var(--luxury-gold);box-shadow:0 17px 38px #1638501c,0 3px 13px #ac824317}
.card-image{outline:1px solid #e2cfa78c;outline-offset:-1px}
.card-price,.team-phone,.lm-social-read,.lm-contact-item{border-top-color:#e2cfa794;border-bottom-color:#e2cfa794}
.team-card,.lm-social-card{border-color:var(--luxury-gold);box-shadow:0 6px 22px #ad87430b}
.team-phone span,.lm-social-read>span,.card-price>span,.lm-collection-links nav span{color:var(--luxury-gold-ink)}
.maison-services span{color:var(--luxury-gold-ink);border-bottom-color:var(--luxury-gold)}
.story-text blockquote{border-left:2px solid var(--luxury-gold-edge)}
.lm-contact-intro figure{border:1px solid var(--luxury-gold);box-shadow:0 14px 36px #173b531a,0 2px 10px #ad874314}
.lm-contact-form-panel,.estimate-form-panel{border-color:var(--luxury-gold);border-top:3px solid var(--luxury-gold);background:linear-gradient(140deg,#fff 25%,#fbf8f1);box-shadow:0 10px 32px #ad87430c}
.lm-collection-links{border-color:#e2cfa780;background:linear-gradient(110deg,#f7f9fa,#faf7ef)}
.lm-collection-links nav a{border-color:var(--luxury-gold);background:linear-gradient(125deg,#fff,#fffdf9)}
.lm-collection-links nav a:hover,.lm-collection-links nav a[aria-current]{border-color:var(--luxury-gold-edge);box-shadow:inset 0 -2px var(--luxury-gold)}
.lm-map-frame iframe{outline:1px solid var(--luxury-gold);outline-offset:3px}
/* Navy text remains legible over the light gold button surface. */
.primary,.lm-inquiry-submit{position:relative;isolation:isolate;overflow:hidden;background:var(--luxury-gold-metal);color:var(--deep);border:1px solid var(--luxury-gold-edge);box-shadow:inset 0 1px #fff9,0 5px 16px #92703c18;font-weight:500;transition:box-shadow .25s,border-color .25s}
.primary:hover,.lm-inquiry-submit:hover{color:var(--deep);border-color:#ad8a49;box-shadow:inset 0 1px #fffd,0 7px 20px #92703c26}
.primary:focus-visible,.lm-inquiry-submit:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.secondary{border-color:var(--luxury-gold-edge)}
.tag,.deck-tag{border:1px solid #e2cfa7c7;color:var(--luxury-gold-ink)}
.tag-state{color:var(--luxury-gold)}
.card-photo-arrow:hover,.card-photo-arrow:focus-visible,.gallery-prev:hover,.gallery-next:hover{background:var(--luxury-gold);color:var(--deep)}
/* A single reflected highlight passes over the button on hover or focus. */
.primary::after,.lm-inquiry-submit::after,.lc-launcher::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(105deg,transparent 32%,#ffffff00 38%,#ffffff75 50%,#ffffff00 62%,transparent 68%);transform:translateX(-125%);transition:transform .75s ease}
.primary:hover::after,.primary:focus-visible::after,.lm-inquiry-submit:hover::after,.lm-inquiry-submit:focus-visible::after,.lc-launcher:hover::after,.lc-launcher:focus-visible::after{transform:translateX(125%)}
.lc-launcher{position:relative;overflow:hidden;border-color:var(--luxury-gold-edge);box-shadow:0 6px 28px #173b532a,inset 0 0 0 3px #e2cfa712}
.lc-contact-icon{color:var(--luxury-gold)}
.lc-panel{border-color:var(--luxury-gold)}
.lc-suggestions button{border-color:#e2cfa7c7}
.lc-form button{color:var(--deep);background:var(--luxury-gold-metal)}
dialog.lm-visit-dialog{border-color:var(--luxury-gold)}
.lm-visit-top .eyebrow{padding-left:0;background-image:none}
.lm-visit-property{border-left-color:var(--luxury-gold-edge);background:#f8f5ee}
.about-services a{border-bottom-color:var(--luxury-gold-edge)}
@media(prefers-reduced-motion:reduce){.primary,.lm-inquiry-submit{transition:none}.primary::after,.lm-inquiry-submit::after,.lc-launcher::after{display:none;transition:none}}

/* A consistent gold pictogram for each property characteristic. */
.detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-color:#e2cfa780;padding:18px 0}
.detail-stats .detail-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;padding:15px 9px 13px;border:1px solid #e2cfa780;border-radius:7px;background:linear-gradient(150deg,#fff,#fbf8f0);text-align:center}
.detail-stats .detail-stat-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;margin-bottom:2px;border:1px solid #e2cfa7;border-radius:50%;background:linear-gradient(145deg,#faf1dd,#fffdf8);color:#a28043;box-shadow:inset 0 1px 0 #fff}
.detail-stat-icon svg{display:block;width:26px;height:26px}
.detail-stats .detail-stat b{font-size:23px;line-height:1.15;font-weight:500;color:#173c54;max-width:100%;overflow-wrap:anywhere}
.detail-stats .detail-stat-label{display:block;max-width:100%;font-size:11px;line-height:1.4;color:#59707e;overflow-wrap:anywhere}
@media(max-width:600px){.detail-stats{gap:9px;padding:15px 0}.detail-stats .detail-stat{padding:12px 5px 10px;gap:6px}.detail-stats .detail-stat-icon{width:37px;height:37px}.detail-stat-icon svg{width:23px;height:23px}.detail-stats .detail-stat b{font-size:21px}.detail-stats .detail-stat-label{font-size:10px;line-height:1.4}}
@media(max-width:350px){.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
