:root{--color-accent-dark:color-mix(in srgb, var(--color-accent) 62%, var(--color-text))}.ed-hero{padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,110px);position:relative;overflow:hidden}.ed-hero-grid{grid-template-columns:1fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}@media (min-width:900px){.ed-hero-grid{grid-template-columns:1.05fr 1fr}}.ed-hero h1{max-width:12ch;font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:1.02}.ed-hero h1 em{color:var(--color-accent-dark);font-style:italic}.ed-caption{font:600 .82rem/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 22px}.ed-hero .lead{max-width:46ch;margin-bottom:30px}.ed-photos{padding-bottom:12%;padding-inline-start:12%;position:relative}.ed-photo{background:var(--color-surface-2);position:relative;overflow:hidden}.ed-photo img{object-fit:cover}.ed-photo-main{aspect-ratio:4/5;border-radius:var(--radius-lg) var(--radius-lg) 140px var(--radius-lg);box-shadow:var(--shadow-lg)}.ed-photo-small{inset-inline-start:0;aspect-ratio:1;border-radius:var(--radius-lg);border:6px solid var(--color-bg);width:42%;box-shadow:var(--shadow);position:absolute;bottom:0}.ed-frame{aspect-ratio:4/3.4;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--color-surface-2);position:relative;overflow:hidden}.ed-frame img{object-fit:cover}.ed-frame-tall{aspect-ratio:4/4.6;border-radius:var(--radius-lg) var(--radius-lg) 120px var(--radius-lg)}.ed-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:clamp(28px,4vw,48px);display:flex}.ed-head h2{margin:0}.ed-head p{margin:8px 0 0}.ed-card{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.ed-card .ed-thumb{aspect-ratio:4/3;background:var(--color-surface-2);position:relative}.ed-card .ed-thumb img{object-fit:cover}.ed-card .card-body{flex-direction:column;flex:1;gap:6px;display:flex}.ed-card h3,.ed-card p{margin:0}.ed-price{font:650 1.05rem/1.2 var(--font-body);color:var(--color-accent-dark);white-space:nowrap}.ed-tag{border-radius:var(--radius-pill);font:650 .75rem/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--color-accent) 20%, var(--color-surface));color:var(--color-accent-dark);align-self:flex-start;padding:4px 12px}.ed-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.ed-menu{gap:0;margin:0;padding:0;list-style:none;display:grid}.ed-menu li{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:4px 16px;padding:18px 0;display:grid}.ed-menu li:first-child{border-top:1px solid var(--color-border)}.ed-menu h3{margin:0;font-size:1.2rem}.ed-menu p{grid-column:1;margin:0}.ed-gallery{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.ed-gallery .ed-photo{aspect-ratio:1;border-radius:var(--radius)}@media (min-width:800px){.ed-gallery{grid-template-columns:repeat(4,1fr)}.ed-gallery .ed-wide{aspect-ratio:auto;grid-column:span 2}}.ed-timeline{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.ed-timeline li{counter-increment:step;padding:0 0 32px 52px;position:relative}.ed-timeline li:before{content:counter(step);inset-inline-start:0;width:36px;height:36px;font:600 1rem/1 var(--font-heading);background:var(--color-primary);color:var(--color-on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:0}.ed-timeline li:after{content:"";inset-inline-start:17px;background:var(--color-border);width:2px;position:absolute;top:42px;bottom:6px}.ed-timeline li:last-child{padding-bottom:0}.ed-timeline li:last-child:after{display:none}.ed-timeline h3{margin:4px 0 6px}.ed-timeline p{color:var(--color-muted);margin:0}.ed-note{color:var(--color-muted);font-size:.9rem}
