/* 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}}
