/* Villa room assignments: shared wedding palette and typography. */
.wc-rooms{max-width:1200px;margin:0 auto;padding:44px 28px 70px;color:#33231E}.wc-rooms-intro{text-align:center;max-width:650px;margin:0 auto 36px}.wc-room-villa{display:inline-block;font:600 25px/1.2 'Cormorant Garamond',Georgia,serif;color:#904134;text-decoration:none;margin-bottom:28px}.wc-rooms .wc-eyebrow{font-size:10px;letter-spacing:2.7px;color:#987544;font-weight:700}.wc-rooms-intro h1{font:500 clamp(46px,6vw,76px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.2px;margin:16px 0}.wc-rooms h1 em{color:#904134;font-weight:400}.wc-rooms-intro>p:last-child{color:#786157;font-size:16px;line-height:1.7}.wc-level-nav{display:flex;max-width:470px;padding:5px;border:1px solid #DBC4AA;border-radius:22px;background:#F6EBDF;gap:5px;margin:0 auto 46px}.wc-level-nav a{flex:1;text-align:center;padding:14px 12px;color:#786157;border-radius:17px;text-decoration:none;font-weight:600;font-size:15px}.wc-level-nav a span{display:block;font-size:11px;font-weight:400;margin-top:4px;opacity:.85}.wc-level-nav a[aria-current=page]{background:#904134;color:#FFFCF7;box-shadow:0 6px 15px #90413420}.wc-level-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.wc-level-heading h2{font:500 43px/1.05 'Cormorant Garamond',Georgia,serif;margin:10px 0 0}.wc-level-heading>p{max-width:360px;font-size:14px;line-height:1.7;color:#786157;margin:0}.wc-room-stats{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px}.wc-room-stats span{font-size:11px;font-weight:600;background:#F0E5D8;border:1px solid #E2D2BE;border-radius:20px;padding:7px 12px;color:#6B564C}.wc-room-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:26px;align-items:start}.wc-room-plan{margin:0;padding:24px 22px 18px;border:1px solid #E3D3C2;background:#fff;border-radius:25px;position:sticky;top:20px;box-shadow:0 10px 32px #6E44200A}.wc-plan-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.wc-plan-caption h3{font:500 27px/1.1 'Cormorant Garamond',Georgia,serif;margin:0}.wc-plan-caption a{font-size:11px;font-weight:600;color:#904134;text-underline-offset:4px;padding:8px 0;white-space:nowrap}.wc-room-plan-image{display:block;width:100%;height:auto;aspect-ratio:750/480;overflow:hidden}.wc-room-plan figcaption{font-size:11px;line-height:1.7;color:#8A6F63;border-top:1px solid #EFE5DA;padding-top:16px;margin-top:20px}.wc-room-cards{display:grid;gap:14px}.wc-room-card{border:1px solid #E3D3C2;background:#FFFCF7;border-radius:22px;padding:22px 24px;box-shadow:0 5px 15px #6E442006}.wc-room-heading{display:flex;align-items:center;gap:12px}.wc-room-number{width:32px;height:32px;border-radius:50%;background:var(--room-color);color:white;display:grid;place-items:center;font:600 20px/1 'Cormorant Garamond',Georgia,serif;flex:none}.wc-room-card h3{font:500 25px/1.15 'Cormorant Garamond',Georgia,serif;margin:0}.wc-room-label{font-size:9px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#987544;margin:19px 0 7px}.wc-room-guests{font:500 25px/1.25 'Cormorant Garamond',Georgia,serif;color:#904134;margin:0 0 22px}.wc-room-amenities{border-top:1px solid #E8DCCF;padding-top:13px;display:flex;flex-wrap:wrap;gap:5px 14px;font-size:11px;line-height:1.6;color:#786157}.wc-room-footnote{font-size:12px;line-height:1.8;color:#8A6F63;border-top:1px solid #E0D2C0;padding-top:20px;margin:28px 0}.wc-room-next{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#F3E6D9;border-radius:20px;padding:22px 25px;margin-top:30px;font-size:13px;color:#786157}.wc-room-next a{font-weight:600;color:#904134;text-decoration:none}.wc-rooms a:focus-visible{outline:3px solid #904134;outline-offset:4px}
@media(max-width:760px){.wc-rooms{padding:30px 20px 70px}.wc-room-villa{margin-bottom:23px}.wc-rooms-intro{margin-bottom:26px}.wc-rooms-intro h1{font-size:48px}.wc-rooms-intro>p:last-child{font-size:14px;max-width:280px;margin:16px auto}.wc-level-nav{margin-bottom:32px}.wc-level-heading{display:block}.wc-level-heading h2{font-size:36px}.wc-level-heading>p{margin-top:12px}.wc-room-layout{grid-template-columns:1fr;gap:24px}.wc-room-cards{grid-row:1}.wc-room-card{padding:21px}.wc-room-plan{position:static;padding:20px 15px 16px}.wc-plan-caption{margin-bottom:20px}.wc-room-next{align-items:flex-start;flex-direction:column;gap:10px}.wc-room-stats{gap:6px}.wc-room-stats span{font-size:10px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.wc-level-nav a{transition:none}}
