.contact-section{position:relative;background:transparent}.contact-section.section-pad{padding-top:var(--section-pad-desktop);padding-bottom:var(--section-pad-desktop)}.contact-section .row{row-gap:var(--space-3)}.contact-card .section-kicker{margin-bottom:clamp(10px,1vw,14px);font-size:clamp(.74rem,.16vw + .72rem,.84rem);font-weight:700;letter-spacing:.14em;line-height:1.15}.contact-section .col-lg-5,.contact-section .col-lg-7{display:flex}.contact-card{height:100%;width:100%;border-radius:var(--card-radius);position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),#ffffff);border:1px solid var(--border-soft)!important;box-shadow:var(--shadow-soft)}.contact-card .card-body{padding:var(--card-padding)!important;display:flex;flex-direction:column;gap:var(--space-3)}.contact-card:before{display:none}.contact-title{margin-bottom:clamp(14px,1.5vw,22px);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,Times New Roman,serif;font-size:clamp(2.1rem,2.7vw,3rem);font-weight:620;color:var(--text-main);line-height:1.04;letter-spacing:-.027em;text-wrap:balance}.contact-desc{margin-left:0;max-width:50ch;font-size:clamp(1.02rem,.16vw + .99rem,1.12rem);line-height:1.76;letter-spacing:-.003em;text-wrap:pretty}.contact-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.contact-item{display:flex;gap:clamp(10px,1vw,14px);align-items:center;padding:clamp(12px,1.2vw,16px);border-radius:var(--card-radius-inner);background:rgba(255,255,255,.84);border:1px solid var(--border-soft);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.contact-item>div{display:grid;align-content:center;grid-gap:2px;gap:2px}.contact-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:rgba(255,140,140,.35)}.contact-icon{color:var(--text-main);font-size:1.05rem;margin-top:0;flex:0 0 auto}.contact-icon-wrap{width:34px;height:34px;border-radius:11px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.9);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.contact-item-whatsapp .contact-icon-wrap{border-color:rgba(37,211,102,.32);background:rgba(37,211,102,.12)}.contact-item-whatsapp .contact-icon{color:#1fa95a}.contact-item-email .contact-icon-wrap{border-color:rgba(69,113,242,.28);background:rgba(69,113,242,.12)}.contact-item-email .contact-icon{color:#3f63d0}.contact-item:hover .contact-icon-wrap{transform:translateY(-1px)}.contact-item strong{display:block;color:var(--text-main);margin-bottom:2px;font-size:.9rem;font-weight:680;line-height:1.25;letter-spacing:.02em;text-transform:uppercase}.phone-stack{display:flex;flex-direction:column;gap:2px}.contact-link,.phone-link{color:var(--text-soft);text-decoration:none;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;font:inherit;font-size:1rem;font-weight:520;line-height:1.56;letter-spacing:-.003em}.phone-copy-btn{min-height:44px;border:0;background:transparent;padding:0}.contact-link:hover,.phone-link:hover{color:var(--action)}.copy-tooltip{position:absolute;top:-22px;left:0;border-radius:6px;background:var(--action);color:#ffffff;padding:1px 8px;font-size:.7rem;font-weight:600;line-height:1.4;letter-spacing:.03em;border:1px solid var(--action)}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cal-wrapper{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-3);min-height:100%;border-radius:var(--card-radius);padding:var(--card-padding)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),#ffffff);border:1px solid var(--border-soft)!important;box-shadow:var(--shadow-soft)}.cal-title{margin-bottom:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,Times New Roman,serif;color:var(--text-main);font-size:clamp(1.42rem,.28vw + 1.36rem,1.62rem);font-weight:620;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.cal-frame-container{flex:1 1 auto;height:432px;border:1px solid var(--border-soft);border-radius:var(--card-radius-inner);overflow:hidden;background:#ffffff}.cal-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:var(--space-2)}.cal-placeholder-note{margin:0 0 var(--space-2);color:var(--text-soft);max-width:360px;font-size:clamp(1rem,.08vw + .98rem,1.06rem);line-height:1.76;letter-spacing:-.003em;text-wrap:pretty}.cal-load-btn{min-width:176px}@media (max-width:1200px){.contact-section.section-pad{padding-top:var(--section-pad-tablet);padding-bottom:var(--section-pad-tablet)}}@media (max-width:992px){.contact-section .col-lg-5,.contact-section .col-lg-7{display:block}.cal-wrapper,.contact-card .card-body{padding:var(--card-padding-mobile)!important}.cal-frame-container{height:376px}}@media (max-width:768px){.contact-section.section-pad{padding-top:var(--section-pad-mobile);padding-bottom:var(--section-pad-mobile)}.contact-title{font-size:clamp(1.9rem,8vw,2.7rem);line-height:1.06;letter-spacing:-.022em}.contact-desc{max-width:36ch;font-size:1rem;line-height:1.72}.contact-item strong{font-size:.84rem;letter-spacing:.018em}.contact-icon-wrap{width:32px;height:32px;border-radius:10px}.contact-icon{font-size:1rem}.contact-link,.phone-link{font-size:.98rem;line-height:1.54}.cal-frame-container{height:336px}}@media (max-width:375px){.cal-frame-container{height:304px}}