/* Shared page styling aligned with the supplied demo. Page content is preserved. */
:root{--red:#651d2b;--dark:#42131d;--soft:#faf7f1;--muted:#766b68}
body{background:var(--cream)!important;color:var(--text);font-family:"DM Sans",sans-serif!important}
body h1,body h2,body h3,body h4{font-family:"Cormorant Garamond",Georgia,serif;color:var(--wine-dark)}
body p{color:var(--muted)}
body .wrap{max-width:1220px;margin-inline:auto;padding-inline:24px}
body main > section:not(.contact):not(.section-wine){padding-block:75px}
body main .hero{min-height:460px;display:flex;align-items:center;background-color:var(--wine-dark);border-bottom:1px solid var(--gold)}
body main .hero h1,body main .hero h2,body main .hero p{color:white}
body main .hero .eyebrow{color:var(--gold-light)}
body main .cards,body main .service-detail-grid{gap:24px}
body main .card,body main .detail-panel,body main .team-card,body main .info-card{border:1px solid rgba(197,164,109,.78)!important;border-radius:24px!important;background:linear-gradient(145deg,#fffdf8,#f6eddf)!important;box-shadow:var(--shadow)!important;overflow:hidden;transition:transform .35s,box-shadow .35s}
body main .card:hover,body main .detail-panel:hover,body main .team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)!important}
body main .card h3,body main .detail-panel h3{color:var(--wine);font-size:1.65rem}
body main .btn:not(.navbar-toggler),body main .btn-heart{border-radius:999px!important;background:var(--wine)!important;color:white!important;border:1px solid var(--wine)!important;padding:12px 23px}
body main .btn:hover{background:var(--wine-dark)!important}
body main .contact{background:linear-gradient(135deg,var(--wine-dark),var(--wine))!important;color:white}
body main .contact h2,body main .contact p,body main .contact a:not(.btn){color:white}
body main .note{background:#f5ead9!important;border-left:4px solid var(--gold)!important;border-radius:14px}
body main .accent,body main .symbol,body main a:not(.btn){color:var(--wine)}
body main .knowledge,body main .services{background:linear-gradient(145deg,#f6efe4,#fffdf8)!important}
body main .knowledge summary{color:var(--wine)}
body .site-footer a{color:rgba(255,255,255,.82)}
body .site-footer h3{color:var(--gold-light)}
@media(max-width:767px){body main > section:not(.contact){padding-block:48px}}
