@font-face{font-family:SIT Barlow;src:url('media/barlow-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SIT Barlow;src:url('media/barlow.woff2') format('woff2');font-weight:600 700;font-display:swap}
@font-face{font-family:SIT Schibsted;src:url('media/schibsted.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:SIT Shadows;src:url('media/shadows.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--site-green:#3d5849;--site-deep:#263d33;--site-cream:#f5f2e8;--site-terracotta:#87503c;--site-ink:#262b27;--site-font:"SIT Schibsted",system-ui,sans-serif;--site-heading:"SIT Barlow","Arial Narrow",sans-serif}
body.site-home{background:#fff;color:var(--site-ink);font-family:var(--site-font)}
.shell{width:min(100% - 3rem,1180px);margin-inline:auto}
.site-top{background:white;color:#353c36;font-family:var(--site-font);font-size:.79rem}
.site-top .shell{min-height:2.65rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-top a{text-decoration:none}.site-top a:hover{text-decoration:underline}
.preview-note{color:var(--site-terracotta);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.site-header{position:relative;z-index:3;background:#fff;color:var(--site-ink);font-family:var(--site-heading)}
.site-header.hero-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(#161e18aa,#161e183d);color:white;border-bottom:1px solid #fff4}
.site-nav{min-height:5.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-logo{flex:none;display:block;width:175px}
.site-logo img{width:100%;height:auto}
.site-header.hero-header .site-logo{background:#fff9;border-radius:3px;padding:5px 7px}
.site-menu{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);font-size:1.09rem;text-transform:uppercase}
.site-menu a,.site-menu summary,.site-search summary{color:inherit;text-decoration:none;white-space:nowrap}
.site-menu a:hover,.site-menu summary:hover{text-decoration:underline}
.site-menu details,.site-search,.site-mobile{position:relative;border:0;padding:0}
.site-menu summary,.site-search summary,.site-mobile summary{list-style:none;cursor:pointer}
.site-menu summary::-webkit-details-marker,.site-search summary::-webkit-details-marker,.site-mobile summary::-webkit-details-marker{display:none}
.site-menu .site-submenu,.site-search form,.site-mobile .site-submenu{position:absolute;top:calc(100% + .8rem);background:#fff;color:var(--site-ink);padding:.8rem 1rem;min-width:12rem;box-shadow:0 6px 24px #0003;border-radius:2px}
.site-menu .site-submenu a,.site-mobile .site-submenu a{display:block;padding:.22rem 0}
.site-search form,.site-mobile .site-submenu{right:0}
.site-search form input,.site-search form button{font:inherit}
.site-search form button{margin-top:.5rem}
.site-search svg,.site-mobile svg{width:23px;height:23px;vertical-align:middle}
.site-mobile{display:none}
.site-hero{position:relative;background:#263d33;color:white}
.site-hero-slide{position:relative;min-height:clamp(37rem,73vw,53rem);overflow:hidden;text-align:center}
.site-hero-slide[hidden]{display:none}
.site-hero-slide>img,.site-hero-slide::after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.site-hero-slide>img{object-position:50% 54%}
.site-hero-slide::after{content:"";background:linear-gradient(180deg,#12201977,#12201926 50%,#1220191d);pointer-events:none}
.site-hero-destination>img{object-position:50% 45%}
.site-hero-destination::after{background:linear-gradient(180deg,#1b211c80,#1b211c50 40%,transparent 66%,#1719128c)}
.site-hero-credit{position:absolute;z-index:1;inset:auto .5rem .55rem;color:white;font:500 .69rem/1.3 var(--site-font);text-shadow:0 1px 4px #000}
.site-hero-credit a{color:inherit;text-underline-offset:.14em}
.site-hero-copy{position:relative;z-index:1;width:min(86%,800px);margin-inline:auto;padding-top:clamp(7rem,11vw,10rem)}
.site-hero-copy h1,.site-hero-copy h2{font:400 clamp(4.5rem,10vw,8.3rem)/1.02 "SIT Shadows","Segoe Print","Brush Script MT",cursive;letter-spacing:-.035em;text-shadow:0 2px 14px #0005}
.site-hero-copy h2{font-size:clamp(3.6rem,7vw,6.7rem)}
.site-hero-copy p{display:table;margin:1rem auto 0;background:#203127de;padding:.35rem .9rem;border-radius:2px;font:500 clamp(.87rem,1.4vw,1.06rem)/1.55 var(--site-font)}
.site-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem 1.25rem;background:var(--site-green);color:white;text-decoration:none;font:650 .92rem/1.45 var(--site-font);border-radius:3px}
.site-btn:hover{background:var(--site-deep)}
.site-hero-slide>.site-btn{position:absolute;z-index:1;top:65%;left:50%;transform:translateX(-50%);white-space:nowrap}
.slide-controls{position:absolute;inset:0;pointer-events:none;z-index:2}
.slide-controls button{position:absolute;top:50%;transform:translateY(-50%);width:3.1rem;height:3.1rem;border:0;border-radius:50%;background:#17231a78;color:white;font-size:1.8rem;cursor:pointer;pointer-events:auto}
.slide-controls button:hover{background:#17231ac0}
.slide-controls button:first-child{left:1.1rem}.slide-controls button:last-child{right:1.1rem}
.site-section{padding-block:clamp(3.4rem,6.5vw,6rem)}
.site-heading{margin-bottom:clamp(1.3rem,3.1vw,2.5rem);text-align:center}
.site-heading h2,.site-section h2,.site-footer h2{font:650 clamp(2.25rem,4.4vw,4.2rem)/1.05 var(--site-heading);letter-spacing:-.02em;color:var(--site-deep)}
.site-section h3{font:650 clamp(1.3rem,2.15vw,1.9rem)/1.15 var(--site-heading);letter-spacing:0}
.site-kicker{color:var(--site-terracotta);font:700 .68rem/1.6 var(--site-font);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem}
.site-heading>p:last-child:not(.site-kicker){margin:.9rem auto 0;max-width:56ch}
.site-discover{background:var(--site-cream);padding:clamp(1.5rem,4vw,3rem)}
.site-discover .site-heading{text-align:left}
.site-discover .site-heading>p:last-child{margin-left:0}
.site-editorial,.site-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3.2vw,3.1rem)}
.site-editorial article,.site-story{background:#fff}
.site-editorial img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}
.site-editorial article:last-child img{object-position:center 40%}
.site-card-body{padding:1.35rem}
.site-card-body p:not(.site-kicker){margin-top:.7rem}
.site-card-body a:not(.site-btn){display:inline-block;margin-top:.9rem;color:var(--site-deep);font-weight:700}
.site-about{align-items:center}
.site-about img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:center 38%}
.site-about .site-intro{margin-top:1rem}
.site-about blockquote{margin:1rem 0 1.25rem;color:var(--site-green);font-style:italic}
.site-muted{background:var(--site-cream)}
.site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}
.site-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.site-story img{width:100%;aspect-ratio:1.55;object-fit:cover}
.site-story .site-card-body{padding:1rem 1rem 1.25rem}
.site-story .site-card-body p{font-size:.9rem}
.site-region{position:relative;display:flex;align-items:end;min-height:13.5rem;overflow:hidden;color:white;text-decoration:none;background:var(--site-green)}
.site-region img,.site-region::after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.site-region::after{content:"";background:linear-gradient(transparent 30%,#17241ad9)}
.site-region span{position:relative;z-index:1;padding:1rem;font:650 1.5rem/1.15 var(--site-heading)}
.site-region:hover span{text-decoration:underline}
.site-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.8rem}
.site-topics a{padding:.45rem .8rem;border:1px solid #adb9ac;color:var(--site-deep);text-decoration:none;font-size:.83rem}
.site-topics a:hover{background:var(--site-cream);text-decoration:underline}
.site-values,.site-testimonials{display:grid;gap:1rem;margin-top:2.15rem}
.site-values{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-values>div,.site-testimonials blockquote{padding:1.15rem;background:var(--site-cream);margin:0}
.site-values p,.site-testimonials p{margin-top:.6rem;font-size:.92rem}
.site-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-testimonials cite{display:block;margin-top:.75rem;color:var(--site-green);font-size:.83rem;font-weight:700;font-style:normal}
.site-footer{background:var(--site-deep);color:#f5f2e8;font:400 .87rem/1.6 var(--site-font)}
.site-footer a{color:inherit}
.site-footer .site-foot-cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-block:2.8rem;border-bottom:1px solid #f5f2e84d}
.site-footer .site-foot-cta h2{color:#f5f2e8}
.site-footer .site-foot-cta p{margin-top:.5rem}
.site-footer .site-btn{background:#f5f2e8;color:var(--site-deep)}
.site-footer .site-btn:hover{background:#dce5da}
.site-foot-grid{display:grid;grid-template-columns:1.18fr .86fr .94fr 1fr 1.15fr;gap:1.45rem;padding-block:3rem}
.site-foot-grid h3{font:650 1.23rem/1.2 var(--site-heading);letter-spacing:0;margin-bottom:.65rem}
.site-foot-grid ul{margin:0;padding:0;list-style:none}
.site-foot-grid a{display:inline-block;max-width:100%;overflow-wrap:anywhere;text-decoration:none}
.site-foot-grid a:hover{text-decoration:underline}
.site-foot-grid li+li{margin-top:.38rem}
.site-foot-grid p+p{margin-top:.65rem}
.site-foot-social{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.75rem}
.site-foot-logo{width:min(180px,100%)}
.site-foot-bottom{border-top:1px solid #f5f2e84d;padding-block:1.15rem;display:flex;justify-content:space-between;gap:.65rem}
@media(max-width:860px){
 .site-menu,.site-search{display:none}.site-mobile{display:block}
 .site-nav{min-height:4.25rem}.site-logo{width:153px}
 .site-top .shell>span:nth-child(2){display:none}
 .site-grid.five,.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-grid.five .site-region:last-child{grid-column:1/-1}
 .site-foot-grid,.site-values{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575px){
 .shell{width:calc(100% - 2rem)}
 .site-top{display:none}
 .site-hero-slide{min-height:37rem}
 .site-hero-slide>img{object-position:59% 55%}
 .site-hero-destination>img{object-position:29% 50%}
 .site-hero-copy{padding-top:6.1rem}
 .site-hero-copy h1{font-size:clamp(4.05rem,16vw,5.8rem)}
 .site-hero-copy p{max-width:23ch;margin-top:.55rem}
 .site-hero-slide>.site-btn{top:auto;bottom:2.1rem}
 .slide-controls button{width:2.35rem;height:2.35rem;font-size:1.45rem}
 .slide-controls button:first-child{left:.45rem}.slide-controls button:last-child{right:.45rem}
 .site-editorial,.site-about,.site-grid.three,.site-testimonials{grid-template-columns:1fr}
 .site-region{min-height:10.5rem}
 .site-footer .site-foot-cta,.site-foot-bottom{align-items:start;flex-direction:column}
 .site-foot-grid{gap:1.2rem}
}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.interest-panel{display:none;width:min(100%,680px);margin:1.2rem auto 0;padding:1.4rem;background:var(--site-cream)}
.interest-panel:target{display:block}
.interest-panel h3{margin-bottom:.65rem}
.interest-panel ul,.region-next ul{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.interest-panel a,.region-next a,.region-editorial a{color:var(--site-deep);font-weight:650}
.region-next{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem 3rem}
.region-next ul{margin:0}
.region-editorial{margin:2.25rem 0 0}
.idea-text{grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);padding-top:1.5rem}
@media(max-width:780px){.region-next{grid-template-columns:1fr}}
.destinations-action{text-align:center;margin-top:1.6rem}
.directory-intro{padding:clamp(2rem,7vw,5rem) 0 2rem}
.directory-intro h1{font-size:clamp(2.9rem,7vw,6.1rem)}
.directory-intro p:not(.site-kicker){max-width:58ch;margin:1.15rem 0 1.4rem;color:var(--mute)}
.directory-nav{display:flex;flex-wrap:wrap;gap:.5rem}
.directory-nav a{padding:.4rem .8rem;border:1px solid var(--line);color:var(--site-deep);text-decoration:none;font-size:.9rem}
.directory-nav a:hover{text-decoration:underline}
.directory-sections{padding-bottom:clamp(3rem,7vw,6rem)}
.directory-sections section{border-top:1px solid var(--line);padding:clamp(1.7rem,3.8vw,3.2rem) 0}
.directory-sections h2{font:650 clamp(2.1rem,4.2vw,3.5rem)/1.1 var(--site-heading);letter-spacing:-.025em;color:var(--site-deep);margin-bottom:1.2rem}
.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.25rem}
.directory-card{background:#fff}
.directory-card .site-region{min-height:0;aspect-ratio:1.4}
.directory-card p{padding:.7rem .8rem .9rem;font-size:.9rem;color:var(--mute)}
.destination-image-credit{font-size:.72rem;color:var(--mute);margin:.45rem 0 0}
.region-resources{font-size:.9rem;padding-left:1.15rem;margin:1.1rem 0 0}
.region-resources a{color:var(--site-deep)}
.rome-places-jump{margin-top:1rem;font-weight:650;color:var(--site-deep)}
.rome-places{background:var(--site-cream)}
.rome-places-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}
.rome-place-group{
  padding:clamp(1rem,3vw,1.75rem);
  background:#fff;
  border-top:2px solid var(--site-green);
  scroll-margin-top:1rem;
}
.rome-place-group h3{color:var(--site-deep)}
.rome-place-photo{margin:.85rem 0 0}
.rome-place-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
.rome-place-photo figcaption{
  margin-top:.35rem;
  color:var(--mute);
  font-size:.72rem;
}
.rome-place-group p{margin-top:.65rem;color:var(--mute)}
.rome-place-group ul{margin:.8rem 0 0;padding-left:1.2rem}
.rome-place-group li + li{margin-top:.2rem}
.rome-places-note{margin-top:1.4rem;color:var(--mute)}
@media(max-width:680px){
  .rome-places-grid{grid-template-columns:1fr}
}
@media(max-width:575px){
 .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
 .directory-card .site-region span{font-size:1.23rem;padding:.65rem}
 .directory-card p{padding:.6rem;font-size:.84rem}
}

.site-planner-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,5vw,5rem);padding:clamp(1.35rem,4.5vw,3.5rem);background:var(--site-deep);color:white}
.site-planner-feature h2{color:white}
.site-planner-feature .site-kicker{color:#ead0b9}
.site-planner-intro>p:not(.site-kicker){max-width:43ch;margin-top:.9rem;color:#f3f2e9}
.site-planner-actions{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:center;margin-top:1.3rem}
.site-planner-actions .site-btn{background:var(--site-cream);color:var(--site-deep)}
.site-planner-actions .site-btn:hover{background:#fff}
.site-planner-actions>a:not(.site-btn){font-size:.88rem;color:inherit}
.site-planner-steps{margin:0;padding:0;list-style:none}
.site-planner-steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid #fff4}
.site-planner-steps li:last-child{border-bottom:1px solid #fff4}
.site-planner-steps li>span{color:#ead0b9;font:650 1.28rem/1.3 var(--site-heading)}
.site-planner-steps p{font-size:.86rem;color:#f3f2e9}
@media(max-width:660px){.site-planner-feature{grid-template-columns:1fr}}

.region-catalog-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;align-items:start;margin:1.35rem 0}
.region-catalog-groups details{border:1px solid #d9dacf;background:#fbfaf5;padding:.65rem .9rem}
.region-catalog-groups summary{cursor:pointer;color:var(--site-deep);font-weight:650}
.region-catalog-groups summary span{font-weight:400}
.region-catalog-groups ul,.alpine-links{padding-left:1.25rem;margin:.7rem 0}
.region-catalog-groups li+li,.alpine-links li+li{margin-top:.35rem}
.sicily-jumps{margin:0 0 1rem}
.destination-planner-cta{margin:0 0 1.6rem}
.sicily-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.sicily-area{min-width:0;background:#fbfaf5;border:1px solid #ddd8ca;scroll-margin-top:1rem}
.sicily-area figure img{width:100%;aspect-ratio:2.15;object-fit:cover}
.sicily-area figcaption{padding:.35rem 1rem;color:var(--mute);font-size:.7rem}
.sicily-area-copy{padding:clamp(1rem,3vw,1.85rem)}
.sicily-area-copy .eyebrow{color:var(--site-terracotta)}
.sicily-area-copy h3{font-size:clamp(1.75rem,4vw,2.7rem);margin:.45rem 0 .75rem}
.sicily-area-copy ul{list-style:none;margin:1rem 0 0;padding:0}
.sicily-area-copy li{border-top:1px solid #e2ded1;padding:.65rem 0}
.sicily-area-copy li span{display:block;font-size:.9rem;color:var(--mute)}
.sicily-source{margin-top:1.2rem}
@media(max-width:740px){.sicily-areas{grid-template-columns:1fr}}
