/* v73 — scoped additions, using the existing SofInvite palette and typefaces. */
.event-skip{position:absolute;left:16px;top:-100px;z-index:10;background:var(--paper);padding:12px}.event-skip:focus{top:12px}
.event-page{max-width:1180px;margin:auto;padding:0 32px}.event-page h1{font-size:clamp(36px,4.1vw,56px);letter-spacing:-1.3px}.event-page h1 em{display:inline-block;margin-top:12px;font-size:.75em}.event-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;font-size:13px;color:var(--muted)}.event-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.event-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:64px;padding:32px 0 64px}.event-lead{font-size:18px;max-width:580px;color:var(--muted)}.event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.event-preview{margin:0;text-align:center;padding:22px;background:#efe1d3;border:1px solid var(--line);border-radius:150px 150px 16px 16px}.event-preview img{display:block;width:100%;max-width:300px;height:auto;margin:auto;box-shadow:0 12px 28px #76513d18}.event-preview figcaption{font-size:12px;color:var(--muted);margin:16px 0 0}
.event-section{padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.event-section h2,.event-related h2{font-size:clamp(28px,3.1vw,39px);max-width:780px}.event-intro{max-width:800px;color:var(--muted)}.event-feature-grid,.event-models,.event-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.event-feature-grid h3,.event-steps h3,.event-price h3{font:25px/1.3 Georgia,serif}.event-feature-grid p,.event-steps p,.event-model p{font-size:15px;color:var(--muted)}.event-feature-grid article{border-left:2px solid var(--line);padding-left:20px}
.event-model{background:#fffaf5;border:1px solid var(--line);border-radius:12px;overflow:hidden}.event-model>a{display:block;padding:22px;background:#efe1d3}.event-model img{display:block;width:100%;max-width:240px;height:auto;margin:auto}.event-model>div{padding:24px}.event-model h3{margin-bottom:6px}.event-palette{font-size:12px!important}.event-model .button{display:flex;margin-top:20px;font-size:14px;padding:12px}.event-more{margin:28px 0 0}.event-steps{list-style:none;counter-reset:steps;padding:0}.event-steps li{counter-increment:steps}.event-steps li:before{content:'0' counter(steps) ' /';display:block;margin-bottom:16px;font:23px Georgia,serif;color:var(--wine)}
.event-price{display:grid;grid-template-columns:1fr 1fr;gap:56px;background:#efe1d3;padding:36px;border:1px solid var(--line);border-radius:16px;margin:0 0 48px}.event-price-number strong{font:48px Georgia,serif}.event-price a:not(.button){text-decoration:underline}.event-price h3{font-size:23px}.event-faq{max-width:850px;margin:auto}.event-faq details{border-bottom:1px solid var(--line)}.event-faq summary{cursor:pointer;font-size:17px;padding:20px 0}.event-faq details p{color:var(--muted);padding-bottom:12px}.event-faq summary:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.event-related{text-align:center;padding:36px 0 56px}.event-related h2{margin:0 auto 16px}
.event-guides{max-width:1190px;margin:0 auto;padding:12px 35px 56px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.event-guides>a{display:block;padding:28px;background:#fffaf5;border:1px solid var(--line);border-radius:14px}.event-guides .eyebrow{display:block;margin-bottom:14px}.event-guides h2{font-size:28px;letter-spacing:0}.event-guides p{font-size:14px;color:var(--muted)}.event-guides>a:hover{border-color:var(--wine)}
@media(max-width:800px){.event-hero{gap:30px}.event-models{gap:16px}.event-model>div{padding:16px}.event-model>a{padding:16px}.event-price{gap:28px}}
@media(max-width:620px){.event-page{padding:0 22px}.event-hero{grid-template-columns:1fr;gap:32px;padding:26px 0 44px}.event-hero>div{text-align:center}.event-page h1{font-size:37px}.event-lead{font-size:16px}.event-actions{justify-content:center}.event-preview{max-width:320px;width:100%;margin:auto}.event-section{padding:40px 0}.event-feature-grid,.event-models,.event-steps,.event-price,.event-guides{grid-template-columns:1fr}.event-feature-grid,.event-steps{gap:24px}.event-model{max-width:380px;width:100%;margin:auto}.event-price{padding:26px 22px;margin-bottom:36px}.event-guides{padding:0 24px 40px;gap:16px}.event-guides>a{padding:24px}.event-related{text-align:left}.event-breadcrumb{font-size:12px}.event-page .button{gap:12px;text-align:center}}

/* v74: reuse homepage hero and catalog cards without altering their animations. */
.event-gallery{margin-top:32px}.event-gallery .collection-swatches button{min-width:36px;min-height:36px}
@media(min-width:621px) and (max-width:900px){.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.event-gallery{grid-template-columns:1fr}.event-hero .premium-hero{max-width:390px}}
