/* ===================================================================
   RK Accounting & Tax Services — CONTACT page styles
   Sixth Man Design
=================================================================== */

#omega-contact{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;max-width:100vw;position:relative;left:0}

/* ── Compact hero ── */
.ct-hero{position:relative;min-height:min(48vh,440px);display:flex;align-items:flex-end;color:var(--cream);isolation:isolate}
.ct-hero .ph{position:absolute;inset:0}
.ct-hero .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ct-hero .ph .ph-tag{align-self:flex-start;margin:100px 0 0 0}
.ct-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,14,12,.62) 0%,rgba(18,14,12,.2) 42%,rgba(18,14,12,.4) 68%,rgba(92,20,28,.85) 100%)}
.ct-hero-inner{position:relative;z-index:2;width:100%;padding:130px 0 50px}
.ct-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.82rem;letter-spacing:.04em;color:rgba(250,246,239,.78);margin-bottom:16px}
.ct-breadcrumb a{color:rgba(250,246,239,.78);transition:color .3s}
.ct-breadcrumb a:hover{color:#F0CFC2}
.ct-breadcrumb .sep{color:rgba(250,246,239,.5)}
.ct-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:500;max-width:20ch;margin-bottom:16px}
.ct-hero p{font-size:clamp(1rem,1.5vw,1.18rem);max-width:56ch;color:rgba(250,246,239,.92);margin-bottom:28px}
.ct-hero-actions{display:flex;flex-wrap:wrap;gap:14px}

/* ── Get in touch — info + booking ── */
.ct-section{padding:96px 0}
.ct-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:stretch}

.ct-info{background:var(--maroon);color:var(--cream);border-radius:var(--r);padding:48px clamp(28px,4vw,46px)}
.ct-info h2{color:#fff;font-size:clamp(1.7rem,2.6vw,2.2rem);margin-bottom:10px}
.ct-info > p{color:rgba(250,246,239,.86);margin-bottom:30px;max-width:40ch}
.cinfo-row{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid rgba(250,246,239,.18)}
.cinfo-row:last-of-type{border-bottom:1px solid rgba(250,246,239,.18)}
.cinfo-icon{flex:none;width:46px;height:46px;border-radius:99px;border:1px solid rgba(250,246,239,.34);display:grid;place-items:center;color:#fff;transition:background .35s var(--ease),border-color .35s var(--ease)}
.cinfo-row:hover .cinfo-icon{background:rgba(250,246,239,.1);border-color:rgba(250,246,239,.6)}
.cinfo-icon svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cinfo-row .lab{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#E7B7A0;font-weight:700;margin-bottom:3px}
.cinfo-row .val{font-family:var(--font-display);font-size:1.18rem;color:#fff;line-height:1.3}
.cinfo-row .val a{transition:color .3s}
.cinfo-row .val a:hover{color:#F0CFC2}

.ct-booking{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:40px clamp(26px,4vw,40px);display:flex;flex-direction:column}
.ct-booking h3{font-size:1.7rem;margin:8px 0 8px}
.ct-booking > p{color:var(--muted);margin-bottom:22px}
.ct-cal{width:100%;min-height:560px;border:0;border-radius:6px;flex:1;display:block}
.ct-cal-ph{min-height:560px;border-radius:6px}

/* ── Map ── */
.ct-map{position:relative;line-height:0}
.ct-map iframe{width:100%;height:460px;border:0;display:block;filter:grayscale(.2) contrast(1.02)}

/* ── CTA band (shared) ── */
.cta-band{background:var(--ink);color:var(--cream);padding:84px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 22px);pointer-events:none}
.cta-band h2{font-size:clamp(1.9rem,3.4vw,2.7rem);color:#fff;margin-bottom:14px;position:relative}
.cta-band p{max-width:52ch;margin:0 auto 30px;color:rgba(250,246,239,.9);position:relative}
.cta-band-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;position:relative}

/* ── Responsive ── */
@media (max-width:768px){
  .ct-section{padding:64px 0}
  .ct-grid{grid-template-columns:1fr;gap:24px}
  .ct-map iframe{height:340px}
  .cta-band{padding:64px 0}
}
