.contact-page .eyebrow{font-size:13.2px}
.contact-intro{padding:64px 6vw;background:#46cedb;border-bottom:3px solid var(--ink)}
.contact-intro h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.055em;margin:22px 0}
.contact-intro p{font-size:18px;max-width:540px}
.location-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:6vw;padding:70px 6vw;background:var(--paper)}
.location-details h2{font:900 clamp(32px,3.5vw,48px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:15px 0 22px}
.location-details address{font-style:normal;font-size:24px;line-height:1.4;margin-bottom:16px}
.location-details>.button{margin-top:26px}
.contact-links{display:grid;gap:12px;margin:32px 0;font-size:18px}
.contact-links a{width:fit-content;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.arrival-note{border-top:2px solid var(--ink);padding-top:22px;max-width:440px}
.arrival-note h3{font:700 26px Georgia,serif;margin-bottom:12px}
.arrival-note p{color:var(--muted);max-width:390px}
.location-map{align-self:start;border:3px solid var(--ink);box-shadow:9px 9px 0 #ffe263;background:#f3dfd6;min-width:0}
.location-map iframe{display:block;border:0;width:100%;height:470px;background:#f3dfd6}
.location-map>a{display:block;padding:18px;background:#f79ac2;border-top:2px solid var(--ink);font:700 13.2px/1.5 'Courier New',monospace;text-decoration:underline;text-underline-offset:4px}
.contact-quote{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:54px 6vw;background:#f79ac2;border-block:3px solid var(--ink)}
.contact-quote h2{font:900 clamp(32px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:16px 0}
.contact-quote .button{flex-shrink:0}
.contact-page .site-footer{padding-bottom:48px}
@media(max-width:900px){.location-grid{grid-template-columns:1fr;gap:40px}.location-map iframe{height:420px}.contact-quote{align-items:flex-start;flex-direction:column}.contact-page .header-nav{gap:18px}}
@media(max-width:640px){.contact-intro{padding:44px 5vw}.contact-intro p{font-size:16px}.location-grid{padding:42px 5vw 48px;gap:32px}.location-details address{font-size:21px}.location-map{margin-right:6px;box-shadow:6px 6px 0 #ffe263}.location-map iframe{height:330px}.contact-quote{padding:40px 5vw}.contact-page .site-footer{gap:28px}}
