@font-face{font-family:'Fraunces';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/fraunces-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-weight:500;font-style:normal;font-display:swap;src:url('fonts/fraunces-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url('fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url('fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:url('fonts/inter-latin-700-normal.woff2') format('woff2')}

body{margin:0;background:#F4F1EC}
a{text-decoration:none}
.pop-card{opacity:0;transform:translateY(48px) scale(.985);transition:opacity 700ms cubic-bezier(.2,.8,.2,1),transform 700ms cubic-bezier(.2,.8,.2,1)}
.pop-card.is-in{opacity:1;transform:none}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(107,42,34,.45)}60%{box-shadow:0 0 0 7px rgba(107,42,34,0)}}
.live-dot{animation:livePulse 1.8s ease-out infinite}
.dest-row{transition:background 300ms ease,box-shadow 300ms ease}.dest-row:hover{background:#FFFFFF;box-shadow:0 18px 44px rgba(31,27,25,.10)}
.dest-img{transition:transform 900ms cubic-bezier(.2,.8,.2,1)}.dest-row:hover .dest-img{transform:scale(1.04)}
.dest-rule{transition:width 300ms ease,background 300ms ease}.dest-row:hover .dest-rule{width:48px;background:#6B2A22}.dest-row:hover .dest-link{color:#6B2A22}
.ph .ph-col{opacity:1;transition:opacity 450ms ease}.ph:hover .ph-col{opacity:0}
.mk-ox{opacity:0;transition:opacity 400ms ease}.mk:hover .mk-ox{opacity:1}
.press-colour{opacity:0;transition:opacity 450ms ease}.press-colour:hover{opacity:1}
.mk-map{transition:transform 500ms cubic-bezier(.2,.8,.2,1)}.mk:hover .mk-map{transform:translateY(-4px)}
.crow .crow-n{}.crow:hover{color:#6B2A22}.soc{transition:background 200ms,color 200ms,border-color 200ms}.soc:hover{background:#6B2A22;color:#FBF6F0;border-color:#6B2A22}
@media (prefers-reduced-motion: reduce){.pop-card{opacity:1;transform:none;transition:none}.live-dot{animation:none}}

html,body{margin:0;background:#F4F1EC}
#page{zoom:var(--z,1)}
button{font:inherit}
