.contact-intro{background:#f7f7f7;padding:35px 0 52px}.contact-intro h1{font-size:clamp(40px,5vw,62px);line-height:1.12;letter-spacing:-.035em;margin:24px 0 22px}.contact-intro p{max-width:670px;font-size:19px;line-height:1.8;color:#555;margin:0}.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.contact-actions .button.outline{background:transparent;border:1px solid #aaa;color:#222}.contact-actions .button.outline:hover{border-color:#b61610;color:#b61610}.contact-location{padding:56px 0}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:64px;align-items:start}.contact-layout h2{font-size:29px;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px}.contact-details-lead{font-size:16px;line-height:1.8;color:#555;max-width:44ch;margin:0 0 28px}.contact-details dl{margin:0}.contact-details dl>div{border-top:1px solid #ddd;padding:18px 0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:18px}.contact-details dt{font-size:13px;color:#666;padding-top:3px}.contact-details dd{margin:0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.contact-details dd a{text-decoration:none}.contact-details dd a:hover{color:#b61610;text-decoration:underline}.contact-details address{font-style:normal;line-height:1.7}.contact-visit-note{font-size:14px;line-height:1.8;color:#666;margin:12px 0 0;max-width:43ch}.contact-map{display:block;width:100%;height:420px;border:0;border-radius:10px;background:#eee}.contact-map-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#b61610;font-size:14px;font-weight:700;margin-top:9px}.contact-project{padding:42px 0;background:#f7f7f7;border-top:1px solid #eee}.contact-project-row{display:flex;align-items:center;justify-content:space-between;gap:42px}.contact-project h2{font-size:30px;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px}.contact-project p{max-width:640px;color:#555;margin:0;line-height:1.8}.contact-project .button{flex-shrink:0}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-details-lead{max-width:65ch}.contact-project-row{flex-direction:column;align-items:flex-start;gap:24px}}@media(max-width:650px){.contact-intro{padding:26px 0 36px}.contact-intro h1{font-size:40px;margin-top:20px}.contact-intro p{font-size:17px}.contact-actions{gap:10px}.contact-actions .button{padding-inline:17px;min-height:48px}.contact-location{padding:35px 0}.contact-layout{gap:30px}.contact-layout h2{font-size:26px}.contact-details dl>div{grid-template-columns:70px minmax(0,1fr);gap:15px}.contact-details dd{font-size:16px}.contact-map{height:300px}.contact-project{padding:32px 0}.contact-project h2{font-size:27px}.contact-project .button{width:100%;text-align:center}.contact-map-panel{min-width:0}}@media(max-width:360px){.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{width:100%}}
