/* 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(36px,4.8vw,72px)}
h2{font-size:clamp(30px,3.3vw,48px)}
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}
.journey-intro-detail{display:contents}
.journey-intro-detail>summary{display:none}
.b2b-proof{display:flex;flex-wrap:wrap;gap:8px 20px;margin-block:14px;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}
.journey-sky i:nth-child(1){left:-30%;bottom:-16%}
.journey-sky i:nth-child(2){right:-25%;top:-15%;opacity:.23}
.journey-sky i:nth-child(3){right:-20%;bottom:-20%}
.journey-layout{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:minmax(0,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:safe center;overflow-y:auto;scrollbar-width:thin;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-set{position:relative;width:100%;height:100%;perspective:1400px}
.paper-aura{position:absolute;inset:5% -5%;background:radial-gradient(ellipse,#fffad7cc,transparent 67%)}
.paper-building{position:absolute;left:50%;transform-style:preserve-3d}
.paper-floor{position:absolute;height:260px;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;transform:translateZ(-125px);border:1px solid #d4dfc6}
.paper-back>img{position:absolute}
.back-shelf{position:absolute;left:18px;right:18px;bottom:58px;height:8px;background:#b2c9ae;box-shadow:0 10px 18px #47755215}
.back-window{position:absolute;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;background:linear-gradient(100deg,#edf3df,#b5ccba);transform-origin:left;border:1px solid #d4dfc6}
.side-left{left:0;transform:rotateY(90deg)}
.side-right{transform:rotateY(90deg)}
.paper-front{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d}
.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;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;top:-18px;height:140px;background:linear-gradient(120deg,#65988c,#99b99e);transform-origin:top;transform:rotateX(-90deg);border:1px solid #87ab95}
.paper-desk{position:absolute;right:40px;bottom:22px;transform:translateZ(-25px);background:linear-gradient(100deg,#c6d9be,#f7f5da);border:1px solid #adc7ad;box-shadow:0 13px 14px #4c755e22}
.paper-desk:before,.paper-desk:after{content:"";position:absolute;width:12px;height:22px;bottom:-22px;background:#0b6870;opacity:.6}.paper-desk:before{left:12px}.paper-desk:after{right:12px}.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;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;object-fit:contain;filter:drop-shadow(0 15px 12px #45775b17);z-index:4}
.paper-cloud{position:absolute;left:0;width:100%;height:33%;object-fit:contain;z-index:-1}
.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-back{background:linear-gradient(120deg,#fffdf0,#dbe9d8)}
.pe-wrap{width:min(1160px,calc(100% - 2*var(--gutter)));margin:auto}
.pe-section{padding:42px var(--gutter);border-bottom:1px solid #c5d8c4;background:linear-gradient(110deg,#fcfdf8ed,#e3f0ecdd),url(/assets/lumi/sky-liguria.webp) center/cover}
.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}
.b2b-method-steps{padding:0;margin:0}
.b2b-method-steps li{display:flex;flex-direction:column;gap:9px}
.b2b-method-steps strong{font:700 20px Manrope}
.pe-benefit-route{display:grid}
.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{margin:auto}
.b2b-choice-head{max-width:700px;margin-bottom:28px}
.b2b-fast-entry{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 20px Manrope;max-width:100%;padding:0 0 12px}
.b2b-options{display:flex;flex-wrap:wrap}
.pe-option{color:var(--ink);background:#fffef5;border:1px solid #b1ccb7;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{border-left:3px solid #7ba285}
.pe-selection-result p{margin-bottom:20px}
.pe-selection-result h3{font-size:25px;margin-bottom:15px}
.partner-preview{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{pointer-events: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:#f4f8ee}
.directory summary{font:700 22px Manrope;cursor:pointer}
.directory-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
.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-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:safe 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{width:100%;flex:1}
.paper-lumi{right:0;bottom:-80px;width:175px;height:215px}
.paper-cloud{height:100px}
.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{flex-wrap:wrap}
.chapter-dots{flex:1;justify-content:center}
.chapter-dots button{min-width:20px;min-height:36px;justify-content:center}
.chapter-dots span{display:none}
.journey-pause{flex-basis:100%;border:0;min-height:20px;padding:0;text-align:left}
.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}
.b2b-method .pe-wrap,.partner-preview{display:block}
.b2b-method-steps{margin-top:25px}
.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-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%}
.journey-panel h1{font-size:28px}
.journey-panel h2{font-size:30px}
.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}
@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}
.journey,.journey-live .journey-window{overflow:clip}
.architecture.journey-live{height:calc(100svh - var(--nav));min-height:0}
.architecture .journey-layout{grid-template-columns:1fr 1fr}
.architecture .journey-panel h1{font-size:clamp(32px,3.25vw,49px)}
.architecture .journey-panel h2{font-size:clamp(32px,3.5vw,51px)}
.architecture .journey-sky{background:linear-gradient(95deg,#eef6eea8,#dceee62b 68%),url('/assets/lumi/sky-liguria.webp') center/cover}
.paper-building{width:360px;height:290px;top:47%;transform:translate(-50%,-50%) rotateX(4deg) rotateY(-10deg)}
.paper-front{background:none;border:0;box-shadow:none;transform:none;pointer-events:none}
.business-wing{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;backface-visibility:hidden}
.business-wing:after{content:"";position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden;background:linear-gradient(100deg,#e3f0ec,#fcfdf8);border:1px solid #0b687040;box-shadow:inset 0 0 0 7px #fcfdf8}.business-wing-left{left:0;transform-origin:left}
.business-wing-right{right:0;transform-origin:right}
.wing-art{position:absolute;top:0;height:100%;width:200%;background:linear-gradient(115deg,#fffae9,#d9e5cf);border:1px solid #afc6ab;overflow:clip}
.business-wing-left .wing-art{left:0;clip-path:inset(0 50% 0 0)}
.business-wing-right .wing-art{right:0;clip-path:inset(0 0 0 50%)}
.paper-side{height:290px}
.side-right{left:360px}
.paper-floor{width:390px;left:-15px;top:158px}
.paper-back{background:linear-gradient(110deg,#faf7e6,#cbdccd)}
.paper-back>img{width:33px;left:30px;top:30px}
.back-window{height:140px;width:115px;border-radius:60px 60px 0 0;top:22px;right:24px}
.paper-roof{width:380px;left:-10px}
.paper-desk{height:75px;width:205px;left:80px}
.paper-file{width:105px;height:115px;left:120px;bottom:73px}
.paper-lumi{width:170px;height:215px;right:4%;bottom:5%;object-position:bottom}
.home .paper-lumi{width:180px;right:2%}
.paper-cloud{opacity:.55;bottom:0}
.paper-awning{background:repeating-linear-gradient(90deg,#497e78 0 32px,#f2eed5 32px 64px);border-bottom-color:#87a98b}
.business-shelves{position:absolute;left:15px;bottom:65px;width:80px;height:80px;transform:translateZ(-85px);border-bottom:7px solid #b4c3a0;display:flex;align-items:end;gap:6px}
.business-shelves i{width:15px;height:40px;background:#a9bd8c;border-radius:3px 3px 0 0}
.business-shelves i+i{height:56px;background:#729e88}
.business-shelves i+i+i{height:29px;background:#dedbaa}
.business-router{position:absolute;right:15px;bottom:70px;width:90px;height:27px;border-radius:4px 4px 9px 9px;background:linear-gradient(#fffbea,#c5d5be);border:1px solid #a8bda4;transform:translateZ(55px);box-shadow:0 8px 10px #47715625;opacity:0;visibility:hidden;padding:10px}
.business-router>i{position:absolute;bottom:20px;height:37px;width:4px;background:#7a9d8c;border-radius:3px;left:9px;transform:rotate(-12deg)}
.business-router>i+i{left:auto;right:9px;transform:rotate(12deg)}
.business-router>b{display:inline-block;width:4px;height:4px;border-radius:50%;background:#97b976;margin-right:4px;box-shadow:0 0 6px #b8d985}
.router-signal{position:absolute;width:45px;height:20px;border:1px solid #d5edc5;border-bottom:0;border-radius:50% 50% 0 0;left:22px;top:-30px;opacity:.2}
.router-signal+span{width:65px;height:30px;left:12px;top:-47px}
.business-key{position:absolute;width:85px;height:42px;filter:drop-shadow(2px 5px 3px #44705238);opacity:0;visibility:hidden}
.business-key i{position:absolute;width:35px;height:35px;border:8px solid #c5bd86;border-radius:50%;box-shadow:inset 1px 1px #fff4c3,1px 1px #eddf9e}
.business-key span{position:absolute;left:29px;top:12px;width:53px;height:10px;background:linear-gradient(#e5dba2,#b7ad78);border-radius:0 3px 3px 0}
.business-key b{position:absolute;right:8px;top:19px;width:8px;height:15px;background:#b9b07f;box-shadow:-15px 0 #c3b986}
.business-room-lamp{position:absolute;left:150px;top:0;width:1px;height:60px;background:#839c7f;transform:translateZ(-75px)}
.business-room-lamp:after{content:'';position:absolute;bottom:-10px;left:-25px;width:50px;height:25px;background:#f6e9bc;border-radius:50px 50px 5px 5px;box-shadow:0 20px 40px #fff4bc}
.business-plant{position:absolute;bottom:0;left:18px;width:25px;height:40px;background:#d7d2b2;transform:translateZ(-40px);border-radius:0 0 8px 8px}
.business-plant i{position:absolute;width:20px;height:55px;bottom:35px;background:linear-gradient(90deg,#739b7a,#b1c69b);border-radius:100% 0 100% 0;transform:rotate(-30deg)}
.business-plant i+i{left:12px;transform:rotate(25deg);height:40px}
.home .back-shelf{background:#d2c7a2}
.home .paper-floor{background:repeating-linear-gradient(90deg,#e5dbc0 0 38px,#cfc8aa 38px 39px)}
.pe-section{padding-block:48px}
.b2b-method .pe-wrap{gap:65px;align-items:center}
.b2b-method-steps{counter-reset:method}
.b2b-method-steps li{padding:18px 0 18px 25px;border-left:2px solid #c0d3aa;position:relative}
.b2b-method-steps li:before{content:'';position:absolute;left:-5px;top:28px;width:8px;height:8px;border-radius:50%;background:#7b9d80;box-shadow:0 0 0 4px #f3f6e7}
.pe-benefit-route{grid-template-columns:1fr 1fr;gap:0 45px}
.pe-benefit-route article{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding:22px 0}
.pe-benefit-route article>span{grid-row:1/3;font:500 12px Manrope;color:#0b6870}
.pe-benefit-route article>strong{font:700 20px Manrope}
.pe-benefit-route article>p{grid-column:2;font-size:14px;margin-top:10px}
.b2b-choice{max-width:none;background:linear-gradient(120deg,#e1ede7ed,#f9f8e8ee),url(/assets/lumi/sky-liguria.webp) center/cover;border-block:1px solid #b5cbb6}
.b2b-choice>.pe-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.b2b-choice-head{margin:0;position:relative;padding-bottom:85px}
.consultant-portrait{display:block;position:absolute;width:85px;bottom:0;right:5px;pointer-events:none}
.b2b-fast-entry{display:block}
.b2b-fast-entry>a{margin-bottom:18px}
.b2b-fast-entry>div{display:flex;flex-direction:column;gap:4px}
.atelier-form{padding:25px;background:linear-gradient(125deg,#fffdf2,#f3f5e5);border:1px solid #bdcdb4;border-radius:7px 22px 7px 22px;box-shadow:5px 8px 0 #d5e1c947,0 18px 35px -28px #2a6153}
.b2b-options{gap:8px}
.pe-option{padding:13px 15px;border-radius:7px 22px 7px 22px;font-size:13px;flex:1 1 40%}
.pe-selection-result{margin-top:20px;padding:18px;background:#e7efd9}
.pe-selection-result small{display:block;margin-top:12px;font-size:11px}
.partner-preview{display:block}
.partner-preview>.pe-wrap{max-width:1160px}
.partner-preview .pe-disclosure{border-block:1px solid #b8cbb0;padding:20px 0}
.partner-preview summary{font:650 23px Manrope;cursor:pointer}
.partner-preview .pe-disclosure-body{max-width:none}
.partner-preview .pe-disclosure-body>.pe-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.partner-ui-stats>div{display:flex;flex-direction:column}
.partner-ui-row{flex-wrap:wrap}
.faq-section>.pe-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}
.faq-section .section-head{position:relative;padding-bottom:0}
.faq-lumi{position:relative;bottom:auto;left:auto;right:auto;width:110px;height:140px;margin-top:22px}
.faq-lumi img{display:block;width:100%;height:100%;object-fit:contain}
.faq-list{min-width:0}
.faq-item p{font-size:14px;margin-top:15px}
.faq-item summary:after{content:'+';font-weight:400;color:#0b6870}
.faq-item[open] summary:after{content:'−'}
@media(max-width:1100px){.paper-theatre{transform:scale(.85)}}
@media(max-width:760px){.architecture .journey-layout{display:flex}
.architecture.journey-live{min-height:0}
.architecture .journey-panel h1{font-size:28px}
.architecture .journey-panel h2{font-size:30px}
.architecture.journey-live .journey-window{height:auto;flex:1;min-height:0}
.paper-building{top:55%;left:46%}
.paper-theatre{--stage-height:clamp(70px,calc(100svh - 610px),220px);height:var(--stage-height);min-height:0;flex:none;transform:none}
.paper-set{position:absolute;width:600px;height:530px;left:50%;bottom:0;transform:translateX(-50%) scale(var(--paper-scale,.4));transform-origin:center bottom}
.paper-lumi,.home .paper-lumi{width:190px;height:215px;bottom:5%;right:0}
.paper-cloud{bottom:0}
.journey-controls{bottom:10px}
.journey-pause{margin-right:65px}
.pe-section{padding:28px 24px}
.b2b-choice>.pe-wrap,.partner-preview .pe-disclosure-body>.pe-wrap,.faq-section>.pe-wrap{display:block}
.b2b-choice-head{padding-bottom:22px;margin-bottom:20px}
.atelier-form{padding:18px}
.pe-benefit-route{grid-template-columns:1fr}
.faq-section .section-head{padding-bottom:0}
.faq-lumi{display:none}
.pe-option{flex-basis:100%}
.b2b-method .pe-wrap{display:block}
.journey:not(.journey-live) .paper-theatre{display:block;flex:none;height:270px;min-height:270px;margin:0 auto 35px;transform:scale(.62);transform-origin:50% 30%}
.journey:not(.journey-live) .journey-layout{display:flex;flex-direction:column}
.journey:not(.journey-live) .journey-window,.journey:not(.journey-live) .journey-track{display:contents}
.journey:not(.journey-live) .journey-panel{order:2;width:100%}
.journey:not(.journey-live) .journey-panel:first-child{order:0}
.journey:not(.journey-live) .paper-theatre{order:1}
.journey:not(.journey-live) .journey-controls{padding-bottom:65px}}
.business-key{left:20px;right:auto;bottom:120px;transform:translateZ(130px)}
@media(max-width:760px){.journey-controls{left:24px;right:24px;gap:8px}
.chapter-dots{gap:14px}
.journey-pause{margin:0;font-size:11px}
.paper-theatre{transform:none}}
.home .paper-roof{top:-88px;height:100px;clip-path:none;background:none;border:0;transform:none;transform-style:preserve-3d;transform-origin:center bottom}
.roof-plane{display:none}
.home .roof-plane{display:block;position:absolute;width:54%;height:30px;top:0;border:1px solid #719081;background:repeating-linear-gradient(0deg,#83a394 0 20px,#a5baa1 20px 22px);box-shadow:inset 0 3px #d5dec0;transform-origin:top}
.home .roof-front{left:-1%;transform:skewY(-25deg);top:43px}
.home .roof-rear{right:-1%;transform:skewY(25deg);top:43px;background:repeating-linear-gradient(0deg,#6d9284 0 20px,#90ab96 20px 22px)}
.home .roof-ridge{position:absolute;left:49%;top:-3px;width:8px;height:30px;background:#b7c7a7;transform:translateZ(1px);box-shadow:1px 0 #688e7c}
.shop .paper-roof{height:140px;background:repeating-linear-gradient(90deg,#83a69a 0 48px,#a4bbab 48px 50px);border-bottom:7px solid #607f73}
.shop .paper-roof:after{content:'';position:absolute;inset:15px 25px;background:linear-gradient(120deg,#497476aa,#b5ccc188);border:4px solid #b8cdb6}
.shop .back-window{background:repeating-linear-gradient(0deg,#cbd8c5 0 9px,#ecedda 9px 11px);border-radius:3px;box-shadow:none}
.home .back-window{background:linear-gradient(#cbdfd6 60%,#abc4a4 60%);box-shadow:0 0 20px #fff9cb}
.home .back-window:after{content:'';position:absolute;left:48%;height:100%;width:5px;background:#fff9e8}
.home .paper-desk{width:155px;left:175px;height:60px}
.home .paper-file{left:180px}
.shop-terminal{position:absolute;width:49px;height:55px;background:#466f67;border:3px solid #acc4b0;border-radius:5px}
.shop-terminal i{position:absolute;inset:5px 5px 19px;background:#b6cfb1}
.shop-terminal b{position:absolute;bottom:5px;left:8px;width:5px;height:4px;background:#e6ebd1;box-shadow:10px 0 #e6ebd1,20px 0 #e6ebd1,0 -7px #e6ebd1,10px -7px #e6ebd1,20px -7px #b1cd7f}
.shop-meter{position:absolute;left:20px;top:38px;width:54px;height:67px;border:2px solid #b3bea7;background:#faf5df;border-radius:6px;transform:translateZ(-110px)}
.shop-meter i{position:absolute;inset:10px 9px 32px;background:#829b86;border:3px solid #d3dac4}
.shop-meter span{position:absolute;bottom:9px;left:20px;width:9px;height:9px;border-radius:50%;background:#bac7ac}
.shop-display{position:absolute;left:28px;bottom:5px;display:flex;gap:7px;transform:translateZ(-65px)}
.shop-display i{width:26px;height:43px;background:#89aa8e;border:4px solid #d0d8bd;border-radius:3px}
.shop-display i+i{height:32px;background:#c3ce91}
.home-radiator{position:absolute;left:14px;bottom:65px;width:83px;height:46px;background:repeating-linear-gradient(90deg,#f5f0da 0 9px,#c7cbb5 9px 12px);border:2px solid #c7cbb5;transform:translateZ(-108px)}
.home-sofa{position:absolute;left:12px;bottom:10px;width:125px;height:64px;border-radius:15px 15px 4px 4px;background:linear-gradient(100deg,#799a88,#a6b89c);border:2px solid #6f8c7b;transform:translateZ(-40px);box-shadow:0 6px #ded8b9}
.home-sofa i{position:absolute;left:10px;right:10px;bottom:7px;height:19px;background:#b5c4a8;border:1px solid #7f9e88;border-radius:5px}
.home-sofa b{position:absolute;left:55px;top:4px;height:33px;border-left:1px solid #6f8c7b}
.home-moving-box{position:absolute;left:115px;bottom:0;width:45px;height:38px;background:#d4c69c;border:1px solid #b7ac82;transform:translateZ(35px) rotate(-4deg)}
.home-moving-box i{display:block;width:8px;height:100%;margin:auto;background:#eee1b5}
.home .paper-roof:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff9e6,#dce6cd);clip-path:polygon(50% 0,100% 100%,0 100%)}
.b2b-method-steps{padding-left:0;list-style:none}
.b2b-method-steps li{margin-block:0 12px;background:linear-gradient(90deg,#fffdf0aa,transparent);border-bottom:1px solid #c6d7bf}
.b2b-choice-groups legend{line-height:1.45}
.b2b-options .pe-option:focus-visible{outline:3px solid #397b78;outline-offset:3px}
.faq-section .faq-list{background:linear-gradient(110deg,#fcfdf8e8,#e3f0ec80);padding-inline:clamp(16px,3vw,30px);border-top:2px solid #adc79c}
.partner-preview .pe-disclosure-body{padding-top:24px}
.shop-terminal{left:184px;bottom:67px;transform:translateZ(-28px) rotateX(-12deg)}
@media(max-width:760px) and (max-height:650px){
 .journey-live .journey-panel{padding-block:12px}
 .journey-intro-detail{display:block;margin:8px 0}
 .journey-intro-detail>summary{display:list-item;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}
 .paper-lumi,.home .paper-lumi{width:350px;height:430px;right:-190px;bottom:0}
}
@media(max-width:760px) and (max-height:500px){.architecture .journey-panel h1{font-size:22px}}
@media(min-width:761px) and (max-height:560px){
 .journey-live .journey-panel{padding-block:16px}
 .journey-intro-detail{display:block;margin:8px 0}
 .journey-intro-detail>summary{display:list-item;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}
}
