.detail-editorial-line {
  position: relative;
  max-width: 47rem;
  margin: clamp(1.15rem, 2.2vw, 2rem) 0 0;
  padding: 0 0 0 1.25rem;
  color: #ead591;
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.25rem, 1.8vw, 1.85rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .005em;
  text-wrap: balance;
}
.detail-editorial-line::before { content: ""; position: absolute; inset: .15em auto .12em 0; width: 1px; background: rgba(222, 190, 104, .78); }
.detail-page main#main-content > .destination-breadcrumb:first-child {
  margin-top: 96px;
  min-height: 56px;
  overflow: hidden;
  border-top: 1px solid rgba(207, 176, 94, .08);
  border-bottom: 1px solid rgba(207, 176, 94, .18);
  background: rgba(3, 17, 13, .98);
  color: rgba(242, 238, 226, .68);
}
.detail-page .destination-breadcrumb > .container {
  display: flex;
  min-height: 56px;
  align-items: center;
  overflow: hidden;
}
.detail-page .destination-breadcrumb ol {
  display: flex;
  min-width: 0;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
.detail-page .destination-breadcrumb li {
  display: flex;
  min-width: 0;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.detail-page .destination-breadcrumb li + li::before {
  content: "/";
  flex: 0 0 auto;
  margin: 0 .85rem;
  color: rgba(207, 176, 94, .58);
  font-size: .66rem;
}
.detail-page .destination-breadcrumb a,
.detail-page .destination-breadcrumb [aria-current="page"] {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .12em;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
}
.detail-page .destination-breadcrumb a {
  transition: color .2s ease;
}
.detail-page .destination-breadcrumb a:hover,
.detail-page .destination-breadcrumb a:focus-visible,
.detail-page .destination-breadcrumb [aria-current="page"] {
  color: #dfc777;
}
.hotel-profile-v1 { background: #06130f; color: #f2eee2; }
.hotel-profile-hero { position: relative; min-height: clamp(620px, 78vh, 880px); overflow: hidden; }
.hotel-profile-hero .page-hero-media, .hotel-profile-hero .page-hero-media img, .hotel-profile-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hotel-profile-hero .page-hero-media img { object-fit: cover; }
.hotel-profile-shade { background: linear-gradient(90deg, rgba(2, 13, 10, .9) 0%, rgba(2, 13, 10, .58) 46%, rgba(2, 13, 10, .17) 77%), linear-gradient(0deg, rgba(2, 13, 10, .7), transparent 55%); }
.hotel-profile-hero .page-hero-content { position: relative; z-index: 1; display: flex; min-height: inherit; flex-direction: column; justify-content: flex-end; padding-top: 9rem; padding-bottom: clamp(4.5rem, 8vw, 7.5rem); }
.hotel-profile-hero h1 { max-width: 11ch; margin: .55rem 0 1rem; color: #f7f1e2; font-family: var(--font-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(3.6rem, 8vw, 7.8rem); font-weight: 400; line-height: .9; letter-spacing: -.045em; text-wrap: balance; }
.hotel-profile-hero .hero-intro { max-width: 47rem; margin: 0; color: rgba(247, 241, 226, .86); font-size: clamp(1.05rem, 1.45vw, 1.28rem); line-height: 1.65; }
.hotel-profile-facts { border-top: 1px solid rgba(207, 176, 94, .35); border-bottom: 1px solid rgba(207, 176, 94, .2); background: #081a14; }
.hotel-profile-facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.hotel-profile-facts-grid > div { min-height: 8.5rem; padding: 2rem clamp(1.4rem, 3vw, 3rem); border-right: 1px solid rgba(207, 176, 94, .18); }
.hotel-profile-facts-grid > div:last-child { border-right: 0; }
.hotel-profile-facts span, .hotel-profile-summary-grid span { display: block; margin-bottom: .65rem; color: #cfb05e; font-size: .69rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hotel-profile-facts strong { color: #f1ecdf; font-size: .97rem; font-weight: 500; line-height: 1.5; }
.hotel-profile-summary, .hotel-profile-story, .hotel-profile-approach { padding: clamp(5rem, 9vw, 9rem) 0; }
.hotel-profile-summary .eyebrow, .hotel-profile-copy .eyebrow, .hotel-profile-approach .eyebrow { color: #cfb05e; }
.hotel-profile-summary h2, .hotel-profile-copy h2, .hotel-profile-approach h2 { max-width: 15ch; margin: .8rem 0 clamp(2.5rem, 5vw, 4.5rem); color: #f4efe3; font-family: var(--font-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(2.65rem, 5vw, 5.1rem); font-weight: 400; line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.hotel-profile-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(207, 176, 94, .24); border-bottom: 1px solid rgba(207, 176, 94, .24); }
.hotel-profile-summary-grid article { min-height: 13rem; padding: 2rem clamp(1.2rem, 2.7vw, 2.8rem); border-right: 1px solid rgba(207, 176, 94, .2); }
.hotel-profile-summary-grid article:last-child { border-right: 0; }
.hotel-profile-summary-grid p { margin: 0; color: #e7e0d2; font-family: var(--font-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(1.35rem, 2vw, 1.9rem); line-height: 1.25; }
.hotel-profile-story { background: #0a1d16; }
.hotel-profile-story-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.hotel-profile-copy h2 { max-width: 12ch; margin-bottom: 2rem; }
.hotel-profile-copy > p:not(.eyebrow), .hotel-profile-approach-grid > div > p { color: rgba(239, 234, 221, .74); font-size: 1.03rem; line-height: 1.8; }
.hotel-profile-copy > p + p { margin-top: 1.2rem; }
.hotel-profile-image { position: relative; margin: 0; aspect-ratio: 8 / 6; overflow: hidden; border: 1px solid rgba(207, 176, 94, .28); }
.hotel-profile-image::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); pointer-events: none; }
.hotel-profile-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms cubic-bezier(.2,.7,.2,1); }
.hotel-profile-image:hover img { transform: scale(1.025); }
.hotel-profile-approach { background: #d0b465; color: #06130f; }
.hotel-profile-approach-grid { display: grid; grid-template-columns: .45fr 1.1fr .7fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.hotel-profile-approach .eyebrow, .hotel-profile-approach h2, .hotel-profile-approach-grid > div > p { color: #06130f; }
.hotel-profile-approach h2 { margin: 0 0 1.5rem; font-size: clamp(2.5rem, 4.3vw, 4.6rem); }
.hotel-profile-approach-grid > div > p { max-width: 43rem; opacity: .78; }
.hotel-profile-actions { display: grid; gap: .8rem; }
.hotel-profile-actions a { display: flex; min-height: 3.75rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border: 1px solid rgba(6, 19, 15, .48); color: #06130f; font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: background .25s ease, color .25s ease; }
.hotel-profile-actions a:hover, .hotel-profile-actions a:focus-visible { background: #06130f; color: #f4efe3; }
.hotel-profile-secondary { opacity: .78; }
@media (max-width: 900px) {
  .detail-page main#main-content > .destination-breadcrumb:first-child { margin-top: 78px; }
  .hotel-profile-facts-grid, .hotel-profile-summary-grid, .hotel-profile-story-grid, .hotel-profile-approach-grid { grid-template-columns: 1fr; }
  .hotel-profile-facts-grid > div, .hotel-profile-summary-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(207, 176, 94, .18); }
  .hotel-profile-facts-grid > div:last-child, .hotel-profile-summary-grid article:last-child { border-bottom: 0; }
  .hotel-profile-story-grid { gap: 3.2rem; }
  .hotel-profile-approach-grid { gap: 1.8rem; }
  .hotel-profile-approach .eyebrow { margin-bottom: .4rem; }
}
@media (max-width: 700px) {
  .detail-page .destination-breadcrumb li:first-child { display: none; }
  .detail-page .destination-breadcrumb li:nth-child(2)::before { display: none; }
}
@media (max-width: 480px) {
  .detail-page .destination-breadcrumb li:nth-child(2) { display: none; }
  .detail-page .destination-breadcrumb li:nth-child(3)::before { display: none; }
  .detail-page .destination-breadcrumb li + li::before { margin-inline: .65rem; }
  .detail-page .destination-breadcrumb a,
  .detail-page .destination-breadcrumb [aria-current="page"] { font-size: .62rem; letter-spacing: .09em; }
}
@media (max-width: 600px) {
  .hotel-profile-hero { min-height: 690px; }
  .hotel-profile-hero .page-hero-content { padding-top: 8rem; padding-bottom: 4rem; }
  .hotel-profile-hero h1 { font-size: clamp(3.4rem, 17vw, 5rem); }
  .detail-editorial-line { padding-left: 1rem; font-size: 1.22rem; }
  .hotel-profile-summary, .hotel-profile-story, .hotel-profile-approach { padding: 4.5rem 0; }
  .hotel-profile-summary-grid article { min-height: 10rem; padding: 1.6rem 1.1rem; }
}
@media (prefers-reduced-motion: reduce) { .hotel-profile-image img { transition: none; } }
