.price-badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:280px;aspect-ratio:1;border-radius:50%;border:6px double var(--navy);outline:1px solid rgba(255,253,248,.65);outline-offset:5px;background:var(--gold);color:var(--navy);text-align:center;padding:28px 26px;box-shadow:0 14px 44px rgba(7,29,50,.3);line-height:1.2;gap:6px;z-index:3;margin:30px 0 0 auto;text-shadow:none;transition:transform .2s}
.price-badge:hover{transform:rotate(-2deg)}
.price-badge:focus-visible{outline:3px solid var(--white);outline-offset:7px}
.price-badge-region{max-width:190px;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.price-badge-label{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.price-badge-amount{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:4.6rem;line-height:.9;font-weight:600;white-space:nowrap}
.price-badge-basis{font-size:.76rem;max-width:190px}
.price-badge-deadline,.price-badge-regular{font-size:.72rem}
.price-badge-details{font-size:.7rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px;margin-top:3px}
.price-summary{padding:34px 0 28px;background:var(--sand);color:var(--navy);border-bottom:1px solid #d8d0c2;scroll-margin-top:20px}
.price-summary .eyebrow{margin:0 0 20px}
.price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:0}
.price-grid>div{border-left:2px solid var(--gold);padding-left:18px}
.price-grid dt{font-size:.78rem;font-weight:600;margin-bottom:6px}
.price-grid dd{margin:0}
.price-grid strong{display:block;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:2.5rem;line-height:1;font-weight:600;margin-bottom:7px}
.price-grid span{display:block;font-size:.82rem;line-height:1.5}
.price-conditions{margin:22px 0 0;border-top:1px solid #d1c8b8;padding-top:18px;font-size:.85rem;line-height:1.6}
.price-conditions strong{font-weight:600}
@media(min-width:1200px){.hero-content,.event-copy{margin-left:max(24px,calc((100% - 1220px)/2));margin-right:0}.price-badge{position:absolute;left:calc(100% + 48px);top:140px;margin:0}.hero .scribble{display:none}}
@media(min-width:901px) and (max-width:1199px){.price-badge{width:250px;float:right;margin:24px 0 24px 28px}.hero-actions{clear:both}.hero .scribble{display:none}}
@media(max-width:900px){.price-badge{width:250px;margin:28px auto 0;padding:24px;gap:4px}.price-grid{grid-template-columns:1fr;gap:22px}.price-summary{padding:30px 0}.price-badge-amount{font-size:4.2rem}.price-badge-region{font-size:.62rem;max-width:165px;letter-spacing:.08em}.price-badge-label{font-size:1.15rem}.price-badge-basis{font-size:.73rem}.price-badge-deadline,.price-badge-regular{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.price-badge{transition:none}.price-badge:hover{transform:none}}

.price-booking{font-size:.85rem;line-height:1.7;max-width:1000px;margin-top:16px}.price-booking p{margin:10px 0}.price-booking a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.price-badge-deadline{max-width:185px}
.booking-notes{background:#f1ede6}.booking-notes h2{max-width:900px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.booking-grid h3{font-family:"Barlow Condensed",sans-serif;font-size:1.8rem;line-height:1.15;font-weight:600;margin-top:0}.booking-grid p,.booking-notice{font-size:.95rem;line-height:1.75}.booking-grid a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.booking-notice{margin:30px 0 0;padding:20px;border-left:3px solid var(--gold);background:var(--white)}
@media(max-width:900px){.booking-grid{grid-template-columns:1fr;gap:24px}.booking-notes h2{font-size:clamp(2.2rem,8vw,4rem)}}
