.contact-page{background:#f7f2e9;color:#10252e}.contact-page .navbar{background:rgba(252,250,247,.96)!important;backdrop-filter:blur(14px)}.contact-main{min-height:100vh;padding-top:90px;display:grid;grid-template-columns:48% 52%}.contact-image{position:relative;min-height:760px;overflow:hidden;background:#25111d}.contact-image>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.88)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,6,18,.08),rgba(25,6,18,.62))}.image-frame{position:absolute;inset:26px;border:1px solid rgba(230,202,139,.42)}.image-caption{position:absolute;left:9%;bottom:8%;color:#fff}.image-caption span,.contact-kicker{text-transform:uppercase;letter-spacing:.28em;font-size:9px;color:#dfc078}.image-caption p{font-family:"Cormorant Garamond",serif;font-size:26px;margin:10px 0 0}.contact-content{padding:8vh 10% 7vh;display:flex;justify-content:center;flex-direction:column}.breadcrumb-line{display:flex;gap:10px;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:#91877a}.breadcrumb-line b{font-weight:400;color:#3d0e39}.contact-kicker{margin:50px 0 20px;color:#9a742e}.contact-content h1{font-family:"Cormorant Garamond",serif;font-size:clamp(54px,6vw,86px);font-weight:400;line-height:.95;margin:0}.contact-content h1 em{color:#a77e34;font-weight:400}.contact-intro{max-width:600px;color:#647177;font-size:13px;line-height:1.9;margin:28px 0 32px}.contact-details{display:flex;gap:55px;padding-bottom:28px;border-bottom:1px solid #d7cdbd}.contact-details div{display:flex;flex-direction:column;gap:6px}.contact-details span,.contact-form label>span{text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:#9b7a40}.contact-details a{font-family:"Cormorant Garamond",serif;font-size:19px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:30px}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #bfb4a2;background:transparent;border-radius:0;padding:8px 1px;color:#10252e;outline:none;font:300 13px "DM Sans",sans-serif}.contact-form input:focus,.contact-form textarea:focus{border-color:#9a742e}.contact-form textarea{resize:vertical}.contact-form button{grid-column:1/-1;width:230px;border:0;background:#10252e;color:#fff;padding:16px 18px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.contact-form button span{color:#e3c57c}.contact-footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#071820;color:#89979d;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.contact-footer .footer-brand{font-size:13px}.contact-footer .brand-mark{width:70px;height:50px}.contact-footer p{margin:0;text-transform:none;letter-spacing:0;font-family:"Cormorant Garamond",serif;font-size:18px}
@media(max-width:991px){.contact-page .navbar-collapse{background:#faf7f0}.contact-main{grid-template-columns:1fr}.contact-image{height:70vh;min-height:540px}.contact-content{padding:75px 8%}.contact-details{flex-wrap:wrap}}
@media(max-width:576px){.contact-main{padding-top:70px}.contact-image{height:62vh;min-height:440px}.image-frame{inset:13px}.contact-content{padding:58px 7%}.contact-kicker{margin-top:38px}.contact-details{gap:22px}.contact-form{grid-template-columns:1fr}.contact-form .full,.contact-form button{grid-column:1}.contact-footer{align-items:flex-start;flex-direction:column}.contact-footer p{display:none}}

/* Mobile alignment fixes */
@media(max-width:576px){.contact-image .image-caption{right:9%}}
