/* Quiet typography for navigation, labels and details; the display titles retain their identity. */
html,body{max-width:100%;overflow-x:clip}
:root{--ui-font:'Helvetica Neue',Helvetica,Arial,sans-serif;--mono:var(--ui-font)}
body,input,textarea,select,button{font-family:var(--ui-font)}
.site-header nav,.site-footer,.eyebrow,.section-top,.hero-kicker,.film-caption,.scroll-hint,.film-meta,.print-number,.journey-country,.journey-date,.rail-label,.rail-top,.rail-continuation,.reader-sources,.review-label,.contact-note,.rail-sources{font-family:var(--ui-font);font-weight:400;letter-spacing:.015em;text-transform:none}
.eyebrow,.section-top,.hero-kicker,.film-caption,.film-meta,.print-number,.rail-label,.review-label{font-size:12px;line-height:1.55}
.site-header{min-width:0}.site-header nav{font:500 12px/1.5 var(--ui-font);letter-spacing:0;gap:22px}.site-header .brand{font-family:var(--ui-font);font-weight:750}
.site-header #menu-toggle{display:none;font:500 13px/1.4 var(--ui-font);padding:10px 14px;border:1px solid currentColor;border-radius:20px;background:transparent;width:auto;height:auto}
#mobile-nav{position:absolute;top:90px;left:0;right:0;z-index:50;padding:25px 6%;display:grid;gap:20px;border-radius:0 0 26px 26px;background:#e8eee3ed;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);color:#1d3029;font:500 17px/1.5 var(--ui-font)}
#mobile-nav[hidden]{display:none!important}
.travel-partner{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:42px 0 30px;position:relative;z-index:1;color:inherit;max-width:1380px}
.travel-partner>div{display:flex;align-items:center;gap:22px;flex-shrink:0}.travel-partner p{font:400 14px/1.65 var(--ui-font);max-width:380px;letter-spacing:0}
.blueberry-mark{display:block;background:#f4f4ed;border-radius:18px;padding:12px 20px;line-height:0;flex-shrink:0}.blueberry-mark img{display:block;width:142px;height:auto;max-width:100%;filter:none!important;opacity:1}
footer.site-footer{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:20px 30px;padding:25px 0 32px;margin-inline:auto;border:0;background:none;font:400 13px/1.6 var(--ui-font);letter-spacing:0;text-transform:none;color:inherit;max-width:1380px}
footer.site-footer p{margin-right:auto;font:inherit}footer.site-footer a,footer.site-footer a:last-child{display:inline-block;font:inherit;letter-spacing:0;text-transform:none}
.hero-kicker{justify-content:flex-end}.hero-kicker>span:last-child{max-width:none;text-align:right}
.home-profile-link{display:inline-block;margin-top:20px;font:500 15px/1.5 var(--ui-font);text-decoration:underline;text-underline-offset:6px}
.hero-copy{font-family:var(--ui-font);letter-spacing:.02em}.hero-copy p{font-size:inherit;line-height:1.6}
.contact-sheet img,.contact-sheet button:hover img{filter:none}
/* Keep the photographic source's colour at rest and on hover. */
.contact-sheet button{border:0;border-radius:12px}.contact-sheet img{transition:transform .4s}
.contact-sheet button:hover img{transform:scale(1.035)}
/* Delay the ice atmosphere until the departure cards have left their reading position. */
.atmosphere-ice{filter:blur(3px) brightness(.9)}
#viaggi .journey-page{background:#1f332a99;color:#f3f5eb;border-color:#f7f9ed8c;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
#viaggi .journey-date,#viaggi .journey-link{font-family:var(--ui-font);font-size:14px;line-height:1.5}
#viaggi .journey-country{font-size:13px}
#viaggi .section-top{font-size:12px}
#fabbrica .memory-copy .eyebrow{font-family:var(--ui-font);font-size:12px;letter-spacing:0}
.diary-signoff{display:block;margin-top:18px;font:500 14px/1.5 var(--ui-font)}
@media(min-width:721px){#fabbrica{height:170svh;min-height:1050px}}
@media(max-width:1050px){.site-header{height:80px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-header>nav{display:none}.site-header #menu-toggle{display:block;justify-self:end}.site-header .brand{justify-self:start}#mobile-nav{top:80px}.site-header .mobile-home{display:none}}
@media(max-width:720px){
 .eyebrow,.section-top,.hero-kicker,.film-meta,.print-number,.rail-label,.review-label{font-size:11px;line-height:1.5}.hero-kicker>span:last-child{font-size:11px;max-width:none;text-align:right}
 .film-caption{font-size:10px;line-height:1.4}.hero-copy{font-size:10px}
 .travel-partner{display:block;padding:30px 0 20px}.travel-partner>div{justify-content:space-between;gap:18px}.travel-partner>p{margin-top:20px;max-width:330px;font-size:13px}.travel-partner>div>p{font-size:13px;max-width:125px}.blueberry-mark{padding:11px 15px;border-radius:16px}.blueberry-mark img{width:126px}
 footer.site-footer{font-size:12px;gap:14px 24px;padding:20px 0 28px}footer.site-footer p{flex-basis:100%;margin:0}
 #viaggi .journey-page{background:#20352cb8}#viaggi .journey-page h2{font-size:30px}.journey-date,.journey-link{color:#f5f6ee}
 #fabbrica .memory-copy .eyebrow{font-size:11px}
 .rail-top{font-size:10px}.rail-label,.rail-continuation{font-family:var(--ui-font)}
}
.travel-partner.shell,footer.site-footer.shell{width:92%;margin-inline:auto}
.film-heading p{font-family:var(--ui-font);font-size:14px;line-height:1.7;letter-spacing:0}
@media(max-width:720px){.film-heading p{font-size:13px}.film-meta{font-size:11px}.about figcaption{font-family:var(--ui-font);font-size:12px}}
/* Navigation retains the same geometry, with optical glass instead of a painted bar. */
header.site-header{display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:60;isolation:isolate;width:100%;max-width:none;height:90px;min-height:90px;margin:0;padding:0 4%;background:none;color:#f1f4e8;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
header.site-header::before{content:"";display:block!important;position:absolute;inset:0 0 -28px;z-index:-1;width:auto;height:auto;border:0;background:none;filter:none;pointer-events:none;backdrop-filter:blur(26px) brightness(.62);-webkit-backdrop-filter:blur(26px) brightness(.62);mask-image:linear-gradient(#000 0 58%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 58%,transparent 100%)}
.home-page header.site-header{color:#182c24}.home-page header.site-header::before{backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
header.site-header .brand{display:block;flex-shrink:0;margin-right:auto;font:750 25px/.94 var(--ui-font);letter-spacing:-.045em;color:inherit;justify-self:auto}
header.site-header>nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;font:400 16px/1.4 var(--ui-font);letter-spacing:0}
header.site-header nav a{display:block;padding:12px 14px;border:0;border-radius:15px;color:inherit;opacity:1;white-space:nowrap;text-transform:none;background:none}
header.site-header nav a:last-child{border:0}header.site-header nav a[aria-current="page"]{background:none;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
header.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px;background:none}header.site-header #menu-toggle{color:inherit;font-size:15px;font-weight:400;border-color:currentColor;padding:11px 17px;background:none}
#mobile-nav{top:90px;font-size:18px;font-weight:400;background:none;backdrop-filter:blur(35px) brightness(.4);-webkit-backdrop-filter:blur(35px) brightness(.4);padding:22px 6% 40px;box-shadow:none;border:0;mask-image:linear-gradient(#000 0 92%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 92%,transparent 100%)}
#mobile-nav a{display:block;padding:9px 0;color:#f3f5e9;border:0;font-weight:400}#mobile-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
/* The footer is part of the photographic ground: only its optical treatment dissolves at the edges. */
.site-ending{width:92%;max-width:1380px;margin:35px auto 30px;padding:10px 20px 0;border:0;border-radius:0;background:none;color:#f1f4e8;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;position:relative}
.site-ending::before{content:"";position:absolute;inset:-40px -4vw -30px;z-index:-1;pointer-events:none;background:none;backdrop-filter:blur(32px) brightness(.58);-webkit-backdrop-filter:blur(32px) brightness(.58);mask-image:linear-gradient(transparent,#000 25%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 78%,transparent)}
.site-ending .travel-partner.shell{width:100%;max-width:none;margin:0;padding:22px 0 25px;color:inherit;justify-content:flex-start}
.site-ending .travel-partner>div{gap:25px}.site-ending .travel-partner p{font:400 15px/1.6 var(--ui-font);color:inherit;max-width:none;opacity:1}
.site-ending footer.site-footer.shell{width:100%;max-width:none;margin:0;padding:22px 0 25px;border:0;color:inherit;font:400 15px/1.6 var(--ui-font)}
.site-ending footer.site-footer p,.site-ending footer.site-footer a{color:inherit;opacity:1;font:inherit}
.site-ending footer.site-footer a{text-decoration:underline;text-underline-offset:5px}
.site-ending .blueberry-mark{background:none;position:relative;isolation:isolate;padding:12px 20px;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-ending .blueberry-mark::before{content:"";position:absolute;inset:-5px;z-index:-1;pointer-events:none;background:url('assets/materia/ghiacciaio.jpg') 20% 40%/cover;filter:blur(15px) brightness(1.25);mask-image:radial-gradient(ellipse,#000 50%,rgba(0,0,0,.85) 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse,#000 50%,rgba(0,0,0,.85) 70%,transparent 100%)}
.tour-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:0 8%}.tour-copy h2{grid-row:auto}.tour-copy .tour-subtitle{font:400 16px/1.75 var(--ui-font);letter-spacing:0;max-width:420px;margin-top:8px}
.panorama-foot{font-family:var(--ui-font);font-size:16px;line-height:1.7;letter-spacing:0;max-width:430px}
#fabbrica .memory-copy .memory-note{font:400 15px/1.7 var(--ui-font);margin-top:22px;letter-spacing:0}
.journey-intro .journey-subtitle{font:400 16px/1.7 var(--ui-font);max-width:380px;margin-top:22px}
@media(max-width:1150px){header.site-header{gap:20px}header.site-header>nav{gap:2px;font-size:15px}header.site-header nav a{padding:12px 10px}}
@media(max-width:1000px){header.site-header{height:80px;min-height:80px;padding-inline:5%}header.site-header>nav{display:none}header.site-header #menu-toggle{display:block}#mobile-nav{top:80px}}
@media(min-width:1001px){header.site-header #menu-toggle{display:none}}
@media(max-width:720px){header.site-header .brand{font-size:24px}.site-ending{padding:8px 8px 0;margin-top:25px}.site-ending .travel-partner>div{gap:15px;justify-content:space-between}.site-ending .travel-partner>div>p{font-size:14px;max-width:115px;line-height:1.6}.site-ending .blueberry-mark{padding:10px 12px}.site-ending .blueberry-mark img{width:115px}.site-ending footer.site-footer.shell{font-size:14px;gap:20px;padding:20px 0 24px}.tour-copy{display:block}.tour-copy .tour-subtitle{font-size:13px;line-height:1.6;max-width:100%;margin-top:15px}.panorama-foot{font-size:13px;line-height:1.7;max-width:260px}#fabbrica .memory-copy .memory-note{font-size:13px;line-height:1.6;margin-top:15px}.journey-intro .journey-subtitle{font-size:14px;max-width:290px;margin-top:18px}}
.site-ending .blueberry-mark{overflow:clip;border-radius:20px;border:1px solid #f4f8e94d}
.site-ending .blueberry-mark::before{inset:-20px;mask-image:none;-webkit-mask-image:none;filter:blur(16px) brightness(1.3)}
.journey-intro .journey-subtitle{color:#f3f6ea;text-shadow:0 1px 3px #102218cc,0 0 18px #102218a6}
.tour-copy{display:block}.tour-copy .tour-subtitle{max-width:600px;margin-top:18px}
@media(min-width:721px){.tour-copy{top:8%}}

/* Set the links themselves: the original home stylesheet assigns them a 10px font. */
header.site-header>nav>a{font:400 16px/1.4 var(--ui-font);letter-spacing:0}
#mobile-nav>a{font:400 18px/1.5 var(--ui-font);letter-spacing:0}
/* Official white artwork sits directly on the shared photographic ground. */
.site-ending .blueberry-mark{padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-ending .blueberry-mark::before{display:none;content:none}
.site-ending .blueberry-mark img{width:154px;height:auto;filter:none!important}
.site-ending{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:24px 0 18px;margin-top:20px}
.site-ending::before{inset:-25px -4vw -20px;backdrop-filter:blur(24px) brightness(.72);-webkit-backdrop-filter:blur(24px) brightness(.72)}
.site-ending .travel-partner.shell{padding:10px 0;margin:0;min-width:0}
.site-ending .travel-partner>div{gap:24px;align-items:center}
.site-ending .travel-partner p{font:400 14px/1.6 var(--ui-font);max-width:150px}
.site-ending footer.site-footer.shell{width:auto;margin:0;padding:10px 0;font:400 14px/1.6 var(--ui-font);gap:24px;justify-content:flex-end}
.site-ending footer.site-footer p{margin:0}
@media(max-width:1000px){.site-ending{display:block}.site-ending .travel-partner.shell{padding:12px 0 24px}.site-ending footer.site-footer.shell{width:100%;justify-content:flex-start;padding:12px 0 20px}}
@media(max-width:720px){.site-ending .travel-partner>div{justify-content:flex-start;gap:24px}.site-ending .travel-partner>div>p{max-width:115px;font-size:14px}.site-ending .blueberry-mark img{width:142px}.site-ending footer.site-footer.shell{font-size:14px;gap:18px 24px}}

/* Blur photographs once, below the content, rather than recapturing foreground text. */
.atmosphere-frost{backdrop-filter:none;-webkit-backdrop-filter:none}
.atmosphere-scene{filter:blur(22px)}
.atmosphere-ice{filter:blur(22px) brightness(.9)}
header.site-header::before,.site-ending::before{display:none!important;content:none}
.hero-title>span{will-change:auto;animation:none!important;clip-path:none!important;text-shadow:none!important}
.hero-title,.tour-copy h2,.tour-copy p,.panorama h2,.journey-intro .journey-subtitle,.landscape-words p{ text-shadow:none }
.hero-rule{display:none}
#viaggi>.memory-photo>.section-top{justify-content:flex-end}
.heather-contact{position:absolute;right:5%;bottom:17%;z-index:4;display:flex;flex-direction:column;gap:10px;padding:18px 24px;border:1px solid #f3f5e8a6;border-radius:26px;color:#f3f5e8;background:#1830274d;font:400 14px/1.5 var(--ui-font)}
.heather-contact strong{font:500 19px/1.4 var(--ui-font);text-decoration:underline;text-underline-offset:5px}
.heather-contact:hover{border-color:#fff}
.journey-intro .journey-subtitle{position:absolute;bottom:calc(100% + 22px);margin:0}
@media(max-width:720px){
 .heather-contact{left:5%;right:auto;bottom:13%;padding:18px 22px;max-width:90%}
 .hero-copy{font-size:11px;line-height:1.6}
 .hero-copy .eyebrow,.scroll-hint{font-size:11px}
 .tour-copy .tour-subtitle,.panorama-foot,#fabbrica .memory-copy .memory-note,.film-heading p{font-size:14px;line-height:1.65}
 #viaggi .section-top{position:relative;inset:auto;grid-row:4;font-size:14px;padding:8px 0}
 .journey-intro .journey-subtitle{max-width:100%;font-size:15px}
}

@media(max-width:720px){.journey-intro .journey-subtitle{bottom:calc(100% + 18px);margin:0;max-width:260px}}
.about-copy{background:#15281c66}
.about figcaption{font:400 12px/1.5 var(--ui-font)}
.rail-label,.rail-continuation,.destination-meta,.panel-heading p,.date-block .year,.testimonial figcaption,.topline{font-size:12px;opacity:1}
@media(min-width:721px){.hero-copy{font-size:12px;line-height:1.55;max-width:40%}.hero-copy .eyebrow,.film-caption,.scroll-hint{font-size:12px}}
/* The footer has no separate photographic plate or backdrop surface. */
.site-ending::before,.site-ending::after{display:none!important;content:none!important;background:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-page .atmosphere{filter:brightness(var(--atmosphere-light,1))}
.home-page .site-ending{color:#f2f4e9}
/* About and the final photograph now share the same photographic sky.
   No local transition plate, reflection, or overlap under the portrait. */
.home-page .atmosphere-lichen{background-image:url('assets/materia/licheni-lava.jpg');background-size:cover;background-position:center;filter:blur(22px)}
#about{position:relative;z-index:1}
#about .about-copy{background:#14251c99}
#partiamo{isolation:isolate;z-index:0;overflow:visible}
#partiamo::before{display:none;content:none}
#partiamo .lofoten{mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%)}
.about-wildlife{width:80%;max-width:440px;margin:auto;padding:13px;border:1px solid #f5f8e978;border-radius:32px;background:#f4f7e914}
.about-wildlife img{display:block;width:100%;height:auto;border-radius:21px}
.rail-photo.wildlife-eagle img{object-fit:contain;object-position:center;filter:none}
#partiamo{height:auto;min-height:0}
#partiamo .departure-sticky{height:min(66vw,82svh);min-height:420px;position:relative}
#partiamo .lofoten{inset:0}
#partiamo .lofoten img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:none!important;filter:none}
#partiamo .departure-copy{inset:5% 4% auto;display:block;min-height:0;text-align:center;color:#192b26}
#partiamo .departure-copy h2{font-size:clamp(75px,11.5vw,185px);line-height:1;letter-spacing:-.075em;margin:0}
#partiamo .departure-copy h3{font:400 15px/1.5 var(--ui-font);margin:12px 0 0}
.departure-details{position:relative;width:92%;margin:-10px auto 0;padding:12px 0 18px;color:#f2f4e9}
.departure-details ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:20px 35px;margin:0 0 22px;padding:0;font:400 23px/1.2 var(--condensed);text-transform:uppercase}
.departure-details .email{display:block;width:max-content;max-width:100%;margin:auto;font:400 13px/1.5 var(--ui-font);text-align:center;overflow-wrap:anywhere}
@media(max-width:720px){
 .about-wildlife{width:82%;max-width:350px;grid-row:1}
 #partiamo .departure-sticky{height:60svh;min-height:390px}
 #partiamo .departure-copy{inset:5% 5% auto}
 #partiamo .departure-copy h2{font-size:15vw}
 #partiamo .departure-copy h3{font-size:13px;margin-top:10px}
 .departure-details{width:90%;padding-bottom:12px}
 .departure-details ul{font-size:20px;gap:14px 22px;margin-bottom:20px}
 .departure-details .email{font-size:12px}
}

/* Clear navigation and a tighter, caption-free photographic frame. */
header.site-header nav a,header.site-header nav a[aria-current="page"]{border:0!important;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.tour-photo{padding:14px;border-radius:29px}
.tour-photo img{border-radius:16px}
.about figure{padding:16px}
.about-copy h2{font:400 clamp(45px,5.2vw,78px)/.95 var(--condensed);letter-spacing:-.025em;margin:0 0 30px;text-transform:uppercase}
.about-copy h3{font:500 23px/1.3 var(--ui-font);letter-spacing:-.02em;margin:0 0 18px}
.about-copy h2 br{display:block}
.film-introduction{max-width:360px;min-width:0;padding-bottom:10px}
.film-heading .film-introduction p{padding:0;margin:0 0 12px}
.film-heading .film-introduction-title{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.02em}
.film-heading .film-introduction p:last-child{margin-top:24px;margin-bottom:0}
.heather-contact{left:auto;right:5%;width:28%;align-items:center;text-align:center;box-sizing:border-box}
@media(min-width:721px) and (max-width:1050px){.heather-contact{right:4%;width:30%}}
@media(max-width:720px){
 .tour-photo{padding:10px;border-radius:24px}
 .tour-photo img{border-radius:14px}
 .about-copy h2{font-size:clamp(43px,13.5vw,64px);line-height:.97;margin-bottom:24px}
 .about-copy h3{font-size:21px}
 .film-introduction{max-width:100%;margin-top:28px}
 .film-heading .film-introduction p{margin-top:0;margin-bottom:12px}
 .film-heading .film-introduction-title{font-size:22px}
 .heather-contact{left:5%;right:5%;width:90%;max-width:none}
}

.panorama-foot br{display:block}
@media(max-width:720px){.panorama-foot{max-width:82%;font-size:14px;line-height:1.6}}
/* Anchor navigation lands on the requested section without a long page sweep. */
html{scroll-behavior:auto}

/* Supporting paragraphs follow the original scenes on mobile, without reframing photos. */
.mobile-scene-note{display:none}
@media(max-width:720px){
 .mobile-scene-note{display:block;width:90%;margin:12px auto 45px;color:#f3f5e9;font:400 15px/1.7 var(--ui-font)}
 .mobile-scene-note p+p{margin-top:22px}
 #persone .panorama-foot{max-width:260px;font-size:13px;line-height:1.7}
}
.mobile-scene-note #people-continuation>br:first-child,.mobile-scene-note #people-continuation>br:nth-child(2){display:none}

/* The coast joins the photographic ground without a visible top edge. */
#partiamo{margin-top:-60px}
#partiamo .lofoten{mask-image:linear-gradient(transparent 0,rgba(0,0,0,.028) 20px,rgba(0,0,0,.104) 40px,rgba(0,0,0,.216) 60px,rgba(0,0,0,.352) 80px,rgba(0,0,0,.5) 100px,rgba(0,0,0,.648) 120px,rgba(0,0,0,.784) 140px,rgba(0,0,0,.896) 160px,rgba(0,0,0,.972) 180px,#000 200px,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0,rgba(0,0,0,.028) 20px,rgba(0,0,0,.104) 40px,rgba(0,0,0,.216) 60px,rgba(0,0,0,.352) 80px,rgba(0,0,0,.5) 100px,rgba(0,0,0,.648) 120px,rgba(0,0,0,.784) 140px,rgba(0,0,0,.896) 160px,rgba(0,0,0,.972) 180px,#000 200px,#000 78%,transparent 100%)}
#partiamo .lofoten img{object-position:center 40%}
#partiamo .departure-copy{top:var(--coast-title-top,6%);bottom:auto}
@media(max-width:720px){
 #partiamo{margin-top:-35px}
 #partiamo .lofoten{mask-image:linear-gradient(transparent 0,rgba(0,0,0,.104) 24px,rgba(0,0,0,.352) 48px,rgba(0,0,0,.648) 72px,rgba(0,0,0,.896) 96px,#000 120px,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0,rgba(0,0,0,.104) 24px,rgba(0,0,0,.352) 48px,rgba(0,0,0,.648) 72px,rgba(0,0,0,.896) 96px,#000 120px,#000 82%,transparent 100%)}
}

/* Use the adjoining photographs below the glass at these two joins. */
.atmosphere-bridge{position:absolute;inset:-30px;background-size:cover;filter:blur(24px);pointer-events:none;opacity:0}
.atmosphere-bridge-people{background-image:url('../immersive/real/hug.jpg');background-position:center top;background-size:100% 800%;background-repeat:no-repeat}
.atmosphere-bridge-coast{background-image:url('assets/materia/costa-islanda.jpg');background-position:center top;background-size:100% 500%;background-repeat:no-repeat}

/* Keep the bottom of the original photograph visible until its final edge. */
#fabbrica .memory-intro-sticky>img{
 mask-image:linear-gradient(transparent 0,rgba(0,0,0,.1) 4%,rgba(0,0,0,.5) 10%,rgba(0,0,0,.9) 16%,#000 20%,#000 90%,rgba(0,0,0,.9) 92%,rgba(0,0,0,.5) 95%,rgba(0,0,0,.1) 98%,transparent 100%);
 -webkit-mask-image:linear-gradient(transparent 0,rgba(0,0,0,.1) 4%,rgba(0,0,0,.5) 10%,rgba(0,0,0,.9) 16%,#000 20%,#000 90%,rgba(0,0,0,.9) 92%,rgba(0,0,0,.5) 95%,rgba(0,0,0,.1) 98%,transparent 100%);
}
@media(max-width:720px){#fabbrica .memory-intro-sticky{height:calc(100svh + 170px);min-height:930px}}

/* No milky veil across the lower edge of either photograph. */
#fabbrica .memory-intro-sticky>img{mask-image:var(--plate-entry);-webkit-mask-image:var(--plate-entry)}
#fabbrica .fotografia-heather{
 mask-image:linear-gradient(to right,transparent 64%,rgba(0,0,0,.1) 66%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.9) 74%,#000 76%),var(--plate-entry);
 -webkit-mask-image:linear-gradient(to right,transparent 64%,rgba(0,0,0,.1) 66%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.9) 74%,#000 76%),var(--plate-entry);
 mask-composite:intersect;-webkit-mask-composite:source-in;
}
#persone .panorama-images{
 mask-image:linear-gradient(transparent,rgba(0,0,0,.1) 1%,rgba(0,0,0,.5) 3%,rgba(0,0,0,.9) 5%,#000 7%,#000 96%,rgba(0,0,0,.5) 98%,transparent);
 -webkit-mask-image:linear-gradient(transparent,rgba(0,0,0,.1) 1%,rgba(0,0,0,.5) 3%,rgba(0,0,0,.9) 5%,#000 7%,#000 96%,rgba(0,0,0,.5) 98%,transparent);
}
#persone .panorama-images img{object-position:57% bottom;transform:none!important;will-change:auto}
@media(min-width:721px){#persone h2 em{font-size:clamp(95px,9.5vw,170px)}}
@media(max-width:720px){
 #persone h2 em{bottom:1%}
 #fabbrica .fotografia-heather{mask-image:var(--plate-entry);-webkit-mask-image:var(--plate-entry);mask-composite:add;-webkit-mask-composite:source-over}
}

#partiamo .departure-copy h3 a{
 display:inline-block;
 font:500 15px/1.5 var(--ui-font);
 text-decoration:underline;
 text-underline-offset:6px;
}

/* Continue only the rocky foreground under the footer; the bird is never repeated. */
.atmosphere-coast-ground{
 background-image:url('assets/materia/costa-islanda.jpg');
 background-position:center 65%;background-size:100% 500%;background-repeat:no-repeat;
 filter:blur(18px) brightness(1.5);
 mask-image:linear-gradient(transparent calc(var(--ground-start,100vh) - 50px),#000 calc(var(--ground-start,100vh) + 70px));
 -webkit-mask-image:linear-gradient(transparent calc(var(--ground-start,100vh) - 50px),#000 calc(var(--ground-start,100vh) + 70px));
}
