/*
 * AHC v2 look. Loaded only when the ahc_design option is "v2".
 * Scoped to #ahc-main, plus the header's background on pages with a photo hero.
 * Sizes in px: the Oxygen theme does not use a 16px root.
 */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("v2/manrope-latin.woff2") format("woff2");
}

body.ahc-v2 { --ahc-head: 65px; }
@media (max-width: 1024px) { body.ahc-v2 { --ahc-head: 56px; } }

body.ahc-v2 #ahc-main {
  --ahc-deep: #0b2033;
  --ahc-navy: #0f2b40;
  --ahc-blue: #176191;
  --ahc-sky: #26a9e0;
  --ahc-ice: #a9dcf5;
  --ahc-ink: #13293a;
  --ahc-muted: #5d6f7d;
  --ahc-line: #e1e8ee;
  --ahc-paper: #f3f6f9;
  --ahc-radius: 18px;
  --ahc-shadow: 0 1px 2px rgba(11, 32, 51, .06), 0 12px 32px -12px rgba(11, 32, 51, .22);
  --ahc-display: "Manrope", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #fff;
}
body.ahc-v2 #ahc-main h1, body.ahc-v2 #ahc-main h2, body.ahc-v2 #ahc-main h3 { font-family: var(--ahc-display); }
body.ahc-v2 #ahc-main .ahc-ico { flex: none; }

/* Header sits over the photo until it turns sticky. */
body.ahc-v2-hero #_header-3-81 { z-index: 30; }
body.ahc-v2-hero #_header-3-81:not(.oxy-sticky-header-active),
body.ahc-v2-hero #_header-3-81:not(.oxy-sticky-header-active) #_header_row-4-81 { background: transparent !important; box-shadow: none !important; }
body.ahc-v2-hero #_header-3-81:not(.oxy-sticky-header-active) #_header_row-4-81 { border-bottom-color: rgba(255, 255, 255, .12) !important; }
body.ahc-v2 #_header-3-81.oxy-sticky-header-active { background: rgba(11, 32, 51, .92) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }

/* Buttons and small type shared by every v2 surface. */
body.ahc-v2 #ahc-main .ahc-btn2 { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease; }
body.ahc-v2 #ahc-main .ahc-btn2 .ahc-ico { transition: transform .18s ease; }
body.ahc-v2 #ahc-main .ahc-btn2:hover .ahc-ico { transform: translateX(3px); }
body.ahc-v2 #ahc-main .ahc-btn2-light { background: #fff; color: var(--ahc-deep) !important; box-shadow: 0 8px 24px -10px rgba(0, 0, 0, .45); }
body.ahc-v2 #ahc-main .ahc-btn2-light:hover { background: #eaf5fb; }
body.ahc-v2 #ahc-main .ahc-btn2-dark { background: var(--ahc-deep); color: #fff !important; }
body.ahc-v2 #ahc-main .ahc-btn2-dark:hover { background: var(--ahc-blue); }
body.ahc-v2 #ahc-main .ahc-btn2-ghost { border-color: rgba(255, 255, 255, .35); color: #fff !important; background: transparent; }
body.ahc-v2 #ahc-main .ahc-btn2-ghost:hover { background: rgba(255, 255, 255, .1); }
body.ahc-v2 #ahc-main .ahc-btn2-ghost svg { width: 18px; height: 18px; }
body.ahc-v2 #ahc-main .ahc-kicker2 { margin-bottom: 22px; color: rgba(255, 255, 255, .78); font-size: 12px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; }
body.ahc-v2 #ahc-main .ahc-link2 { color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .45); padding-bottom: 4px; }
body.ahc-v2 #ahc-main .ahc-link2:hover { border-bottom-color: #fff; }
body.ahc-v2 #ahc-main .ahc-button { border-radius: 999px; }

/* Hero. */
body.ahc-v2 #ahc-main .ahc-hero2 { position: relative; isolation: isolate; margin-top: calc(-1 * var(--ahc-head)); padding: calc(var(--ahc-head) + 72px) 0 56px; overflow: hidden; background: var(--ahc-deep); color: #fff; }
body.ahc-v2 #ahc-main .ahc-hero2-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 70% 50%; }
body.ahc-v2 #ahc-main .ahc-hero2::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(90deg, rgba(8, 24, 39, .92) 0%, rgba(8, 24, 39, .74) 34%, rgba(8, 24, 39, .18) 64%, rgba(8, 24, 39, 0) 100%),
  linear-gradient(180deg, rgba(8, 24, 39, .55) 0%, rgba(8, 24, 39, 0) 22%, rgba(8, 24, 39, 0) 62%, rgba(8, 24, 39, .72) 100%); }
body.ahc-v2 #ahc-main .ahc-hero2::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; height: 120px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); pointer-events: none; }
body.ahc-v2 #ahc-main .ahc-hero2 { padding-bottom: 76px; }
body.ahc-v2 #ahc-main .ahc-hero2-inner { position: relative; }
body.ahc-v2 #ahc-main .ahc-hero2-copy { max-width: 560px; }
body.ahc-v2 #ahc-main .ahc-hero2 h1 { color: #fff; font-size: clamp(46px, 5.6vw, 82px); font-weight: 300; letter-spacing: -.035em; line-height: 1.02; }
body.ahc-v2 #ahc-main .ahc-hero2 h1 span { display: block; color: var(--ahc-ice); font-weight: 500; }
body.ahc-v2 #ahc-main .ahc-hero2-lead { max-width: 420px; margin-top: 24px; color: rgba(255, 255, 255, .84); font-size: 18px; font-weight: 300; line-height: 1.55; }
body.ahc-v2 #ahc-main .ahc-hero2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 34px; }
body.ahc-v2 #ahc-main .ahc-hero2-tags { display: flex; flex-wrap: wrap; gap: 10px 0; margin: 38px 0 0; padding: 0; list-style: none; }
body.ahc-v2 #ahc-main .ahc-hero2-tags li + li { margin-left: 22px; padding-left: 22px; border-left: 1px solid rgba(255, 255, 255, .22); }
body.ahc-v2 #ahc-main .ahc-hero2-tags a { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .9); font-size: 14px; text-decoration: none; }
body.ahc-v2 #ahc-main .ahc-hero2-tags a:hover { color: #fff; }
body.ahc-v2 #ahc-main .ahc-hero2-note { position: absolute; right: 18px; top: calc(var(--ahc-head) + 14px); color: rgba(255, 255, 255, .55); font-size: 11px; }

/* Filters: glass on the photo, solid elsewhere. */
body.ahc-v2 #ahc-main .ahc-filters2 { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)) auto; align-items: end; gap: 18px; padding: 26px 28px 28px; border-radius: 22px; }
body.ahc-v2 #ahc-main .ahc-filters2[data-fields="2"] { --cols: 2; }
body.ahc-v2 #ahc-main .ahc-filters2[data-fields="3"] { --cols: 3; }
body.ahc-v2 #ahc-main .ahc-filters2[data-fields="4"] { --cols: 4; }
body.ahc-v2 #ahc-main .ahc-filter2 { min-width: 0; }
body.ahc-v2 #ahc-main .ahc-filter2 label { display: flex; align-items: center; gap: 9px; margin-bottom: 11px; font-size: 14px; font-weight: 500; }
body.ahc-v2 #ahc-main .ahc-filter2 select, body.ahc-v2 #ahc-main .ahc-filter2 input { width: 100%; height: 50px; padding: 0 16px; border-radius: 10px; font-size: 15px; line-height: normal; }
body.ahc-v2 #ahc-main .ahc-filter2 select { appearance: none; -webkit-appearance: none; padding-right: 42px; background-repeat: no-repeat; background-position: right 16px center; background-size: 14px; }
body.ahc-v2 #ahc-main .ahc-filters2-glass { margin-top: 64px; background: rgba(13, 34, 52, .46); border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
body.ahc-v2 #ahc-main .ahc-filters2-glass label { color: #fff; }
body.ahc-v2 #ahc-main .ahc-filters2-glass select, body.ahc-v2 #ahc-main .ahc-filters2-glass input { border: 1px solid rgba(255, 255, 255, .32); background-color: rgba(255, 255, 255, .06); color: #fff; }
body.ahc-v2 #ahc-main .ahc-filters2-glass select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
body.ahc-v2 #ahc-main .ahc-filters2-glass select option { color: var(--ahc-ink); }
body.ahc-v2 #ahc-main .ahc-filters2-glass input::placeholder { color: rgba(255, 255, 255, .6); }
body.ahc-v2 #ahc-main .ahc-filters2-glass select:focus, body.ahc-v2 #ahc-main .ahc-filters2-glass input:focus { border-color: #fff; outline: 0; box-shadow: 0 0 0 1px #fff; }
body.ahc-v2 #ahc-main .ahc-filters2-solid { background: #fff; border: 1px solid var(--ahc-line); box-shadow: var(--ahc-shadow); }
body.ahc-v2 #ahc-main .ahc-filters2-solid label { color: var(--ahc-ink); }
body.ahc-v2 #ahc-main .ahc-filters2-solid label .ahc-ico { color: var(--ahc-blue); }
body.ahc-v2 #ahc-main .ahc-filters2-solid select, body.ahc-v2 #ahc-main .ahc-filters2-solid input { border: 1px solid #cfdae2; background-color: #fff; color: var(--ahc-ink); }
body.ahc-v2 #ahc-main .ahc-filters2-solid select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313293a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
body.ahc-v2 #ahc-main .ahc-filters2-solid select:focus, body.ahc-v2 #ahc-main .ahc-filters2-solid input:focus { border-color: var(--ahc-blue); outline: 0; box-shadow: 0 0 0 1px var(--ahc-blue); }
body.ahc-v2 #ahc-main .ahc-filters2-solid .ahc-btn2-light { background: var(--ahc-deep); color: #fff !important; box-shadow: none; }
body.ahc-v2 #ahc-main .ahc-filters2-solid .ahc-btn2-light:hover { background: var(--ahc-blue); }
body.ahc-v2 #ahc-main .ahc-listings2-form { position: relative; z-index: 2; margin-top: -42px; }

/* Results. */
body.ahc-v2 #ahc-main .ahc-results2 { padding: 64px 0 40px; scroll-margin-top: 80px; }
body.ahc-v2 #ahc-main .ahc-results2-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 24px; margin-bottom: 30px; }
body.ahc-v2 #ahc-main .ahc-results2-title { display: flex; align-items: baseline; gap: 18px; }
body.ahc-v2 #ahc-main .ahc-results2-title h2 { font-size: clamp(28px, 2.7vw, 38px); font-weight: 400; letter-spacing: -.025em; }
body.ahc-v2 #ahc-main .ahc-results2-title p { color: var(--ahc-muted); font-size: 14px; }
body.ahc-v2 #ahc-main .ahc-results2-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
body.ahc-v2 #ahc-main .ahc-view2 { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--ahc-paper); }
body.ahc-v2 #ahc-main .ahc-view2 button { display: grid; place-items: center; width: 44px; height: 38px; border: 0; border-radius: 9px; background: transparent; color: var(--ahc-muted); }
body.ahc-v2 #ahc-main .ahc-view2 button.is-on { background: var(--ahc-deep); color: #fff; }
body.ahc-v2 #ahc-main .ahc-sort2 { display: inline-flex; align-items: center; gap: 8px; color: var(--ahc-muted); font-size: 14px; }
body.ahc-v2 #ahc-main .ahc-sort2 select { height: 40px; padding: 0 30px 0 6px; border: 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313293a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 6px center / 13px; color: var(--ahc-ink); font-size: 14px; font-weight: 600; appearance: none; -webkit-appearance: none; cursor: pointer; }
body.ahc-v2 #ahc-main .ahc-clear2 { color: var(--ahc-blue); font-size: 14px; font-weight: 500; }

/* Cards. */
body.ahc-v2 #ahc-main .ahc-grid2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body.ahc-v2 #ahc-main .ahc-card2-link { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: var(--ahc-radius); background: #fff; box-shadow: var(--ahc-shadow); color: inherit; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
body.ahc-v2 #ahc-main .ahc-card2-link:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(11, 32, 51, .06), 0 22px 44px -16px rgba(11, 32, 51, .32); }
body.ahc-v2 #ahc-main .ahc-card2-media { position: relative; aspect-ratio: 11 / 10; overflow: hidden; background: #d9e3ea; }
body.ahc-v2 #ahc-main .ahc-card2-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
body.ahc-v2 #ahc-main .ahc-card2-link:hover .ahc-card2-media img { transform: scale(1.04); }
body.ahc-v2 #ahc-main .ahc-card2-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 24, 39, .42) 0%, rgba(8, 24, 39, 0) 22%, rgba(8, 24, 39, 0) 32%, rgba(8, 24, 39, .74) 60%, rgba(8, 24, 39, .95) 100%); pointer-events: none; }
body.ahc-v2 #ahc-main .ahc-card2-nophoto { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ahc-muted); font-size: 13px; }
body.ahc-v2 #ahc-main .ahc-pill2 { position: absolute; top: 18px; left: 18px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--ahc-ink); font-size: 13px; font-weight: 600; }
body.ahc-v2 #ahc-main .ahc-pill2 i { width: 8px; height: 8px; border-radius: 50%; background: #22a35a; }
body.ahc-v2 #ahc-main .ahc-pill2-coming-soon i { background: #e4a11b; }
body.ahc-v2 #ahc-main .ahc-pill2-rented i, body.ahc-v2 #ahc-main .ahc-pill2-review i { background: #8796a3; }
body.ahc-v2 #ahc-main .ahc-pill2-available { background: #e7f6ec; color: #14532d; }
body.ahc-v2 #ahc-main .ahc-pill2-coming-soon { background: #fdf3dc; color: #7a4a05; }
body.ahc-v2 #ahc-main .ahc-pill2-rented, body.ahc-v2 #ahc-main .ahc-pill2-review { background: #eef1f4; color: #3c4a57; }
body.ahc-v2 #ahc-main .ahc-card2-over { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 0 22px 20px; color: #fff; }
body.ahc-v2 #ahc-main .ahc-card2-over { isolation: isolate; padding-top: 48px; }
body.ahc-v2 #ahc-main .ahc-card2-over::before { content: ""; position: absolute; inset: 0; z-index: -1; -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 55%); mask-image: linear-gradient(180deg, transparent 0%, #000 55%); pointer-events: none; }
body.ahc-v2 #ahc-main .ahc-card2-over h3, body.ahc-v2 #ahc-main .ahc-card2-loc { text-shadow: 0 1px 14px rgba(0, 0, 0, .5); }
body.ahc-v2 #ahc-main .ahc-card2-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
body.ahc-v2 #ahc-main .ahc-tag2 { padding: 4px 9px; border-radius: 6px; background: #334155; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: .01em; box-shadow: 0 2px 8px rgba(0, 0, 0, .22); }
body.ahc-v2 #ahc-main .ahc-tag2-office { background: #1d6fa5; }
body.ahc-v2 #ahc-main .ahc-tag2-workshop { background: #b4470f; }
body.ahc-v2 #ahc-main .ahc-tag2-studio { background: #6d45c4; }
body.ahc-v2 #ahc-main .ahc-tag2-storage, body.ahc-v2 #ahc-main .ahc-tag2-self-storage { background: #9a5b06; }
body.ahc-v2 #ahc-main .ahc-tag2-retail { background: #b8185a; }
body.ahc-v2 #ahc-main .ahc-tag2-treatment-room { background: #0f766e; }
body.ahc-v2 #ahc-main .ahc-tag2-training { background: #4d7c0f; }
body.ahc-v2 #ahc-main .ahc-tag2-light-industrial { background: #475569; }
body.ahc-v2 #ahc-main .ahc-tag2-more { background: rgba(255, 255, 255, .92); color: var(--ahc-ink); }
body.ahc-v2 #ahc-main .ahc-card2-over h3 { color: #fff; font-size: 24px; font-weight: 500; letter-spacing: -.02em; }
body.ahc-v2 #ahc-main .ahc-card2-loc { display: flex; align-items: center; gap: 7px; margin-top: 7px; color: rgba(255, 255, 255, .84); font-size: 13.5px; }
body.ahc-v2 #ahc-main .ahc-card2-foot { display: flex; align-items: center; flex-wrap: nowrap; gap: 0; min-height: 70px; padding: 14px 16px 14px 20px; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
body.ahc-v2 #ahc-main .ahc-card2-foot > span:not(.ahc-card2-go) { min-width: 0; }
body.ahc-v2 #ahc-main .ahc-card2-foot > span:not(.ahc-card2-go) { display: inline-flex; align-items: center; gap: 8px; }
body.ahc-v2 #ahc-main .ahc-card2-foot > span:not(.ahc-card2-go) .ahc-ico { color: var(--ahc-muted); }
body.ahc-v2 #ahc-main .ahc-card2-foot > span:not(.ahc-card2-go) + span:not(.ahc-card2-go) { margin-left: 12px; padding-left: 12px; border-left: 1px solid var(--ahc-line); }
body.ahc-v2 #ahc-main .ahc-card2-go { display: grid; place-items: center; flex: none; width: 38px; height: 38px; margin-left: auto; padding-left: 0; border-radius: 50%; background: var(--ahc-paper); color: var(--ahc-ink); transition: background-color .2s ease, color .2s ease; }
body.ahc-v2 #ahc-main .ahc-card2-link:hover .ahc-card2-go { background: var(--ahc-deep); color: #fff; }
body.ahc-v2 #ahc-main .ahc-card2[hidden] { display: none !important; }

/* List layout. */
body.ahc-v2 #ahc-main .ahc-grid2.is-list { grid-template-columns: 1fr; gap: 20px; }
body.ahc-v2 #ahc-main .ahc-grid2.is-list .ahc-card2-link { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); }
body.ahc-v2 #ahc-main .ahc-grid2.is-list .ahc-card2-media { aspect-ratio: 16 / 10; }
body.ahc-v2 #ahc-main .ahc-grid2.is-list .ahc-card2-foot { align-content: center; padding: 24px 28px; font-size: 15px; }

body.ahc-v2 #ahc-main .ahc-empty2 { padding: 64px 24px; border-radius: var(--ahc-radius); background: var(--ahc-paper); text-align: center; }
body.ahc-v2 #ahc-main .ahc-empty2 h3 { font-size: 26px; font-weight: 400; }
body.ahc-v2 #ahc-main .ahc-empty2 p { max-width: 460px; margin: 12px auto 26px; color: var(--ahc-muted); font-size: 15px; }

/* Feature strip and closing call to action. */
body.ahc-v2 #ahc-main .ahc-features2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 24px; padding: 42px 0 64px; }
body.ahc-v2 #ahc-main .ahc-features2 > div { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; align-content: start; padding: 0 28px; }
body.ahc-v2 #ahc-main .ahc-features2 > div + div { border-left: 1px solid var(--ahc-line); }
body.ahc-v2 #ahc-main .ahc-features2 .ahc-ico { grid-row: span 2; color: var(--ahc-blue); }
body.ahc-v2 #ahc-main .ahc-features2 h3 { font-size: 16px; font-weight: 600; }
body.ahc-v2 #ahc-main .ahc-features2 p { margin-top: 4px; color: var(--ahc-muted); font-size: 14px; line-height: 1.5; }
body.ahc-v2 #ahc-main .ahc-cta2 { padding: 0 0 80px; }
body.ahc-v2 #ahc-main .ahc-cta2-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding: 52px 56px; border-radius: 26px; background: radial-gradient(120% 140% at 100% 0%, #1d5a85 0%, var(--ahc-deep) 58%); color: #fff; }
body.ahc-v2 #ahc-main .ahc-cta2 .ahc-kicker2 { margin-bottom: 12px; }
body.ahc-v2 #ahc-main .ahc-cta2 h2 { color: #fff; font-size: clamp(26px, 2.6vw, 36px); font-weight: 400; letter-spacing: -.02em; }
body.ahc-v2 #ahc-main .ahc-cta2 p:not(.ahc-kicker2) { margin-top: 8px; color: rgba(255, 255, 255, .78); font-size: 15px; }
body.ahc-v2 #ahc-main .ahc-cta2-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Existing page heroes (rental, storage, contact, FAQ) get a photo and sit under the header. */
body.ahc-v2-hero #ahc-main .ahc-intro { margin-top: calc(-1 * var(--ahc-head)); padding-top: var(--ahc-head); background: var(--ahc-deep) var(--ahc-page-hero, none) center / cover no-repeat; }
body.ahc-v2-hero #ahc-main .ahc-intro::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 24, 39, .94) 0%, rgba(8, 24, 39, .8) 45%, rgba(8, 24, 39, .66) 100%), linear-gradient(180deg, rgba(8, 24, 39, .5) 0%, rgba(8, 24, 39, 0) 30%); }
body.ahc-v2 #ahc-main.ahc-home-main .ahc-intro-copy p, body.ahc-v2 #ahc-main .ahc-intro-copy p { color: rgba(255, 255, 255, .88); }
body.ahc-v2-hero #ahc-main .ahc-intro::after { display: none; }
body.ahc-v2-hero #ahc-main .ahc-intro-inner { position: relative; min-height: 420px; padding-block: 80px 72px; }
body.ahc-v2 #ahc-main .ahc-intro h1 { font-weight: 300; letter-spacing: -.035em; font-size: clamp(42px, 4.8vw, 70px); }
body.ahc-v2 #ahc-main .ahc-intro h1 span { font-weight: 500; color: var(--ahc-ice); }
body.ahc-v2 #ahc-main .ahc-intro .ahc-eyebrow { letter-spacing: .32em; font-weight: 600; }
body.ahc-v2 #ahc-main .ahc-intro-copy p { font-size: 17px; font-weight: 300; }
body.ahc-v2.ahc-page-residential { --ahc-page-hero: url("/wp-content/uploads/2023/03/iStock-1398246852-1.jpg"); }
body.ahc-v2.ahc-page-storage { --ahc-page-hero: url("/wp-content/uploads/2023/02/storage-container.jpg"); }
body.ahc-v2.ahc-page-contact, body.ahc-v2.ahc-page-faq { --ahc-page-hero: url("v2/hero-1280.jpg"); }
body.ahc-v2 #ahc-main .ahc-home-facts { border-bottom: 0; }
body.ahc-v2 #ahc-main .ahc-contact-strip { margin: 0 auto 80px; width: min(1264px, calc(100% - 96px)); border-radius: 26px; background: radial-gradient(120% 140% at 100% 0%, #1d5a85 0%, var(--ahc-deep) 58%); }
body.ahc-v2 #ahc-main.ahc-home-main img:where(:not(.ahc-results img)) { border-radius: var(--ahc-radius); }

/* Unit pages. */
body.ahc-v2 #ahc-main .ahc-unit-heading h1 { font-weight: 400; letter-spacing: -.03em; font-size: clamp(34px, 3.6vw, 52px); }
body.ahc-v2 #ahc-main .ahc-gallery-stage { border-radius: var(--ahc-radius); overflow: hidden; }
body.ahc-v2 #ahc-main .ahc-gallery-thumb, body.ahc-v2 #ahc-main .ahc-gallery-thumb img { border-radius: 10px; }
body.ahc-v2 #ahc-main .ahc-enquiry-card { border: 1px solid var(--ahc-line); border-top: 0; border-radius: 22px; background: #fff; box-shadow: var(--ahc-shadow); }
body.ahc-v2 #ahc-main .ahc-rent { font-family: var(--ahc-display); font-weight: 500; letter-spacing: -.02em; }
body.ahc-v2 #ahc-main .ahc-badge { border-radius: 999px; }
body.ahc-v2 #ahc-main .ahc-size-figure { border-radius: 14px; }
body.ahc-v2 #ahc-main .ahc-pills li { font-weight: 600; }

@media (max-width: 1100px) {
  body.ahc-v2 #ahc-main .ahc-filters2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ahc-v2 #ahc-main .ahc-filters2 .ahc-filter2-search, body.ahc-v2 #ahc-main .ahc-filters2 .ahc-filter2-submit { grid-column: 1 / -1; }
  body.ahc-v2 #ahc-main .ahc-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  body.ahc-v2 #ahc-main .ahc-features2 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
  body.ahc-v2 #ahc-main .ahc-features2 > div:nth-child(3) { border-left: 0; }
  body.ahc-v2 #ahc-main .ahc-contact-strip { width: calc(100% - 64px); }
}
@media (max-width: 700px) {
  body.ahc-v2 #ahc-main .ahc-hero2 { padding: calc(var(--ahc-head) + 40px) 0 28px; }
  body.ahc-v2 #ahc-main .ahc-hero2-bg { object-position: 72% 50%; }
  body.ahc-v2 #ahc-main .ahc-hero2::before { background: linear-gradient(180deg, rgba(8, 24, 39, .7) 0%, rgba(8, 24, 39, .55) 40%, rgba(8, 24, 39, .88) 100%); }
  body.ahc-v2 #ahc-main .ahc-hero2-lead { font-size: 16px; }
  body.ahc-v2 #ahc-main .ahc-hero2-tags { gap: 10px 20px; margin-top: 30px; }
  body.ahc-v2 #ahc-main .ahc-hero2-tags li + li { margin-left: 0; padding-left: 0; border-left: 0; }
  body.ahc-v2 #ahc-main .ahc-hero2-tags a { font-size: 13px; gap: 7px; }
  body.ahc-v2 #ahc-main .ahc-filters2 { grid-template-columns: 1fr; gap: 14px; padding: 20px; border-radius: 18px; }
  body.ahc-v2 #ahc-main .ahc-filters2-glass { margin-top: 40px; }
  body.ahc-v2 #ahc-main .ahc-filter2 label { margin-bottom: 8px; }
  body.ahc-v2 #ahc-main .ahc-filter2 select, body.ahc-v2 #ahc-main .ahc-filter2 input { font-size: 16px; }
  body.ahc-v2 #ahc-main .ahc-results2 { padding-top: 44px; }
  body.ahc-v2 #ahc-main .ahc-results2-tools { width: 100%; justify-content: space-between; }
  body.ahc-v2 #ahc-main .ahc-view2 { display: none; }
  body.ahc-v2 #ahc-main .ahc-grid2, body.ahc-v2 #ahc-main .ahc-grid2.is-list { grid-template-columns: 1fr; }
  body.ahc-v2 #ahc-main .ahc-grid2.is-list .ahc-card2-link { display: flex; }
  body.ahc-v2 #ahc-main .ahc-card2-media { aspect-ratio: 4 / 3; }
  body.ahc-v2 #ahc-main .ahc-card2-foot { padding: 12px 14px 12px 18px; font-size: 13.5px; }
  body.ahc-v2 #ahc-main .ahc-card2-foot > span:not(.ahc-card2-go) { white-space: nowrap; }
  body.ahc-v2 #ahc-main .ahc-card2-foot > span:not(.ahc-card2-go) .ahc-ico { display: none; }
  body.ahc-v2 #ahc-main .ahc-card2-foot > span:not(.ahc-card2-go) + span:not(.ahc-card2-go) { margin-left: 10px; padding-left: 10px; }
  body.ahc-v2 #ahc-main .ahc-features2 { grid-template-columns: 1fr; padding-bottom: 40px; }
  body.ahc-v2 #ahc-main .ahc-features2 > div { padding: 0; border-left: 0 !important; }
  body.ahc-v2 #ahc-main .ahc-cta2-inner { padding: 34px 24px; border-radius: 20px; }
  body.ahc-v2 #ahc-main .ahc-contact-strip { width: calc(100% - 32px); border-radius: 20px; }
  body.ahc-v2-hero #ahc-main .ahc-intro-inner { min-height: 0; padding-block: 48px 44px; }
  body.ahc-v2 #ahc-main .ahc-listings2-form { margin-top: -28px; }
}
