.contact-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--hairline);margin-top:clamp(32px,4vw,56px)}.contact-detail{padding:32px 24px 32px 28px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px}.contact-detail:first-child{padding-left:0}.contact-detail:last-child{border-right:0}.contact-detail-label{font-family:var(--font-jost),var(--sans);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.contact-detail-value{font-family:var(--font-bodoni-moda),var(--serif);font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-.005em;color:var(--charcoal)}.contact-detail-value a{border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.contact-detail-value a:hover{color:var(--gold);border-bottom-color:var(--gold)}.contact-detail-meta{font-size:12.5px;color:var(--taupe);line-height:1.55}@media (max-width:980px){.contact-detail-grid{grid-template-columns:1fr 1fr}.contact-detail{padding:24px 16px 24px 24px;border-bottom:1px solid var(--hairline)}.contact-detail:nth-child(odd){padding-left:0}.contact-detail:nth-child(2n){border-right:0}.contact-detail:nth-last-child(-n+2){border-bottom:0}}@media (max-width:540px){.contact-detail-grid{grid-template-columns:1fr}.contact-detail{border-right:0;padding-left:0}.contact-detail:not(:last-child){border-bottom:1px solid var(--hairline)}}.contact-final-merged{--final-cta-photo:url(/portfolio/showroom-mantels-display-1600.webp)}.contact-final-merged:before{background-image:linear-gradient(180deg,rgba(35,31,32,.68) 0,rgba(35,31,32,.66) 30%,rgba(35,31,32,.78) 70%,rgba(35,31,32,.9) 100%),var(--final-cta-photo)}.contact-final-merged .about-final-inner{max-width:640px}.contact-final-grid{position:relative;z-index:1;margin-top:clamp(40px,5vw,64px);border-top-color:rgba(253,251,248,.22)}.contact-final-grid .contact-detail{border-right-color:rgba(253,251,248,.18)}.contact-final-grid .contact-detail-value{color:var(--ivory)}.contact-final-grid .contact-detail-meta{color:rgba(242,234,217,.72)}@media (max-width:980px){.contact-final-grid .contact-detail{border-bottom-color:rgba(253,251,248,.18)}}@media (max-width:540px){.contact-final-grid .contact-detail:not(:last-child){border-bottom-color:rgba(253,251,248,.18)}}.contact-map{position:relative;aspect-ratio:16/7;overflow:hidden;border:1px solid var(--hairline);background:radial-gradient(120% 80% at 30% 30%,rgba(202,167,94,.22),transparent 60%),radial-gradient(80% 60% at 70% 70%,rgba(94,82,76,.18),transparent 65%),linear-gradient(135deg,#d8cdbf,#b5a692 60%,#6f5f51)}.contact-map-pin{position:absolute;top:44%;left:38%;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ivory);text-align:center}.contact-map-pin-dot{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(185,148,69,.25)}.contact-map-pin-label{font-weight:500;font-size:16px;letter-spacing:.04em;text-shadow:0 1px 6px rgba(35,31,32,.45)}.contact-map-caption,.contact-map-pin-label{font-family:var(--font-bodoni-moda),var(--serif);font-style:italic}.contact-map-caption{margin-top:16px;font-size:14px;color:var(--taupe);line-height:1.55;max-width:56ch}.contact-final{background:var(--charcoal);color:var(--ivory);padding:clamp(72px,9vw,120px) 0;position:relative;overflow:hidden}.contact-final:after{content:"";position:absolute;left:-180px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(185,148,69,.18),transparent 65%);pointer-events:none}.contact-final-inner{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center;position:relative;z-index:2}.contact-final h2{color:var(--ivory);margin:14px 0 0;max-width:16ch}.contact-final h2 em,.contact-final-cite{color:var(--gold-lt)}.contact-final-cite{display:flex;flex-direction:column;gap:14px;font-family:var(--font-bodoni-moda),var(--serif);font-style:italic;font-weight:500;font-size:clamp(20px,1.8vw,26px);line-height:1.4;letter-spacing:.01em;border-left:1px solid rgba(202,167,94,.4);padding-left:clamp(24px,3vw,40px)}.contact-final-cite a{border-bottom:1px solid rgba(202,167,94,.35);transition:color .2s var(--ease),border-color .2s var(--ease)}.contact-final-cite a:hover{color:var(--ivory);border-bottom-color:var(--ivory)}.contact-final-meta{font-family:var(--font-jost),var(--sans);font-style:normal;font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(242,234,217,.55);margin-top:6px}.contact-final-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:clamp(28px,3vw,40px)}.contact-final .btn.outline{background:rgba(253,251,248,.06);color:var(--ivory);border-color:rgba(253,251,248,.55)}.contact-final .btn.outline:hover{background:rgba(253,251,248,.16);color:var(--ivory);border-color:rgba(253,251,248,.85)}@media (max-width:1100px){.contact-final-inner{grid-template-columns:1fr}.contact-final-cite{border-left:0;border-top:1px solid rgba(202,167,94,.4);padding-left:0;padding-top:clamp(24px,3vw,40px)}}.contact-final-meta-large{font-family:var(--font-bodoni-moda),var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);color:var(--ivory);line-height:1.3}@media (max-width:1100px){.contact-hero{height:65vh;height:65svh;min-height:480px;max-height:640px}}@media (max-width:600px){.contact-hero{height:60vh;height:60svh;min-height:440px}}@media (max-width:680px){.contact-final-actions{gap:16px;flex-wrap:wrap}.contact-final-inner{grid-template-columns:1fr;gap:24px}.contact-final-cite{align-items:flex-start}.contact-detail-grid{grid-template-columns:1fr;gap:18px}.contact-detail{padding:14px 0}}