/* /assets/design144.css */
/* Shared visual refinement: official black/gold identity, no layout-specific scripts. */
:root{--zlr-line144:#c6a66a45;--zlr-surface144:#111511;--zlr-radius144:16px}
#home.hero .hero-inner{max-width:1080px;padding-inline:24px;margin-inline:auto}
#home.hero h1{margin:18px auto 22px;max-width:930px;line-height:1.15}
#home.hero h1>.gold{display:block;font:500 14px/1.5 system-ui,sans-serif;letter-spacing:.34em;margin-bottom:16px;color:#e3c78e}
#home.hero h1 .home-topic70{display:block;max-width:930px;margin:0 auto;font:400 clamp(31px,4.5vw,58px)/1.13 var(--serif,Georgia,serif);letter-spacing:-.015em;text-wrap:balance;color:#f6f0e3}
#home.hero .luxury-slogan71{font-size:clamp(15px,1.7vw,22px);letter-spacing:.13em;line-height:1.6;margin:20px auto}
#home.hero .hero-intro106{max-width:670px;margin-inline:auto;line-height:1.75;color:#e0dfd7}
#home.hero .hero-assurance106{font-size:12px;line-height:1.7;margin-top:14px;color:#d2c8b3}
#home.hero .hero-badges{gap:12px;margin-top:26px}
#home.hero .hero-badges a{border:1px solid var(--zlr-line144);border-radius:6px;padding:12px 16px;background:#0b100e66}
#servizi-zancle.gateway124{padding-block:clamp(44px,6vw,80px);background:radial-gradient(ellipse at 50% 0,#25271855,transparent 65%),#0b0d0b}
#servizi-zancle .gateway124-intro{font-size:16px;max-width:670px}
.gateway124-card,.ts-card,.sea-card,.grid97 article,.about-person92{border-color:var(--zlr-line144);border-radius:var(--zlr-radius144);background:linear-gradient(145deg,#181c15,#0d100d);box-shadow:0 12px 30px #0002}
.gateway124-card .gateway124-copy{padding:26px}
.gateway124-card .gateway124-image img{transition:transform .4s ease}
.gateway124-card .gateway124-cta{font-weight:600;letter-spacing:.02em}
.upgrade97,.assurance92{border-color:var(--zlr-line144);border-radius:var(--zlr-radius144);background:linear-gradient(135deg,#171d16,#0e120e)}
:is(.service-page,.experience-page) h1{text-wrap:balance;line-height:1.15}
:is(.service-page,.experience-page) .intro{line-height:1.8;color:#d2d2c7}
.breadcrumbs{line-height:1.6;overflow-wrap:anywhere}
:is(.btn,.cta97,.mc140-cta){transition:background-color .2s,border-color .2s,box-shadow .2s}
:is(.btn,.cta97,.mc140-cta):focus-visible{outline:2px solid #f4dfac;outline-offset:4px}
.quick-request :is(input,select,textarea),.form97 :is(input,select,textarea){border-radius:8px;min-height:48px}
.quick-request :is(input,select,textarea):focus,.form97 :is(input,select,textarea):focus{border-color:#d7bc82;box-shadow:0 0 0 3px #c6a66a22}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gateway124-card:hover .gateway124-image img{transform:scale(1.035)}.gateway124-card:hover{border-color:#d1af72aa}.cta97:hover{background:#282e20;border-color:#d8bd82}}
@media(max-width:760px){#home.hero .hero-inner{padding-inline:20px}#home.hero h1{margin-block:14px 18px}#home.hero h1>.gold{font-size:12px;letter-spacing:.3em;margin-bottom:12px}#home.hero .luxury-slogan71{letter-spacing:.07em;margin-block:18px}#home.hero .hero-intro106{font-size:15px}#home.hero .hero-badges{gap:8px}#home.hero .hero-badges a{font-size:10px;padding:10px 8px}#servizi-zancle .gateway124-copy{padding:22px}.gateway124-card{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.gateway124-card .gateway124-image img,:is(.btn,.cta97,.mc140-cta){transition:none}}

/* /assets/fleet-carousel149.css */
.service-page .fleet149,.service-page .occasion149{margin-block:48px;padding:32px 0;border-block:1px solid #c7a85f55;min-width:0}.fleet149 *,.occasion149 *{box-sizing:border-box}.fleet149-eyebrow,.fleet149-brand{font:600 11px/1.5 system-ui;letter-spacing:.16em;text-transform:uppercase;color:#d3b575}.fleet149-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.fleet149 h2,.occasion149 h2{font:400 clamp(30px,4vw,48px)/1.15 Georgia,serif;color:#f4eedc;margin:12px 0 20px}.fleet149-heading p:not(.fleet149-eyebrow){max-width:650px;color:#bcbeb2}.fleet149-controls{display:flex;gap:10px;flex-shrink:0}.fleet149 [hidden]{display:none!important}.fleet149-controls button{width:48px;height:48px;background:#131610;color:#edcc82;border:1px solid #a48a50;border-radius:50%;font-size:24px;cursor:pointer}.fleet149-controls button:disabled{opacity:.3;cursor:default}.fleet149-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.fleet149-filters button{padding:10px 16px;min-height:44px;border:1px solid #77653f;border-radius:30px;background:transparent;color:#ddd5bf;font:13px system-ui;cursor:pointer}.fleet149-filters button[aria-pressed=true]{background:#d3b575;color:#15160f}.fleet149-status{font:12px/1.5 system-ui;color:#b5b4a6;margin:20px 0 12px}.fleet149-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bb9d5a #171914;padding:4px 2px 20px;max-width:100%}.fleet149-card{display:flex;flex-direction:column;border:1px solid #b69a5555;background:linear-gradient(145deg,#171a14,#0c0e0a);border-radius:18px;overflow:hidden;scroll-snap-align:start;min-width:0}.fleet149-visual{display:block;background:#070807;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid #b69a5540}.fleet149-card img.fleet149-photo{display:block!important;width:100%!important;height:100%!important;min-height:0;max-height:none;object-fit:contain!important;object-position:center}.fleet149-copy{display:flex;flex-direction:column;flex:1;padding:24px}.fleet149-copy h3{font:400 clamp(23px,2.4vw,30px)/1.2 Georgia,serif;margin:8px 0 20px;color:#f4eedc;overflow-wrap:break-word}.fleet149-copy dl{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 24px}.fleet149-copy dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #b69a5528}.fleet149-copy dt{font:12px/1.5 system-ui;color:#a9ac9c}.fleet149-copy dd{margin:0;text-align:right;font:500 13px/1.5 system-ui;color:#eee9d9}.fleet149-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.fleet149 a.fleet149-request{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 16px;border:1px solid #d9bf81;border-radius:8px;background:linear-gradient(110deg,#e7cf91,#be9b52);color:#16180f;font:600 13px/1.4 system-ui;text-decoration:none}.fleet149-detail{font:13px/1.5 system-ui;color:#d9bf81;text-align:center;padding:8px}.fleet149-note{font:12px/1.8 system-ui;color:#a9ac9c;margin-top:14px}.occasion149-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.occasion149-grid article{padding:30px;border:1px solid #b69a5555;border-radius:16px;background:radial-gradient(at top right,#8a6b3026,transparent 70%),#10130e;display:flex;flex-direction:column}.occasion149-number{font:11px/1.5 system-ui;letter-spacing:.14em;color:#c5aa70}.occasion149 h3{font:400 29px/1.2 Georgia,serif;color:#f3ecda}.occasion149-grid p{font:15px/1.8 system-ui;color:#bfc0b1}.occasion149-grid a{margin-top:auto;display:flex;justify-content:space-between;gap:10px;padding-top:22px;min-height:44px;color:#e4c57d;text-decoration:none;border-top:1px solid #b69a5535}.fleet149 a:focus-visible,.fleet149 button:focus-visible,.fleet149-track:focus-visible,.occasion149 a:focus-visible{outline:2px solid #f3d58e;outline-offset:3px}@media(max-width:700px){.service-page .fleet149,.service-page .occasion149{margin-block:28px;padding:24px 0}.fleet149-heading{align-items:start;gap:12px}.fleet149-controls{gap:6px}.fleet149-controls button{width:44px;height:44px}.fleet149-track{grid-auto-columns:calc(100% - 20px);gap:16px}.fleet149-copy{padding:20px}.fleet149-heading{flex-wrap:wrap}.fleet149-controls{margin-left:auto}.occasion149-grid{grid-template-columns:1fr;gap:16px}.occasion149-grid article{padding:24px}.fleet149-copy dl>div{flex-wrap:wrap;gap:4px}.fleet149-copy dd{text-align:left}.fleet149-filters{gap:6px}.fleet149-filters button{padding-inline:12px}}
.service-page section.fleet149,.service-page section.occasion149{max-width:none;width:100%}

