/* ORENTÉ — Express Your Interest, in the room's own burgundy and silver. 9 October 2026. One solid colour on the press. */
.or-eoi { background: var(--ground, #fff); }
.or-eoi__head { background: var(--signal, #8E1B2E); color: var(--on-signal, #fff); text-align: center; padding: clamp(4rem, 10vh, 7rem) 6vw clamp(3rem, 8vh, 5rem); }
.or-eoi__head .or-spark { width: 26px; height: 26px; fill: #D9D9DE; margin: 0 auto 1rem; display: block; }
.or-eoi__name, .or-eoi__head .or-eoi__name { color: #fff !important; } .or-eoi__name { font-family: var(--name, 'Cinzel', serif); font-weight: 400; letter-spacing: .18em; font-size: clamp(2.2rem, 6vw, 3.6rem); margin: 0 0 .8rem; }
.or-eoi__line { font-family: var(--head, 'Cormorant Garamond', serif); font-style: italic; font-size: clamp(1.3rem, 3vw, 1.9rem); margin: 0 auto 1.4rem; max-width: 40rem; }
.or-eoi__head p { max-width: 38rem; margin: 0 auto .9rem; font-family: var(--body, system-ui); font-size: 1.05rem; line-height: 1.65; }
.or-eoi__body { max-width: 44rem; margin: 0 auto; padding: clamp(3rem, 8vh, 5rem) 1.4rem 5rem; }
.or-eoi__intro { font-family: var(--head, serif); font-size: 1.45rem; text-align: center; color: var(--signal-deep, #6E1424); margin: 0 0 .6rem; }
.or-eoi__intro--quiet { font-family: var(--body, system-ui); font-size: 1rem; color: #5b4a50; }
.or-eoi__again { text-align: center; color: var(--signal, #8E1B2E); font-weight: 600; margin: 1.4rem 0 0; }
.or-eoi__group { border: 0; padding: 0; margin: 3rem 0 0; }
.or-eoi__group legend { font-family: var(--name, 'Cinzel', serif); letter-spacing: .12em; font-size: 1.3rem; color: var(--signal, #8E1B2E); padding: 0 0 .4rem; border-bottom: 1px solid rgba(142,27,46,.25); width: 100%; margin-bottom: 1.4rem; }
.or-eoi__q { margin: 0 0 1.6rem; }
.or-eoi__q label { display: block; font-family: var(--head, serif); font-size: 1.25rem; line-height: 1.35; color: var(--ink, #171319); margin: 0 0 .3rem; }
.or-eoi__hint { margin: 0 0 .5rem; font-size: .95rem; color: #6b5a60; font-style: italic; }
.or-eoi__q input, .or-eoi__q textarea, .or-eoi__q select { width: 100%; box-sizing: border-box; font: inherit; font-size: 1.05rem; color: var(--ink, #171319); background: #FBF8F9; border: 1px solid rgba(142,27,46,.3); border-radius: 10px; padding: .75rem .9rem; }
.or-eoi__q input:focus, .or-eoi__q textarea:focus, .or-eoi__q select:focus { outline: none; border-color: var(--signal, #8E1B2E); box-shadow: 0 0 0 3px rgba(142,27,46,.15); }
.or-eoi__hidden { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.or-eoi__go { text-align: center; margin: 2.4rem 0 1.2rem; }
.or-eoi__go button { background: var(--signal, #8E1B2E); color: #fff; border: 0; border-radius: 999px; padding: 1rem 2.4rem; font-family: var(--body, system-ui); font-weight: 600; font-size: 1.05rem; letter-spacing: .02em; cursor: pointer; }
.or-eoi__go button:hover { background: var(--signal-deep, #6E1424); }
.or-eoi__thanks { text-align: center; padding: 2rem 0; }
.or-eoi__thanks .or-spark { width: 24px; height: 24px; fill: var(--signal, #8E1B2E); margin: 0 auto 1rem; display: block; }
.or-eoi__thanks h2 { font-family: var(--name, 'Cinzel', serif); font-weight: 400; letter-spacing: .1em; font-size: 2rem; color: var(--signal, #8E1B2E); margin: 0 0 1rem; }
.or-eoi__thanks p { font-family: var(--head, serif); font-size: 1.3rem; line-height: 1.5; max-width: 34rem; margin: 0 auto 1.2rem; }
