.pg-hero-contact .pg-hero-inner{max-width:var(--wrap)}.ct-main{padding:clamp(3.5rem,7vw,5.5rem)0}.ct-wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem);display:flex;gap:clamp(2rem,5vw,4rem);align-items:flex-start}.ct-form-side{flex:1.3 1 0;min-width:0}.ct-info-side{flex:.9 1 0;min-width:0}.ct-form-side h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:.7rem}.ct-form-side>p{color:var(--muted);margin-bottom:1.8rem;max-width:52ch}.ct-form-side form,.ct-row{gap:1.1rem}.ct-row{display:flex;flex-wrap:wrap}.ct-row>.ct-input{flex:1 1 calc(50% - .55rem);min-width:180px}.ct-info-side,.ct-input{display:flex;flex-direction:column;gap:.5rem}.ct-input label{font-size:.82rem;font-weight:600;color:var(--ink);letter-spacing:.01em}.ct-form-side .btn,.ct-form-side button[type=submit]{align-self:flex-start;margin-top:.4rem}.ct-form-side button[type=submit]{background:var(--dark);color:var(--ivory);border:0;border-radius:100px;padding:.95rem 2rem;font-family:var(--sans);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .35s var(--ease)}.ct-form-side button[type=submit]:hover{transform:translateY(-3px);box-shadow:var(--shadow-gold)}.ct-info-side{gap:1.2rem}.ct-info-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.7rem}.ct-info-card h3{font-size:1.15rem;margin-bottom:1.1rem}.ct-info-row{display:flex;align-items:center;gap:1rem;padding:.7rem 0;transition:transform .3s var(--ease)}.ct-info-row:hover{transform:translateX(3px)}.ct-svg{width:20px;height:20px;color:var(--gold-ink);flex-shrink:0;padding:.6rem;background:var(--sand);border-radius:10px;box-sizing:content-box;transition:background .3s var(--ease),color .3s var(--ease)}.ct-form-side button[type=submit]:hover,.ct-info-row:hover .ct-svg{background:var(--gold);color:var(--dark)}.ct-svg-wa{color:#25a35a}.ct-info-row:hover .ct-svg-wa{background:#25a35a;color:#fff}.ct-form-side form,.ct-info-row div{display:flex;flex-direction:column}.ct-info-row strong{font-size:.98rem;color:var(--ink)}.ct-info-row span{font-size:.82rem;color:var(--muted)}.ct-info-wa strong{color:#1f8f4d}.ct-info-hours .ct-hours-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--line-soft)}.ct-info-hours .ct-hours-row:last-child{border-bottom:none}.ct-hours-row span,.ct-map-pin span{font-size:.9rem;color:var(--muted)}.ct-hours-row strong{font-size:.9rem;color:var(--ink)}@media (max-width:880px){.ct-wrap{flex-direction:column}.ct-form-side,.ct-info-side{flex:1 1 auto}}@media (max-width:520px){.ct-row>.ct-input{flex:1 1 100%}}.ct-map{position:relative;width:100%;height:clamp(340px,42vw,500px);border-top:1px solid var(--line);background:var(--sand)}.ct-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.2) contrast(1.02)}.ct-map-pin{position:absolute;left:clamp(1rem,4vw,2.5rem);bottom:clamp(1rem,4vw,2rem);z-index:2;display:flex;align-items:center;gap:.9rem;max-width:min(90%,420px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.3rem;box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ct-map-pin:hover{transform:translateY(-3px);box-shadow:0 28px 60px -24px rgba(23,23,26,.3)}.ct-map-pin svg{width:26px;height:26px;color:var(--gold-deep);flex-shrink:0}.ct-map-pin strong{display:block;font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink)}.ct-map-pin span{font-size:.85rem;line-height:1.4}