@font-face{font-family:Barlow Contact;src:url('../../Assets/morada/fonts/barlow-condensed-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#fff;--ink:#171714;--accent:#ff4a24}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;padding:0 3.4vw}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px;border-bottom:2px solid var(--ink)}
.identity{font-size:19px;font-weight:900;letter-spacing:-1px;line-height:1}
.identity span{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-top:8px}
.back{font-size:11px;font-weight:700;letter-spacing:.06em;display:flex;align-items:center;gap:22px;min-height:44px}
.back span{font-size:27px;font-weight:400}
main{flex:1;padding-top:26px}
.intro{display:flex;justify-content:space-between;gap:20px;font:10px/1.4 'Courier New',monospace;letter-spacing:.08em}
h1{font:800 clamp(90px,16.6vw,290px)/.79 'Barlow Contact',Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:42px 0 45px}
.period{color:var(--ink)}
.contacts{border-top:2px solid var(--ink)}
.contact{display:grid;grid-template-columns:1fr 3fr 50px;align-items:center;gap:20px;min-height:103px;border-bottom:2px solid var(--ink);padding:16px 0;transition:background-color .15s,color .15s}
.label{font:11px/1.5 'Courier New',monospace;letter-spacing:.06em}
.address{font-size:clamp(24px,3.2vw,52px);letter-spacing:-.045em;display:flex;gap:18px;align-items:center}
.arrow{font-size:44px;text-align:right;line-height:1}
.address svg{width:32px;height:32px;fill:currentColor;flex-shrink:0}
.contact:hover{background:var(--ink);color:var(--paper)}
footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0;font:9px/1.5 'Courier New',monospace;letter-spacing:.04em}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{position:absolute;top:8px;left:8px;background:var(--paper);padding:12px;z-index:5}
@media(min-width:1600px){h1{font-size:16.6vw}}
@media(max-width:600px){body{padding:0 20px}.header{min-height:88px;gap:16px}.identity{font-size:16px}.identity span{font-size:8px;letter-spacing:1.2px}.back{font-size:9px;max-width:145px;gap:12px}.intro{font-size:9px;gap:12px}.intro span:last-child{text-align:right;max-width:145px}main{padding-top:24px}h1{font-size:16.3vw;margin:64px 0 52px;line-height:.87;letter-spacing:-.025em}.contact{grid-template-columns:1fr 30px;gap:12px;min-height:125px;padding:20px 0}.label{grid-column:1/-1;font-size:10px}.address{font-size:clamp(20px,6.1vw,36px);gap:12px}.address svg{width:26px;height:26px}.arrow{font-size:32px}footer{margin-top:48px;flex-direction:column;gap:8px;font-size:9px;padding:24px 0}}
@media(prefers-reduced-motion:reduce){.contact{transition:none}}
