/* THE EAGLE: amenities inspired by the provided reference, using verified THE EAGLE facts. */
/* Scoped to amenities route; other pages, booking and floating buttons unchanged. */
.eagle-amenities-page {
  --am-bg:#faf9f5;
  --am-panel:#fff;
  --am-text:#3e3e39;
  --am-muted:#77756e;
  --am-line:#eeeae2;
  --am-gold:#a18a3d;
  --am-faq:#f0ede5;
  background:var(--am-bg) !important;
  color:var(--am-text) !important;
}
:root[data-theme="dark"] .eagle-amenities-page {
  --am-bg:#272923;
  --am-panel:#343630;
  --am-text:#f5f1e7;
  --am-muted:#dad6c9;
  --am-line:#535146;
  --am-gold:#dec065;
  --am-faq:#30322c;
}
.eagle-amenities-page #amenities.amenities.section {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(66px,7vw,98px) 28px clamp(72px,7vw,100px) !important;
  background:var(--am-bg) !important;
  color:var(--am-text) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.eagle-amenities-page .amenities-ref-heading {
  max-width:900px;
  margin:0 auto clamp(42px,5vw,63px);
  text-align:center;
}
.eagle-amenities-page .amenities-ref-heading .eyebrow,
.eagle-amenities-page .amenities-ref-faq-head .eyebrow {
  display:block !important;
  margin:0 0 16px !important;
  color:var(--am-gold) !important;
  font-family:"DM Sans","Manrope",system-ui,sans-serif;
  font-size:.75rem !important;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.eagle-amenities-page .amenities-ref-heading .eyebrow::after,
.eagle-amenities-page .amenities-ref-faq-head .eyebrow::after {
  content:"" !important;
  display:block !important;
  width:40px;height:2px;
  margin:14px auto 0 !important;
  border-radius:9px;
  background:#b69832 !important;
}
.eagle-amenities-page .amenities-ref-heading h1,
.eagle-amenities-page .amenities-ref-faq-head h2 {
  margin:0 auto 16px;
  font-family:"Playfair Display","Noto Serif",Georgia,serif !important;
  font-size:clamp(2.1rem,4.1vw,3.45rem) !important;
  font-weight:700;
  line-height:1.23;
  letter-spacing:-.025em;
  color:var(--am-text) !important;
  text-align:center;
}
.eagle-amenities-page .amenities-ref-heading h1 em,
.eagle-amenities-page .amenities-ref-faq-head h2 em {
  color:var(--am-gold) !important;
  font-weight:600;
}
.eagle-amenities-page .amenities-ref-lead {
  max-width:720px;
  margin:0 auto;
  color:var(--am-muted) !important;
  font:400 1rem/1.85 "DM Sans","Manrope",system-ui,sans-serif;
  text-align:center;
}
.eagle-amenities-page .amenities-ref-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  width:min(1190px,100%);
  margin:0 auto !important;
  padding:0 !important;
}
.eagle-amenities-page .amenities-ref-card {
  position:relative;
  min-width:0;
  padding:29px 29px 31px !important;
  border:1px solid var(--am-line) !important;
  border-radius:22px !important;
  background:var(--am-panel) !important;
  color:var(--am-text);
  box-shadow:0 8px 32px rgba(45,39,25,.035) !important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.eagle-amenities-page .amenities-ref-card:hover {
  transform:translateY(-4px);
  box-shadow:0 18px 43px rgba(45,39,25,.1) !important;
  border-color:rgba(161,138,61,.37) !important;
}
.eagle-amenities-page .amenities-ref-icon {
  width:47px;height:47px;
  display:grid;place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,#8a7229,#c1a44d);
  color:#fff;
  font-size:1.12rem;
  box-shadow:0 8px 22px rgba(135,108,36,.2);
  margin-bottom:24px;
}
.eagle-amenities-page .amenities-ref-outdoor .amenities-ref-icon {
  background:linear-gradient(135deg,#087f7a,#22aaa1);
  box-shadow:0 8px 22px rgba(7,137,131,.17);
}
.eagle-amenities-page .amenities-ref-details .amenities-ref-icon {
  background:linear-gradient(135deg,#6c3f83,#9b58aa);
  box-shadow:0 8px 22px rgba(106,52,139,.19);
}
.eagle-amenities-page .amenities-ref-card h2 {
  margin:0 0 21px !important;
  color:var(--am-text) !important;
  font:700 1.2rem/1.32 "Playfair Display","Noto Serif",Georgia,serif !important;
}
.eagle-amenities-page .amenities-ref-card ul {
  list-style:none !important;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  margin:0 !important;
  padding:0 !important;
}
.eagle-amenities-page .amenities-ref-card li {
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0 !important;
  padding:0 !important;
  color:var(--am-muted) !important;
  font:400 .86rem/1.55 "DM Sans","Manrope",system-ui,sans-serif !important;
}
.eagle-amenities-page .amenities-ref-card li::before {
  content:"\f00c";
  flex:0 0 13px;
  color:var(--am-gold);
  font:900 .72rem/1.5 "Font Awesome 6 Free";
}
.eagle-amenities-page .amenities-ref-faq {
  padding:clamp(70px,7vw,100px) 24px clamp(80px,8vw,108px);
  margin:0;
  background:var(--am-faq) !important;
}
.eagle-amenities-page .amenities-ref-faq-head {
  max-width:800px;
  margin:0 auto 35px;
  text-align:center;
}
.eagle-amenities-page .amenities-ref-faq-head h2 {margin:0 auto !important;}
.eagle-amenities-page .amenities-ref-faq-list {
  width:min(770px,100%);
  margin:0 auto;
}
.eagle-amenities-page .amenities-ref-faq-list details {
  display:block;
  margin:10px 0 !important;
  padding:0 !important;
  overflow:hidden;
  border:1px solid var(--am-line) !important;
  border-radius:12px !important;
  background:var(--am-panel) !important;
  box-shadow:none !important;
}
.eagle-amenities-page .amenities-ref-faq-list details[open] {
  border-color:rgba(161,138,61,.4) !important;
}
.eagle-amenities-page .amenities-ref-faq-list summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  list-style:none;
  padding:19px 23px !important;
  font:700 .9rem/1.5 "DM Sans","Manrope",system-ui,sans-serif;
  color:var(--am-text) !important;
}
.eagle-amenities-page .amenities-ref-faq-list summary::-webkit-details-marker {display:none;}
.eagle-amenities-page .amenities-ref-faq-list summary::after {
  content:"\f078" !important;
  font:900 .8rem/1 "Font Awesome 6 Free" !important;
  flex:0 0 14px;
  color:var(--am-gold);
  transform:none;
  transition:transform .18s ease;
}
.eagle-amenities-page .amenities-ref-faq-list details[open] summary::after {transform:rotate(180deg);}
.eagle-amenities-page .amenities-ref-faq-list details > p {
  padding:0 23px 21px !important;
  margin:0 !important;
  border:0 !important;
  color:var(--am-muted) !important;
  font:400 .9rem/1.75 "DM Sans","Manrope",system-ui,sans-serif;
}
.eagle-amenities-page .amenities-ref-faq-list summary:focus-visible {
  outline:3px solid var(--am-gold);
  outline-offset:-3px;
}
@media(max-width:960px) {
  .eagle-amenities-page .amenities-ref-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:600px) {
  .eagle-amenities-page #amenities.amenities.section {
    padding:58px 17px 70px !important;
  }
  .eagle-amenities-page .amenities-ref-heading {
    margin-bottom:34px;
  }
  .eagle-amenities-page .amenities-ref-heading h1,
  .eagle-amenities-page .amenities-ref-faq-head h2 {
    font-size:clamp(1.9rem,7.4vw,2.4rem) !important;
  }
  .eagle-amenities-page .amenities-ref-lead {font-size:.89rem;}
  .eagle-amenities-page .amenities-ref-grid {
    grid-template-columns:minmax(0,1fr) !important;
    gap:15px !important;
  }
  .eagle-amenities-page .amenities-ref-card {padding:25px !important;}
  .eagle-amenities-page .amenities-ref-icon {margin-bottom:20px;}
  .eagle-amenities-page .amenities-ref-faq {
    padding:67px 16px 100px;
  }
  .eagle-amenities-page .amenities-ref-faq-list summary {padding:17px 18px !important;font-size:.84rem;}
  .eagle-amenities-page .amenities-ref-faq-list details > p {padding:0 18px 19px !important;font-size:.84rem;}
}
@media(prefers-reduced-motion:reduce) {
  .eagle-amenities-page .amenities-ref-card,
  .eagle-amenities-page .amenities-ref-faq-list summary::after {transition:none !important;}
  .eagle-amenities-page .amenities-ref-card:hover {transform:none !important;}
}

/* Match the reference's warm white header on the light amenities route only. */
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header {
  background:#faf9f5 !important;
  border-bottom:1px solid #e7e2d7 !important;
  box-shadow:0 2px 14px rgba(25,24,18,.05) !important;
}
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header .brand > span,
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header #site-navigation a,
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header #privacy-nav,
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header #menu-toggle {
  color:#353530 !important;
}
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header .brand small {color:#767366 !important;}
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header #site-navigation a[aria-current="page"] {color:#8b7536 !important;}
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header .language-switch,
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header .theme-switch {background:#eeece4 !important;border-color:#d6cca9 !important;}
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header .language-switch button:not(.is-active),
:root[data-theme="light"] body:has(.eagle-amenities-page:not([hidden])) > header .theme-switch button:not(.is-active) {color:#353530 !important;}

