[data-page=contact]{background:var(--vanilla)}.contact-main{max-width:1680px;margin:auto;padding:80px clamp(24px,6vw,100px) 90px}.contact-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--gold-dark);margin:0 0 30px}.contact-intro h1{font-size:clamp(48px,6.4vw,98px);font-weight:500;line-height:1.03;letter-spacing:-.065em;margin:0}.contact-intro h1 em,.contact-dojo h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:var(--gold-dark)}.contact-intro-bottom{display:flex;align-items:center;gap:35px;margin:30px 0 55px}.contact-line{width:80px;height:1px;background:var(--gold);flex-shrink:0}.contact-intro-bottom p{font-size:16px;line-height:1.8;color:#5d574f;margin:0}.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:28px;scroll-margin-top:20px}.contact-person{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--paper);border-top:2px solid #b68600;min-width:0}.contact-photo{min-height:360px;overflow:hidden;background:#e8ddd1}.contact-photo img{display:block;height:100%;width:100%;object-fit:cover;object-position:center 30%;transition:transform .5s ease}.contact-person:hover .contact-photo img{transform:scale(1.025)}.contact-details{padding:30px clamp(20px,2.2vw,36px);display:flex;flex-direction:column;min-width:0}.contact-role{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--gold-dark);font-weight:600;margin:0 0 13px}.contact-details h2{font-size:clamp(26px,2.5vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:0 0 18px}.contact-person-note{font-size:14px;color:#625b51;line-height:1.7;margin:0 0 24px;max-width:300px}.contact-details address{font-style:normal;margin-top:auto}.contact-email{display:block;padding:15px 0;border-block:1px solid #d9cfc1}.contact-email>span{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600}.contact-email i{font-style:normal;color:var(--gold-dark);transition:transform .2s}.contact-email small{display:block;font-size:12px;margin-top:5px;overflow-wrap:anywhere;color:#635a4d}.contact-phone{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:500}.contact-email:hover>span,.contact-phone:hover{color:var(--gold-dark)}.contact-email:hover i{transform:translate(2px,-2px)}.contact-dojo{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #d5c6b3;margin-top:65px;padding-top:40px}.contact-dojo .contact-eyebrow{margin-bottom:15px;font-size:10px}.contact-dojo h2{font-size:clamp(30px,3.5vw,50px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:0}.contact-dojo>a{display:flex;justify-content:space-between;align-items:center;gap:65px;background:#17202c;color:#fdfaf7;padding:17px 24px;border-radius:40px;font-size:14px;transition:background .2s}.contact-dojo>a:hover{background:#2d4258}@media(max-width:1100px){.contact-person{grid-template-columns:1fr}.contact-photo{height:340px;min-height:0}.contact-photo img{object-position:center 32%}.contact-details{padding:28px}.contact-person-note{max-width:none}}@media(max-width:600px){.contact-main{padding-top:48px;padding-bottom:55px}.contact-intro h1{font-size:clamp(40px,10.4vw,62px)}.contact-intro-bottom{margin:25px 0 35px}.contact-line{display:none}.contact-intro-bottom p{font-size:15px}.contact-intro-bottom br{display:none}.contact-eyebrow{font-size:10px;margin-bottom:23px}.contact-people{grid-template-columns:1fr;gap:28px}.contact-photo{height:auto;aspect-ratio:1/1}.contact-details{padding:26px}.contact-details h2{font-size:34px}.contact-person-note{font-size:15px}.contact-email small{font-size:13px}.contact-dojo{flex-direction:column;align-items:stretch;margin-top:42px;padding-top:30px;gap:25px}.contact-dojo h2{font-size:38px}[data-page=contact] .header-cta{display:none}[data-page=contact] .menu-toggle{margin-left:auto}}@media(prefers-reduced-motion:reduce){.contact-photo img,.contact-email i{transition:none}.contact-person:hover .contact-photo img{transform:none}}.contact-linkedin{display:flex;align-items:center;gap:10px;min-height:48px;border-top:1px solid #d9cfc1;font-size:13px;font-weight:500}.contact-linkedin>span:last-child{margin-left:auto}.contact-linkedin:hover{color:var(--gold-dark)}.contact-linkedin-mark{display:grid;place-items:center;background:#17202c;color:#fdfaf7;border-radius:3px;width:22px;height:22px;font-size:14px;font-weight:700;line-height:1}
