.contact-page{color:#171717;background:#fbfaf8}.contact-content{width:min(100%,1240px);margin:0 auto;padding:clamp(60px,8vw,110px) 32px clamp(72px,9vw,120px)}.contact-direct>header{max-width:720px;margin-bottom:clamp(38px,5vw,60px)}.contact-direct>header span,.contact-locations>header span{color:#a7682c;letter-spacing:.24em;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.contact-direct h1,.contact-locations h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em;margin:0;font-weight:400}.contact-direct h1{font-size:clamp(44px,6vw,72px);line-height:1}.contact-direct>header p{color:#6f6257;max-width:620px;margin:23px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.65}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-methods>a{min-height:150px;color:inherit;background:#fff;border:1px solid #ded6cc;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon label""icon value""icon action";align-items:center;gap:5px 18px;padding:28px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.contact-methods>a:hover{border-color:#b6804f;transform:translateY(-2px);box-shadow:0 14px 36px #3f2a1614}.contact-methods svg{color:#a7682c;grid-area:icon;width:30px;height:30px}.contact-methods small{color:#80746a;letter-spacing:.16em;grid-area:label;font-size:11px;font-weight:700}.contact-methods strong{overflow-wrap:anywhere;grid-area:value;font-size:clamp(18px,2vw,24px);font-weight:500}.contact-methods a>span{color:#8b5a2b;letter-spacing:.08em;grid-area:action;font-size:12px;font-weight:700}.contact-social{border-top:1px solid #ded6cc;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;padding-top:28px;display:flex}.contact-social>p{color:#80746a;letter-spacing:.18em;width:100%;margin:0 0 5px;font-size:11px;font-weight:700}.contact-social a{color:#171717;background:#fff;border:1px solid #ded6cc;align-items:center;gap:9px;padding:10px 14px;text-decoration:none;display:flex}.contact-social a b{color:#a7682c;font-size:11px}.contact-social a span{font-size:13px;font-weight:600}.contact-locations{background:#fff;border-top:1px solid #e4ddd5;padding:clamp(64px,8vw,100px) max(32px,50vw - 588px)}.contact-locations>header{max-width:760px;margin-bottom:38px}.contact-locations h2{font-size:clamp(38px,5vw,58px);line-height:1}.contact-locations>header p{color:#6f6257;margin:19px 0 0;font-size:17px;line-height:1.6}.contact-locations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-locations article{background:#fbfaf8;border:1px solid #e1d9cf;grid-template-columns:minmax(160px,.8fr) 1fr;display:grid;overflow:hidden}.contact-locations figure{min-height:280px;margin:0;position:relative}.contact-locations figure img{object-fit:cover}.contact-locations article>div{flex-direction:column;align-items:flex-start;padding:30px;display:flex}.contact-locations article svg{color:#a7682c;width:23px}.contact-locations article small{color:#80746a;letter-spacing:.16em;margin-top:25px;font-size:10px;font-weight:700}.contact-locations h3{font-family:var(--font-display),Georgia,serif;margin:8px 0 10px;font-size:28px;font-weight:400}.contact-locations article p{color:#6f6257;margin:0;line-height:1.55}.contact-locations article a{color:#171717;letter-spacing:.08em;margin-top:auto;padding-top:24px;font-size:12px;font-weight:700;text-decoration:none}@media (max-width:850px){.contact-content{padding-left:22px;padding-right:22px}.contact-methods,.contact-locations>div{grid-template-columns:1fr}.contact-locations{padding-left:22px;padding-right:22px}}@media (max-width:520px){.contact-content{padding-top:48px;padding-bottom:72px}.contact-direct h1{font-size:44px}.contact-methods>a{min-height:132px;padding:22px 18px}.contact-methods strong{font-size:18px}.contact-locations article{grid-template-columns:1fr}.contact-locations figure{min-height:240px}}
