/* =========================
   CONTACT HERO
   Keep the same visual treatment as About
========================= */
.simple-page-hero{
    min-height:430px;
    position:relative;
    display:flex;
    align-items:center;
    color:#fff;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}
.contact-hero{
    background-image:url("images/Hero.png");
}
.simple-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.38));
}
.simple-hero-content{
    position:relative;
    z-index:1;
}
.simple-hero-content small{
    color:var(--gold-light);
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:700;
}
.simple-hero-content h1{
    color:#fff;
    font-size:clamp(2.7rem,5.5vw,4.7rem);
    line-height:1.03;
    margin:12px 0;
}
.simple-hero-content p{
    color:#ddd;
}
.simple-hero-content .gold-line{
    margin:20px 0;
}
@media(max-width:550px){
    .simple-page-hero{min-height:360px}
}
.contact-page{padding:100px 0}.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.contact-page h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;margin:10px 0 20px}.contact-page p{color:#666;line-height:1.8}.contact-detail{margin-top:25px;padding-top:18px;border-top:1px solid #e5e1d8;display:flex;flex-direction:column}.contact-detail span,.contact-card>small{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:.72rem;font-weight:700}.contact-detail a{color:#222;margin-top:4px}.contact-detail a:hover{color:var(--gold)}.contact-card{background:#f8f4ee;border-radius:20px;padding:40px;box-shadow:0 15px 40px rgba(0,0,0,.08)}.contact-card h2{margin-bottom:12px}.contact-form{display:grid;gap:14px;margin-top:24px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;padding:14px;border:1px solid #ddd;background:#fff}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{justify-self:start}@media(max-width:850px){.contact-page-grid{grid-template-columns:1fr}.contact-card{padding:30px 22px}}
/* Contact CTA/button visibility */
.contact-page .button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 30px;
    border:1px solid var(--gold);
    border-radius:4px;
    background:var(--gold);
    color:var(--black);
    font-size:.85rem;
    font-weight:700;
    letter-spacing:1.5px;
    text-decoration:none;
    text-transform:uppercase;
    transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;
}
.contact-page .button:hover{
    background:#a9771e;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.instagram-contact {
    margin-top: 0;
}

.instagram-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
}

.instagram-contact-link:hover {
    color: #c58b22;
}

.instagram-contact-icon {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    flex-shrink: 0;
}

.instagram-contact-icon circle:last-child {
    fill: currentColor;
    stroke: none;
}