.page-hero{background:#EBDDC8}
.page-hero .inner{padding-block:56px 120px; text-align:center; max-width:760px}
.page-hero h1{font-size:clamp(2rem,4.2vw,2.8rem); line-height:1.3; margin-bottom:12px}
.page-hero .lead{font-size:1.05rem; color:#4a4337; max-width:560px; margin-inline:auto}
.crumbs{font-size:.82rem; color:#6b604c; display:flex; gap:8px; margin-bottom:18px; justify-content:center}
.crumbs a{color:#6b604c; text-decoration:none} .crumbs a:hover{color:var(--gold)}
.contact-sec{padding-top:0}
.contact-grid{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:28px; margin-top:-80px; position:relative; align-items:start}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr} }
.c-card{background:var(--card-bg); border:1px solid var(--border); border-radius:4px; padding:34px 32px; box-shadow:0 30px 60px -40px rgba(60,45,20,.45)}
@media (max-width:560px){ .c-card{padding:24px 20px} }
.c-card h2{font-size:1.4rem; margin-bottom:6px}
.c-card .sub{opacity:.78; font-size:.94rem; margin-bottom:22px}
.f-row{display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media (max-width:560px){ .f-row{grid-template-columns:1fr} }
.field{display:flex; flex-direction:column; gap:6px; margin-bottom:16px}
.field label{font-size:.88rem; font-weight:700}
.field label small{font-weight:400; opacity:.65}
.field input,.field select,.field textarea{font:inherit; font-size:.95rem; color:var(--fg); background:var(--off); border:1px solid var(--border); border-radius:2px; padding:12px 14px; min-height:46px; transition:border-color .2s, background .2s; width:100%}
.field textarea{min-height:140px; resize:vertical; line-height:1.8}
.field input:focus,.field select:focus,.field textarea:focus{outline:none; border-color:var(--gold); background:#fff}
.field input[type=email],.field input[type=tel]{direction:ltr; text-align:right}
.consent{display:flex; gap:10px; align-items:flex-start; font-size:.86rem; opacity:.85; margin-bottom:20px; line-height:1.7}
.consent input{margin-top:5px; accent-color:var(--gold); width:16px; height:16px; flex:none}
.c-card .btn{width:100%}
.sent{display:none; text-align:center; padding-block:30px}
.sent .si{width:64px; height:64px; margin:0 auto 14px; color:var(--gold)}
.sent .si svg{width:64px; height:64px}
.sent h3{font-size:1.3rem}
.sent p{opacity:.8; margin-top:6px}
.c-card.done form{display:none}
.c-card.done .sent{display:block}
.info{background:var(--olive); color:#F0ECDF; border-color:var(--olive); position:relative; overflow:hidden}
.info h2{color:#fff}
.info .mark{position:absolute; inset-inline-start:-50px; bottom:-50px; width:220px; opacity:.08; pointer-events:none}
.info-list{list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:0; position:relative}
.info-list li{display:grid; grid-template-columns:46px minmax(0,1fr); gap:14px; padding-block:18px; border-top:1px solid rgba(240,236,223,.18)}
.info-list li:first-child{border-top:none; padding-top:0}
.info-list .ii{width:46px; height:46px; border-radius:50%; border:1px solid rgba(234,220,198,.4); color:var(--sand); display:flex; align-items:center; justify-content:center}
.info-list .ii svg{width:22px; height:22px}
.info-list b{display:block; color:var(--sand); font-size:.86rem; margin-bottom:2px}
.info-list .val{color:#fff; font-size:1rem; line-height:1.8}
.info-list .ltr{direction:ltr; text-align:right; unicode-bidi:isolate; display:block}
.info-list a{color:#fff; text-decoration:underline; text-decoration-color:rgba(234,220,198,.5); text-underline-offset:4px; word-break:break-all}
.info-list a:hover{text-decoration-color:var(--gold)}
.map-link{display:inline-block; margin-top:6px; font-size:.86rem; color:var(--sand) !important; text-decoration:none !important; font-weight:700}
.map-link:hover{color:#fff !important}
