@import url('base.css');

/* Contact screenshot matching */
.contact-hero{height:395px;background:url('../images/juridical-book-with-hammer-on-wooden-table-law-concept.jpg') center/cover no-repeat;position:relative;display:grid;place-items:center;text-align:center;color:#fff}
.contact-hero-overlay{position:absolute;inset:0;background:rgba(35,8,7,.60)}
.contact-hero-inner{position:relative;z-index:1}.contact-hero h1{font:500 58px/1.1 Georgia,serif;margin-bottom:12px}.contact-hero p{font-size:15px}.contact-hero p span{color:var(--gold);margin:0 8px}
.contact-section{padding:95px 0 110px}.contact-main-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:start;max-width:1080px}.contact-info .eyebrow{font-size:14px;letter-spacing:.27em;margin:0 0 12px}.contact-info h2{font:500 40px/1.15 Georgia,serif;color:#301816;margin-bottom:24px}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px}.info-item{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start}.info-icon{width:58px;height:58px;display:grid;place-items:center;font-size:23px}.info-icon.gold{background:#d6ad60;color:#5a1b17}.info-icon.wine{background:#681512;color:#d9b05c}.info-item h3{font:500 19px Georgia,serif;color:#341b19;margin:3px 0 3px}.info-item p{font-size:13px;line-height:1.55;color:#8a8380;overflow-wrap:anywhere}.contact-social-wrap{border-top:1px solid #ddd;margin-top:33px;padding-top:18px}.contact-social-wrap h3{font:600 17px Georgia,serif;color:#321a18;margin-bottom:13px}.contact-social{display:flex;gap:8px}.contact-social a{width:34px;height:34px;background:#681512;color:#d9b05c;display:grid;place-items:center;font-size:13px}.contact-social a:first-child{background:#d6ad60;color:#5a1b17}
.contact-form-card{background:#fff;box-shadow:0 3px 18px rgba(0,0,0,.08);padding:72px 45px 67px;min-height:440px}.contact-form{display:grid;gap:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select{width:100%;height:54px;border:1px solid #ddd;background:#fff;padding:0 15px;color:#777;outline:none}.contact-form input::placeholder{color:#b1b1b1}.select-wrap{position:relative}.contact-form select{appearance:none}.select-wrap:after{content:'⌄';position:absolute;right:14px;top:12px;color:#bbb;pointer-events:none}.contact-form button{height:54px;border:0;background:#d6ad60;color:#321714;font-size:12px;letter-spacing:.18em;font-weight:700;cursor:pointer}
.map-wrap{max-width:1080px;margin-top:75px}.map-wrap iframe{display:block;width:100%;height:470px;border:0}
@media(max-width:980px){.contact-hero{height:330px}.contact-main-grid{grid-template-columns:1fr;max-width:800px}.contact-form-card{padding:50px 35px;min-height:0}.map-wrap{max-width:800px;margin-top:55px}.map-wrap iframe{height:390px}}
@media(max-width:640px){.contact-hero{height:260px}.contact-hero h1{font-size:44px}.contact-section{padding:65px 0 75px}.contact-main-grid{gap:40px}.contact-info h2{font-size:34px}.info-grid{grid-template-columns:1fr;gap:24px}.info-item{grid-template-columns:52px 1fr}.info-icon{width:52px;height:52px}.contact-form-card{padding:28px 20px}.field-row{grid-template-columns:1fr}.contact-form input,.contact-form select,.contact-form button{height:50px}.map-wrap{margin-top:42px}.map-wrap iframe{height:310px}}
