.ce-page { overflow: hidden; }
.ce-page .rt-container { min-width: 0; }
.ce-hero { padding-block: calc(var(--section-space) + var(--space-3)) var(--section-space); }
.ce-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: start; }
.ce-hero__content { min-width: 0; max-width: 38.75rem; padding-block: var(--space-5); }
.ce-hero__content h1 { font-size: clamp(3.3rem, 5.5vw, 4rem); margin-bottom: var(--space-5); }
.ce-hero__content .rt-lead { max-width: 35rem; }
.ce-hero__actions { align-items: center; }
.ce-hero__anchor { min-height: 2.75rem; display: inline-flex; align-items: center; }
.ce-hero__pull { max-width: 35rem; margin-top: var(--space-6); padding-left: var(--space-5); border-left: 2px solid var(--color-apricot-clay); font-family: var(--font-heading); font-size: 1.3rem; line-height: 1.28; }
.ce-hero__figure, .ce-hospitality__figure, .ce-poker__figure { min-width: 0; width: 100%; margin: 0; }
.ce-hero__media { width: 100%; aspect-ratio: 4 / 3; }
.ce-hero__figure figcaption { max-width: 28rem; }
.ce-directions__intro { width: min(100%, 42.5rem); }
.ce-directions__list { display: flex; flex-direction: column; gap: var(--space-5); margin-top: var(--space-7); }
.ce-direction { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr); gap: var(--space-5); min-width: 0; padding: var(--space-6); border-top: 1px solid var(--color-apricot-clay); }
.ce-direction > * { min-width: 0; }
.ce-direction--dining { background: var(--color-blush-beige); border: 1px solid var(--color-apricot-clay); }
.ce-direction--milestone { border-top-width: 2px; }
.ce-direction--poker { background: var(--color-powder-blue); border: 1px solid var(--color-apricot-clay); }
.ce-direction__main { width: 100%; max-width: 38rem; }
.ce-direction__main .rt-seal { margin-bottom: var(--space-4); }
.ce-direction__aside { grid-column: 3; width: 100%; border-left: 1px solid var(--color-apricot-clay); padding-left: var(--space-5); color: var(--color-text-muted); }
.ce-direction__aside p { margin-bottom: var(--space-4); }
.ce-hospitality__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: start; }
.ce-hospitality__media { width: 100%; aspect-ratio: 3 / 2; }
.ce-hospitality__content { min-width: 0; max-width: 38.75rem; }
.ce-timeline { display: flex; flex-direction: column; gap: var(--space-5); width: min(100%, 35rem); margin-block: var(--space-6); }
.ce-timeline article { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-left: var(--space-4); border-left: 1px solid var(--color-apricot-clay); }
.ce-timeline article > * { min-width: 0; }
.ce-timeline span, .ce-host-grid span, .ce-questions span { color: var(--color-apricot-clay); font-size: var(--text-sm); font-weight: 700; letter-spacing: .08em; }
.ce-timeline h3 { margin-bottom: var(--space-2); }
.ce-timeline p { margin-bottom: 0; }
.ce-poker__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: start; }
.ce-poker__content { min-width: 0; max-width: 40.625rem; }
.ce-poker__figure { align-self: start; }
.ce-poker__media { width: 100%; aspect-ratio: 3 / 2; }
.ce-compliance { display: flex; flex-direction: column; gap: var(--space-3); max-width: 38.75rem; margin-block: var(--space-6); padding: var(--space-5); border: 1px solid var(--color-apricot-clay); border-radius: var(--radius-md); background: var(--color-pearl-linen); }
.ce-compliance p { margin: 0; font-size: var(--text-lead); }
.ce-compliance .rt-eyebrow { font-size: var(--text-xs); }
.ce-host-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); max-width: 38.75rem; margin-block: var(--space-5); }
.ce-host-grid article { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: var(--space-2); min-width: 0; padding-top: var(--space-3); border-top: 1px solid var(--color-apricot-clay); }
.ce-host-grid article > * { min-width: 0; }
.ce-host-grid p { margin: 0; }
.ce-poker__closing { max-width: 38rem; color: var(--color-text-muted); }
.ce-formats__intro { width: min(100%, 43.75rem); margin-inline: auto; text-align: center; }
.ce-format-list { display: flex; flex-direction: column; gap: var(--space-5); margin-top: var(--space-7); }
.ce-format { display: grid; gap: var(--space-6); min-width: 0; padding: var(--space-6); border: 1px solid var(--color-apricot-clay); border-radius: var(--radius-md); }
.ce-format > * { min-width: 0; }
.ce-format--conversation { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); background: var(--color-blush-beige); }
.ce-format--milestone { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: var(--color-pearl-linen); }
.ce-format--social { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); background: var(--color-powder-blue); }
.ce-format > div:first-child { max-width: 38rem; }
.ce-tags { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding-left: var(--space-5); border-left: 1px solid var(--color-apricot-clay); }
.ce-tags span { color: var(--color-text-muted); font-size: var(--text-sm); font-weight: 700; }
.ce-format__statement { align-self: center; margin: 0; font-family: var(--font-heading); font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.2; }
.ce-format--social .rt-seal { margin-bottom: var(--space-4); }
.ce-format__note { align-self: center; margin: 0; padding-left: var(--space-5); border-left: 2px solid var(--color-apricot-clay); color: var(--color-text-muted); }
.ce-planning__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); align-items: start; }
.ce-planning__intro { min-width: 0; max-width: 25rem; }
.ce-planning__content { min-width: 0; max-width: 42.5rem; }
.ce-questions { display: flex; flex-direction: column; gap: var(--space-5); margin-block: var(--space-5); }
.ce-questions article { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; }
.ce-questions article > * { min-width: 0; }
.ce-questions h4 { margin-bottom: var(--space-2); }
.ce-questions p { margin-bottom: 0; }
.ce-planning blockquote { max-width: 36.25rem; margin-top: var(--space-6); }
.ce-elements__intro { width: min(100%, 41.25rem); margin-inline: auto; text-align: center; }
.ce-elements__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); margin-top: var(--space-7); }
.ce-elements__panel { min-width: 0; padding: var(--space-6); border: 1px solid var(--color-apricot-clay); border-radius: var(--radius-md); }
.ce-elements__panel--hospitality { background: var(--color-blush-beige); }
.ce-elements__panel--themes { background: var(--color-pearl-linen); }
.ce-elements__panel--hospitality > div { display: flex; flex-direction: column; gap: var(--space-4); }
.ce-elements__panel--hospitality p { margin: 0; }
.ce-elements__links { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin-top: var(--space-5); }
.ce-elements__closing { display: flex; flex-direction: column; align-items: center; gap: var(--space-5); width: min(100%, 42.5rem); margin: var(--space-6) auto 0; text-align: center; }
.ce-elements__closing p { margin: 0; }
.ce-inspiration__intro { width: min(100%, 40.625rem); }
.ce-inspiration__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.ce-inspiration__grid article { min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-apricot-clay); }
.ce-inspiration__grid .ce-inspiration__social { padding: var(--space-5); border: 1px solid var(--color-apricot-clay); background: var(--color-powder-blue); }
.ce-inspiration__label { margin-bottom: var(--space-4); color: var(--color-text-muted); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ce-inspiration__more { margin-top: var(--space-6); }
.ce-faq__header, .ce-faq__list { width: min(100%, 47.5rem); }
.ce-faq__list { margin-top: var(--space-6); border-top: 1px solid var(--color-apricot-clay); }
.ce-faq details { border-bottom: 1px solid var(--color-apricot-clay); }
.ce-faq summary { display: flex; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding-block: var(--space-4); color: var(--color-text); cursor: pointer; font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; line-height: 1.2; list-style: none; }
.ce-faq summary::-webkit-details-marker { display: none; }
.ce-faq summary::after { content: '+'; flex: 0 0 auto; color: var(--color-apricot-clay); font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; }
.ce-faq details[open] summary::after { content: '−'; }
.ce-faq details > div { max-width: 44rem; padding-bottom: var(--space-5); }
.ce-faq details > div > :last-child { margin-bottom: 0; }
.ce-faq__important { display: inline-block; margin-right: var(--space-2); color: var(--color-apricot-clay); font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ce-contact__panel { width: min(100%, 42.5rem); margin-inline: auto; padding: var(--space-6); border: 1px solid var(--color-apricot-clay); border-radius: var(--radius-md); background: var(--color-white); }
.ce-contact__intro { width: min(100%, 36.875rem); margin-inline: auto; padding-top: var(--space-5); border-top: 1px solid var(--color-apricot-clay); text-align: center; }
.ce-contact__form { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-6); }
.ce-contact__form .rt-field { width: 100%; margin: 0; }
.ce-contact__form .rt-button { align-self: center; min-width: 12rem; }
.ce-form-errors { padding: var(--space-3); border: 1px solid var(--color-apricot-clay); background: var(--color-blush-beige); color: var(--color-text); font-size: var(--text-sm); }
.ce-field-error { display: block; margin-top: var(--space-2); color: #8a4636; font-weight: 700; }
.ce-contact__consent { width: 100%; min-height: 2.75rem; align-items: center; }
.ce-contact__consent label { padding-block: var(--space-2); }
.ce-contact__status { width: 100%; margin: 0; color: var(--color-muted-azure); font-weight: 700; text-align: center; }

@media (max-width: 980px) {
.ce-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ce-poker__grid { grid-template-columns: minmax(0, 1fr); }
.ce-poker__figure { grid-row: 2; }
.ce-poker__media { aspect-ratio: 3 / 2; }
}
@media (max-width: 920px) {
.ce-hospitality__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
.ce-hospitality__content { grid-row: 1; max-width: 38.75rem; }
.ce-hospitality__figure { grid-row: 2; }
.ce-hospitality__media { aspect-ratio: 4 / 5; }
}
@media (max-width: 900px) {
.ce-direction { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.ce-direction__aside { grid-column: auto; padding-left: 0; border-left: 0; border-top: 1px solid var(--color-apricot-clay); padding-top: var(--space-4); }
.ce-direction__aside p { display: inline-block; width: min(100%, 15rem); margin-right: var(--space-4); vertical-align: top; }
.ce-planning__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
.ce-planning__intro { max-width: 38rem; }
}
@media (max-width: 880px) {
.ce-inspiration__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.ce-inspiration__grid article { max-width: 40rem; }
}
@media (max-width: 850px) {
.ce-format, .ce-format--conversation, .ce-format--milestone, .ce-format--social { grid-template-columns: minmax(0, 1fr); }
.ce-tags { padding-left: 0; border-left: 0; border-top: 1px solid var(--color-apricot-clay); padding-top: var(--space-4); }
.ce-format__statement, .ce-format__note { padding-left: 0; border-left: 0; border-top: 1px solid var(--color-apricot-clay); padding-top: var(--space-4); }
}
@media (max-width: 820px) {
.ce-elements__grid { grid-template-columns: minmax(0, 1fr); }
.ce-elements__panel { width: 100%; }
}
@media (max-width: 800px) {
.ce-faq__header, .ce-faq__list { width: 100%; }
}
@media (max-width: 720px) {
.ce-hero { padding-top: var(--section-space-mobile); }
.ce-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.ce-hero__content { max-width: 100%; padding-top: 0; }
.ce-hero__content h1 { font-size: clamp(2.5rem, 10vw, 3.4rem); }
.ce-hero__content .rt-lead, .ce-hero__pull { max-width: 34em; }
.ce-hero__figure { grid-row: 2; }
.ce-hero__media { aspect-ratio: 3 / 4; }
.ce-hero__actions { align-items: stretch; }
.ce-hero__anchor { justify-content: flex-start; }
.ce-poker__figure { grid-row: auto; }
.ce-poker__media { aspect-ratio: 4 / 5; }
.ce-host-grid { grid-template-columns: minmax(0, 1fr); }
.ce-contact__panel { padding: var(--space-5); }
.ce-contact__form .rt-button { width: 100%; }
}
@media (max-width: 480px) {
.ce-hero__pull { padding-left: var(--space-4); font-size: 1.15rem; }
.ce-direction, .ce-format, .ce-elements__panel { padding: var(--space-4); }
.ce-hospitality__media, .ce-poker__media { aspect-ratio: 4 / 5; }
.ce-faq summary { font-size: 1.32rem; }
.ce-contact__panel { padding: var(--space-4); }
.ce-contact__intro { padding-top: var(--space-4); }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
