
:root{--hotel-red:#c51f2f;--hotel-paper:#f8f7f3;--hotel-ink:#111;--hotel-muted:#6f6f69}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--hotel-paper);color:var(--hotel-ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.extras-header{height:76px;background:#080909;color:#fff;display:flex;align-items:center}
.extras-header-inner{width:min(calc(100% - 64px),1220px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.extras-logo{width:210px;max-width:48%;display:block}
.extras-back{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.extras-back:hover{color:var(--hotel-red)}
.extras-main{padding:76px 0 110px}
.extras-container{width:min(calc(100% - 64px),1220px);margin:auto}
.extras-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:0 0 58px}
.extras-eyebrow{margin:0 0 16px;color:var(--hotel-red);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.extras-title{margin:0;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.86;letter-spacing:-.08em}
.extras-lead{max-width:420px;margin:0;color:var(--hotel-muted);font-size:1rem;line-height:1.65}
.extras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:82px 64px}
.extra-tile{text-align:center}
.extra-tile-image{display:block;width:100%;aspect-ratio:1.41;object-fit:cover}
.extra-tile-title{margin:14px 0 15px;color:var(--hotel-red);font-size:1.05rem;line-height:1.08;font-weight:400;letter-spacing:.01em;text-transform:uppercase}
.extra-tile-rule{display:block;width:52px;height:4px;margin:0 auto;background:var(--hotel-red)}
.extra-tile:hover .extra-tile-image{filter:brightness(.9)}
.extra-tile:hover .extra-tile-title{font-weight:700}
.extras-footer{padding:28px 0 35px;background:#080909;color:rgba(255,255,255,.68);font-size:.76rem}
.extras-footer-inner{width:min(calc(100% - 64px),1220px);margin:auto;display:flex;justify-content:space-between;gap:24px}
@media(max-width:1000px){.extras-grid{grid-template-columns:repeat(2,1fr);gap:58px 28px}.extras-intro{display:block}.extras-lead{margin-top:26px}}
@media(max-width:560px){.extras-header-inner,.extras-container,.extras-footer-inner{width:calc(100% - 38px)}.extras-main{padding:54px 0 76px}.extras-grid{grid-template-columns:1fr;gap:46px}.extras-title{font-size:clamp(3.4rem,17vw,5.5rem)}.extras-footer-inner{display:block}.extras-footer-inner>*+*{margin-top:10px}.extras-logo{width:175px}}
.extra-tile-desc{display:none}

.extra-discover-link{display:block;margin:15px 0 0;color:var(--hotel-red);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.extra-discover-link:hover{text-decoration:underline}
.book,.card-actions .card-button.card-reserve{color:#fff!important}
