/* Image-led entrance only. Selection flows and price visibility stay unchanged. */
#entrance{max-width:1240px}
#entrance .intro{padding:60px 0 32px;display:block}
#entrance .intro h1{font-size:28px;letter-spacing:0;line-height:1.5}
#entrance .entry-grid{grid-template-columns:minmax(0,1fr);gap:72px}
#entrance .entry{display:block;min-width:0;border:0;padding:0}
#entrance .entry-image{aspect-ratio:2.4;background:transparent}
#entrance .entry-image>img{position:absolute;left:-8%;top:-8%;width:116%;height:116%;max-width:none;object-fit:cover;object-position:center;transform:none;transition:none}
#entrance .entry:hover img{transform:none}
#entrance .entry-content{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:16px 0;border-bottom:1px solid var(--line)}
#entrance .entry-copy{min-width:0}
#entrance .entry-note{margin-top:7px;font-size:13px;line-height:1.7;color:#727169}
#entrance .entry-content h2{font-size:18px;line-height:1.5;letter-spacing:.5px}
#entrance .entry-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:80px;min-height:44px;padding:8px 4px;border:0;font-size:16px;white-space:nowrap;color:var(--ink);text-decoration:underline;text-decoration-color:#b9b7ae;text-underline-offset:7px;transition:text-decoration-color .18s ease}
#entrance .entry:hover,#entrance .entry:focus-visible{color:var(--ink)}
#entrance .entry:hover .entry-action,#entrance .entry:focus-visible .entry-action{color:var(--ink);background:transparent;text-decoration-color:var(--ink)}
#entrance .service-footnote{margin:44px 0 64px}
@media(max-width:760px){
 #entrance .intro{padding:36px 0 28px}
 #entrance .intro h1{font-size:24px}
 #entrance .entry-grid{gap:48px}
 #entrance .entry-image{aspect-ratio:1.5}
 #entrance .entry-image>img{left:0;top:0;width:100%;height:100%;object-fit:contain}
 #entrance .entry-content{min-height:84px;padding:14px 0;gap:16px}
 #entrance .entry-content h2{font-size:16px;letter-spacing:0}
 #entrance .entry-note{font-size:12px;margin-top:6px}
 #entrance .entry-action{font-size:15px}
 #entrance .service-footnote{margin:34px 0}
}
@media(prefers-reduced-motion:reduce){#entrance .entry-action{transition:none}}
