/* Sicily: an inhabited landscape, a reason to stay, then the project geography. */
.sicily-hero{background:var(--cream);overflow:hidden}
.sicily-hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:52px var(--gutter) 0;align-items:end;position:relative;z-index:2}
.sicily-hero h1{max-width:14ch;font-size:clamp(2.8rem,4.5vw,4.4rem)}
.sicily-hero-copy>div:last-child>p{font-size:1.0625rem;max-width:44ch}
.sicily-hero-copy .button{margin-top:24px}
.sicily-landscape{position:relative;isolation:isolate;aspect-ratio:3.7;overflow:hidden;margin:0 auto}
.sicily-landscape picture{position:absolute;inset:0;z-index:1}
.sicily-landscape img{position:absolute;bottom:0;left:0;width:100%;height:auto}
.sicily-sun{position:absolute;width:clamp(80px,11vw,150px);aspect-ratio:1;left:25%;top:8%;border-radius:50%;background:var(--sun);opacity:.85}
.sicily-birds{position:absolute;top:2%;left:42%;width:15%;height:auto;z-index:2;color:var(--forest)}
.sicily-choice{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:.85fr 1.15fr;gap:40px 80px}
.sicily-choice .section-label{color:var(--sun)}
.sicily-choice-heading h2{font-size:clamp(2rem,3.4vw,3.3rem);max-width:17ch}
.sicily-lead{font-size:1.3rem;line-height:1.5;margin-bottom:24px}
.sicily-choice-copy>p{max-width:51ch}
.sicily-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:38px;margin-top:16px;padding-top:34px;border-top:1px solid #fff4e04d}
.sicily-facts article{min-width:0}
.sicily-facts strong{display:block;font-family:var(--display);font-weight:500;font-size:clamp(2.5rem,4vw,4.1rem);color:var(--sun);line-height:1.1;margin:20px 0}
.sicily-facts h3{font-size:1.35rem;margin-bottom:12px;max-width:25ch}
.sicily-facts article>p{font-size:.9375rem;max-width:34ch}
.sicily-fact-place{font-weight:700}
.sicily-source{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-underline-offset:5px;grid-column:1/-1;justify-self:start}
.sicily-choice>.sicily-source{margin-top:-16px}
.sicily-choice :focus-visible{outline-color:var(--sun)}
.sicily-inland{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-bottom:56px}
.sicily-inland h2{max-width:17ch}
.sicily-inland>div:last-child>p{max-width:51ch}
.sicily-inland-statement{font-size:1.2rem;line-height:1.5;border-left:3px solid var(--forest);padding-left:24px;margin-top:26px}
.sicily-story{background:#eee8d2;padding-top:64px;padding-bottom:64px}
.sicily-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end}
.sicily-story-heading h2{max-width:20ch}
.sicily-story-heading p{max-width:40ch}
.sicily-story-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:560px;margin:32px 0 0}
.sicily-story-tabs button{border:1px solid var(--forest);border-radius:6px;min-height:52px;padding:12px 18px;font-size:1rem}
.sicily-story-tabs button[aria-selected=true]{background:var(--forest);color:var(--cream)}
.sicily-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:28px}
.sicily-story-art{min-width:0;align-self:center}
.sicily-art-layer{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.sicily-art-layer img{height:100%;width:100%;object-fit:contain}
.sicily-thread{width:100%;height:auto;color:var(--forest);margin-top:12px;overflow:visible}
.sicily-thread circle{opacity:.25}
[data-chapter="0"] .sicily-thread circle:nth-of-type(1),[data-chapter="1"] .sicily-thread circle:nth-of-type(-n+2),[data-chapter="2"] .sicily-thread circle{opacity:1}
.sicily-story-reading{min-width:0}
.sicily-story-reading article{min-height:350px}
.sicily-story-reading h3{font-size:clamp(1.8rem,2.6vw,2.4rem);max-width:22ch;margin-bottom:22px}
.sicily-story-reading article>p:not(.section-label){max-width:46ch}
.sicily-story-point{font-weight:700;margin-top:20px}
.sicily-story-reading article>.button{margin-top:26px}
.sicily-story-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding-top:20px;border-top:1px solid var(--edge)}
#sicily-story-position{font-size:.9375rem;white-space:nowrap}
.sicily-story-controls>.button{background:transparent;min-height:48px}
.territory-page .territory-explorer{padding-top:72px;padding-bottom:64px;background:var(--cream);border:0}
.territory-page .territory-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:32px}
.territory-page .territory-toolbar h2{font-size:2.6rem}
.territory-page .territory-toolbar>p{max-width:44ch}
.territory-page .map-reading>.mini-note,.territory-page .place-role>span{font-size:.875rem}
.territory-page #place-deep-panel p{font-size:.9375rem}
.territory-page .place-tabs button{font-size:.9375rem;min-height:56px;border-radius:6px}
.territory-page .journey-progress{font-size:.875rem}
.territory-page .map-read-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.territory-page .place-deep-tabs{gap:8px;border:0}
.territory-page .place-deep-tabs button{flex:1;padding:12px;border:1px solid var(--edge);border-radius:6px;font-size:.9375rem}
.territory-page .place-deep-tabs button[aria-selected=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.territory-page .journey-controls button{min-height:48px;font-size:.9375rem;border-radius:6px}
.territory-page #place-prev{width:48px}
.territory-page .map-source{font-size:.8125rem;padding-top:0;padding-bottom:30px}
.sicily-commitment{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--edge)}
.sicily-commitment h2{max-width:18ch}
.sicily-commitment>div:first-child p{margin-top:24px;max-width:36ch}
.sicily-commitment-list article{border-top:1px solid var(--edge);padding:24px 0}
.sicily-commitment-list h3{font-size:1.5rem;margin-bottom:12px}
.sicily-commitment-list p{max-width:47ch}
.sicily-commitment-list .button{margin-top:8px}
.sicily-evidence{padding-top:0;padding-bottom:48px}
.sicily-evidence details{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}
.sicily-evidence summary{font-size:1rem;min-height:64px;font-weight:700}
.sicily-evidence details>div{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:12px 0 28px}
.sicily-evidence p{font-size:.9375rem}
.sicily-evidence p+p{margin-top:0}
.sicily-evidence a{display:inline-block;margin-bottom:12px;text-underline-offset:4px}
.sicily-invitation{background:var(--purple);padding-top:64px;padding-bottom:64px}
.sicily-invitation h2{max-width:20ch}
.sicily-invitation p{margin-top:24px;max-width:45ch}
.sicily-invitation>.button{background:var(--cream);color:var(--purple);border-color:var(--cream)}
@media(max-width:1000px){.sicily-hero-copy,.sicily-choice,.sicily-inland,.sicily-story-heading,.sicily-story-layout,.sicily-commitment{gap:36px}.sicily-facts{gap:24px}.sicily-story-reading article{min-height:390px}.territory-page .territory-toolbar{gap:36px}}
@media(max-width:760px){
.sicily-hero-copy{grid-template-columns:1fr;gap:24px;padding-top:32px}
.sicily-hero h1{font-size:clamp(2.6rem,8.5vw,3.6rem);max-width:15ch}
.sicily-hero-copy>div:last-child>p{font-size:1rem;max-width:45ch}
.sicily-hero-copy .button{margin-top:22px}
.sicily-landscape{aspect-ratio:1.8;margin-top:20px;width:100%}
.sicily-landscape img{height:auto}
.sicily-sun{width:70px;top:2%;left:22%}.sicily-birds{top:2%;width:22%;left:44%}
.sicily-choice,.sicily-inland,.sicily-story-heading,.sicily-story-layout,.sicily-commitment{grid-template-columns:1fr;gap:28px}
.sicily-choice-heading h2{font-size:2.2rem;max-width:20ch}
.sicily-lead{font-size:1.18rem;margin-bottom:20px}
.sicily-facts{grid-template-columns:1fr;gap:26px;padding-top:28px;margin-top:0}
.sicily-facts article+article{border-top:1px solid #fff4e04d;padding-top:26px}
.sicily-facts strong{font-size:3.5rem;margin:16px 0}
.sicily-facts h3{font-size:1.4rem;max-width:none}
.sicily-facts article>p{max-width:44ch}
.sicily-choice>.sicily-source{margin-top:0}
.sicily-inland{padding-bottom:40px}
.sicily-inland h2{max-width:20ch}
.sicily-inland-statement{padding-left:18px;font-size:1.1rem}
.sicily-story{padding-top:40px;padding-bottom:40px}
.sicily-story-tabs{max-width:none;margin-top:26px;gap:8px}
.sicily-story-tabs button{padding:12px 6px;font-size:.9375rem;min-height:50px}
.sicily-story-layout{gap:24px;margin-top:24px}
.sicily-story-art{width:100%;max-width:430px;margin:auto}
.sicily-art-layer{max-height:290px}
.sicily-thread{margin-top:0}
.sicily-story-reading article{min-height:0}
.sicily-story-reading h3{font-size:1.85rem;max-width:23ch}
.sicily-story-reading article>.button{margin-top:24px}
.sicily-story-controls{gap:14px;margin-top:24px}
.sicily-story-controls>.button{font-size:.875rem;max-width:80%;padding:12px 14px}
.territory-page .territory-explorer{padding-top:44px;padding-bottom:30px}
.territory-page .territory-toolbar{grid-template-columns:1fr;gap:20px;margin-bottom:16px}
.territory-page .territory-toolbar h2{font-size:2.2rem}
.territory-page .place-tabs{gap:6px}
.territory-page .place-tabs button{font-size:.8125rem;padding:10px 5px;gap:5px}
.territory-page .journey-progress{align-items:start;gap:12px;font-size:.8125rem}
.territory-page .journey-progress>#places-progress{max-width:24ch}
.territory-page .map-read-link{flex-shrink:0;font-size:.8125rem}
.territory-page #place-deep-panel{min-height:185px}
.sicily-commitment>div:first-child p{max-width:45ch;margin-top:20px}
.sicily-evidence{padding-bottom:36px}
.sicily-evidence details>div{grid-template-columns:1fr;gap:24px}
.sicily-invitation{padding-top:44px;padding-bottom:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
