.itinerary-map-section{padding-block:3.5rem 1rem;scroll-margin-top:1rem}.itinerary-map-section .section-heading h2{font-size:clamp(2.6rem,4.2vw,4rem)}.route-map-shell{background:var(--stone);border:1px solid var(--line)}.route-map-shell [hidden]{display:none!important}.route-map-toolbar{background:var(--forest);color:var(--stone);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.route-map-toolbar strong{font-family:var(--display);font-size:1.1rem;line-height:1.3}.route-map-toolbar button{color:var(--grain);background:0 0;border:0;min-height:44px;font-size:.85rem}.route-map-workspace{flex-direction:column;display:flex}.route-map-stage{background:var(--itinerary-tint);height:48svh;min-height:280px;position:relative}.route-map-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:1.5rem;display:flex}.route-map-cover>p:first-child{font-family:var(--display);font-size:1.8rem;line-height:1.1}.route-map-canvas{width:100%;height:100%}.route-map-small{font-size:.75rem;line-height:1.55}.route-map-cover .route-map-small{max-width:400px}.route-map-panel{min-width:0;padding:1rem}.route-map-stop-buttons{gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.route-map-stop-buttons button{text-align:left;max-width:230px;min-height:44px;color:var(--forest);border:1px solid var(--line);background:0 0;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;line-height:1.3;display:inline-flex}.route-map-stop-buttons button[aria-pressed=true]{background:var(--forest);color:var(--stone)}.route-map-stop-buttons button>span{font-family:var(--display);color:inherit;font-size:1.2rem}.route-map-card+.route-map-card{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.route-map-enhanced .route-map-card{border:0;margin:0;padding:0}.route-map-card .eyebrow{font-size:.65rem}.route-map-card h3{margin:.5rem 0 .75rem;font-size:1.6rem;line-height:1.15}.route-map-card>p:not(.eyebrow){font-size:.9rem;line-height:1.6}.route-map-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;display:flex}.route-map-links .button,.route-map-links .text-link{min-height:44px;font-size:.8rem}.route-map-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:1rem;display:flex}.route-map-controls button{min-height:44px;font-size:.8rem}.route-map-controls .text-link{color:var(--forest);background:0 0;border:0}.route-map-message{min-height:0;padding:0 1rem .75rem}.route-map-message:empty{display:none}.route-map-note{max-width:900px;padding:1rem 0;font-size:.8rem}.route-stop-marker{background:var(--forest);width:44px;height:44px;color:var(--stone);border:3px solid var(--stone);font-family:var(--display);border-radius:50%;font-size:1.3rem;font-weight:700;box-shadow:0 2px 6px #0003}.route-stop-marker[aria-pressed=true]{background:var(--grain);color:var(--forest)}.route-stop-marker--driving{background:var(--grain);color:var(--forest);border-radius:5px}.route-user-marker{background:#1976c9;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 2px #1976c9}.route-map-shell .maplibregl-ctrl-attrib{font-family:var(--body);font-size:11px}.route-map-shell button:focus-visible{outline:3px solid var(--grain);outline-offset:3px}.route-map-shell.is-expanded{z-index:10000;height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.route-map-shell.is-expanded .route-map-workspace{flex:1;min-height:0;overflow:hidden}.route-map-shell.is-expanded .route-map-stage{flex:1;height:auto;min-height:160px}.route-map-shell.is-expanded .route-map-panel{overscroll-behavior:contain;max-height:38dvh;overflow-y:auto}.route-map-shell.is-expanded .route-map-controls{flex-shrink:0;padding:.5rem 1rem}.route-map-shell.is-expanded .route-map-toolbar{padding-top:max(.5rem,env(safe-area-inset-top));flex-shrink:0}.route-map-shell.is-expanded .route-map-message{flex-shrink:0;margin:0;padding-bottom:.4rem}@media (width>=900px){.route-map-workspace{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.route-map-stage{height:520px}.route-map-panel{max-height:520px;overflow-y:auto}.route-map-stop-buttons{flex-wrap:wrap;overflow:visible}.route-map-shell.is-expanded .route-map-workspace{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);display:grid}.route-map-shell.is-expanded .route-map-panel{max-height:none}.route-map-shell.is-expanded .route-map-stage{height:100%}}@media (height<=550px) and (width<=899px){.route-map-shell.is-expanded .route-map-workspace{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.route-map-shell.is-expanded .route-map-panel{max-height:none}}.place-hero{background:var(--forest);color:#fff;align-items:end;height:78vh;min-height:660px;max-height:880px;display:flex;position:relative}.place-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.place-hero-shade{background:linear-gradient(#032e2a61,#032e2a0d 35%,#032e2ae0);position:absolute;inset:0}.place-hero-content{padding-top:140px;padding-bottom:38px;position:relative}.place-breadcrumb{flex-wrap:wrap;gap:12px;margin-bottom:90px;font-size:13px;display:flex}.place-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.place-hero .eyebrow{color:var(--grain)}.place-hero h1{letter-spacing:-.055em;max-width:1000px;margin:18px 0 36px;font-size:clamp(54px,7.5vw,112px);line-height:.98}.place-hero h1 span{color:var(--grain)}.place-hero-bottom{border-top:1px solid #ffffff50;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.place-hero-bottom p,.place-hero-bottom a{align-items:center;gap:10px;margin:0;display:flex}.place-detail svg{flex-shrink:0;width:20px;height:20px}.place-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:80px;padding-top:80px;padding-bottom:80px;display:grid}.place-main{min-width:0}.place-detail h2{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,48px);line-height:1.08}.place-detail h3{letter-spacing:-.02em;font-size:24px;line-height:1.2}.place-lead{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,30px);line-height:1.45}.place-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.place-story,.place-highlights,.place-audio{border-top:1px solid var(--line);margin-top:60px;padding-top:60px;scroll-margin-top:30px}.place-story>p:not(.eyebrow),.place-story-part p,.place-highlights p{color:var(--muted);font-size:17px;line-height:1.8}.place-story-part{margin-top:32px}.place-highlights ol{margin:30px 0 0;padding:0;list-style:none}.place-highlights li{border-top:1px solid var(--line);gap:26px;padding:28px 0;display:flex}.place-highlights li>span{color:var(--forest);padding-top:5px;font-size:14px}.place-highlights h3{margin:0 0 10px}.place-highlights p{margin:0}.place-sidebar{flex-direction:column;gap:32px;min-width:0;display:flex}.place-facts{background:var(--forest);color:#fff;border-radius:8px;padding:36px}.place-facts .eyebrow{color:var(--grain)}.place-facts h2{margin:18px 0 30px;font-size:36px}.place-facts dl{margin:0}.place-facts dl>div{border-top:1px solid #ffffff35;padding:18px 0}.place-facts dt{text-transform:uppercase;letter-spacing:.1em;color:#b9ccc3;font-size:12px}.place-facts dd{margin:7px 0 0;font-size:18px}.place-facts-note{color:#d3e1d9;font-size:13px;line-height:1.6}.place-facts .text-link{color:var(--grain)}.place-map-card{border:1px solid var(--line);border-radius:8px;padding:28px}.place-map-card h2,.place-practical h2{margin:0 0 12px;font-size:28px}.place-map-card>p{color:var(--muted);font-size:14px}.place-map{background:#e5e9de;border-radius:5px;min-height:280px;margin:24px 0;overflow:hidden}.place-map-cover{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:30px 20px;display:flex}.place-map-cover>svg{width:32px;height:32px}.place-map-cover>span{font-family:Bricolage Grotesque,sans-serif;font-size:25px}.place-map-cover p{max-width:240px;margin:0;font-size:12px;line-height:1.5}.place-map iframe{border:0;width:100%;height:300px;display:block}.place-practical{padding:10px 0}.place-practical details{border-bottom:1px solid var(--line);padding:18px 0}.place-detail summary{cursor:pointer}.place-practical summary,.place-sources summary{justify-content:space-between;align-items:center;gap:16px;font-weight:600;list-style:none;display:flex}.place-detail summary::-webkit-details-marker{display:none}.place-practical details[open] summary svg,.place-sources details[open] summary svg{transform:rotate(45deg)}.place-practical details p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.7}.place-photographs{border-top:1px solid var(--line);padding-top:65px;padding-bottom:45px}.place-photo-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:35px;display:grid}.place-photo-grid figure{min-width:0;margin:0}.place-photo-grid .photo-link{border-radius:6px;display:block;position:relative;overflow:hidden}.place-photo-grid img{object-fit:cover;width:100%;height:400px}.place-photo-grid .photo-view{background:var(--stone);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:20px;right:20px}.place-photo-grid figcaption{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:14px;font-size:13px;display:flex}.place-photo-grid figcaption>a,.place-photo-grid figcaption>span+span{color:var(--muted);font-size:11px}.place-sources{padding-bottom:70px}.place-sources details{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.place-sources ul{padding-left:20px}.place-sources li{margin-top:12px}.place-sources li a{text-underline-offset:4px;align-items:center;gap:10px;text-decoration:underline;display:inline-flex}.place-next{background:var(--forest);color:#fff;padding:65px 0}.place-next>.container{justify-content:space-between;align-items:center;gap:50px;display:flex}.place-next .eyebrow{color:var(--grain)}.place-next h2{white-space:pre-line;margin:18px 0}.place-next p:not(.eyebrow){color:#d3e1d9;max-width:550px;line-height:1.7}.place-next-links{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.place-next-links .text-link{color:#fff}.place-audio-heading>p:not(.eyebrow){color:var(--muted);line-height:1.7}.place-audio-language{border:1px solid var(--line);border-radius:30px;padding:7px 13px;font-size:12px;display:inline-block}.place-audio-player{background:#e8ece3;border-radius:6px;margin-top:24px;padding:24px}.place-audio-player>p:first-child{margin-top:0;font-weight:600}.place-audio audio{width:100%;max-width:100%;margin:15px 0;display:block}.place-audio-tools{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.place-audio-tools button,.place-audio-tools select{border:1px solid var(--line);background:var(--stone);color:var(--forest);border-radius:5px;padding:9px}.place-audio-tools button:disabled{opacity:.4;cursor:default}.place-audio-player>.text-link{margin-top:20px;font-size:13px}.place-audio-status{margin-bottom:0;font-size:13px;line-height:1.6}.place-audio-chapters{margin:24px 0 0;padding:0;list-style:none}.place-audio-chapters li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px 0;display:grid}.place-chapter-number{padding-top:5px;font-size:13px}.place-audio-chapters h3{margin:0 0 12px;font-size:20px}.place-audio-chapters summary{text-underline-offset:4px;font-size:12px;text-decoration:underline}.place-audio-chapters details p{color:var(--muted);font-size:14px;line-height:1.75}.place-audio-chapters li>a{border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:8px 12px;font-size:12px}.place-audio-chapters li>a[aria-current=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.place-audio-credit{color:var(--muted);font-size:12px}@media (width<=1000px){.place-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px}.place-facts{padding:26px}.place-map-card{padding:22px}.place-photo-grid img{height:320px}}@media (width<=760px){.place-hero{height:72vh;min-height:550px;max-height:760px}.place-breadcrumb{margin-bottom:70px}.place-hero h1{font-size:clamp(50px,11vw,78px)}.place-hero-content{padding-bottom:25px}.place-hero-bottom{align-items:flex-start;font-size:12px}.place-hero-bottom p{max-width:65%}.place-layout{grid-template-columns:1fr;gap:45px;padding-top:45px;padding-bottom:45px}.place-story,.place-highlights,.place-audio{margin-top:35px;padding-top:35px}.place-sidebar{gap:25px}.place-facts h2{max-width:300px}.place-photographs{padding-top:40px}.place-photo-grid{grid-template-columns:1fr;gap:28px}.place-photo-grid img{aspect-ratio:4/3;height:auto}.place-next>.container{flex-direction:column;align-items:flex-start;gap:24px}.place-next{padding:45px 0}.place-sources{padding-bottom:45px}.place-audio-chapters li{grid-template-columns:24px minmax(0,1fr);gap:12px}.place-audio-chapters li>a{grid-column:2;justify-self:start}.place-audio-player{padding:16px}}.place-detail [hidden]{display:none!important}.place-hero-image{object-position:center 25%}.place-hero-bottom p,.place-hero-bottom a{color:#fff}.place-photo-grid figure:only-child{grid-column:1/-1;width:100%;max-width:880px;margin-inline:auto}.place-photo-grid figure:only-child img{object-fit:contain;height:auto;max-height:650px}.place-contacts{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.place-contacts .text-link{gap:12px;max-width:100%}.place-contacts .text-link span{overflow-wrap:anywhere;min-width:0}.place-photo-grid img[src*=\/roccheAnello],.place-photo-grid img[src*=\/salvatoreAnelloAltar-],.place-photo-grid img[src*=\/salvatoreAnelloColumns-],.place-photo-grid img[src*=\/salvatoreAnelloEntrance-]{aspect-ratio:auto;object-fit:contain;height:auto}
