/* R52 maintained family styles. Superseded identical declarations removed. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2');font-weight:200 800;font-display:swap}
:root{--ink:#004959;--teal:#377f7c;--lime:#bbce80;--paper:#fffef4;--line:#abc9bc;--nav:76px;--gutter:clamp(24px,5vw,84px)}
*{box-sizing:border-box}
html{scroll-padding-top:var(--nav)}
body{margin:0;font:16px/1.65 Manrope,sans-serif;color:var(--ink);background:#f4f8ef}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.12;font-weight:750}
h1{font-size:clamp(34px,4.2vw,58px)}
h2{font-size:clamp(27px,3vw,38px)}
a{color:inherit;text-underline-offset:5px}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #4a837c;outline-offset:5px}
em{font-style:normal;color:#0b6870}
.pe-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.pe-skip{position:fixed;top:-100px;z-index:1200;background:white;padding:10px}
.pe-skip:focus{top:0}
.brand-nav{z-index:1000;background:#fffef7ed;backdrop-filter:blur(14px)}
.brand-nav a{text-decoration:none}
.nav-links .nav-cta-lnk,.pe-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 22px;text-decoration:none;color:#fffef4;background:linear-gradient(120deg,#005363,#297c79);border:1px solid #5e9b93;border-radius:4px 23px 4px 23px;box-shadow:inset 0 1px #dcebbe9e,0 8px 24px #245e5410;font:700 14px/1.45 Manrope,sans-serif;transition:box-shadow .25s,background .25s}
.pe-action:hover{box-shadow:inset 0 1px #fff,0 9px 27px #296b542a;background:#126c70}
.pe-action-secondary{color:var(--ink);background:#fffef49c;border-color:#accbb7;box-shadow:none}
.pe-action-secondary:hover{color:var(--ink);background:#fffef4}
.pe-action[aria-disabled=true]{opacity:.45}
.pe-action svg{width:22px;height:22px}
.pe-action img{width:25px}
.text-link{border:0;border-bottom:1px solid #8aafa0;padding:6px 0;background:transparent;color:var(--ink);font-size:13px;text-decoration:none}
.eyebrow,.pe-kicker{display:block;text-transform:uppercase;letter-spacing:.15em;font:700 11px/1.6 Manrope,sans-serif;margin-bottom:18px;color:#407e7b}
.b2b-lead,.pe-lead{font-size:clamp(15px,1.25vw,18px);line-height:1.7;margin-block:24px;max-width:580px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.b2b-proof{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:12px;color:#527b6a}
.b2b-proof span{border-left:2px solid #bdd18b;padding-left:10px}
.breadcrumb-trail{padding:10px var(--gutter);background:#f4f8ed;font-size:12px}
.breadcrumb-inner{display:flex;gap:12px}
.brand-footer{position:relative}
.brand-footer h3{letter-spacing:0}
.brand-footer .ft-desc{line-height:1.65}
.brand-footer svg{width:22px;height:22px}
.journey{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #c1d6c1;background:#eef6e9;--chapter:0}
.journey-sky{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:linear-gradient(110deg,#f8faef99,#eff6e93b),url('/assets/lumi/sky-liguria.webp') center/cover}
.journey-sky i{position:absolute;width:80%;height:40%;background:url('/assets/brand/nuvola-lumi.svg') center/contain no-repeat;opacity:.45;animation:cloud-breathe 32s ease-in-out infinite alternate}
.journey-sky i:nth-child(1){left:-30%;bottom:-16%}
.journey-sky i:nth-child(2){right:-25%;top:-15%;opacity:.23;animation-duration:43s;animation-direction:alternate-reverse}
.journey-sky i:nth-child(3){right:-20%;bottom:-20%;animation-duration:37s}
@keyframes cloud-breathe{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.04)}}
.journey-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:720px;align-items:center}
.journey-window{min-width:0}
.journey-track{display:block}
.journey-panel{padding:45px var(--gutter);min-width:0}
.journey-panel .paper-step{padding:0}
.journey-panel h2{font-size:clamp(34px,4.3vw,62px)}
.journey-panel .d-description{margin-block:24px;max-width:520px;font-size:17px;line-height:1.7}
.journey-emblem{width:46px;height:46px;margin-bottom:25px;color:#0b6870}
.journey-emblem svg{width:100%;height:100%}
.journey-panel .paper-step .pe-action{margin-top:10px}
.journey-counter{position:absolute;right:var(--gutter);top:24px;color:#0b6870;font:600 11px Manrope}
.journey-controls{display:none;align-items:center;gap:18px;position:absolute;bottom:22px;left:var(--gutter);right:var(--gutter);z-index:8}
.journey-controls>button:not(.journey-pause){flex:none;width:44px;height:44px;border:1px solid #91b8a6;border-radius:50%;background:#fffef5b5;color:var(--ink)}
.journey-controls>button:disabled{opacity:.3;cursor:default}
.chapter-dots{display:flex;align-items:center;gap:24px}
.chapter-dots button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:12px 0;font:600 11px Manrope;color:#497972}
.chapter-dots i{height:6px;width:6px;border-radius:50%;background:#a9beb1}
.chapter-dots [aria-current] i{background:#246e71;box-shadow:0 0 0 5px #f8f9cc,0 0 12px #fff1a2}
.chapter-dots [aria-current]{color:#004959}
.journey-pause{border:0;border-bottom:1px solid #abc5b5;background:transparent;color:#557d74;font-size:11px;padding:8px;min-height:40px;margin-left:auto;margin-right:52px}
.journey-live{height:calc(100svh - var(--nav));min-height:650px}
.journey-live .journey-layout{height:100%;min-height:0;padding-bottom:75px}
.journey-live .journey-window{overflow:hidden;height:100%}
.journey-live .journey-track{display:flex;height:100%;will-change:transform}
.journey-live .journey-panel{flex:0 0 100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding-right:25px}
.journey-live .journey-controls{display:flex}
.paper-theatre{position:relative;perspective:1400px;height:530px;width:100%;align-self:center;pointer-events:none}
.paper-aura{position:absolute;inset:5% -5%;background:radial-gradient(ellipse,#fffad7cc,transparent 67%)}
.paper-building{position:absolute;width:330px;height:265px;left:50%;top:45%;transform:translate(-50%,-50%) rotateX(8deg) rotateY(-18deg);transform-style:preserve-3d}
.paper-floor{position:absolute;width:360px;height:260px;left:-15px;top:133px;transform-origin:center;transform:rotateX(90deg);background:repeating-linear-gradient(90deg,#e9eddb 0 38px,#d8e0cc 38px 39px);border:1px solid #bacdb4}
.paper-back{position:absolute;inset:0;background:linear-gradient(110deg,#fffef3,#dae8d7);transform:translateZ(-125px);border:1px solid #d4dfc6}
.paper-back>img{position:absolute;left:34px;top:48px;width:46px}
.back-shelf{position:absolute;left:18px;right:18px;bottom:58px;height:8px;background:#b2c9ae;box-shadow:0 10px 18px #47755215}
.back-window{position:absolute;right:34px;top:34px;width:120px;height:112px;background:url('/assets/lumi/sky-liguria.webp') center/cover;border:9px solid #fffdf1;box-shadow:0 0 35px #ffffd6}
.paper-side{position:absolute;top:0;width:125px;height:265px;background:linear-gradient(100deg,#edf3df,#b5ccba);transform-origin:left;border:1px solid #d4dfc6}
.side-left{left:0;transform:rotateY(90deg)}
.side-right{left:330px;transform:rotateY(90deg)}
.paper-front{position:absolute;inset:0;background:linear-gradient(130deg,#fffef5,#e3edda);border:1px solid #b9cdb0;transform-origin:left center;transform-style:preserve-3d;box-shadow:inset 0 0 0 4px #fffef488}
.paper-sign{position:absolute;left:28px;right:28px;top:15px;height:46px;display:flex;align-items:center;justify-content:center;background:#fffef2;border:1px solid #e0e5cf;border-radius:4px;box-shadow:0 3px 5px #4567480b}
.paper-sign img{width:215px;max-height:35px;object-fit:contain}
.paper-awning{position:absolute;left:-8px;right:-8px;top:80px;height:43px;background:repeating-linear-gradient(90deg,#679d94 0 32px,#eaf1cf 32px 64px);transform-origin:top;box-shadow:0 9px 12px #52734c26;border-bottom:7px solid #96b7a3;border-radius:0 0 10px 10px}
.paper-window{position:absolute;left:25px;bottom:25px;width:165px;height:103px;background:linear-gradient(125deg,#c3ded5,#f8f9d7);border:7px solid #fdfbef;box-shadow:inset 0 0 0 1px #9ab7a5}
.paper-window span:first-child{position:absolute;left:48%;height:100%;width:5px;background:#fffdf2}
.paper-window span:last-child{position:absolute;top:54%;height:5px;width:100%;background:#fffdf2}
.door-frame{position:absolute;right:25px;bottom:0;width:88px;height:136px;background:#e6efca;border:5px solid #fffef3;perspective:650px}
.paper-door{position:absolute;inset:0;background:linear-gradient(125deg,#669b8c,#b7d1b5);border:3px solid #e5ecce;transform-origin:left center;box-shadow:inset 0 0 0 1px #789f8c}
.paper-door span{position:absolute;right:8px;top:62%;width:5px;height:20px;border-radius:3px;background:#f8eec0}
.paper-roof{position:absolute;left:-10px;top:-18px;width:350px;height:140px;background:linear-gradient(120deg,#65988c,#99b99e);transform-origin:top;transform:rotateX(-90deg);border:1px solid #87ab95}
.paper-desk{position:absolute;left:45px;right:40px;bottom:22px;height:72px;transform:translateZ(-25px);background:linear-gradient(100deg,#c6d9be,#f7f5da);border:1px solid #adc7ad;box-shadow:0 13px 14px #4c755e22}
.paper-desk>i{position:absolute;left:-8px;right:-8px;top:-7px;height:13px;border-radius:2px;background:#fffbe8;box-shadow:0 3px 0 #acbfa3}
.paper-file{position:absolute;width:110px;height:138px;left:160px;bottom:64px;background:#fffef5;border:1px solid #dae3c9;transform:translateZ(-30px) rotate(-6deg);box-shadow:4px 8px 10px #52734f20;padding:20px 14px}
.paper-file>i{display:block;background:#9dbfb0;height:3px;margin-top:14px}
.paper-file>i:last-child{width:65%;background:#c5d387}
.file-fold{position:absolute;inset:0;background:#f0f4df;transform-origin:left center;border:1px solid #d4e0c6;display:grid;place-items:center}
.file-fold img{width:32px}
.paper-lumi{position:absolute;right:0;bottom:0;width:220px;height:260px;object-fit:contain;filter:drop-shadow(0 15px 12px #45775b17);z-index:4}
.paper-cloud{position:absolute;left:0;width:100%;bottom:-8%;height:33%;object-fit:contain;opacity:.8;z-index:-1}
.home .paper-roof{height:180px;transform:rotateX(-45deg);top:-95px;clip-path:polygon(50% 0,100% 100%,0 100%)}
.home .paper-awning{display:none}
.home .paper-sign{left:65px;right:65px;top:18px;height:36px}
.home .paper-sign img{width:170px}
.home .paper-window{top:76px;width:138px;height:106px}
.home .door-frame{height:168px;width:83px}
.home .paper-front{border-top:8px solid #fffbed}
.home .paper-lumi{right:-2%;width:235px}
.home .paper-back{background:linear-gradient(120deg,#fffdf0,#dbe9d8)}
.pe-wrap{width:min(1160px,calc(100% - 2*var(--gutter)));margin:auto}
.pe-section{padding:65px var(--gutter);border-bottom:1px solid #c5d8c4;background:linear-gradient(110deg,#f9fbf0,#eaf4e9)}
.pe-section .pe-wrap{width:100%;max-width:1160px}
.pe-section .section-head{max-width:750px;margin-bottom:32px}
.pe-section p{line-height:1.75}
.pe-section .sec-h2{margin-bottom:20px}
.b2b-method .pe-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.b2b-method-steps{padding:0;list-style:none;margin:0}
.b2b-method-steps li{padding:20px 0;border-bottom:1px solid #b6cbbb;display:flex;flex-direction:column;gap:9px}
.b2b-method-steps strong{font:700 20px Manrope}
.pe-benefit-route{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 35px}
.pe-benefit-route article,.b2b-safety{padding:22px 0;border-top:1px solid #a9c6b4}
.pe-benefit-route h3{font-size:23px;margin-bottom:12px}
.pe-benefit-route svg{width:32px;height:32px;margin-bottom:16px}
.b2b-choice{max-width:1280px;margin:auto;background:#f7f9ed}
.b2b-choice-head{max-width:700px;margin-bottom:28px}
.b2b-fast-entry{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:22px 0;border-block:1px solid #b5cdb6;margin-bottom:26px}
.b2b-fast-entry a,.b2b-fast-entry>span{display:flex;flex-direction:column;gap:6px}
.b2b-fast-entry a{background:#005968;color:#fffef5;padding:18px 26px;text-decoration:none;border-radius:3px 24px 3px 24px}
.b2b-fast-entry span{font-size:13px}
.b2b-choice-groups fieldset{border:0;margin:0;padding:20px 0}
.b2b-choice-groups legend{font:700 24px Manrope;max-width:100%;padding:0 0 12px}
.b2b-options{display:flex;gap:12px;flex-wrap:wrap}
.pe-option{padding:18px 22px;color:var(--ink);background:#fffef5;border:1px solid #b1ccb7;border-radius:4px 20px 4px 20px;text-align:left}
.pe-option[aria-pressed=true]{background:#e1edcb;border-color:#5a9281;box-shadow:inset 0 -3px #74a496}
.b2b-stepper-label{display:flex;gap:16px;align-items:baseline;font-size:13px}
.b2b-stepper-track{height:3px;background:#dce8d5;margin-top:12px}
.b2b-stepper-track span{display:block;height:100%;background:#5b9482;transition:width .3s}
.b2b-stepper-nav{display:flex;gap:12px;margin-top:22px}
.b2b-stepper-nav button:disabled{opacity:.4;cursor:default}
.pe-selection-result{background:#e4efd7;border-left:3px solid #7ba285;padding:25px}
.pe-selection-result p{margin-bottom:20px}
.pe-selection-result h3{font-size:25px;margin-bottom:15px}
.partner-preview{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.partner-ui{border:1px solid #b7c9b1;padding:25px;background:#fffdf2;border-radius:3px 28px 3px 3px;box-shadow:0 20px 40px #375d4510}
.partner-ui-head,.partner-ui-row,.partner-ui-stats{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dae4ce;padding:16px 0;font-size:13px}
.partner-status{background:#e1eccf;border-radius:12px;padding:2px 10px;font-size:11px}
.partner-status.processing{background:#f5ebc9}
.faq-section{position:relative}
.faq-list{max-width:880px}
.faq-item{border-bottom:1px solid #b7cdbb;padding:18px 0}
.faq-item summary{font:650 18px/1.5 Manrope;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}
.pe-disclosure-body{padding:16px 0;color:#3d6d6c;max-width:780px}
.faq-lumi{position:absolute;right:4%;bottom:15%;width:140px;pointer-events:none}
.consultant-portrait{display:none}
.home-inline-link{display:inline-block;margin-top:20px}
.b2b-method .pe-action,.partner-preview .pe-action{margin-top:22px}
.branch-heading{padding:28px var(--gutter) 12px}
.branch-heading h1{font-size:clamp(32px,3.5vw,50px)}
.branch-heading .eyebrow{margin-bottom:10px}
.branches .journey-window{height:calc(100% - 165px);padding-bottom:65px}
.branches .branch-panel{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:55px;padding:22px var(--gutter)}
.branch-copy h2{font-size:clamp(36px,4.5vw,64px);margin-bottom:22px}
.branch-copy address{font-style:normal;font-size:16px;max-width:400px}
.branch-hours{font-size:13px;line-height:1.8;margin:15px 0 24px;max-width:410px}
.branch-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;margin-top:20px}
.branch-copy .text-link{margin-top:16px}
.branch-photo{position:relative;aspect-ratio:1.42;max-height:440px;padding:10px 10px 35px;background:#fffdf3;border:1px solid #e0e5ca;border-radius:60px 6px 38px 6px;box-shadow:0 22px 45px #42725e1a;transform:rotate(-1.7deg)}
.branch-photo>img,.branch-photo video{display:block;width:100%;height:100%;object-fit:cover;border-radius:50px 3px 28px 3px}
.branch-photo figcaption{position:absolute;bottom:-12px;right:4%;display:flex;align-items:center;justify-content:center;gap:10px;background:#f6f9e5;border:1px solid #b9cdaa;border-radius:40px;padding:14px 20px;font:600 12px Manrope;box-shadow:0 6px 20px #46694b12}
.branch-photo figcaption img{width:25px;height:25px}
.branch-traveller{display:none;position:absolute;width:180px;right:20%;top:100px;z-index:6;pointer-events:none}
.branch-traveller img{display:block;width:100%;filter:drop-shadow(0 10px 10px #426f541a)}
.branch-traveller span{position:absolute;top:45%;right:55%;width:110px;height:50px;border-bottom:1px solid #fff;border-radius:50%;box-shadow:0 2px 8px #fff8}
.journey-live .branch-traveller{display:block}
.branches:not(.journey-live) .branch-panel{border-top:1px solid #bed5c1}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;padding:22px;background:#eff5e5;border-block:1px solid #c4d8c0;font-size:13px}
.directory{padding:40px var(--gutter);background:linear-gradient(180deg,#f4f8eee8,#fffdf2f5),url(/assets/lumi/sky-liguria.webp) center/cover;border-top:1px solid #bccfb6}
.directory summary{font:700 22px Manrope;cursor:pointer}
.directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}
.directory-list>article{padding:24px;border-top:2px solid #a5bf8d;background:linear-gradient(120deg,#fffef3,#edf4e5);box-shadow:0 12px 25px -24px #346a5b}
.directory-list a{display:inline-block;padding-block:9px;text-underline-offset:4px}
.directory-list h2{font-size:25px;margin-bottom:12px}
.directory-list p{font-size:14px;margin-bottom:12px}
.directory-list a{font-size:13px}
@media(max-width:1100px){.journey-layout{grid-template-columns:1.1fr 1fr}
.paper-theatre{transform:scale(.85);transform-origin:center}
.journey-panel{padding-right:20px}
.chapter-dots{gap:15px}
.chapter-dots button{font-size:11px}
.journey-pause{margin-right:60px}
.branch-photo{max-height:360px}
.branches .branch-panel{gap:25px}
.branch-traveller{width:135px;right:22%;top:115px}
.pe-benefit-route{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.brand-nav{height:72px}
.brand-nav .nav-links{display:none}
body.nav-open .brand-nav .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:8px;padding:20px;background:#fffdf3;opacity:1;visibility:visible;pointer-events:auto;transform:none;max-height:calc(100svh - 72px);overflow:auto}
.nav-links a{display:block;padding:10px}
.journey-live{min-height:660px}
.journey-layout{display:flex;flex-direction:column;min-height:0}
.journey-live .journey-layout{padding-bottom:76px}
.journey-live .journey-window{height:55%;width:100%;flex:none}
.journey-live .journey-panel{padding:18px 24px;justify-content:center}
.journey-panel h1{font-size:32px}
.journey-panel h2{font-size:35px}
.journey-panel .b2b-lead{font-size:13px;margin-block:14px}
.journey-panel .d-description{font-size:14px;margin-block:14px}
.journey-emblem{display:none}
.journey-panel .pe-kicker{font-size:11px;margin-bottom:12px}
.journey-panel .b2b-proof{font-size:11px;margin-top:14px;gap:6px 12px}
.journey-panel .hero-ctas .pe-action{font-size:12px;min-height:44px;padding:10px 14px}
.journey-panel .hero-ctas{gap:8px}
.journey-panel .hero-ctas .pe-action-secondary{background:none;border:0;padding-left:0;min-height:30px}
.paper-theatre{height:230px;width:100%;transform:scale(.65);transform-origin:center 15%;flex:1;min-height:180px}
.paper-building{left:45%}
.paper-lumi{right:0;bottom:-80px;width:175px;height:215px}
.paper-cloud{bottom:-100px;height:100px}
.paper-theatre.home .paper-lumi{width:180px;right:0}
.journey:not(.journey-live) .paper-theatre{height:270px;min-height:270px;margin:20px auto 70px}
.journey:not(.journey-live) .journey-panel{border-bottom:1px solid #bcd3bd;padding:30px 24px}
.journey-controls{bottom:12px;left:20px;right:20px;gap:12px;flex-wrap:wrap}
.chapter-dots{flex:1;justify-content:center;gap:18px}
.chapter-dots button{min-width:20px;min-height:36px;justify-content:center}
.chapter-dots span{display:none}
.journey-pause{flex-basis:100%;margin:0 65px 0 0;border:0;min-height:20px;padding:0;text-align:left;font-size:11px}
.journey-counter{top:12px;right:24px;font-size:11px}
.journey-controls>button:not(.journey-pause){width:36px;height:36px}
.journey-sky i{animation-duration:45s}
.branch-heading{padding:24px 24px 0}
.branch-heading h1{font-size:30px}
.branch-heading .eyebrow{font-size:11px}
.branches .journey-window{height:calc(100% - 110px);padding-bottom:80px}
.branches .branch-panel{display:flex;flex-direction:column;padding:12px 24px;gap:17px;justify-content:center}
.branch-photo{order:-1;width:90%;max-height:205px;aspect-ratio:1.8;padding:6px 6px 15px;border-radius:32px 3px 20px 3px}
.branch-photo>img,.branch-photo video{border-radius:28px 2px 18px 2px}
.branch-photo figcaption{font-size:11px;padding:7px 12px;bottom:-9px}
.branch-photo figcaption img{width:17px;height:17px}
.branch-copy{width:100%}
.branch-copy h2{font-size:29px;margin-bottom:9px}
.branch-copy .eyebrow{font-size:11px;margin-bottom:6px}
.branch-copy address{font-size:12px}
.branch-hours{font-size:11px;margin:8px 0 13px}
.branch-copy .pe-action{font-size:12px;min-height:44px;padding:10px 18px}
.branch-links{font-size:11px;margin-top:12px}
.branch-copy .text-link{font-size:11px;margin-top:8px}
.branch-traveller{width:88px;top:85px;right:6%}
.branches:not(.journey-live) .branch-panel{padding-block:30px;gap:25px}
.branches:not(.journey-live) .branch-photo{height:215px}
.pe-section{padding:40px 24px}
.b2b-method .pe-wrap,.partner-preview{display:block}
.b2b-method-steps{margin-top:25px}
.pe-benefit-route{grid-template-columns:1fr}
.pe-section h2{font-size:30px}
.b2b-fast-entry{display:block}
.b2b-fast-entry>a{margin-bottom:20px}
.b2b-stepper-label{display:block}
.b2b-stepper-label span{display:block;margin-top:6px}
.pe-option{width:100%;font-size:14px;padding:15px}
.b2b-choice-groups legend{font-size:21px}
.partner-ui{margin-top:25px;padding:18px}
.partner-ui-row{font-size:11px}
.faq-lumi{display:none}
.faq-item summary{font-size:16px}
.directory-list{grid-template-columns:1fr}
.trust{font-size:11px;gap:12px}
.directory summary{font-size:19px}
.brand-footer{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.journey:not(.journey-live) .journey-controls{display:flex;position:relative;inset:auto;padding:15px var(--gutter)}
.journey:not(.journey-live) .journey-controls>button:not(.journey-pause),.journey:not(.journey-live) .chapter-dots{display:none}
.journey:not(.journey-live) .journey-counter{display:none}
@media(max-height:780px){.journey-live{min-height:0}
.paper-theatre{height:420px;transform:scale(.8)}
.journey-panel h1{font-size:clamp(30px,3.5vw,50px)}
.journey-panel h2{font-size:42px}
.journey-panel .b2b-lead{font-size:14px;margin:15px 0}
.journey-panel .b2b-proof{font-size:11px}
.branch-heading h1{font-size:34px}
.branch-heading{padding-top:15px}
.branches .journey-window{height:calc(100% - 135px)}
.branch-photo{max-height:310px}
.branch-copy h2{font-size:38px}
.branch-hours{margin:10px 0 16px}
.branch-traveller{width:125px;top:75px}}
@media(max-width:760px) and (max-height:780px){.journey-live .journey-window{height:61%}
.paper-theatre{height:150px;min-height:100px;transform:scale(.5);transform-origin:center top}
.journey-panel h1{font-size:28px}
.journey-panel h2{font-size:30px}
.journey-panel .b2b-proof{display:none}
.journey-panel .b2b-lead{font-size:12px;margin:12px 0}
.journey-panel .d-description{font-size:13px;margin:10px 0}
.branches .journey-window{height:calc(100% - 100px)}
.branch-heading h1{font-size:26px}
.branch-heading .eyebrow{font-size:11px;margin-bottom:6px}
.branches .branch-panel{gap:12px;padding-top:8px}
.branch-photo{max-height:145px;width:80%}
.branch-copy h2{font-size:25px}
.branch-copy address{font-size:11px}
.branch-copy .eyebrow{display:none}
.branch-hours{font-size:11px;margin:5px 0 10px}
.branch-links{margin-top:8px}
.branch-traveller{width:73px;top:70px}
.branch-copy .text-link{margin-top:3px}}
.paper-building{filter:none}
.architecture.journey-live{height:calc(100svh - var(--nav) - 40px)}
.architecture .journey-sky{background:linear-gradient(90deg,#f8faedc9,#eff6e91a 65%),url('/assets/lumi/sky-liguria.webp') center/cover}
.architecture .journey-panel h1{font-size:clamp(34px,3.7vw,55px)}
@media(max-width:760px){.architecture .journey-panel h1{font-size:30px}
.architecture.journey-live{height:calc(100svh - var(--nav) - 38px)}}
@media(max-width:760px) and (max-height:780px){.architecture .journey-panel h1{font-size:27px}}
.paper-awning{transform:rotateX(26deg) translateZ(2px)}
.paper-sign{backface-visibility:hidden}
.journey-emblem{display:none}
.paper-theatre .paper-roof{backface-visibility:visible}
.skip{position:fixed;top:-100px;left:10px;z-index:1200;background:#fff;padding:10px}
.skip:focus{top:5px}
@media(max-width:760px){.paper-building{top:70%}}
