/* Palette inspired by the Centro Convenienza storefront supplied by FAMIP. */
:root{--ink:#153e28;--muted:#485e50;--cream:#faf9f3;--paper:#fff;--orange:#b32435;--line:#dce5dc;--green:#177437}
.brand-mark{display:none}
.brand-name{color:var(--green)}
.brand-sub{font-size:11px;letter-spacing:.07em}
.header{gap:20px}
.nav{gap:22px}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.8vw,66px);line-height:1.07;letter-spacing:-.045em}
.hero h1 em{font-style:normal;font-weight:800;color:var(--green)}
.hero-grid>*{min-width:0}
.hero-actions{flex-wrap:wrap}
.hero-photo{border-radius:24px}
.round-note{left:18px;background:var(--green)}
.topline span{color:#fff}
.eyebrow{font-size:12px}
.hero-text,.section-intro,.story p,.world p,.visit p{font-size:16px}
.header-cta,.button,.text-link,.world a,.visit-card a,.visit-card p,.footer-links,.award-copy{font-size:14px}
.ticker{background:#eaf2e7}
.ticker-inner{flex-wrap:wrap;gap:14px 28px;width:auto;white-space:normal;animation:none;font-size:12px;text-align:center}
.category-label{right:16px;bottom:0;left:0;padding:18px;background:#153e28;right:0}
.category-label small{opacity:1;font-size:11px;letter-spacing:.06em}
.category-label h3{font-family:var(--display);font-weight:700;font-size:22px}
.category:hover img{transform:none}
.category:nth-child(n){margin-top:0}
.category-photo-note{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:right}
.two-worlds h2{font:500 clamp(37px,4vw,55px)/1.05 var(--serif);letter-spacing:-.045em;margin:14px 0 0}
.story .eyebrow{color:#fff}.story h2 em{color:#c9e6b7}.story-stamp{background:var(--green)}
.story-art:after{border-color:#c9e6b7}.award-year,.award-copy a{color:#d4edbc}.award-copy a{border-color:currentColor}
.award-note{grid-template-columns:90px minmax(0,1fr);column-gap:24px}
.world-number{color:var(--green)}
.visit{background:#eaf2e7}.visit-card a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.visit-card address{font-style:normal;line-height:1.7}
.footer .brand-name{color:white}.footer .brand-sub{color:#d1ded2}.footer-bottom{font-size:12px}
.footer-top{gap:25px}.footer-links{flex-wrap:wrap}
a:focus-visible,button:focus-visible{outline:3px solid #b32435;outline-offset:5px}
.footer a:focus-visible,.story a:focus-visible{outline-color:#fff}
.skip-link{position:absolute;left:16px;top:-100px;z-index:10;padding:14px 20px;background:white;color:var(--ink)}
.skip-link:focus{top:12px}
.menu-toggle{min-width:44px;min-height:44px}
@media(max-width:1050px){.header-cta{display:none}.section-head{gap:28px}}
@media(max-width:760px){.header{height:auto;min-height:80px;flex-wrap:wrap;padding-block:12px}.nav{flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}.hero-photo{height:400px}.section-head{display:block}.section-intro{margin-top:20px}.story-grid{grid-template-columns:1fr;gap:35px}.visit-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.header{flex-wrap:nowrap}.nav{top:100%}.hero h1{font-size:clamp(36px,9.5vw,54px)}.hero-photo{width:100%;border-radius:20px;height:360px}.hero-text{font-size:16px}.round-note{left:16px;font-size:11px}.ticker-inner{width:auto;animation:none;justify-content:center}.category-label h3{font-size:19px}.category-label small{font-size:11px}.story p,.world p,.visit p{font-size:16px}.footer-top{align-items:flex-start}}
@media(max-width:380px){.categories{grid-template-columns:1fr}.category,.category img{height:280px}.visit-card{padding:20px}.brand-sub{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero-photo{height:440px;overflow:hidden;border-radius:18px;background:#ebe2cb}
.hero-photo img{object-fit:cover;object-position:center center;filter:none}
.photo-note{font:700 14px var(--display);color:var(--ink)}
.round-note{display:none}
.story-art{box-sizing:border-box;width:100%;background:white;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px}
.story-art img{display:block;flex:none;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center}
.story-art:after{display:none}
@media(max-width:640px){.hero-photo{height:auto;aspect-ratio:1170/803;width:100%}.hero-photo img{height:100%}.photo-note{font-size:10px;right:8px;bottom:8px;padding:7px 9px}.story-art{height:320px}}
.footer-legal{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #ffffff2b;font-size:14px;line-height:1.6;color:#f8f4ea}
.footer-legal strong{font-weight:700}
.footer-legal address{font-style:normal}
.footer-label{display:block;margin-bottom:5px;color:#bfd4c5;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:640px){.footer-legal{grid-template-columns:1fr;gap:18px}}
