.exact-blog{--eb-wine:#6f1738;--eb-wine-deep:#250817;--eb-gold:#e8ca7c;--eb-cream:#f4efe7;--eb-ink:#1d1518;background:var(--eb-cream);color:var(--eb-ink)}
.exact-blog h1,.exact-blog h2,.exact-blog h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.exact-blog p{font-size:1rem;line-height:1.78}.exact-blog a{color:inherit}.exact-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(82vh,55rem);overflow:hidden;background:var(--eb-wine-deep);color:#fff}.exact-hero-media,.exact-hero-media picture,.exact-hero-media img{position:absolute;inset:0;width:100%;height:100%}.exact-hero-media img{object-fit:cover;object-position:center 42%}.exact-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(22,4,14,.94),rgba(35,6,21,.57) 52%,rgba(18,2,10,.08)),linear-gradient(0deg,rgba(18,2,10,.75),transparent 60%)}.exact-hero-copy{position:relative;z-index:2;width:min(1200px,100%);margin:auto;padding:clamp(7rem,12vw,11rem) clamp(1.4rem,6vw,5rem) clamp(4rem,7vw,6rem)}.exact-hero-back{display:inline-block;margin-bottom:clamp(5rem,12vh,9rem);font-family:Arial,sans-serif;font-size:.86rem;text-decoration:none}.exact-hero h1{max-width:10ch;margin:0;font-size:clamp(3.8rem,8vw,8rem);line-height:.9;letter-spacing:-.055em}.exact-hero-copy>p:first-of-type{max-width:42rem;margin:1.5rem 0;color:#eee3e6;font-size:clamp(1.05rem,1.7vw,1.3rem)}.exact-hero-copy>p:nth-of-type(2){display:flex;gap:.7rem;flex-wrap:wrap}.exact-hero-copy>p:nth-of-type(2) a,.exact-booking>a,.exact-final>p:last-child a{padding:.85rem 1.05rem;border:1px solid var(--eb-gold);font-family:Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.exact-hero-copy>p:nth-of-type(2) a:first-child,.exact-booking>a,.exact-final>p:last-child a:first-child{background:var(--eb-gold);color:#2b0a1d}.exact-hero-copy>p:last-child{margin:1.4rem 0 0;color:#cab9bf;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.exact-booking{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr) auto;align-items:center;gap:2rem;padding:2rem max(1.5rem,calc((100vw - 1200px)/2));background:var(--eb-wine-deep);color:#fff}.exact-booking>p:first-child{grid-column:1/-1;margin:0 0 -1.4rem;color:var(--eb-gold);font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.exact-booking h2{margin:0;font-size:clamp(1.6rem,2.7vw,2.6rem);line-height:1.05}.exact-booking>p:nth-of-type(2){margin:0;color:#d7c8cd;font-size:.82rem}.exact-content{overflow:hidden}.exact-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);max-width:1200px;margin:auto;padding:clamp(6rem,10vw,10rem) 1.5rem}.exact-intro-title>p:first-child,.exact-rooftop-copy>p:first-child,.exact-location-copy>p:first-child,.exact-final>p:first-child{margin:0 0 .7rem;color:var(--eb-wine);font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.exact-intro h2,.exact-rooftop h2,.exact-location h2,.exact-final h2{margin:.2rem 0;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.96;letter-spacing:-.04em}.exact-intro-copy{padding-top:3.5rem}.exact-intro-copy p{font-family:Georgia,serif;font-size:1.08rem}.exact-intro-copy p:last-child a,.exact-room-copy p:last-child a,.exact-rooftop-copy p:last-child a,.exact-facility-card p:last-child a,.exact-facilities-more a,.exact-attraction-more a{color:var(--eb-wine);font-family:Arial,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none}.exact-bath-feature{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);max-width:1200px;margin:0 auto 5rem;background:#fff;box-shadow:0 20px 60px rgba(50,19,32,.09)}.exact-bath-feature picture,.exact-bath-feature img{display:block;width:100%;height:100%;min-height:28rem;object-fit:cover}.exact-bath-feature div:last-child{display:flex;align-items:center;padding:clamp(2.4rem,6vw,6rem);font-family:Georgia,serif;font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.6}.exact-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d4c4c8;border-block:1px solid #d4c4c8}.exact-room-card{background:#fff}.exact-room-image{height:25rem;overflow:hidden}.exact-room-image picture,.exact-room-image img{display:block;width:100%;height:100%;object-fit:cover}.exact-room-copy{padding:clamp(1.7rem,3.3vw,3.2rem)}.exact-room-copy>p:first-child{margin:0;color:var(--eb-wine);font-family:Arial,sans-serif;font-size:.72rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.exact-room-copy h3{margin:.55rem 0 1rem;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1}.exact-room-copy h3 a{text-decoration:none}.exact-room-copy>p:nth-of-type(2){min-height:7.5rem}.exact-rooftop{display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);min-height:42rem;background:#1d1017;color:#fff}.exact-rooftop-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.exact-rooftop-copy>p:first-child{color:var(--eb-gold)}.exact-rooftop-copy>p:nth-child(2){margin:.1rem 0;color:#bbaeb3;font-family:Arial,sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.exact-rooftop h2{color:#fff}.exact-rooftop-copy p{color:#d8cdd0}.exact-rooftop-copy p:last-child a{color:var(--eb-gold)}.exact-rooftop-image,.exact-rooftop-image picture,.exact-rooftop-image img{display:block;width:100%;height:100%}.exact-rooftop-image img{object-fit:cover}.exact-facilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:auto;padding:clamp(5rem,9vw,9rem) 1.5rem}.exact-facility-card{display:flex;flex-direction:column}.exact-facility-image{height:18rem;overflow:hidden}.exact-facility-image picture,.exact-facility-image img{display:block;width:100%;height:100%;object-fit:cover}.exact-facility-card>p:first-of-type{margin:1rem 0 0;color:#9a8b90;font-family:Arial,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.exact-facility-card>p:nth-of-type(2){margin:.2rem 0;color:var(--eb-wine);font-family:Arial,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.exact-facility-card h3{margin:.2rem 0 .8rem;font-size:clamp(1.8rem,2.8vw,2.75rem)}.exact-facility-card h3 a{text-decoration:none}.exact-facility-card>p:nth-of-type(3){flex:1}.exact-facilities-more{grid-column:1/-1;text-align:right}.exact-attractions{padding:clamp(5rem,8vw,8rem) max(1.5rem,calc((100vw - 1400px)/2));background:var(--eb-wine-deep);color:#fff}.exact-attractions>p:first-child{margin:0 0 1.5rem;color:var(--eb-gold);font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.exact-attraction-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-auto-rows:16rem;gap:.8rem;margin-bottom:1.2rem}.exact-attraction{position:relative;grid-column:span 2;overflow:hidden}.exact-attraction:first-child,.exact-attraction:last-child{grid-column:span 3}.exact-attraction picture,.exact-attraction img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.exact-attraction:hover img{transform:scale(1.03)}.exact-attraction:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,3,13,.92),transparent 68%)}.exact-attraction span{position:absolute;z-index:1;inset:auto 1rem 1rem;color:#fff}.exact-attraction small,.exact-attraction strong{display:block}.exact-attraction small{color:var(--eb-gold);font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.exact-attraction strong{margin-top:.2rem;font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.exact-attractions>p:nth-of-type(2){max-width:900px;margin:1.5rem auto;color:#d7c9ce;text-align:center}.exact-attractions>p:nth-of-type(2) a{color:#fff;text-decoration:none}.exact-attraction-more{text-align:center}.exact-attraction-more a{color:var(--eb-gold)}.exact-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);min-height:40rem}.exact-location-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.exact-location-copy p:last-child a{display:inline-block;margin-top:.5rem;padding:.85rem 1rem;background:var(--eb-wine);color:#fff;font-family:Arial,sans-serif;font-size:.76rem;font-weight:700;text-decoration:none;text-transform:uppercase}.exact-location-image,.exact-location-image picture,.exact-location-image img{display:block;width:100%;height:100%}.exact-location-image img{object-fit:cover}.exact-final{padding:clamp(6rem,10vw,10rem) 1.5rem;background:var(--eb-wine);color:#fff;text-align:center}.exact-final>p:first-child{color:var(--eb-gold)}.exact-final h2{max-width:13ch;margin:.2rem auto 1.5rem}.exact-final>p:nth-of-type(2){max-width:760px;margin:0 auto;color:#e8dce0}.exact-final>p:last-child{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.exact-final>p:last-child a:last-child{color:#fff}
@media(max-width:920px){.exact-booking{grid-template-columns:1fr auto}.exact-booking>p:first-child{grid-column:1/-1}.exact-booking>p:nth-of-type(2){grid-column:1/-1;grid-row:3}.exact-intro{grid-template-columns:1fr}.exact-intro-copy{padding-top:0}.exact-bath-feature{grid-template-columns:1fr}.exact-bath-feature picture,.exact-bath-feature img{min-height:24rem;max-height:34rem}.exact-rooms{grid-template-columns:1fr}.exact-room-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)}.exact-rooftop,.exact-location{grid-template-columns:1fr}.exact-rooftop-image,.exact-location-image{min-height:28rem}.exact-facilities{grid-template-columns:1fr}.exact-facility-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:2rem}.exact-facility-image{grid-row:1/6;height:17rem}.exact-facilities-more{grid-column:1/-1}.exact-attraction-grid{grid-template-columns:repeat(6,1fr)}.exact-attraction,.exact-attraction:first-child,.exact-attraction:last-child{grid-column:span 3}}
@media(max-width:640px){.exact-hero{min-height:46rem}.exact-hero-shade{background:linear-gradient(0deg,rgba(24,4,15,.95),rgba(24,4,15,.12) 78%)}.exact-hero-back{margin-bottom:8rem}.exact-hero h1{font-size:3.85rem}.exact-booking{grid-template-columns:1fr}.exact-booking>p:nth-of-type(2){grid-row:auto}.exact-booking>a{justify-self:start}.exact-intro h2,.exact-rooftop h2,.exact-location h2,.exact-final h2{font-size:2.8rem}.exact-bath-feature{margin-inline:1rem}.exact-room-card{display:block}.exact-room-image{height:19rem}.exact-rooftop-image,.exact-location-image{min-height:22rem}.exact-facility-card{display:block}.exact-facility-image{height:19rem}.exact-attraction-grid{grid-template-columns:1fr;grid-auto-rows:18rem}.exact-attraction,.exact-attraction:first-child,.exact-attraction:last-child{grid-column:1}.exact-final>p:last-child{flex-direction:column;align-items:center}}
@media(prefers-reduced-motion:reduce){.exact-attraction img{transition:none}}
.exact-bath-feature{display:block;max-height:42rem;overflow:hidden;background:#120e11}.exact-bath-feature picture,.exact-bath-feature img{width:100%;height:100%;min-height:0;max-height:42rem;object-fit:cover;object-position:center 43%}
