.contact-page{background:linear-gradient(180deg,#eee8dc 0,#fcfaf5 72%)}
.contact-page-shell{max-width:1120px;margin:auto;padding:72px 40px 84px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:54px;align-items:start}
.contact-page-copy{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:48px;box-shadow:0 20px 60px rgba(48,52,42,.08)}
.contact-page-copy h1{font-size:clamp(43px,5vw,66px);margin:0 0 22px}
.contact-page-lead{font-size:17px;line-height:1.8;margin-bottom:0}
.contact-page-context{margin:24px 0 0;padding:14px 16px;border-left:3px solid var(--honey);background:#f7f1e5;color:var(--olive-dark);font-size:14px}
.contact-page-options{margin-top:30px}
.contact-page-options a{align-items:center;min-height:64px;border:1px solid transparent;transition:transform .18s,border-color .18s,background .18s}
.contact-page-options a:hover{transform:translateY(-1px);border-color:#cbc5b6}
.contact-page-options a::before{content:"";display:block;flex:0 0 23px;width:23px;height:23px;background-color:var(--olive-dark);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}
.contact-page-options a[data-contact-channel="whatsapp"]::before{background-color:#238654;-webkit-mask-image:url('/assets/contact/whatsapp.svg');mask-image:url('/assets/contact/whatsapp.svg')}
.contact-page-options a[data-contact-channel="messenger"]::before{background-color:#3175d8;-webkit-mask-image:url('/assets/contact/messenger.svg');mask-image:url('/assets/contact/messenger.svg')}
.contact-page-options a[href^="mailto:"]::before{-webkit-mask-image:url('/assets/contact/email.svg');mask-image:url('/assets/contact/email.svg')}
.contact-page-options a[href^="tel:"]::before{-webkit-mask-image:url('/assets/contact/phone.svg?v=2');mask-image:url('/assets/contact/phone.svg?v=2')}
.contact-page-options strong{font-weight:600}
.contact-page-options span{margin-left:auto;text-align:right;color:var(--muted)}
.contact-page-note{font-size:13px;line-height:1.7;margin:22px 0 0}
.contact-page-team{overflow:hidden;border-radius:12px;background:var(--olive-dark);color:#fffdf5;box-shadow:0 20px 60px rgba(48,52,42,.12)}
.contact-page-team img{aspect-ratio:4/3;object-fit:cover}
.contact-page-team>div{padding:34px 34px 38px}
.contact-page-team .eyebrow{color:#dfcfad}
.contact-page-team h2{font-size:35px;margin-bottom:17px}
.contact-page-team p{color:#f1eee3;line-height:1.8;margin-bottom:0}
@media(max-width:800px){.contact-page-shell{grid-template-columns:1fr;padding:44px 20px 58px;gap:28px}.contact-page-copy{padding:34px 24px}.contact-page-copy h1{font-size:45px}.contact-page-lead{font-size:15px}.contact-page-team>div{padding:29px 24px 33px}.contact-page-team h2{font-size:31px}}
@media(max-width:420px){.contact-page-options a{padding:15px 12px;gap:9px}.contact-page-options a::before{flex-basis:20px;width:20px;height:20px}.contact-page-options span{font-size:10px}.contact-page-copy h1{font-size:40px}}
