/* Maranello Rent V6.3: Home editorial density + How It Works. Presentation only. */
.mr63-photo-credits{margin-top:22px;border-top:1px solid #ffffff22;padding:17px 0 0;color:#a9aaa6;font-size:11px;line-height:1.65}
.mr63-photo-credits summary{cursor:pointer;list-style:none;display:inline-flex;gap:12px;align-items:center;color:#d2d4d0;font-size:11px;font-weight:500}
.mr63-photo-credits summary:after{content:'+';font-size:15px}
.mr63-photo-credits details[open] summary:after{content:'-'}
.mr63-photo-credits summary::-webkit-details-marker{display:none}
.mr63-photo-credits__inside{max-width:880px;padding-top:14px}
.mr63-photo-credits__inside p+p{margin-top:8px}
.mr63-photo-credits a{color:#f0f0e9;text-decoration:underline;text-underline-offset:3px}
/* Home narrative: denser, but always subordinate to the cinematic scroll. */
.mr6-features .mr6-feature{gap:22px;min-height:290px;padding-top:34px;padding-bottom:35px;justify-content:flex-start}
.mr6-features .mr6-feature small{font-size:11px;line-height:1}
.mr63-feature__tag{display:block;margin-top:15px;letter-spacing:.15em;font-size:9px;font-weight:700;color:#9f8c60}
.mr6-features .mr6-feature strong{font-size:clamp(19px,1.55vw,25px);font-weight:560;line-height:1.15}
.mr6-features .mr6-feature p{margin-top:auto;color:#656e67;font-size:clamp(13px,1vw,15px);line-height:1.8;max-width:380px}
.mr63-manifesto-note{margin-top:3.8rem;border-top:1px solid #dedfdb;padding:3rem 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8vw;align-items:end}
.mr63-manifesto-note h3{font-size:clamp(30px,4vw,60px);letter-spacing:-.068em;line-height:1.05;font-weight:540;max-width:690px}
.mr63-manifesto-note p{font-size:15px;line-height:1.8;color:#606860;max-width:560px;margin:0 0 18px}
.mr63-manifesto-note a{border-bottom:1px solid #181d18;padding-bottom:8px;display:inline-flex;gap:24px;font-size:13px;font-weight:650;color:#202620}
.mr63-manifesto-note a:hover{gap:35px}
.mr63-model-text{font-size:13px;line-height:1.7;color:#6a716b;margin:0 0 20px 5px;max-width:370px}
.mr63-home-journey{background:#e8ebe5;padding:clamp(95px,10vw,160px) 0 120px;color:#191e19}
.mr63-home-journey__head{display:grid;grid-template-columns:1.3fr .45fr;align-items:end;gap:6vw;padding-bottom:60px}
.mr63-home-journey__head .mr6-section-tag{grid-column:1/-1;margin-bottom:0}
.mr63-home-journey__head h2{font-size:clamp(45px,5.3vw,86px);line-height:1.05;letter-spacing:-.076em;font-weight:520;max-width:1000px}
.mr63-home-journey__head>p{font-size:15px;color:#606b61;line-height:1.8}
.mr63-home-journey__items{border-top:1px solid #cbd0c8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mr63-home-journey__items article{padding:32px 34px 45px 0;min-height:225px;border-right:1px solid #cbd0c8}
.mr63-home-journey__items article:not(:first-child){padding-left:34px}
.mr63-home-journey__items article:last-child{border:0}
.mr63-home-journey__items small{font-size:11px;color:#90998d}
.mr63-home-journey__items h3{font-size:clamp(20px,2vw,30px);letter-spacing:-.048em;margin:20px 0 12px;font-weight:550}
.mr63-home-journey__items p{font-size:14px;line-height:1.75;color:#677167;max-width:365px}
.mr63-home-journey__link{display:inline-flex;align-items:center;gap:26px;margin-top:28px;color:#1d2420;border-bottom:1px solid #1d2420;padding-bottom:8px;font-size:13px;font-weight:650}
.mr63-home-journey__link span{font-size:20px}
/* The How It Works page has a separate visual grammar and no plugin dependencies. */
.mr63-how{--mr63-ink:#171c19;--mr63-soft:#6d766f;--mr63-line:#d9ded6;--mr63-gold:#ab9061;color:var(--mr63-ink);background:#f9faf6;overflow:clip;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.018em}
.mr63-how *{box-sizing:border-box}
.mr63-how :is(h1,h2,h3,p){margin-top:0}
.mr63-how :is(h1,h2,h3){font-weight:530;letter-spacing:-.068em;line-height:1.06}
.mr63-how a{text-decoration:none}
.mr63-wrap{width:calc(100% - 10vw);max-width:1420px;margin-inline:auto}
.mr63-kicker,.mr63-smallcap{font-size:10px;letter-spacing:.19em;font-weight:700;line-height:1.6;text-transform:uppercase}
.mr63-kicker{color:#798179;display:flex;align-items:center;gap:12px;margin-bottom:22px}
.mr63-point{height:7px;width:7px;display:inline-block;border-radius:50%;background:#ab956b;flex-shrink:0}
.mr63-smallcap{color:#929c92}
.mr63-section{padding:clamp(90px,9vw,145px) 0;scroll-margin-top:112px}
.mr63-heading{max-width:1050px;margin-bottom:55px}
.mr63-heading h2{font-size:clamp(44px,5.1vw,82px);margin-bottom:20px;max-width:1020px}
.mr63-heading>p:last-child{max-width:740px;color:var(--mr63-soft);font-size:clamp(15px,1.15vw,18px);line-height:1.85}
.mr63-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.mr63-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 21px;border-radius:60px;font-weight:620;font-size:13px;line-height:1.25;min-height:51px;transition:background .2s,transform .2s,border-color .2s}
.mr63-button:hover{transform:translateY(-2px)}
.mr63-button--dark{background:#171d19;color:#fff!important}
.mr63-button--dark:hover{background:#354138}
.mr63-text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:640;color:#262e28;border-bottom:1px solid #778078;padding-bottom:7px}
.mr63-text-link:hover{gap:24px}
.mr63-how-hero{min-height:690px;background:radial-gradient(ellipse at 90% 11%,#e4e7df 0%,transparent 55%),linear-gradient(130deg,#fbfcf8,#eff1eb);padding:clamp(90px,10vw,160px) 0 65px;position:relative;isolation:isolate}
.mr63-how-hero:before{content:'MARANELLO';pointer-events:none;position:absolute;right:-1.5vw;top:17%;font-size:clamp(88px,14.2vw,250px);font-weight:720;letter-spacing:-.10em;line-height:1;color:#0d16100a;z-index:-1}
.mr63-how-hero__grid{display:grid;grid-template-columns:1fr minmax(350px,.9fr);gap:clamp(35px,4vw,80px);align-items:center}
.mr63-how-hero h1{font-size:clamp(55px,6.5vw,110px);margin-bottom:25px;letter-spacing:-.083em}
.mr63-how-hero h1 em{font-style:normal;font-weight:400;color:#969e95}
.mr63-how-hero__lead{font-size:clamp(17px,1.22vw,21px);line-height:1.73;color:#626d63;max-width:560px;margin-bottom:35px}
.mr63-how-hero__index{display:flex;gap:22px;align-items:center;margin-top:75px;font-size:10px;letter-spacing:.16em;color:#939c92}
.mr63-index-line{height:1px;background:#b5beb2;width:130px}
.mr63-how-hero__stage{position:relative;min-height:515px;display:flex;align-items:flex-end;justify-content:flex-end;isolation:isolate}
.mr63-how-hero__photo{position:absolute;top:0;left:-8%;right:-12%;height:70%;z-index:0;background:radial-gradient(ellipse,#f7f8f0,#ebede8 63%,transparent 72%);mask-image:linear-gradient(to bottom,#000 0%,#000 67%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 67%,transparent 100%);transform-origin:60% 55%;will-change:transform}
.mr63-how-hero__photo img{width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(1.05)}
.mr63-how-hero__card{position:relative;z-index:2;width:min(100%,470px);padding:33px 36px;background:#fffffff0;border:1px solid #e5e9e2;border-radius:17px;box-shadow:0 28px 90px #101c1514;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.mr63-how-hero__card h2{font-size:clamp(28px,2.3vw,38px);margin:15px 0}
.mr63-how-hero__card p{color:#647067;line-height:1.72;font-size:14px}
.mr63-how-hero__card ul{list-style:none;margin:20px 0 0;padding:15px 0 0;border-top:1px solid #e3e6df}
.mr63-how-hero__card li{display:flex;align-items:start;gap:10px;padding:7px 0;font-size:12px;color:#4d5b4f}
.mr63-how-hero__card li span{font-size:13px;color:#a18a5c}
.mr63-how-subnav{position:sticky;z-index:45;top:68px;background:#fcfcf9f2;border-bottom:1px solid #e3e6e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.admin-bar .mr63-how-subnav{top:100px}
.mr63-how-subnav .mr63-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:55px}
.mr63-how-subnav .mr63-wrap>span{font-size:12px;font-weight:650;white-space:nowrap}
.mr63-how-subnav b{color:#a48a5d;padding:0 8px}
.mr63-how-subnav .mr63-wrap>div{display:flex;gap:22px;align-items:center}
.mr63-how-subnav a{font-size:11px;font-weight:650;color:#7b847b;padding:13px 5px;border-bottom:2px solid transparent;min-height:42px}
.mr63-how-subnav a:hover,.mr63-how-subnav a.is-current{color:#1a241b;border-color:#ab9061}
.mr63-how-steps{background:#fff}
.mr63-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mr63-step{min-height:330px;background:#f5f6f1;border:1px solid #ecede8;padding:29px 29px 35px;display:flex;flex-direction:column;justify-content:space-between}
.mr63-step__num{font-size:52px;letter-spacing:-.075em;font-weight:340;display:flex;justify-content:space-between;align-items:start;color:#c4cbbf}
.mr63-step__num span{font-size:15px;color:#9ba399}
.mr63-step__body{margin-top:30px}
.mr63-step h3{font-size:clamp(27px,2.4vw,37px);margin:12px 0 14px}
.mr63-step p:last-child{font-size:14px;line-height:1.78;color:#666f66;max-width:405px;margin-bottom:0}
.mr63-deposit{background:#181e1b;color:#f4f5f0}
.mr63-deposit .mr63-kicker{color:#a4aa9f}
.mr63-deposit__heading{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center;padding-bottom:65px;border-bottom:1px solid #ffffff24}
.mr63-deposit__heading h2{font-size:clamp(45px,5vw,83px);max-width:740px;margin-bottom:25px}
.mr63-deposit__lead{color:#b9c0b8;line-height:1.8;font-size:clamp(15px,1.1vw,18px);max-width:620px}
.mr63-deposit__amount{padding:43px 35px 40px;background:radial-gradient(ellipse at 90% 5%,#394039,#272f29 69%);border:1px solid #ffffff20;border-radius:5px;min-width:0;box-shadow:0 30px 80px #00000016}
.mr63-deposit__amount .mr63-smallcap{color:#c9b48f}
.mr63-deposit__amount strong{display:block;font-size:clamp(65px,7vw,118px);font-weight:430;letter-spacing:-.09em;line-height:1.2;white-space:nowrap;margin:30px 0 8px;color:#f4f2e8}
.mr63-deposit__amount>p{font-size:13px;line-height:1.7;color:#b5c0b8;max-width:350px}
.mr63-deposit__types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;padding:58px 0}
.mr63-deposit__type>span{color:#b5a17d;font-size:11px;letter-spacing:.15em}
.mr63-deposit__type h3{font-size:clamp(23px,2.1vw,32px);margin:22px 0 14px}
.mr63-deposit__type p{color:#b6c0b8;font-size:14px;line-height:1.85}
.mr63-deposit__foot{max-width:1000px;border-top:1px solid #ffffff24;padding-top:24px;display:flex;gap:15px;align-items:start}
.mr63-deposit__foot span{width:25px;height:25px;border:1px solid #989e94;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px;color:#c5b393;font-family:serif;font-style:italic}
.mr63-deposit__foot p{color:#9aa79d;font-size:12px;line-height:1.7;margin:0}
.mr63-types{background:#f5f6f1}
.mr63-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mr63-type{min-height:510px;padding:clamp(30px,4vw,60px);border:1px solid #dce1d9;background:#fff;overflow:hidden;position:relative}
.mr63-type--supercar{background:linear-gradient(165deg,#ece6d9,#f6f5f0 65%,#fff);border-color:#e5dfd3}
.mr63-type--van{background:linear-gradient(165deg,#e5eae7,#f4f6f4 65%,#fff)}
.mr63-type__top{display:flex;justify-content:space-between;gap:20px;align-items:start}
.mr63-type__mark{font-size:80px;font-weight:300;letter-spacing:-.07em;color:#1f271e0d;line-height:.8}
.mr63-type h3{font-size:clamp(34px,3.2vw,52px);max-width:500px;margin:15px 0 22px}
.mr63-type>p{color:#59645a;font-size:15px;line-height:1.8;max-width:510px}
.mr63-type ul{margin:28px 0 0;padding:21px 0 0;border-top:1px solid #cdd3cb;list-style:none}
.mr63-type li{font-size:13px;line-height:1.65;color:#445048;display:flex;gap:12px;align-items:start;margin-bottom:13px}
.mr63-type li:before{content:'+';color:#a48b60;font-weight:700;flex-shrink:0}
.mr63-check{background:#fff}
.mr63-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce1d9}
.mr63-check-item{padding:38px 36px 40px 0;min-height:240px;border-bottom:1px solid #dce1d9;border-right:1px solid #dce1d9}
.mr63-check-item:not(:nth-child(3n+1)){padding-left:35px}
.mr63-check-item:nth-child(3n){border-right:0}
.mr63-check-item>span{color:#b9a37d;font-size:12px}
.mr63-check-item h3{font-size:clamp(23px,2vw,32px);margin:22px 0 13px}
.mr63-check-item p{font-size:14px;line-height:1.75;color:#6b746e}
.mr63-handover{background:linear-gradient(145deg,#f0f2eb,#e8ece7)}
.mr63-handover__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;position:relative;margin-top:55px}
.mr63-handover__grid:before{content:'';height:1px;background:#b6bfb3;position:absolute;top:16px;left:0;right:0}
.mr63-handover__item{position:relative;padding-top:60px}
.mr63-handover__number{position:absolute;top:0;left:0;height:32px;width:32px;border-radius:50%;border:1px solid #a1ac9e;background:#f0f2eb;display:grid;place-items:center;color:#5d695e;font-size:12px}
.mr63-handover__item h3{font-size:clamp(24px,2vw,34px);margin:16px 0}
.mr63-handover__item>p:last-child{font-size:14px;line-height:1.8;color:#637065}
.mr63-faq{background:#fff}
.mr63-faq__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7vw;align-items:start}
.mr63-faq__side{position:sticky;top:160px}
.mr63-faq__side h2{font-size:clamp(42px,4.7vw,75px);margin-bottom:38px}
.mr63-faq__questions{border-top:1px solid #dfe3dc}
.mr63-faq__item{border-bottom:1px solid #dfe3dc;padding:0}
.mr63-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-size:clamp(16px,1.15vw,20px);font-weight:580;cursor:pointer;line-height:1.4}
.mr63-faq__item summary::-webkit-details-marker{display:none}
.mr63-faq__plus{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#f0f2ed;display:grid;place-items:center}
.mr63-faq__plus:before{content:'+';font-size:20px;color:#485449;font-weight:300;line-height:1}
.mr63-faq__item[open] .mr63-faq__plus{background:#212a22}
.mr63-faq__item[open] .mr63-faq__plus:before{content:'-';color:#fff}
.mr63-faq__answer{padding:0 40px 28px 0;font-size:14px;line-height:1.85;color:#667067}
.mr63-how-end{background:#1b211d;padding:125px 0 90px;color:#fafaf5;text-align:center}
.mr63-how-end .mr63-wrap{max-width:1000px}
.mr63-how-end h2{font-size:clamp(48px,5.8vw,95px);margin:28px 0}
.mr63-how-end .mr63-kicker{justify-content:center;color:#b6bdb3}
.mr63-how-end p:not(.mr63-kicker){font-size:16px;color:#b8c0b9;line-height:1.8;margin:0 auto 30px;max-width:670px}
.mr63-actions--center{justify-content:center;margin:45px auto}
.mr63-button--light{background:#f1f3ed;color:#1b211c}
.mr63-button--outline{color:#f0f2eb;border:1px solid #59655b}
.mr63-how-end p.mr63-how-end__legal{font-size:11px;color:#8d9a8f;margin:55px auto 0;max-width:790px}
.mr63-how :focus-visible,.mr6 a:focus-visible{outline:2px solid #c2a86e;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.mr63-how.mr63-ready .mr63-animate{opacity:0;transform:translate3d(0,26px,0);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.mr63-how.mr63-ready .mr63-animate.mr63-visible{opacity:1;transform:none}}
@media(max-width:1100px){.mr63-how-hero__grid{grid-template-columns:1fr 1fr}.mr63-how-hero__card{padding:26px}.mr63-deposit__amount strong{font-size:clamp(55px,6.5vw,90px)}.mr63-how-hero{padding-top:105px}.mr63-home-journey__head{grid-template-columns:1fr .7fr}}
@media(max-width:760px){
 .mr63-wrap{width:calc(100% - 38px)}.mr63-how-hero{padding:62px 0 60px;min-height:0}.mr63-how-hero__grid{grid-template-columns:1fr;gap:35px}.mr63-how-hero h1{font-size:clamp(46px,11vw,78px)}.mr63-how-hero__lead{font-size:16px}.mr63-how-hero__index{margin-top:38px}.mr63-how-hero__stage{min-height:480px}.mr63-how-hero__photo{top:-20px;height:65%;left:-8%;right:-8%}.mr63-how-hero__card{margin:auto 0 0 auto;padding:26px}.mr63-how-subnav{top:64px}.mr63-how-subnav .mr63-wrap>span{display:none}.mr63-how-subnav .mr63-wrap>div{width:100%;justify-content:space-around;gap:3px}.mr63-how-subnav a{min-width:34px;text-align:center}
 .mr63-section{padding:90px 0;scroll-margin-top:135px}.mr63-heading h2{font-size:clamp(39px,9vw,65px)}.mr63-step-grid,.mr63-type-grid,.mr63-handover__grid{grid-template-columns:1fr;gap:16px}.mr63-step{min-height:260px}.mr63-deposit__heading{grid-template-columns:1fr;gap:30px}.mr63-deposit__amount{padding:28px}.mr63-deposit__amount strong{font-size:clamp(57px,10vw,90px)}.mr63-deposit__types{grid-template-columns:1fr;gap:20px;padding:36px 0}.mr63-deposit__type{padding-bottom:22px;border-bottom:1px solid #ffffff1c}.mr63-deposit__type h3{margin:15px 0}.mr63-type{min-height:auto;padding:35px 28px}.mr63-check-grid{grid-template-columns:1fr 1fr}.mr63-check-item{padding:30px 16px 30px 0;min-height:200px}.mr63-check-item:not(:nth-child(3n+1)){padding-left:0}.mr63-check-item:nth-child(even){padding-left:18px;border-right:0}.mr63-check-item:nth-child(odd){border-right:1px solid #dce1d9;padding-right:18px}.mr63-handover__grid{gap:35px}.mr63-handover__grid:before{top:10px;bottom:10px;left:14px;right:auto;width:1px;height:auto}.mr63-handover__item{padding-top:0;padding-left:59px}.mr63-handover__number{left:0}.mr63-faq__grid{grid-template-columns:1fr;gap:35px}.mr63-faq__side{position:static}.mr63-how-end{padding:95px 0}.mr63-how-end h2{font-size:clamp(40px,9.5vw,70px)}
 .mr6-features .mr6-feature,.mr6-features .mr6-feature:first-child{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:15px;row-gap:7px;min-height:0;padding:28px 0;justify-content:stretch;align-items:start}.mr6-feature small{grid-row:1 / 4}.mr63-feature__tag{margin-top:0;grid-column:2}.mr6-features .mr6-feature strong{grid-column:2;text-align:left}.mr6-features .mr6-feature p{grid-column:2;margin:0;max-width:100%}.mr63-manifesto-note{grid-template-columns:1fr;gap:20px;margin-top:20px}.mr63-manifesto-note h3{font-size:clamp(35px,8vw,54px)}.mr63-home-journey{padding:95px 0}.mr63-home-journey__head{grid-template-columns:1fr;gap:20px}.mr63-home-journey__items{grid-template-columns:1fr}.mr63-home-journey__items article,.mr63-home-journey__items article:not(:first-child){padding:24px 0;min-height:0;border-right:0;border-bottom:1px solid #cbd0c8}.mr63-home-journey__items article:last-child{border:0}
}
@media(max-width:400px){.mr63-how-hero__stage{min-height:450px}.mr63-how-hero__card h2{font-size:25px}.mr63-how-hero__card{padding:23px}.mr63-check-grid{grid-template-columns:1fr}.mr63-check-item,.mr63-check-item:nth-child(even),.mr63-check-item:nth-child(odd){min-height:0;border-right:0;padding:25px 0}.mr63-actions{gap:16px}.mr63-button{min-height:50px}.mr63-how-end .mr63-actions{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.mr63-animate{opacity:1!important;transform:none!important;transition:none!important}.mr63-how-hero__photo{transform:none!important}}
/* Long localized headings and narrow phones: keep all copy readable. */
.mr63-how :is(h1,h2,h3),.mr63-home-journey :is(h2,h3){overflow-wrap:break-word}
@media(max-width:400px){.mr63-deposit__amount strong{font-size:clamp(42px,12vw,50px)}.mr63-deposit__amount{padding:24px 18px}}
