/* Homepage hero only — existing illustration, routes and responsive visibility preserved */
.yn-home .yn-hero-grid{align-items:center}
.yn-home .yn-hero h1{font-size:clamp(64px,5vw,72px);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin:0 0 24px;color:#102239}
.yn-home .yn-hero-accent{color:var(--yn-green,#008f76)}
.yn-home .yn-hero p{font-size:19px;font-weight:400;line-height:1.55;letter-spacing:0;color:#627487;margin:0}
.yn-home .yn-hero-actions{margin-top:32px;gap:16px}
.yn-home .yn-hero-actions .yn-button{height:54px;min-height:54px;min-width:170px;padding:12px 24px;font-size:17px;font-weight:600;line-height:1.5}
.yn-home:lang(en) .yn-hero h1{font-size:clamp(52px,4.7vw,68px);line-height:1.15;letter-spacing:-.035em}
.yn-home:lang(en) .yn-hero p{font-size:18px;line-height:1.55}
@media(max-width:991px) and (min-width:768px){.yn-home .yn-hero h1{font-size:56px}.yn-home:lang(en) .yn-hero h1{font-size:43px}.yn-home .yn-hero p{font-size:17px}.yn-home .yn-hero-actions .yn-button{min-width:145px;padding:12px 16px}}
@media(max-width:767px){.yn-home .yn-hero h1{font-size:46px;line-height:1.18;margin-bottom:22px}.yn-home .yn-hero p,.yn-home:lang(en) .yn-hero p{font-size:18px;font-weight:400;line-height:1.55}.yn-home .yn-hero-actions{margin-top:27px;gap:12px}.yn-home .yn-hero-actions .yn-button{height:52px;min-height:52px;min-width:0;padding:12px 10px;font-size:17px}.yn-home:lang(en) .yn-hero h1{font-size:clamp(35px,9.4vw,43px);line-height:1.18}}
@media(max-width:359px){.yn-home .yn-hero h1{font-size:40px}.yn-home .yn-hero p,.yn-home:lang(en) .yn-hero p{font-size:16px}.yn-home .yn-hero-actions .yn-button{font-size:16px}}

/* Make each shortcut fill its entire cell, including the original spacing. */
.yn-home .yn-service-links,.yn-home .yn-billing-links{padding:0;overflow:hidden}
.yn-home .yn-service-links a,.yn-home .yn-billing-links a{position:relative;min-width:0;border:0}
.yn-home .yn-service-links a{padding:25px 12px}
.yn-home .yn-billing-links a{padding:27px 12px;min-height:92px}
.yn-home .yn-service-links a::after,.yn-home .yn-billing-links a::after{content:"";position:absolute;inset:22px 0 22px auto;width:1px;background:var(--yn-line);pointer-events:none}
.yn-home .yn-billing-links a::after{top:23px;bottom:23px}
.yn-home .yn-service-links a:last-child::after,.yn-home .yn-billing-links a:last-child::after{display:none}
.yn-home .yn-service-links a:hover,.yn-home .yn-service-links a:focus-visible,.yn-home .yn-billing-links a:hover,.yn-home .yn-billing-links a:focus-visible{background:#eef8f4;color:#007861}
.yn-home .yn-service-links a:focus-visible,.yn-home .yn-billing-links a:focus-visible{outline-offset:-3px}
@media(max-width:1199px){.yn-home .yn-billing-links a{padding:27px 8px}}
@media(max-width:767px){.yn-home .yn-service-links a{padding:19px 7px}.yn-home .yn-service-links a::after{top:16px;bottom:16px}.yn-home .yn-billing-links a{padding:16px 19px;min-height:69px}.yn-home .yn-billing-links a::after{inset:auto 17px 0 17px;width:auto;height:1px}}
