/* Ember & Ear — home */
.hero{padding:clamp(36px,6vw,80px) 0 clamp(56px,7vw,104px)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(32px,6vw,96px);align-items:center}
.hero h1{margin-bottom:.35em}
.hero h1 em{display:block}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 36px}
.hero-meta{border-top:1px dashed var(--line2);padding-top:18px;display:grid;gap:8px;max-width:560px}
.open-line{margin:0;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.open-line .mono{min-width:170px;color:var(--crust);font-size:.86rem}
.hero-pic{position:relative;padding-bottom:28px}
.hero-ph{aspect-ratio:4/5;border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(42,26,16,.5)}
.hero-docket{position:absolute;left:clamp(-56px,-4vw,-16px);bottom:0;width:250px;transform:rotate(-2.5deg)}
@media (max-width:900px){.hero-in{grid-template-columns:1fr}.hero-pic{max-width:560px}.hero-docket{left:auto;right:12px;width:220px}}
@media (max-width:480px){.hero-docket{position:relative;right:auto;margin:-40px 0 0 12px;width:auto;max-width:260px}.open-line .mono{min-width:0}}

.home-cards{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.home-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.home-cards{gap:16px 12px}.home-cards .card-t{font-size:1.05rem}}
.home-cards .al-mini{display:none}

.clock-sec{padding-top:0}
.routes{padding-top:clamp(40px,5vw,72px)}
.club-price strong{font-variant-numeric:lining-nums}

.route-list{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.route{border-bottom:1px solid var(--line2)}
.route a{display:grid;grid-template-columns:64px minmax(0,1.15fr) minmax(0,1fr) 200px;gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(20px,3vw,32px) 0;text-decoration:none}
.r-no{color:var(--crust)}
.r-t{font:800 clamp(1.8rem,3.4vw,3rem)/1 var(--serif);letter-spacing:-.02em;transition:color .25s}
.r-d{color:var(--ink2);max-width:34em}
.r-ph{aspect-ratio:4/3;width:200px}
.route a:hover .r-t,.route a:focus-visible .r-t{color:var(--acc)}
.route a:hover .r-ph img{transform:scale(1.05)}
.r-ph img{transition:transform .8s var(--ease)}
@media (max-width:900px){.route a{grid-template-columns:40px 1fr 120px;grid-template-areas:"n t p" "n d p"}.r-no{grid-area:n;align-self:start;padding-top:8px}.r-t{grid-area:t}.r-d{grid-area:d}.r-ph{grid-area:p;width:120px}}
@media (max-width:520px){.route a{grid-template-columns:32px 1fr;grid-template-areas:"n t" "n d" "n p"}.r-ph{width:100%;max-width:260px}}

.prov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.prov-ph{min-height:520px}
.prov-ph picture,.prov-ph img{width:100%;height:100%;object-fit:cover}
.prov-txt{padding:clamp(48px,7vw,104px) var(--gut);max-width:640px}
.prov-spec{margin-top:28px;color:#EFE6D6}
.prov-spec li{border-color:rgba(255,255,255,.22)}
.prov-spec li span:last-child{color:var(--acc-l);font-weight:700}
@media (max-width:900px){.prov{grid-template-columns:1fr}.prov-ph{min-height:0;aspect-ratio:3/2}}

.duo-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px)}
.club{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,4vw,48px)}
.club h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
.club-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:8px 0 24px}
.club-price strong{font:900 2.6rem/1 var(--serif)}
.nc-list{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.nc-list li{border-bottom:1px solid var(--line)}
.nc-list a{display:grid;grid-template-columns:118px 1fr auto;gap:14px;padding:16px 0;text-decoration:none;align-items:baseline}
.nc-list a:hover .nc-t{color:var(--acc)}
.nc-d{font-family:var(--mono);color:var(--crust);font-size:.9rem}
.nc-t{font:700 1.2rem/1.2 var(--serif)}
.nc-s{font-size:.9rem;color:var(--ink2);white-space:nowrap}
.nc-s.few{color:var(--acc-d);font-weight:700}
@media (max-width:900px){.duo-in{grid-template-columns:1fr}}
@media (max-width:480px){.nc-list a{grid-template-columns:1fr auto}.nc-d{grid-column:1/-1}}

.whs-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}
.whs-ph{aspect-ratio:3/2}
.whs h2{font-size:clamp(1.9rem,3.4vw,3rem)}
@media (max-width:900px){.whs-in{grid-template-columns:1fr}}

.locs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.loc{border-top:3px solid var(--ink);padding-top:22px}
.loc h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}
.loc-open{font-weight:700;color:var(--acc-d)}
@media (max-width:800px){.locs{grid-template-columns:1fr}}
