/* Visit Venezia editorial restyle — additive layer, shared by all locales/pages. */
html{overflow-x:clip}
@font-face{font-family:Newsreader;font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/newsreader-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader;font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/newsreader-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/figtree-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/figtree-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--serif:Newsreader,'Instrument Serif',Georgia,serif;--sans:Figtree,Manrope,Arial,sans-serif;--paper:#f6f3ec;--ink:#183f41;--muted:#647674;--line:#d6dcd3;--coral:#ed7856;--white:#fffdf8}
html[lang="ja"],html[lang="zh"]{--serif:'Instrument Serif',Georgia,serif;--sans:Manrope,Arial,sans-serif}
body{font-family:var(--sans);font-size:15px;line-height:1.72}
h1,h2,h3,.brand-type,.brand-mark{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.site-header{height:84px;transition:background .32s ease,color .32s ease,box-shadow .32s ease}
.inner .site-header,.site-header.scrolled{background:rgba(246,243,236,.96);box-shadow:0 1px 0 rgba(24,63,65,.12);backdrop-filter:blur(18px)}
.main-nav>a{letter-spacing:.01em}
.button,.text-link,.language-menu,.header-tools{font-family:var(--sans)}
.button{box-shadow:0 2px 8px rgba(24,63,65,.06)}
.button.coral{box-shadow:0 4px 14px rgba(237,120,86,.18)}
.inner main{padding-top:0}
.inner .collection-hero{isolation:isolate}
.inner .collection-hero h1,.inner .collection-hero .eyebrow,.inner .collection-hero .section>p{ text-wrap:pretty }
.inner .collection-content{padding-top:clamp(42px,6vw,88px);padding-bottom:clamp(64px,8vw,112px)}
.inner .place-card,.inner .journal-card,.inner .native-ticket-card,.inner .hotel-area-guide-card{background:var(--white);border:1px solid rgba(24,63,65,.12);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(24,63,65,.035);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.inner .place-card:hover,.inner .journal-card:hover,.inner .native-ticket-card:hover,.inner .hotel-area-guide-card:hover{transform:translateY(-3px);border-color:rgba(24,63,65,.24);box-shadow:0 16px 32px rgba(24,63,65,.09)}
.inner .card-image>a{overflow:hidden}
.inner .card-image img,.inner .journal-card img{transition:transform .5s ease}
.inner .place-card:hover .card-image img,.inner .journal-card:hover img{transform:scale(1.025)}
.inner .card-copy,.inner .journal-card{font-family:var(--sans)}
.inner .card-copy h3,.inner .journal-card h2,.inner .native-ticket-card h2{font-family:var(--serif);letter-spacing:-.018em}
.inner .card-copy p,.inner .journal-card p,.inner .native-ticket-card p{color:#586e6d;line-height:1.72}
.inner .article-top,.inner .simple-page,.inner .journal-index,.inner .tickets-page,.inner .index-page{max-width:1480px;margin-inline:auto}
.inner .article-heading h1,.inner .simple-page>h1,.inner .journal-index>h1{max-width:18ch;text-wrap:balance}
.inner .article-photo{border-radius:12px;overflow:hidden}
.inner .article-lead{color:#31595a;text-wrap:pretty}
.inner .article-body{max-width:790px}
.inner .article-body h2,.inner .prose h2{letter-spacing:-.02em;text-wrap:balance}
.inner .article-body>section,.inner .prose section{scroll-margin-top:108px}
.inner .article-aside{border-color:var(--line)}
.inner .sources,.inner .article-callout,.inner .access-note{border-radius:10px}
.inner .index-section,.inner .hotel-search-panel,.inner .ticket-finder,.inner .stay-search{border-radius:12px}
.inner .stay-page{max-width:1560px;margin-inline:auto}
.inner input,.inner select,.inner textarea{border-radius:7px}
.inner .site-footer{border-top:1px solid rgba(24,63,65,.16)}
.site-footer a{transition:color .18s ease,opacity .18s ease}
.site-footer a:hover{color:var(--coral)}
.home .section-heading h2,.home .planner-intro h2,.home .district-copy h2,.home .faq-section h2{letter-spacing:-.035em;text-wrap:balance}
.home .hero{isolation:isolate}
@media(max-width:900px){.site-header{height:74px}.inner .article-heading h1,.inner .simple-page>h1,.inner .journal-index>h1{max-width:100%}}
@media(max-width:600px){body{font-size:14px;line-height:1.68}.site-header{height:68px}.inner .collection-content{padding-top:36px;padding-bottom:64px}.inner .place-card,.inner .journal-card,.inner .native-ticket-card,.inner .hotel-area-guide-card{border-radius:10px}.inner .article-photo{border-radius:8px}.inner .article-body h2,.inner .prose h2{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.inner .place-card,.inner .journal-card,.inner .native-ticket-card,.inner .hotel-area-guide-card,.inner .card-image img,.inner .journal-card img,.site-footer a{transition:none!important}}
