.feedback-page {
  background: #fff;
  color: #191714;
}

.feedback-hero {
  padding: clamp(7rem, 12vw, 11rem) 5vw clamp(4rem, 8vw, 7rem);
  background: #181411;
  color: #fff;
}

.feedback-shell {
  width: min(1180px, 90vw);
  margin: 0 auto;
}

.feedback-kicker {
  margin: 0 0 1rem;
  color: #d06a55;
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.feedback-hero h1 {
  max-width: 900px;
  margin: 0 0 1.25rem;
  font-size: clamp(2.5rem, 6vw, 5.4rem);
  line-height: 1.02;
}

.feedback-hero p:last-child {
  max-width: 760px;
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.55;
}

.feedback-section {
  padding: clamp(4rem, 8vw, 7rem) 0;
  border-bottom: 1px solid #dedbd6;
}

.feedback-section h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.08;
}

.feedback-section h3 {
  margin: 2.25rem 0 .65rem;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.feedback-copy {
  max-width: 850px;
}

.feedback-copy p {
  margin: 0 0 1.1rem;
  font-size: 1.05rem;
  line-height: 1.75;
}

.feedback-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 5rem);
}

.feedback-route-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.5rem;
  background: #d9d4cd;
  border: 1px solid #d9d4cd;
}

.feedback-route-item {
  padding: 2rem;
  background: #fff;
}

.feedback-route-item h3 {
  margin-top: 0;
}

.feedback-map {
  width: 100%;
  min-height: 420px;
  border: 0;
}

.feedback-detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem 2rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.feedback-detail-list li {
  padding: .8rem 0;
  border-bottom: 1px solid #dedbd6;
}

.section_layout621 .layout621_list {
  display: block;
  width: 100%;
}

.section_layout621 .layout621_row {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr);
}

.section_layout621 .layout621_item {
  min-width: 0;
}

.booking-hero-facts,
.booking-side .quote-card {
  display: none !important;
}

.booking-policy {
  margin-top: 1.5rem;
  max-width: 760px;
  color: rgba(255, 255, 255, .88);
  line-height: 1.65;
}

.booking-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid #d9d4cd;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.booking-choice label {
  display: flex;
  min-height: 56px;
  gap: .7rem;
  align-items: center;
  padding: .75rem .9rem;
  cursor: pointer;
}

.booking-choice label + label {
  border-left: 1px solid #d9d4cd;
}

.booking-field .booking-choice input[type="radio"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 0;
  border: 0;
  padding: 0;
  box-shadow: none;
  accent-color: var(--ack-red);
}

.booking-choice label:has(input:checked) {
  background: #fff8f4;
}

.footer15_component {
  background: #a30505 !important;
  color: #fff !important;
}

.footer15_component a,
.footer15_component div,
.footer15_component p {
  color: inherit;
}

@media (max-width: 767px) {
  .feedback-grid,
  .feedback-route-list,
  .feedback-detail-list {
    grid-template-columns: 1fr;
  }

  .feedback-hero {
    padding-top: 7rem;
  }

  .feedback-map {
    min-height: 340px;
  }

  .section_layout621 .layout621_row {
    display: block;
  }

  .section_layout621 .layout621_divider {
    display: none;
  }

  .booking-choice {
    grid-template-columns: 1fr;
  }

  .booking-choice label {
    min-height: 50px;
  }

  .booking-choice label + label {
    border-top: 1px solid #d9d4cd;
    border-left: 0;
  }
}

/* Surroundings */
.surroundings-page { background:#fff; color:#201b16; }
.surroundings-shell { width:min(1180px,calc(100% - 3rem)); margin:0 auto; }
.surroundings-hero { position:relative; min-height:min(680px,76vh); display:flex; align-items:flex-end; overflow:hidden; background:#181411; color:#fff; }
.surroundings-hero__image,.surroundings-hero__shade { position:absolute; inset:0; width:100%; height:100%; }
.surroundings-hero__image { object-fit:cover; object-position:center 54%; }
.surroundings-hero__shade { background:linear-gradient(90deg,rgba(20,17,14,.8),rgba(20,17,14,.46) 48%,rgba(20,17,14,.14) 78%),linear-gradient(0deg,rgba(20,17,14,.55),transparent 55%); }
.surroundings-hero__content { position:relative; z-index:1; padding:8rem 0 5.5rem; }
.surroundings-eyebrow { margin:0 0 1rem; color:#b53a2b; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:0; }
.surroundings-hero .surroundings-eyebrow { color:#f0a99e; }
.surroundings-hero h1 { max-width:880px; margin:0; color:#fff; font-size:clamp(3.1rem,7vw,6.4rem); line-height:.98; letter-spacing:0; }
.surroundings-hero__content>p:last-child { max-width:700px; margin:1.5rem 0 0; color:rgba(255,255,255,.9); font-size:1.2rem; line-height:1.65; }
.surroundings-facts { border-bottom:1px solid #ddd8d0; background:#f7f4ef; }
.surroundings-facts .surroundings-shell { display:grid; grid-template-columns:repeat(4,1fr); }
.surroundings-fact { min-height:122px; padding:1.75rem 1.5rem; display:flex; flex-direction:column; justify-content:center; border-left:1px solid #ddd8d0; }
.surroundings-fact:last-child { border-right:1px solid #ddd8d0; }
.surroundings-fact strong { font-size:1.8rem; line-height:1.1; }
.surroundings-fact span { margin-top:.45rem; color:#6e675f; font-size:.88rem; }
.surroundings-story { padding:7.5rem 0; border-bottom:1px solid #e4dfd8; }
.surroundings-story:nth-of-type(even) { background:#f7f4ef; }
.surroundings-story .surroundings-shell { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); align-items:center; gap:clamp(3rem,7vw,7rem); }
.surroundings-story.is-reversed .surroundings-story__media { order:2; }
.surroundings-story__media { min-height:560px; overflow:hidden; border-radius:4px; background:#ddd8d0; }
.surroundings-story__media img { width:100%; height:100%; min-height:560px; object-fit:cover; transition:transform .8s ease; }
.surroundings-story:hover .surroundings-story__media img { transform:scale(1.025); }
.surroundings-story__copy h2,.surroundings-map-copy h2,.surroundings-cta h2 { margin:0; font-size:clamp(2.15rem,4vw,3.8rem); line-height:1.06; letter-spacing:0; }
.surroundings-story__copy>p:not(.surroundings-eyebrow) { margin:1.2rem 0 0; color:#514b45; font-size:1rem; line-height:1.78; }
.surroundings-map-section { padding:7.5rem 0; background:#a30505; color:#fff; }
.surroundings-map-section .surroundings-shell { display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr); gap:4rem; align-items:stretch; }
.surroundings-map-copy { padding:1.5rem 0; }
.surroundings-map-copy h2 { color:#fff; }
.surroundings-map-copy>p:not(.surroundings-eyebrow) { color:rgba(255,255,255,.74); line-height:1.7; }
.surroundings-address { margin-top:2rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.2); }
.surroundings-link { display:inline-flex; margin-top:1rem; color:#fff; font-weight:800; text-decoration:underline; text-underline-offset:5px; }
.surroundings-map { width:100%; min-height:520px; border:0; border-radius:4px; filter:saturate(.75) contrast(1.03); }
.surroundings-cta { padding:6rem 0; background:#a30505; color:#fff; }
.surroundings-cta .surroundings-shell { display:flex; align-items:flex-end; justify-content:space-between; gap:3rem; }
.surroundings-cta h2 { max-width:720px; color:#fff; }
.surroundings-cta p:not(.surroundings-eyebrow) { margin:1rem 0 0; color:rgba(255,255,255,.82); }
.surroundings-cta .surroundings-eyebrow { color:#ffd4cd; }
.surroundings-cta__actions { display:flex; gap:.75rem; flex-shrink:0; }
.surroundings-button { min-height:50px; padding:.85rem 1.15rem; display:inline-flex; align-items:center; justify-content:center; border:1px solid #fff; border-radius:4px; background:#fff; color:#6f0505; font-size:.78rem; font-weight:800; text-transform:uppercase; text-decoration:none; }
.surroundings-button.is-quiet { background:transparent; color:#fff; }
@media(max-width:900px){
  .surroundings-story .surroundings-shell,.surroundings-map-section .surroundings-shell{grid-template-columns:1fr;gap:2.5rem}
  .surroundings-story.is-reversed .surroundings-story__media{order:0}
  .surroundings-story__media,.surroundings-story__media img{min-height:430px}
  .surroundings-cta .surroundings-shell{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
  .surroundings-shell{width:min(100% - 2rem,1180px)}
  .surroundings-hero{min-height:68vh}
  .surroundings-hero__content{padding:6rem 0 3rem}
  .surroundings-hero h1{font-size:3rem}
  .surroundings-hero__content>p:last-child{font-size:1rem;line-height:1.55}
  .surroundings-facts .surroundings-shell{width:100%;grid-template-columns:repeat(2,1fr)}
  .surroundings-fact{min-height:104px;padding:1.25rem 1rem;border-bottom:1px solid #ddd8d0}
  .surroundings-fact strong{font-size:1.45rem}
  .surroundings-story,.surroundings-map-section{padding:4.5rem 0}
  .surroundings-story__media,.surroundings-story__media img{min-height:300px;aspect-ratio:4/3}
  .surroundings-story__copy h2,.surroundings-map-copy h2,.surroundings-cta h2{font-size:2.2rem}
  .surroundings-map{min-height:360px}
  .surroundings-cta{padding:4rem 0}
  .surroundings-cta__actions{width:100%;flex-direction:column}
  .surroundings-button{width:100%}
}

/* Getting here */
.getting-hero .surroundings-hero__image { object-position:center 58%; }
.getting-options { padding:7rem 0; background:#fff; }
.getting-section-head { max-width:760px; margin-bottom:3rem; }
.getting-section-head h2,.getting-arrival__copy h2,.getting-map-copy h2 { margin:0; font-size:clamp(2.15rem,4vw,3.8rem); line-height:1.06; letter-spacing:0; }
.getting-options__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #dcd6ce; border-bottom:1px solid #dcd6ce; }
.getting-option { position:relative; min-height:390px; padding:2.25rem; border-left:1px solid #dcd6ce; }
.getting-option:last-child { border-right:1px solid #dcd6ce; }
.getting-option__number { margin-bottom:4rem; color:#c9c1b7; font-size:2.4rem; font-weight:700; }
.getting-option h3 { margin:0; font-size:1.65rem; line-height:1.15; }
.getting-option>p:last-child { margin:1.25rem 0 0; color:#5e5750; line-height:1.75; }
.getting-arrival { padding:7.5rem 0; background:#f7f4ef; }
.getting-arrival .surroundings-shell { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.getting-arrival__media { min-height:560px; overflow:hidden; border-radius:4px; background:#ddd8d0; }
.getting-arrival__media img { width:100%; height:100%; min-height:560px; object-fit:cover; }
.getting-arrival__copy>p:not(.surroundings-eyebrow) { color:#514b45; line-height:1.75; }
.getting-address { margin-top:2rem!important; padding-top:1.5rem; border-top:1px solid #d4cdc4; }
.getting-map-section { padding:7.5rem 0; background:#201b16; color:#fff; }
.getting-map-section .surroundings-shell { display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr); gap:4rem; align-items:stretch; }
.getting-map-copy { padding:1.5rem 0; }
.getting-map-copy h2 { color:#fff; }
.getting-map-copy>p:not(.surroundings-eyebrow) { color:rgba(255,255,255,.74); line-height:1.7; }
@media(max-width:900px){
  .getting-options__grid{grid-template-columns:1fr}
  .getting-option{min-height:0;border-right:1px solid #dcd6ce;border-bottom:1px solid #dcd6ce}
  .getting-option:last-child{border-bottom:0}
  .getting-option__number{margin-bottom:2rem}
  .getting-arrival .surroundings-shell,.getting-map-section .surroundings-shell{grid-template-columns:1fr;gap:2.5rem}
}
@media(max-width:767px){
  .getting-options,.getting-arrival,.getting-map-section{padding:4.5rem 0}
  .getting-section-head{margin-bottom:2rem}
  .getting-option{padding:1.5rem}
  .getting-option__number{font-size:1.8rem;margin-bottom:1.25rem}
  .getting-arrival__media,.getting-arrival__media img{min-height:300px;aspect-ratio:4/3}
  .getting-section-head h2,.getting-arrival__copy h2,.getting-map-copy h2{font-size:2.2rem}
}
