.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-body,.contact-item>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.contact-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.contact-action-btn{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;border-radius:var(--radius-pill);padding:5px 13px;text-decoration:none!important;transition:all var(--transition-fast);line-height:1.3}.whatsapp-action-btn{background:#16a34a;color:#ffffff!important;border:1px solid #16a34a}.whatsapp-action-btn:hover{background:#15803d;border-color:#15803d;transform:translateY(-1px);box-shadow:0 4px 10px rgba(22,163,74,.25)}.contact-perk-card{margin-top:auto;padding:clamp(14px,1.2vw,18px);border-radius:var(--card-radius-inner);background:linear-gradient(135deg,rgba(254,243,199,.5),rgba(255,237,213,.35));border:1px solid rgba(245,158,11,.25);display:flex;flex-direction:column;gap:6px}.contact-perk-badge{display:inline-flex;align-items:center;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-pill);padding:3px 10px}.contact-perk-text{margin:0;font-size:.88rem;color:#4b5563;line-height:1.55;letter-spacing:-.003em}.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)}.contact-page .about-desktop-layout .about-hero.section-pad{padding-bottom:var(--space-4)}.contact-page .about-desktop-layout .contact-section.section-pad{padding-top:0}.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-header-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.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-direct-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#c14949;background:rgba(193,73,73,.06);border:1px solid rgba(193,73,73,.22);border-radius:var(--radius-pill);padding:6px 14px;text-decoration:none!important;line-height:1.3;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.cal-direct-link:hover{background:#c14949;color:#ffffff!important;border-color:#c14949;transform:translateY(-1px);box-shadow:0 4px 12px rgba(193,73,73,.22)}.cal-frame-container{flex:1 1 auto;min-height:560px;height:clamp(560px,68vh,700px);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{min-height:540px;height:clamp(540px,80vh,680px)}.contact-m-wrapper section{scroll-margin-top:calc(var(--header-h-mobile) + var(--space-4));padding-top:0!important;padding-bottom:0!important;background:transparent!important}.contact-m-header{margin-bottom:12px}.contact-m-header .section-kicker{font-size:.68rem;margin-bottom:4px;color:#c14949;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.contact-m-header .section-title{font-family:var(--font-family-heading);font-size:clamp(1.35rem,6vw,1.7rem);font-weight:700;line-height:1.12;letter-spacing:-.022em;color:#111827;margin-bottom:6px}.contact-m-header .section-subtitle{color:#4b5563;font-size:clamp(.82rem,3.2vw,.92rem);line-height:1.55;letter-spacing:-.003em;width:100%;max-width:100%;margin:0;text-wrap:pretty}.contact-m-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.contact-m-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:#ffffff;border:1px solid rgba(0,0,0,.06);box-shadow:none}.contact-m-card-header{display:flex;align-items:center;gap:12px}.contact-m-icon-badge{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-m-icon-badge.whatsapp-badge{background:#dcfce7;color:#16a34a}.contact-m-icon-badge.whatsapp-badge .contact-icon{color:#16a34a;font-size:1.15rem}.contact-m-icon-badge.email-badge{background:#e0f2fe;color:#0284c7}.contact-m-icon-badge.email-badge .contact-icon{color:#0284c7;font-size:1.15rem}.contact-m-card-info{display:flex;flex-direction:column;gap:1px;min-width:0}.contact-m-card-name{font-family:var(--font-family-heading);font-size:.92rem;font-weight:700;color:#111827;line-height:1.2}.contact-m-card-hint{font-size:.72rem;color:#6b7280;line-height:1.3}.contact-m-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contact-m-chat-btn{display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:#ffffff!important;font-size:.78rem;font-weight:600;padding:7px 16px;border-radius:var(--radius-pill);text-decoration:none;box-shadow:0 4px 12px rgba(22,163,74,.22);transition:background-color var(--transition-fast)}.contact-m-chat-btn:hover{background:#15803d}.contact-m-phone-btn{position:relative;display:inline-flex;align-items:center;font-size:.8rem;font-weight:500;color:#4b5563;background:#f3f4f6;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-pill);padding:6px 14px;cursor:pointer;transition:background-color var(--transition-fast)}.contact-m-phone-btn:hover{background:#e5e7eb;color:#111827}.contact-m-email-btn{display:inline-flex;align-items:center;font-size:.84rem;font-weight:500;color:#0284c7;background:#f0f9ff;border:1px solid rgba(2,132,199,.18);border-radius:var(--radius-pill);padding:7px 16px;text-decoration:none;transition:background-color var(--transition-fast)}.contact-m-email-btn:hover{background:#e0f2fe;color:#0369a1}.contact-m-booking{padding-bottom:85px!important}.contact-m-cal-card{border-radius:12px;background:#ffffff;border:1px solid rgba(0,0,0,.08)!important;padding:6px 6px 10px!important;box-shadow:0 1px 3px rgba(0,0,0,.03)!important;overflow:hidden}.contact-m-cal-card .cal-frame-container{border:none!important;border-radius:8px;background:#ffffff;min-height:660px;height:clamp(660px,90vh,780px);overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none}.contact-m-cal-card .cal-frame-container::-webkit-scrollbar{display:none;width:0;height:0}.cal-direct-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px;font-size:.78rem;color:#6b7280;border-top:1px solid rgba(0,0,0,.05);margin-top:4px}.contact-m-cal-card .cal-direct-link{font-size:.82rem}}