.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.share-trigger{appearance:none;cursor:pointer;background:#8c6416;border-color:#8c6416;color:#fff;font-family:inherit}
.share-trigger:hover{background:#6f4e11;border-color:#6f4e11}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:940px;margin:25px auto 0;text-align:left}
.contact-option{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}
.contact-label{color:var(--blue);font-size:13px;font-weight:700}
.contact-option h3{margin:8px 0 12px;color:var(--deep);font-size:22px;letter-spacing:-.04em}
.contact-option p{font-size:14px;margin:0 0 20px}
.contact-option small{display:block;margin-top:10px;color:var(--muted);font-size:12px}
.contact-number{display:block;font-size:34px;font-weight:800;line-height:1.4;color:var(--blue);text-decoration:none}
.contact-email{display:inline-block;margin:4px 0 20px;color:var(--muted);font-size:14px}
.contact-buttons{display:flex;gap:8px;flex-wrap:wrap}
.contact-options.contact-options-single{grid-template-columns:1fr;max-width:600px;margin-top:16px;text-align:center}
.contact-options-single .contact-buttons{justify-content:center}
.realestate-footer{border-top:1px solid var(--line);background:var(--pale);padding-top:30px}
.realestate-footer .container{display:block;line-height:1.9}
.footer-company{display:block;margin-bottom:8px;color:var(--deep);font-size:15px}
.footer-business{display:flex;flex-wrap:wrap;gap:2px 18px}
.realestate-footer .footer-business span{display:inline;margin:0}
.footer-address{margin:5px 0 0;word-break:keep-all}
.realestate-footer .footer-email{color:var(--muted);font-weight:400;text-underline-offset:3px}
.footer-admin-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-top:10px;border:1px solid #d8e2ed;border-radius:50%;color:#8393a6!important;opacity:.72}
.footer-admin-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-admin-icon:hover{opacity:1;color:var(--blue)!important}
.footer-admin-icon:focus-visible{outline:3px solid #8cb9e8;outline-offset:3px}
.footer-copyright{margin:14px 0 0;font-size:11px}
.hero-copy>small{display:block;margin-top:16px}
.share-panel{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(6,45,98,.42)}
.share-panel[hidden]{display:none}
.share-panel-inner{width:min(100%,430px);padding:25px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(6,45,98,.24)}
.share-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.share-panel h2{margin:0;color:var(--deep);font-size:22px;line-height:1.3}
.share-panel p{margin:10px 0 17px;color:var(--muted);font-size:14px}
.share-panel-close{width:40px;height:40px;margin:-8px -8px 0 0;border:0;border-radius:50%;background:transparent;color:var(--deep);font:inherit;font-size:28px;line-height:1;cursor:pointer}
.share-panel-close:hover{background:var(--sky)}
.share-url-label{display:block;margin-bottom:6px;color:var(--deep);font-size:13px;font-weight:700}
.share-url{display:block;width:100%;min-height:44px;padding:8px 10px;border:1px solid #94acc4;border-radius:7px;background:#f7faff;color:var(--ink);font:inherit;font-size:13px;line-height:1.4}
.share-copy{width:100%;margin-top:10px;border:0;cursor:pointer}
.share-status{min-height:1.7em;margin:10px 0 0!important;color:var(--blue)!important;font-size:13px!important}
.share-status.is-error{color:#a33b2b!important}
.share-trigger:focus-visible,.share-panel button:focus-visible,.share-url:focus-visible{outline:3px solid #8cb9e8;outline-offset:3px}
@media(max-width:1000px){.header-inner nav{display:none}}
@media(max-width:760px){
  .header-inner{gap:8px}
  .brand{min-width:0}
  .brand strong,.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .header-actions{gap:6px}
  .header-actions .btn,.header-actions .header-link{min-height:44px;font-size:12px;padding:8px 10px;white-space:nowrap}
  .hero-inner{padding:24px 0 25px;gap:18px}
  .hero-copy>small{margin-top:10px}
  .section{padding:38px 0}
  .heading{margin-bottom:20px}
  .closing{padding:38px 0}
  .contact-options{grid-template-columns:1fr;gap:14px;margin-top:20px}
  .contact-option{padding:22px}
  .contact-option h3{font-size:20px}
  .contact-option .btn{min-height:46px}
  .contact-buttons{display:grid;grid-template-columns:1fr 1fr}
  .contact-buttons .btn{padding:9px 6px;font-size:13px}
  .mobile-cta{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px}
  .mobile-cta .mobile-consult{background:#edf4fc;color:var(--blue);border:1px solid #c4d6eb}
  .share-panel{padding:14px}
  .share-panel-inner{padding:21px}
  footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
}