.header-contact{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}
.header-contact span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.header-contact a{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:700;margin-top:3px}
.inline-cta-wrap{padding:0 0 100px}
.inline-cta{background:#e9e4d9;border:1px solid #d8d1c4;border-radius:var(--radius);padding:34px 40px;display:grid;grid-template-columns:1.35fr .8fr auto;align-items:center;gap:38px}
.inline-cta h2{font-size:clamp(28px,3vw,42px);margin:3px 0 8px}
.inline-cta p{margin:0;color:var(--muted);font-size:14px}
.cta-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#857a68;font-weight:700}
.cta-contact{display:flex;flex-direction:column;border-left:1px solid #c9c0b0;padding-left:32px}
.cta-contact>span,.cta-contact small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.cta-contact a{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;margin:3px 0}
.inline-cta-dark{padding:0 0 110px}
.inline-cta-accent{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.inline-cta-accent p,.inline-cta-accent .cta-contact>span,.inline-cta-accent .cta-contact small{color:#544227}
.inline-cta-accent .cta-contact{border-left-color:rgba(21,34,56,.25)}
.button-dark{background:var(--ink);color:white}
.button-dark:hover{background:#263b5d}
.footer-top-expanded{grid-template-columns:1.35fr .75fr 1fr 1.3fr}
.footer-phone{font-family:Georgia,"Times New Roman",serif;color:white;font-size:20px}
.footer-details strong{color:white;font-size:13px}
.footer-details small{color:var(--amber-soft);margin-top:5px}
.fixed-call{position:fixed;right:22px;bottom:22px;z-index:30;min-width:172px;min-height:58px;border-radius:30px;background:var(--amber);color:var(--ink);box-shadow:0 12px 35px rgba(21,34,56,.3);display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 19px;transition:transform .2s,box-shadow .2s}
.fixed-call:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(21,34,56,.36)}
.fixed-call>span:first-child{font-size:22px}
.fixed-call>span:last-child{display:flex;flex-direction:column;line-height:1.1}
.fixed-call b{font-size:14px}
.fixed-call small{font-size:10px;margin-top:3px}
@media(max-width:900px){
  .inline-cta{grid-template-columns:1fr auto;gap:24px}
  .inline-cta>div:first-child{grid-column:1/-1}
  .footer-top-expanded{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .header-contact span{display:none}
  .header-contact a{font-size:14px}
  .header-inner .brand{min-width:0}
  .header-inner .brand small{display:none}
  .inline-cta-wrap,.inline-cta-dark{padding-bottom:78px}
  .inline-cta{width:100%;border-radius:0;padding:32px 24px;grid-template-columns:1fr}
  .inline-cta>div:first-child{grid-column:auto}
  .cta-contact{border-left:0;border-top:1px solid #c9c0b0;padding:18px 0 0}
  .inline-cta-accent .cta-contact{border-top-color:rgba(21,34,56,.25)}
  .inline-cta .button{width:100%}
  .footer-top-expanded{grid-template-columns:1fr}
  .fixed-call{left:14px;right:14px;bottom:12px;min-height:54px}
  .site-footer{padding-bottom:95px}
}
