.contact-section{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;background:radial-gradient(ellipse at 0 25%,#c8ddd580,transparent 55%),radial-gradient(ellipse at 100% 95%,#dfc9ad70,transparent 45%),repeating-linear-gradient(135deg,transparent 0,transparent 90px,#9c806009 91px,transparent 92px),#f4f2ec}.contact-intro h2{font-size:clamp(40px,4.8vw,66px);line-height:1.13}.contact-intro>p{margin:28px 0 32px;font-size:18px;color:var(--muted)}.message-button{background:var(--navy);color:#fff;font-size:12px;text-transform:none;letter-spacing:.5px}.message-button:hover{background:#244955}.contact-panel{padding:40px;background:#fffdf9;border:1px solid #d6dcd3;border-top:3px solid #ae8059;box-shadow:0 18px 50px #1735410b}.contact-panel h3{font:500 27px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin-bottom:30px}.contact-row{padding:23px 0;border-top:1px solid #d8dfd8}.contact-label{display:block;color:var(--copper);font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:12px}.contact-row address{font-style:normal;font-size:17px;line-height:1.8}.contact-row a{font-size:16px;line-height:1.7}.contact-row a:hover{color:var(--copper)}.email-link{overflow-wrap:anywhere}.email-link>span{color:var(--copper);margin-left:10px}.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.phone-grid .contact-row{padding-bottom:0}.call-section{padding:60px 7%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:radial-gradient(ellipse at 100% 0,#3e657480,transparent 65%),#15313e;color:#f7f3eb}.call-section h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:-1px;max-width:570px}.call-section .eyebrow{margin-bottom:15px}.call-section>a{font-size:clamp(19px,2.1vw,28px);white-space:nowrap;border-bottom:1px solid #ccaa7f;padding:15px 0}.call-section>a>span{color:#dcb48a;margin-left:25px}.contact-page footer{border-top:1px solid #ffffff15}.contact-page .contact-link.active{background:#ffffff10}
@media(min-width:1600px){.contact-section{padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}}
@media(max-width:1000px){.contact-section{gap:35px;grid-template-columns:.75fr 1.25fr}.contact-panel{padding:30px}.phone-grid{gap:15px}.contact-row a{font-size:14px}}
@media(max-width:800px){.contact-section{grid-template-columns:1fr;gap:40px}.contact-intro h2 br{display:none}.call-section{flex-direction:column;align-items:start;gap:20px}.contact-row a{font-size:16px}}
@media(max-width:480px){.contact-page .about-hero h1{font-size:clamp(37px,10.5vw,52px);letter-spacing:-2px}.contact-panel{padding:27px 23px}.contact-panel h3{font-size:24px}.contact-intro h2{font-size:39px}.phone-grid{grid-template-columns:1fr;gap:0}.phone-grid .contact-row{padding:22px 0}.phone-grid .contact-row:last-child{padding-bottom:0}.call-section{padding:45px 7%}.call-section>a{font-size:22px}}

@media(max-width:480px){.contact-row .email-link{font-size:14px}}

.contact-value { display:block; font-size:16px; line-height:1.7; }
.whatsapp-row a { color: var(--ink); font-size:16px; line-height:1.7; }
.whatsapp-row a:hover { color: var(--copper); }
.whatsapp-row a span { color: var(--copper); margin-left:10px; }
.call-section .call-number { font-size:clamp(19px,2.1vw,28px); white-space:nowrap; border-bottom:1px solid #ccaa7f; padding:15px 0; }
@media(max-width:800px){.contact-value,.whatsapp-row a{font-size:16px}}
@media(max-width:480px){.call-section .call-number{font-size:22px}}
