cbc-header, cbc-footer { display: block; }

.inner-page { background: var(--paper); }
.inner-page .nav-link.is-active, .inner-page .saved-link.is-active, .inner-page .operator-link.is-active { color: var(--coral-dark); }

.breadcrumbs {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 0.8125rem;
}
.breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.breadcrumbs a:hover { color: var(--coral-dark); }

.results-hero { padding: 72px 0 0; background: var(--salt); border-bottom: 1px solid var(--line); }
.results-hero__layout { display: grid; grid-template-columns: 1.45fr .75fr; align-items: end; gap: 80px; }
.results-hero h1, .listing-heading h1, .editorial-hero h1 {
  margin: 15px 0 0;
  font-family: var(--serif);
  font-size: clamp(4rem, 6.3vw, 6.6rem);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.06em;
}
.results-hero h1 em, .editorial-hero h1 em { color: var(--coral); font-weight: 400; }
.results-hero__layout > p { max-width: 440px; margin: 0 0 10px; color: var(--muted); font-size: 1rem; }

.results-search { display: grid; grid-template-columns: 1.35fr 1fr .8fr auto; margin-top: 58px; background: var(--paper); border: 1px solid var(--atlantic); border-bottom: 0; }
.results-search label { display: grid; min-width: 0; align-content: center; gap: 6px; padding: 17px 20px; border-right: 1px solid var(--line); }
.results-search label > span { color: var(--muted); font-size: 0.8125rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.results-search input, .results-search select { width: 100%; min-width: 0; padding: 0; color: var(--ink); background: transparent; border: 0; outline: 0; font-family: var(--serif); font-size: 1.15rem; }
.results-search .button { min-width: 178px; border-radius: 0; }

.results-section { padding: 44px 0 110px; background: var(--paper); }
.results-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 46px; }
.filter-rail { position: sticky; top: 112px; border-top: 4px solid var(--atlantic); }
.filter-rail__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 0 16px; border-bottom: 1px solid var(--line); }
.filter-rail__head h2 { margin: 0; font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.filter-rail__head button, [data-clear-filters] { padding: 6px 0; color: var(--coral-dark); background: transparent; border: 0; font-size: 0.8125rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.filter-rail fieldset { margin: 0; padding: 22px 0; border: 0; border-bottom: 1px solid var(--line); }
.filter-rail legend, .filter-dialog legend { width: 100%; margin-bottom: 11px; color: var(--ink); font-size: 0.8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.filter-rail label { display: flex; min-height: 35px; align-items: center; gap: 9px; color: var(--muted); font-size: 0.875rem; }
.filter-rail label span { margin-left: auto; color: #91a09d; }
.filter-rail input[type="checkbox"], .filter-dialog input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--coral); }
.filter-rail input[type="range"] { width: 100%; margin-top: 10px; accent-color: var(--coral); }

.results-toolbar { display: flex; min-height: 80px; align-items: flex-start; justify-content: space-between; gap: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--atlantic); }
.results-count { display: block; margin-bottom: 12px; font-family: var(--serif); font-size: 1.35rem; }
.results-count strong { font-size: 1.75rem; font-weight: 500; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-chips button { display: inline-flex; min-height: 29px; align-items: center; gap: 7px; padding: 4px 9px; color: var(--kelp); background: var(--mist); border: 0; font-size: 0.8125rem; font-weight: 600; }
.filter-chips button span { font-size: 1rem; line-height: 1; }
.results-toolbar__controls { display: flex; align-items: center; gap: 14px; }
.results-toolbar__controls > label, .mobile-results-actions > label { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 0.8125rem; font-weight: 700; }
.results-toolbar select, .mobile-results-actions select { min-height: 44px; padding: 0 32px 0 12px; color: var(--ink); background: var(--salt); border: 1px solid var(--line); font-size: 0.875rem; }
.view-switch { display: flex; border: 1px solid var(--line); }
.view-switch button { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; padding: 0 12px; color: var(--muted); background: var(--paper); border: 0; font-size: 0.8125rem; font-weight: 700; }
.view-switch button + button { border-left: 1px solid var(--line); }
.view-switch button.is-active { color: var(--paper); background: var(--atlantic); }
.view-switch .icon { width: 16px; height: 16px; }
.mobile-results-actions { display: none; }

.catalogue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 22px; margin-top: 32px; }
.catalogue-card { min-width: 0; background: var(--paper); border-top: 4px solid var(--atlantic); transition: transform 180ms ease, box-shadow 180ms ease; }
.catalogue-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.catalogue-card__media { position: relative; aspect-ratio: 1.35; overflow: hidden; background: var(--mist); }
.catalogue-card__media > a { display: block; width: 100%; height: 100%; }
.catalogue-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.catalogue-card:hover .catalogue-card__media img { transform: scale(1.025); }
.catalogue-card__body { padding: 23px 20px 21px; border: 1px solid var(--line); border-top: 0; }
.catalogue-card .card-place { overflow-wrap: anywhere; }
.catalogue-card .cost-pair { margin: 22px -20px 16px; padding: 16px 20px; }
.catalogue-meta { display: flex; flex-wrap: wrap; gap: 6px 13px; margin-bottom: 12px; color: var(--muted); font-size: 0.8125rem; }
.catalogue-meta span + span::before { margin-right: 13px; color: var(--coral); content: "•"; }
.catalogue-card .card-conditions { min-height: auto; }
.card-confirmed { display: flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--muted); font-size: 0.8125rem; }
.card-confirmed .icon { width: 14px; height: 14px; color: var(--kelp); }
.catalogue-card__link { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); font-size: 0.8125rem; font-weight: 700; }
.catalogue-card__link .icon { width: 16px; height: 16px; color: var(--coral-dark); }

.results-map { position: relative; min-height: 780px; margin-top: 32px; background: #d9e5e1; border: 1px solid var(--line); overflow: hidden; }
.map-art { position: absolute; inset: 0; background: linear-gradient(145deg, #e8efeb, #b8d1cd); }
.map-art::before, .map-art::after { position: absolute; border: 1px solid rgba(16,47,53,.17); border-radius: 50%; content: ""; }
.map-art::before { width: 570px; height: 570px; top: -130px; right: -70px; }
.map-art::after { width: 430px; height: 430px; top: -60px; right: 0; }
.map-coast { position: absolute; top: 6%; right: 12%; bottom: 0; width: 42%; background: var(--salt); border-radius: 64% 0 0 35%; transform: rotate(7deg); box-shadow: -3px 0 0 rgba(16,47,53,.22); }
.map-art i { position: absolute; left: var(--x); top: var(--y); z-index: 2; display: grid; width: 46px; height: 46px; place-items: center; color: var(--atlantic); background: var(--coral); border: 4px solid var(--paper); border-radius: 50%; box-shadow: 0 8px 20px rgba(8,35,40,.2); font-style: normal; font-size: 0.875rem; font-weight: 700; }
.map-note { position: absolute; right: 24px; bottom: 24px; z-index: 3; display: grid; max-width: 300px; gap: 3px; padding: 18px; color: var(--paper); background: var(--atlantic); }
.map-note strong { font-family: var(--serif); font-size: 1.3rem; font-weight: 500; }
.map-note span { color: #b8cbc8; font-size: 0.8125rem; }

.results-proof { color: var(--paper); background: var(--atlantic); }
.results-proof__inner { display: grid; min-height: 220px; grid-template-columns: .7fr 1.25fr 1.4fr auto; align-items: center; gap: 40px; }
.results-proof__inner > span { color: var(--coral); font-size: 0.8125rem; font-weight: 700; letter-spacing: .12em; }
.results-proof h2 { margin: 0; font-family: var(--serif); font-size: 2.5rem; font-weight: 500; }
.results-proof p { margin: 0; color: #b8cbc8; font-size: 0.9375rem; }
.results-proof .quiet-link { color: var(--salt); }

.filter-dialog { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; background: rgba(8,35,40,.55); border: 0; }
.filter-dialog::backdrop { background: rgba(8,35,40,.55); }
.filter-dialog__sheet { position: absolute; inset: 0 0 0 auto; display: flex; width: min(440px, 100%); flex-direction: column; padding: 24px; background: var(--paper); overflow-y: auto; }
.filter-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.filter-dialog__head span { color: var(--coral-dark); font-size: 0.8125rem; font-weight: 700; }
.filter-dialog__head h2 { margin: 3px 0 0; font-family: var(--serif); font-size: 2rem; font-weight: 500; }
.filter-dialog .round-button { color: var(--atlantic); border-color: var(--line); }
.filter-dialog fieldset { margin: 0; padding: 24px 0; border: 0; border-bottom: 1px solid var(--line); }
.filter-dialog fieldset label { display: flex; min-height: 42px; align-items: center; gap: 10px; color: var(--muted); font-size: 0.9375rem; }
.filter-dialog__actions { position: sticky; bottom: -24px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 10px; margin: auto -24px -24px; padding: 18px 24px; background: var(--paper); border-top: 1px solid var(--line); }
.filter-dialog__actions .button--paper { border-color: var(--line); }

/* Holiday-home detail */
.listing-heading { padding: 50px 0 38px; background: var(--salt); }
.listing-heading__layout { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; }
.listing-heading__labels { display: flex; align-items: center; gap: 9px; }
.listing-heading__labels span, .listing-heading__labels b { padding: 6px 9px; color: var(--paper); background: var(--atlantic); font-size: 0.8125rem; letter-spacing: .09em; text-transform: uppercase; }
.listing-heading__labels b { color: var(--atlantic); background: var(--coral); }
.listing-heading h1 { font-size: clamp(3.8rem, 6.3vw, 6.4rem); }
.listing-heading__layout > div:first-child > p { display: flex; align-items: center; gap: 7px; margin: 20px 0 0; color: var(--muted); font-size: 0.875rem; }
.listing-heading__layout > div:first-child > p .icon { width: 16px; height: 16px; color: var(--coral-dark); }
.listing-heading__layout > div:first-child > p a { color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.listing-heading__price { display: grid; flex: 0 0 auto; justify-items: end; }
.listing-heading__price small { color: var(--muted); font-size: 0.8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.listing-heading__price > strong { font-family: var(--serif); font-size: 3.5rem; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1; }
.save-text { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; margin-top: 10px; padding: 0; color: var(--atlantic); background: transparent; border: 0; font-size: 0.875rem; font-weight: 700; }
.save-text[aria-pressed="true"] { color: var(--coral-dark); }
.save-text[aria-pressed="true"] .icon { fill: currentColor; }

.listing-gallery { padding: 0 0 54px; background: var(--salt); }
.listing-gallery__grid { position: relative; display: grid; height: min(640px, 50vw); min-height: 500px; grid-template-columns: 1.65fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; }
.listing-gallery button { position: relative; min-width: 0; padding: 0; background: var(--mist); border: 0; overflow: hidden; }
.listing-gallery__main { grid-row: 1 / 3; }
.listing-gallery button img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.listing-gallery button:hover img { transform: scale(1.02); }
.listing-gallery button > span { position: absolute; bottom: 14px; left: 14px; padding: 7px 9px; color: var(--paper); background: rgba(8,35,40,.84); font-size: 0.8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.listing-gallery__all { position: absolute !important; right: 18px; bottom: 18px; z-index: 2; display: inline-flex; width: auto !important; min-height: 46px; align-items: center; gap: 8px; padding: 0 15px !important; color: var(--atlantic); background: var(--paper) !important; font-size: 0.8125rem; font-weight: 700; }
.listing-gallery__all .icon { width: 17px; height: 17px; }

.listing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 88px; padding-top: 90px; padding-bottom: 120px; }
.listing-content { min-width: 0; }
.listing-intro { padding-bottom: 80px; }
.listing-intro h2, .detail-section__head h2, .park-preview__copy h2, .related-section__head h2 {
  margin: 14px 0 0;
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 5.1rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.05em;
}
.listing-intro h2 em { color: var(--coral); font-weight: 400; }
.listing-intro .lead { max-width: 780px; margin: 28px 0 34px; color: var(--muted); font-family: var(--serif); font-size: 1.4rem; line-height: 1.45; }
.key-specs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--atlantic); border-bottom: 1px solid var(--atlantic); }
.key-specs > div { display: flex; align-items: center; gap: 13px; padding: 20px 16px; }
.key-specs > div + div { border-left: 1px solid var(--line); }
.key-specs .icon { color: var(--coral-dark); }
.key-specs span { display: grid; }
.key-specs strong { font-family: var(--serif); font-size: 1.05rem; font-weight: 500; }
.key-specs small { color: var(--muted); font-size: 0.8125rem; }

.detail-section { padding: 80px 0; border-top: 1px solid var(--line); }
.detail-section__head > span { color: var(--kelp); font-size: 0.8125rem; font-weight: 700; letter-spacing: .13em; }
.detail-section__head h2 { max-width: 780px; font-size: clamp(2.7rem, 4.5vw, 4.5rem); }
.detail-section__head > p { max-width: 670px; margin: 18px 0 0; color: var(--muted); }
.clear-view-detail { margin-inline: -38px; padding: 50px 38px; color: var(--paper); background: var(--atlantic); border: 0; box-shadow: 14px 14px 0 var(--coral); }
.clear-view-detail .detail-section__head > span { color: var(--coral); }
.clear-view-detail .detail-section__head > p { color: #b8cbc8; }
.clear-view-detail__prices { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; margin-top: 38px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.clear-view-detail__prices > div { display: grid; }
.clear-view-detail__prices small { color: #9fb6b2; font-size: 0.8125rem; }
.clear-view-detail__prices strong { font-family: var(--serif); font-size: 2.8rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.clear-view-detail__prices span { color: #b8cbc8; font-size: 0.8125rem; }
.clear-view-detail__prices i { color: var(--coral); font-style: normal; font-size: 1.6rem; }
.detail-fact-rows { margin: 18px 0 0; }
.detail-fact-rows > div { display: flex; justify-content: space-between; gap: 30px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 0.875rem; }
.detail-fact-rows dt { color: #a9bfbb; }
.detail-fact-rows dd { margin: 0; text-align: right; }
.legal-note { display: flex; gap: 9px; margin: 20px 0 0; color: #a9bfbb; font-size: 0.8125rem; }
.legal-note .icon { width: 16px; height: 16px; flex: 0 0 auto; color: var(--coral); }

.included-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; margin-top: 34px; }
.included-grid ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 28px; margin: 0; padding: 0; list-style: none; }
.included-grid li { display: flex; gap: 9px; font-size: 0.875rem; }
.included-grid li .icon { width: 17px; height: 17px; color: var(--coral-dark); }
.included-grid > div { padding: 22px; background: var(--salt); border-left: 4px solid var(--coral); }
.included-grid > div strong { font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.included-grid > div p { margin: 8px 0 0; color: var(--muted); font-size: 0.875rem; }

.spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 34px; border-top: 1px solid var(--atlantic); }
.spec-grid > div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 12px; border-bottom: 1px solid var(--line); }
.spec-grid > div:nth-child(odd) { border-right: 1px solid var(--line); }
.spec-grid dt { color: var(--muted); font-size: 0.8125rem; }
.spec-grid dd { margin: 0; font-size: 0.875rem; font-weight: 700; text-align: right; }

.park-preview { display: grid; grid-template-columns: 1fr 1fr; padding-bottom: 0; }
.park-preview__image { position: relative; min-height: 500px; }
.park-preview__image img { width: 100%; height: 100%; object-fit: cover; }
.park-preview__image > span { position: absolute; bottom: 14px; left: 14px; padding: 7px 9px; color: var(--atlantic); background: var(--coral); font-size: 0.75rem; font-weight: 700; }
.park-preview__copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; color: var(--paper); background: var(--kelp); }
.park-preview__copy .kicker { color: var(--coral); }
.park-preview__copy h2 { font-size: 3rem; }
.park-preview__copy > p { margin: 20px 0; color: #c0d2cf; font-size: 0.875rem; }
.park-preview__copy > div { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
.park-preview__copy > div span { padding: 6px 8px; color: var(--atlantic); background: var(--tide); font-size: 0.8125rem; font-weight: 700; }
.park-preview__copy .button { align-self: flex-start; }

.location-preview__layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; margin-top: 34px; }
.detail-map { position: relative; min-height: 390px; background: var(--mist); overflow: hidden; }
.detail-map::before, .detail-map::after { position: absolute; width: 410px; height: 410px; border: 1px solid rgba(16,47,53,.16); border-radius: 50%; content: ""; }
.detail-map::before { top: -120px; left: -70px; }.detail-map::after { top: -60px; left: -10px; }
.detail-map i { position: absolute; top: 52%; left: 48%; z-index: 2; width: 22px; height: 22px; background: var(--coral); border: 5px solid var(--paper); border-radius: 50%; box-shadow: 0 8px 22px rgba(8,35,40,.22); }
.detail-map span { position: absolute; top: calc(52% + 28px); left: calc(48% - 20px); font-size: 0.8125rem; font-weight: 700; letter-spacing: .08em; }
.detail-map b { position: absolute; right: 20px; bottom: 20px; font-size: 0.8125rem; letter-spacing: .1em; }
.location-preview dl { margin: 0; border-top: 1px solid var(--atlantic); }
.location-preview dl > div { padding: 17px 0; border-bottom: 1px solid var(--line); }
.location-preview dt { color: var(--muted); font-size: 0.8125rem; }
.location-preview dd { margin: 3px 0 0; font-family: var(--serif); font-size: 1.15rem; }

.enquiry-card { position: sticky; top: 120px; padding: 28px; color: var(--paper); background: var(--atlantic-deep); box-shadow: 10px 10px 0 var(--coral); }
.enquiry-card > span { color: var(--coral); font-size: 0.75rem; font-weight: 700; letter-spacing: .12em; }
.enquiry-card h2 { margin: 16px 0 12px; font-family: var(--serif); font-size: 2.2rem; font-weight: 500; line-height: .96; }
.enquiry-card > p { margin: 0 0 22px; color: #b8cbc8; font-size: 0.875rem; }
.enquiry-card .button { width: 100%; }
.enquiry-card__call { display: inline-flex; width: 100%; min-height: 47px; align-items: center; justify-content: center; gap: 7px; margin-top: 8px; color: var(--paper); background: transparent; border: 1px solid rgba(255,255,255,.28); font-size: 0.8125rem; font-weight: 700; }
.enquiry-card__call .icon { width: 16px; height: 16px; }
.enquiry-card dl { margin: 22px 0 16px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.18); }
.enquiry-card dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 7px 0; font-size: 0.8125rem; }
.enquiry-card dt { color: #91aaa6; }.enquiry-card dd { margin: 0; text-align: right; }
.enquiry-card > small { display: flex; gap: 7px; color: #91aaa6; font-size: 0.75rem; }
.enquiry-card > small .icon { width: 15px; height: 15px; color: var(--coral); }

.related-section { padding: 110px 0; background: var(--salt); }
.related-section__head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; }
.related-section__head .kicker { grid-column: 1 / -1; }
.related-section__head h2 { font-size: 3.6rem; }
.catalogue-grid--related { grid-template-columns: repeat(3, 1fr); }
.catalogue-card--compact .catalogue-card__body { padding: 19px 16px; }
.catalogue-card--compact .cost-pair { margin-inline: -16px; padding-inline: 16px; }
.catalogue-card--compact .catalogue-meta, .catalogue-card--compact .card-confirmed { display: none; }

.mobile-sticky-cta { display: none; }

.gallery-dialog { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; color: var(--paper); background: var(--atlantic-deep); border: 0; }
.gallery-dialog__head { position: sticky; top: 0; z-index: 2; display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 26px; background: var(--atlantic-deep); border-bottom: 1px solid rgba(255,255,255,.16); font-size: 0.875rem; }
.gallery-dialog__grid { display: grid; width: min(calc(100% - 48px), 1200px); gap: 18px; margin: 34px auto; }
.gallery-dialog__grid img { width: 100%; max-height: 82vh; object-fit: contain; background: #061b1e; }

.enquiry-dialog { width: min(760px, calc(100% - 32px)); max-height: calc(100% - 32px); padding: 0; background: var(--paper); border: 0; box-shadow: var(--shadow); }
.enquiry-dialog::backdrop { background: rgba(8,35,40,.75); }
.enquiry-form { position: relative; padding: 34px; }
.enquiry-form__head { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.enquiry-form__head span { color: var(--coral-dark); font-size: 0.8125rem; font-weight: 700; letter-spacing: .12em; }
.enquiry-form__head h2, .form-success h2 { margin: 7px 0 4px; font-family: var(--serif); font-size: 2.8rem; font-weight: 500; }
.enquiry-form__head p { margin: 0; color: var(--muted); font-size: 0.875rem; }
.enquiry-form__head .round-button { color: var(--atlantic); border-color: var(--line); }
.enquiry-form__progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin: 28px 0; }
.enquiry-form__progress span { padding: 9px 10px; color: var(--muted); background: var(--salt); font-size: 0.8125rem; font-weight: 700; }
.enquiry-form__progress .is-current { color: var(--atlantic); background: var(--coral); }
.enquiry-form fieldset { margin: 0; padding: 22px 0; border: 0; border-top: 1px solid var(--line); }
.enquiry-form legend { margin-bottom: 14px; font-family: var(--serif); font-size: 1.2rem; font-weight: 500; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.enquiry-form label { display: grid; gap: 6px; font-size: 0.8125rem; font-weight: 700; }
.enquiry-form label > span, .enquiry-form label > b { color: var(--coral-dark); }
.enquiry-form input:not([type="checkbox"]), .enquiry-form select, .enquiry-form textarea { width: 100%; min-height: 46px; padding: 11px 12px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 0; font-size: 16px; }
.enquiry-form textarea { resize: vertical; }
.enquiry-form input:invalid.was-validated, .enquiry-form select:invalid.was-validated { border-color: #b42318; box-shadow: 0 0 0 1px #b42318; }
.form-message { margin-top: 15px; }
.consent-list { display: grid; gap: 12px; padding: 18px; background: var(--salt); }
.consent-list label { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-weight: 400; line-height: 1.45; }
.consent-list input { width: 19px; height: 19px; flex: 0 0 auto; accent-color: var(--coral); }
.consent-list label span { color: var(--muted); }
.consent-list label span b { color: var(--coral-dark); }
.enquiry-form__submit { width: 100%; margin-top: 18px; }
.form-error-summary { display: grid; gap: 3px; margin-bottom: 18px; padding: 13px 15px; color: #7a271a; background: #fef3f2; border-left: 4px solid #b42318; font-size: 0.875rem; }
.form-success { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; text-align: center; background: var(--paper); }
.form-success > .icon { width: 54px; height: 54px; padding: 12px; color: var(--atlantic); background: var(--coral); border-radius: 50%; }
.form-success p { max-width: 480px; color: var(--muted); }

/* Coastal park directory and park detail */
.kicker--light { color: var(--coral); }
.demo-pill { align-self: flex-start; padding: 7px 9px; color: var(--atlantic); background: var(--coral); font-size: 0.75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.section-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); align-items: end; gap: 70px; }
.section-intro--line { padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.section-intro h2 { margin: 12px 0 0; font-family: var(--serif); font-size: clamp(3rem,5.2vw,5rem); font-weight: 500; line-height: .94; letter-spacing: -.035em; }
.section-intro > p { margin: 0; color: var(--muted); }

.directory-hero { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 700px; color: var(--paper); background: var(--atlantic); }
.directory-hero__copy { display: flex; flex-direction: column; justify-content: space-between; gap: 60px; padding: clamp(64px,8vw,120px) clamp(36px,7vw,110px); }
.directory-hero h1 { margin: 18px 0; font-family: var(--serif); font-size: clamp(4.6rem,7.2vw,7.8rem); font-weight: 500; line-height: .82; letter-spacing: -.055em; }
.directory-hero h1 em { color: var(--coral); font-weight: 400; }
.directory-hero__copy > div > p { max-width: 560px; margin: 0 0 30px; color: #bdd0cd; }
.directory-hero__copy dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; border-top: 1px solid rgba(255,255,255,.24); }
.directory-hero__copy dl > div { padding: 22px 12px 0 0; }
.directory-hero__copy dt { font-family: var(--serif); font-size: 2.3rem; line-height: 1; }
.directory-hero__copy dd { margin: 7px 0 0; color: #a9bfbb; font-size: 0.8125rem; }
.directory-hero__image { position: relative; min-height: 680px; }
.directory-hero__image::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,35,40,.16),transparent 35%); content: ""; }
.directory-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.directory-hero__image > span { position: absolute; right: 18px; bottom: 18px; z-index: 2; padding: 8px 10px; color: var(--atlantic); background: var(--coral); font-size: 0.75rem; font-weight: 700; }
.park-finder { padding: 0 0 84px; background: var(--paper); }
.park-finder__form { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3,1fr) auto; margin-top: -42px; background: var(--paper); border: 1px solid var(--atlantic); box-shadow: var(--shadow); }
.park-finder__form label { display: grid; min-height: 84px; align-content: center; gap: 5px; padding: 12px 22px; border-right: 1px solid var(--line); }
.park-finder__form label span { color: var(--muted); font-size: 0.75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.park-finder__form select { width: 100%; padding: 0 22px 0 0; background: transparent; border: 0; font-family: var(--serif); font-size: 1.03rem; }
.park-collection { padding-block: 100px 130px; }
.park-results { display: grid; gap: 90px; margin-top: 54px; }
.park-result-card { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(360px,.94fr); min-height: 560px; background: var(--paper); border-top: 4px solid var(--atlantic); box-shadow: 0 18px 50px rgba(8,35,40,.07); }
.park-result-card:nth-child(even) .park-result-card__image { order: 2; }
.park-result-card__image { position: relative; overflow: hidden; }
.park-result-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.park-result-card:hover .park-result-card__image img { transform: scale(1.025); }
.park-result-card__image .demo-label { top: 16px; left: 16px; }
.park-result-card__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px,5vw,74px); }
.park-result-card__index { color: var(--coral-dark); font-size: 0.75rem; font-weight: 700; letter-spacing: .12em; }
.park-result-card__body > p { margin: 9px 0 0; color: var(--muted); font-size: 0.875rem; }
.park-result-card h2 { margin: 12px 0 4px; font-family: var(--serif); font-size: clamp(2.7rem,4vw,4rem); font-weight: 500; line-height: .95; }
.park-result-card h2 a:hover { color: var(--coral-dark); }
.park-result-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0; }
.park-result-card__tags span { padding: 6px 8px; color: var(--atlantic); background: var(--mist); font-size: 0.75rem; font-weight: 700; }
.park-result-card dl { margin: 0 0 23px; border-top: 1px solid var(--line); }
.park-result-card dl > div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 0.8125rem; }
.park-result-card dt { color: var(--muted); }.park-result-card dd { margin: 0; font-weight: 700; text-align: right; }
.coast-compare { padding: 110px 0; color: var(--paper); background: var(--atlantic); }
.coast-compare__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px 100px; }
.coast-compare h2 { margin: 14px 0 0; font-family: var(--serif); font-size: clamp(3rem,5vw,5rem); font-weight: 500; line-height: .93; }
.coast-compare ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.22); }
.coast-compare li { display: grid; grid-template-columns: 44px 1fr; gap: 4px 16px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.coast-compare li > span { grid-row: 1/3; color: var(--coral); font-size: 0.8125rem; font-weight: 700; }
.coast-compare li strong { font-family: var(--serif); font-size: 1.28rem; font-weight: 500; }
.coast-compare li p { margin: 0; color: #a9bfbb; font-size: 0.875rem; }
.coast-compare .button { grid-column: 2; justify-self: start; }

.park-detail-hero { position: relative; min-height: 710px; color: var(--paper); }
.park-detail-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.park-detail-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,35,40,.92),rgba(8,35,40,.24) 68%,rgba(8,35,40,.08)); }
.park-detail-hero__copy { position: relative; z-index: 2; display: flex; min-height: 710px; flex-direction: column; justify-content: end; align-items: flex-start; padding-bottom: 84px; }
.park-detail-hero h1 { margin: 18px 0 12px; font-family: var(--serif); font-size: clamp(5rem,9vw,9rem); font-weight: 500; line-height: .78; letter-spacing: -.055em; }
.park-detail-hero h1 em { color: var(--coral); font-weight: 400; }
.park-detail-hero p { max-width: 540px; margin: 0; color: #d1dfdc; }
.park-anchor-nav { position: sticky; top: 88px; z-index: 80; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 8px 18px rgba(8,35,40,.05); }
.park-anchor-nav .shell { display: flex; min-height: 70px; align-items: center; gap: 28px; }
.park-anchor-nav a { font-size: 0.875rem; font-weight: 700; }.park-anchor-nav a:hover { color: var(--coral-dark); }
.park-anchor-nav .button { margin-left: auto; }
.park-glance { padding-block: 110px; }
.park-fact-board { display: grid; grid-template-columns: repeat(4,1fr); margin: 52px 0 0; color: var(--paper); background: var(--atlantic); border-bottom: 7px solid var(--coral); }
.park-fact-board > div { min-height: 180px; padding: 28px; border-right: 1px solid rgba(255,255,255,.16); }
.park-fact-board dt { color: #99b0ad; font-size: 0.8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.park-fact-board dd { margin: 18px 0 5px; font-family: var(--serif); font-size: 2rem; line-height: 1; }
.park-fact-board span { color: #a9bfbb; font-size: 0.8125rem; }
.park-homes { padding-block: 100px; background: var(--paper); }
.catalogue-grid--three { grid-template-columns: repeat(3,1fr); }
.park-life { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 700px; padding-block: 120px; }
.park-life__gallery { position: relative; display: grid; grid-template-columns: 1.5fr .75fr; gap: 8px; min-height: 600px; }
.park-life__gallery img { width: 100%; height: 100%; object-fit: cover; }
.park-life__gallery span { position: absolute; bottom: 14px; left: 14px; padding: 7px 9px; color: var(--atlantic); background: var(--coral); font-size: 0.75rem; font-weight: 700; }
.park-life__copy { display: flex; flex-direction: column; justify-content: center; padding: 50px 0 50px 72px; }
.park-life h2 { margin: 14px 0 20px; font-family: var(--serif); font-size: clamp(3.5rem,5.6vw,5.5rem); font-weight: 500; line-height: .9; }
.park-life__copy > p { color: var(--muted); }
.tick-list { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.tick-list li { position: relative; padding-left: 25px; font-size: 0.875rem; }.tick-list li::before { position: absolute; top: .45em; left: 0; width: 10px; height: 6px; border-bottom: 2px solid var(--coral); border-left: 2px solid var(--coral); transform: rotate(-45deg); content: ""; }
.rules-section { padding-block: 110px; color: var(--paper); background: var(--atlantic); }
.rules-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px 100px; }
.rules-layout h2 { margin: 14px 0; font-family: var(--serif); font-size: clamp(3.2rem,5vw,5rem); font-weight: 500; line-height: .92; }
.rules-layout p { color: #adc2be; }.rules-layout dl { margin: 0; border-top: 1px solid rgba(255,255,255,.25); }
.rules-layout dl > div { display: flex; justify-content: space-between; gap: 30px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.16); font-size: 0.875rem; }.rules-layout dt { color: #9fb6b2; }.rules-layout dd { margin: 0; text-align: right; }
.rules-layout .button { grid-column: 2; justify-self: start; }
.park-map { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; padding-block: 120px; }
.park-map .map-art { position: relative; min-height: 480px; overflow: hidden; }
.park-map > div:last-child { align-self: center; }.park-map h2 { margin: 14px 0 28px; font-family: var(--serif); font-size: clamp(3rem,5vw,4.8rem); font-weight: 500; line-height: .93; }
.park-map dl { margin: 0; border-top: 1px solid var(--atlantic); }.park-map dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 0.875rem; }.park-map dd { margin: 0; font-weight: 700; }.park-map small { display: block; margin-top: 15px; color: var(--muted); }
.enquiry-dialog__sheet { position: relative; padding: 34px; }.enquiry-dialog__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 26px; }.enquiry-dialog__head > div > span { color: var(--coral-dark); font-size: 0.8125rem; font-weight: 700; letter-spacing: .12em; }.enquiry-dialog__head h2 { margin: 7px 0 3px; font-family: var(--serif); font-size: 2.8rem; font-weight: 500; }.enquiry-dialog__head p,.form-disclaimer { margin: 0; color: var(--muted); font-size: 0.8125rem; }.enquiry-dialog__head .round-button { border-color: var(--line); }
.enquiry-dialog__sheet label { display: grid; gap: 6px; font-size: 0.8125rem; font-weight: 700; }.enquiry-dialog__sheet label > span { color: var(--coral-dark); }.enquiry-dialog__sheet input:not([type="checkbox"]),.enquiry-dialog__sheet textarea { width: 100%; min-height: 46px; padding: 11px 12px; background: #fff; border: 1px solid var(--line); border-radius: 0; font-size: 16px; }.enquiry-dialog__sheet input:invalid.was-validated { border-color: #b42318; box-shadow: 0 0 0 1px #b42318; }.form-full { margin-block: 16px; }.check-row { display: flex !important; align-items: flex-start; gap: 9px !important; margin: 18px 0; color: var(--muted); font-weight: 400 !important; }.check-row input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--coral); }.form-errors { display: grid; margin-bottom: 16px; padding: 13px; color: #7a271a; background: #fef3f2; border-left: 4px solid #b42318; font-size: 0.8125rem; }.form-disclaimer { margin-top: 12px; }

@media (max-width: 1160px) {
  .results-layout { grid-template-columns: 220px minmax(0,1fr); gap: 30px; }
  .listing-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 58px; }
  .clear-view-detail { margin-left: 0; }
  .catalogue-grid--related { gap: 16px; }
}

@media (max-width: 960px) {
  .results-hero__layout { grid-template-columns: 1fr; gap: 26px; }
  .results-hero__layout > p { max-width: 620px; }
  .results-search { grid-template-columns: 1.2fr 1fr 1fr; }
  .results-search .button { grid-column: 1 / -1; min-height: 58px; }
  .results-section { padding-top: 24px; }
  .mobile-results-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
  .button--filter { color: var(--paper); background: var(--atlantic); }
  .button--filter span { display: grid; width: 20px; height: 20px; place-items: center; color: var(--atlantic); background: var(--coral); border-radius: 50%; font-size: 0.8125rem; }
  .results-layout { grid-template-columns: 1fr; }
  .filter-rail { display: none; }
  .results-toolbar__controls { display: none; }
  .results-toolbar { min-height: auto; }
  .results-proof__inner { grid-template-columns: 1fr 1.5fr; gap: 22px; padding-block: 46px; }
  .results-proof__inner p, .results-proof__inner a { grid-column: 2; }

  .listing-heading__layout { align-items: start; flex-direction: column; gap: 26px; }
  .listing-heading__price { justify-items: start; }
  .listing-gallery__grid { height: 700px; min-height: 0; grid-template-columns: 1fr 1fr; grid-template-rows: 1.6fr 1fr; }
  .listing-gallery__main { grid-column: 1 / -1; grid-row: auto; }
  .listing-layout { grid-template-columns: 1fr; gap: 0; padding-top: 72px; }
  .enquiry-card { display: none; }
  .clear-view-detail { margin-inline: 0; }
  .mobile-sticky-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 90; display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 21px calc(10px + env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -12px 28px rgba(8,35,40,.1); }
  .mobile-sticky-cta span { display: grid; }
  .mobile-sticky-cta small { color: var(--muted); font-size: 0.75rem; text-transform: uppercase; }
  .mobile-sticky-cta strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; }
  .detail-page { padding-bottom: 76px; }
  .catalogue-grid--related { grid-template-columns: 1fr 1fr; }
  .catalogue-grid--related .catalogue-card:last-child { display: none; }
  .directory-hero { grid-template-columns: 1fr; }.directory-hero__image { min-height: 560px; }.directory-hero__copy { min-height: 650px; }.park-finder__form { grid-template-columns: repeat(3,1fr); }.park-finder__form .button { grid-column: 1/-1; }.park-result-card { grid-template-columns: 1fr; }.park-result-card:nth-child(even) .park-result-card__image { order: 0; }.park-result-card__image { min-height: 480px; }.coast-compare__layout { grid-template-columns: 1fr; }.coast-compare .button { grid-column: auto; }.park-fact-board { grid-template-columns: 1fr 1fr; }.park-life { grid-template-columns: 1fr; }.park-life__copy { padding: 60px 0 0; }.park-anchor-nav a { display: none; }.catalogue-grid--three { grid-template-columns: 1fr 1fr; }.catalogue-grid--three .catalogue-card:last-child { display: none; }
}

@media (max-width: 680px) {
  .breadcrumbs { min-height: 50px; overflow-x: auto; white-space: nowrap; }
  .results-hero { padding-top: 45px; }
  .results-hero h1, .listing-heading h1, .editorial-hero h1 { font-size: clamp(3.4rem, 16.5vw, 4.5rem); }
  .results-search { grid-template-columns: 1fr; margin-top: 40px; border-right: 0; border-left: 0; }
  .results-search label { min-height: 82px; border-right: 0; border-bottom: 1px solid var(--line); }
  .mobile-results-actions > label { display: none; }
  .button--filter { width: 100%; }
  .results-toolbar { display: block; }
  .catalogue-grid { grid-template-columns: 1fr; gap: 34px; }
  .catalogue-card__media { aspect-ratio: 1.25; }
  .results-map { min-height: 580px; }
  .results-proof__inner { grid-template-columns: 1fr; }
  .results-proof__inner p, .results-proof__inner a { grid-column: auto; }
  .results-proof h2 { font-size: 2.25rem; }

  .listing-heading { padding-top: 35px; }
  .listing-heading__labels { flex-wrap: wrap; }
  .listing-heading__layout > div:first-child > p { align-items: flex-start; flex-wrap: wrap; }
  .listing-heading__price > strong { font-size: 3rem; }
  .listing-gallery { padding-bottom: 35px; }
  .listing-gallery__grid { width: 100%; height: 560px; grid-template-columns: 1fr 1fr; gap: 4px; }
  .listing-gallery__all { right: 10px; bottom: 10px; }
  .listing-layout { width: min(calc(100% - 32px), var(--shell)); padding-top: 58px; padding-bottom: 78px; }
  .listing-intro { padding-bottom: 60px; }
  .listing-intro h2, .detail-section__head h2, .park-preview__copy h2 { font-size: clamp(2.7rem, 13vw, 3.7rem); }
  .listing-intro .lead { font-size: 1.2rem; }
  .key-specs { grid-template-columns: 1fr; }
  .key-specs > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .detail-section { padding-block: 60px; }
  .clear-view-detail { margin-inline: -16px; padding: 40px 16px; box-shadow: 7px 7px 0 var(--coral); }
  .clear-view-detail__prices { grid-template-columns: 1fr; gap: 12px; }
  .clear-view-detail__prices i { display: none; }
  .clear-view-detail__prices > div + div { padding-top: 15px; border-top: 1px solid rgba(255,255,255,.16); }
  .detail-fact-rows > div { display: grid; gap: 4px; }
  .detail-fact-rows dd { text-align: left; }
  .included-grid, .location-preview__layout { grid-template-columns: 1fr; gap: 28px; }
  .included-grid ul { grid-template-columns: 1fr; }
  .spec-grid { grid-template-columns: 1fr; }
  .spec-grid > div:nth-child(odd) { border-right: 0; }
  .park-preview { grid-template-columns: 1fr; }
  .park-preview__image { min-height: 400px; }
  .park-preview__copy { padding: 42px 22px; }
  .catalogue-grid--related { grid-template-columns: 1fr; }
  .catalogue-grid--related .catalogue-card:last-child { display: block; }
  .related-section__head { grid-template-columns: 1fr; }
  .related-section__head h2 { font-size: 3rem; }
  .mobile-sticky-cta { padding-inline: 12px; }
  .mobile-sticky-cta .button { min-height: 50px; padding-inline: 16px; }
  .gallery-dialog__grid { width: calc(100% - 20px); }
  .gallery-dialog__head { padding-inline: 14px; }
  .enquiry-dialog { width: 100%; height: 100%; max-height: none; margin: 0; }
  .enquiry-form { min-height: 100%; padding: 24px 18px 40px; }
  .form-grid { grid-template-columns: 1fr; }
  .enquiry-form__progress span { padding-inline: 6px; font-size: 0.75rem; }
  .section-intro { grid-template-columns: 1fr; gap: 24px; }.directory-hero__copy { min-height: 600px; padding: 60px 20px; }.directory-hero h1 { font-size: clamp(4rem,20vw,5.5rem); }.directory-hero__copy dl { grid-template-columns: 1fr; }.directory-hero__copy dl > div { display: flex; align-items: baseline; gap: 12px; padding-top: 13px; }.directory-hero__copy dt { font-size: 1.5rem; }.directory-hero__image { min-height: 440px; }.park-finder { padding-bottom: 50px; }.park-finder__form { width: calc(100% - 32px); grid-template-columns: 1fr; margin-top: -24px; }.park-finder__form label { border-right: 0; border-bottom: 1px solid var(--line); }.park-finder__form .button { min-height: 58px; }.park-collection { padding-block: 70px 90px; }.park-results { gap: 50px; }.park-result-card__image { min-height: 330px; }.park-result-card__body { padding: 30px 20px; }.coast-compare { padding-block: 80px; }.park-detail-hero,.park-detail-hero__copy { min-height: 620px; }.park-detail-hero h1 { font-size: clamp(4.1rem,20vw,6rem); }.park-anchor-nav { top: 0; }.park-anchor-nav .shell { width: calc(100% - 24px); }.park-anchor-nav .button { width: 100%; }.park-glance,.park-life,.park-map { padding-block: 75px; }.park-fact-board { grid-template-columns: 1fr; }.park-fact-board > div { min-height: 145px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }.catalogue-grid--three { grid-template-columns: 1fr; }.catalogue-grid--three .catalogue-card:last-child { display: block; }.park-life__gallery { grid-template-columns: 1fr; min-height: 620px; }.park-life__gallery img:last-of-type { height: 220px; }.park-life__copy { padding-top: 50px; }.rules-layout,.park-map { grid-template-columns: 1fr; gap: 45px; }.rules-layout .button { grid-column: auto; }.park-map .map-art { min-height: 380px; }.enquiry-dialog--compact { width: 100%; height: 100%; max-height: none; margin: 0; }.enquiry-dialog__sheet { min-height: 100%; padding: 24px 18px; }
}
