/* A distinct compact composition exclusively for the phone homepage. */
@media(max-width:760px){
.homepage-v51 .home-hero{position:relative;min-height:0;display:block;padding:122px 0 34px;border-radius:0;overflow:hidden;background-image:radial-gradient(ellipse at 8% 15%,#009fa655,transparent 60%),radial-gradient(ellipse at 93% 80%,#af6ba341,transparent 63%),url('/wp-content/uploads/2026/01/Teatro-sussurri-sfondo-home-scaled.jpg');background-position:center;background-size:cover}
.homepage-v51 .home-hero>.wrap{width:calc(100% - 40px);max-width:460px!important}
.homepage-v51 .home-hero .script{font-size:24px;line-height:1.2;margin:0 0 20px}
.homepage-v51 .home-hero h1{font-size:clamp(34px,9.4vw,48px);line-height:1.08;letter-spacing:.015em;margin:0 0 20px}
.homepage-v51 .home-hero .hero-subtitle{font-size:18px;line-height:1.4;max-width:290px;padding:0;margin:0 auto 23px}
.homepage-v51 .home-hero .hero-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0}
.homepage-v51 .home-hero .hero-actions .button.light{width:auto;min-width:235px;min-height:46px;font-size:12px;padding:11px 22px;box-shadow:0 5px 22px #171d3a1a}
.homepage-v51 .home-hero .hero-actions .button.ghost{background:transparent;border:0;border-radius:0;width:auto;min-height:44px;padding:9px 12px;font-size:12px;letter-spacing:.035em;text-decoration:underline;text-underline-offset:5px;color:#e9f8f7}
.homepage-v51 .home-hero .brand-illustrations{position:relative;inset:auto;display:flex;justify-content:center;align-items:center;gap:24px;margin:23px auto 0;max-width:240px;pointer-events:none}
.homepage-v51 .home-hero .brand-illustrations span{position:static!important;display:block;width:42px!important;height:46px;transform:none!important}
.homepage-v51 .home-hero .brand-illustrations img{display:block;width:42px;height:46px;object-fit:contain}
.homepage-v51 main>.section{padding-block:38px}
.homepage-v51 main>.section>.wrap,.homepage-v51 main>.wrap{width:calc(100% - 40px)}
.homepage-v51 .section h2{font-size:27px;line-height:1.18;margin-bottom:20px}
.homepage-v51 .section .script{font-size:24px;line-height:1.25;margin-bottom:10px}
.homepage-v51 .section p{font-size:16px;line-height:1.55}
.homepage-v51 .home-introduction{gap:24px}
.homepage-v51 .home-introduction .photo{border-radius:23px;overflow:hidden}
.homepage-v51 .home-introduction .photo img{display:block;width:100%;max-height:230px;object-fit:cover}
.homepage-v51 .memory-heading{margin-bottom:22px}
.homepage-v51 .memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;scroll-snap-type:none;padding:0;margin:0}
.homepage-v51 .memory-grid figure{min-width:0;margin:0!important;transform:none!important;align-self:start;padding:6px 6px 16px}
.homepage-v51 .memory-grid img{width:100%;height:auto}
.homepage-v51 .section .cards.three{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
.homepage-v51 .section .illustrated-card{display:grid;grid-template-columns:65px 1fr;column-gap:17px;align-items:start;padding:20px 18px;background:linear-gradient(115deg,#fff9,#e5f0f255);border:1px solid #dfe4ed;border-radius:20px}
.homepage-v51 .illustrated-card .service-drawing{grid-column:1;grid-row:1/4;width:65px;height:78px;object-fit:contain;margin:0}
.homepage-v51 .illustrated-card h3{grid-column:2;font-size:23px;margin:0 0 9px}
.homepage-v51 .illustrated-card p{grid-column:2;margin-bottom:12px}
.homepage-v51 .illustrated-card .text-link{grid-column:2;min-height:35px;display:flex;align-items:center}
.homepage-v51 .home-values-heading{margin-bottom:24px}
.homepage-v51 .home-values-grid{gap:13px}
.homepage-v51 .home-value{display:grid;grid-template-columns:66px 1fr;column-gap:17px;align-items:start;padding:20px!important;border-radius:22px}
.homepage-v51 .home-value>img{grid-column:1;grid-row:1/5;width:66px;height:78px;object-fit:contain;margin:0!important}
.homepage-v51 .home-value>h3,.homepage-v51 .home-value>p{grid-column:2;text-align:left}
.homepage-v51 .home-value>h3{font-size:24px;margin:0 0 10px}
.homepage-v51 .home-value>p{margin-bottom:10px}
.homepage-v51 .home-value>.value-note{font-size:22px;line-height:1.25}
.homepage-v51 .press-home .press-heading{margin-bottom:25px}
.homepage-v51 .press-home .press-story-copy{padding:22px 20px}
.homepage-v51 .press-home .press-story h3{font-size:24px}
.homepage-v51 .press-home .press-controls{margin-top:18px}
.homepage-v51 .closing{padding:30px 22px;gap:16px}
.homepage-v51 .closing h2{font-size:26px}
.homepage-v51 .closing:before{width:48px;height:60px}
}
/* New ornaments stay absent from the approved desktop composition. */
.homepage-v51 .mobile-brand-addition{display:none}
@media(max-width:760px){
.homepage-v51 .home-hero{padding-top:126px;padding-bottom:68px}
.homepage-v51 .home-hero>.wrap{position:relative;z-index:2;width:calc(100% - 72px);max-width:360px!important}
.homepage-v51 .home-hero h1{font-size:clamp(32px,9.1vw,46px)}
.homepage-v51 .home-hero .hero-actions .button.light{min-width:0;width:auto;min-height:44px;font-size:11px;padding:10px 21px;background:#ffffffe8;border-color:#ffffff80;box-shadow:none;letter-spacing:.045em}
.homepage-v51 .home-hero .hero-actions .button.ghost{font-size:11px;min-height:44px;padding:8px;opacity:.9}
.homepage-v51 .home-hero .brand-illustrations{position:absolute;inset:0;display:block;margin:0;max-width:none;width:100%;height:100%;z-index:1;pointer-events:none}
.homepage-v51 .home-hero .brand-illustrations span{position:absolute!important;display:block;opacity:.85;height:auto;transform:rotate(-9deg)!important}
.homepage-v51 .home-hero .brand-illustrations img{width:100%;height:auto;object-fit:contain}
.homepage-v51 .home-hero .brand-illustrations span:nth-child(1){left:10px;top:96px;bottom:auto;right:auto;width:43px!important;transform:rotate(-12deg)!important}
.homepage-v51 .home-hero .brand-illustrations span:nth-child(2){right:10px;top:205px;bottom:auto;left:auto;width:40px!important;transform:rotate(13deg)!important}
.homepage-v51 .home-hero .brand-illustrations span:nth-child(3){left:23px;bottom:22px;top:auto;right:auto;width:48px!important;transform:rotate(-8deg)!important}
.homepage-v51 .home-hero .brand-illustrations span:nth-child(4){right:28px;top:99px;bottom:auto;left:auto;width:31px!important;opacity:.7;transform:rotate(12deg)!important}
.homepage-v51 .home-hero .brand-illustrations span:nth-child(5){right:31px;bottom:25px;top:auto;left:auto;width:37px!important;opacity:.75;transform:rotate(10deg)!important}
}
