:root {
    /* === Maritime Authority palette · Quay.it, May 2026 ================
       Deep marine navy + signal red + warm cream. Bolder than the previous
       brass system; reads as confident, authoritative, captain-on-the-bridge.
       The mark stays navy; only the accent moved. Historical CSS variable
       names kept as aliases so existing rules keep working: --slate = navy,
       --ochre = signal red, --chalk = cream. Descriptive aliases --navy /
       --brass (resolves to red) / --cream retained for readability. The
       "brass" name is a legacy slot, not a colour claim. */
    --slate: #0E1F36;   /* historical name; current value: navy */
    --sand:  #E8DCC4;   /* warm supporting neutral */
    --chalk: #F4EFE6;   /* historical name; current value: cream */
    --ochre: #C8362D;   /* historical name; current value: signal red */
    --ink:   #060B14;

    --navy:  var(--slate);
    --brass: var(--ochre);   /* legacy slot; current value: signal red */
    --cream: var(--chalk);
    --signal: var(--ochre);  /* descriptive name for the red accent */

    --turq:      var(--brass);   /* accent (CTAs, links, the "it" wordmark) */
    --turq-deep: var(--navy);    /* dark surfaces / hover */
    --turq-soft: var(--sand);    /* soft warm surfaces */
    --turq-bg:   var(--cream);   /* warm soft backdrops */

    --ink-2: #4A5C75;
    --ink-3: #8896AB;
    --line:  #E5DDC9;
    --bg:    #FFFFFF;
    --bg-soft: #F8F2E5;
    --gold: #C8362D;
    --ok:   #0a8754;
    --warn: #b45309;
    --shadow-lg: 0 30px 80px rgba(6, 11, 20, .14), 0 8px 24px rgba(6, 11, 20, .07);
    --shadow-md: 0 12px 32px rgba(6, 11, 20, .10), 0 2px 6px rgba(6, 11, 20, .05);
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--ink);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
  }
  a { color: var(--turq-deep); }

  /* === Top nav === */
  .nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
  }
  .nav-inner {
    max-width: 1280px; margin: 0 auto;
    padding: 14px 32px;
    display: flex; align-items: center; gap: 32px;
  }
  .brand {
    display: flex; align-items: center; gap: 10px;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 24px; font-weight: 800; letter-spacing: -.01em;
    color: var(--slate);
    text-decoration: none;
  }
  /* Wordmark ".it" — italic ochre, set smaller than "quay" but tucked in
     tight so the whole reads as a single token (quay.it, said like "key it").
     Negative left margin pulls the dot up against the "y" of "quay".
     Sits across every wordmark context (.brand, .qlogo, .splash-name,
     .auth-logo, .brand-bar .logo, .side-brand, .dlogo). The leading "."
     lives inside the span so it inherits the smaller size + ochre colour. */
  .brand .it, .qlogo .it, .splash-name .it, .auth-logo .it,
  .brand-bar .logo .it, .side-brand .it, .dlogo .it {
    color: var(--ochre);
    font-style: italic;
    font-weight: 700;
    font-size: .58em;
    margin-left: -.22em;
    letter-spacing: -.02em;
  }
  .nav-links {
    margin-left: auto;
    display: flex; gap: 26px;
    font-size: 14px; font-weight: 600;
  }
  .nav-links a { color: var(--ink-2); text-decoration: none; }
  .nav-links a:hover { color: var(--ink); }
  .nav-cta {
    background: var(--ink); color: white;
    padding: 9px 18px; border-radius: 999px;
    font-size: 14px; font-weight: 700;
    text-decoration: none;
  }
  .nav-cta:hover { background: var(--turq-deep); }

  /* === Sections === */
  section { padding: 80px 32px; }
  .wrap { max-width: 1280px; margin: 0 auto; }
  .eyebrow {
    text-transform: uppercase; letter-spacing: .14em;
    font-size: 11px; font-weight: 800;
    color: var(--turq-deep);
  }
  h1 {
    font-size: clamp(48px, 7vw, 88px);
    line-height: 1.02; letter-spacing: -.03em;
    font-weight: 900;
    margin: 16px 0 22px;
  }
  h2 {
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.08; letter-spacing: -.02em;
    font-weight: 800;
    margin: 12px 0 16px;
  }
  h3 { font-size: 22px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 8px; }
  p { color: var(--ink-2); font-size: 16px; }
  .lead { font-size: 19px; color: var(--ink-2); max-width: 640px; margin-bottom: 28px; }

  /* === Hero === */
  .hero {
    position: relative;
    padding: 100px 32px 80px;
    overflow: hidden;
    background:
      radial-gradient(circle at 80% 10%, rgba(200,54,45,.16) 0%, transparent 55%),
      radial-gradient(circle at 0% 100%, rgba(14,31,54,.10) 0%, transparent 50%),
      linear-gradient(180deg, #FFFFFF 0%, var(--cream) 100%);
  }
  .hero-grid {
    max-width: 1280px; margin: 0 auto;
    display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px;
    align-items: center;
  }
  .hero h1 { color: var(--ink); }
  .hero h1 .accent { color: var(--turq); }
  .cta-row { display: flex; gap: 12px; margin-top: 28px; }
  .btn {
    display: inline-block;
    padding: 14px 24px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
    cursor: pointer;
    border: 0;
  }
  .btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
  .btn-primary { background: var(--turq); color: white; }
  .btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }

  /* Big logo on hero — sand/chalk bubble fading to slate; quiet backdrop
     for the mooring-post mark to sit against */
  .hero-mark {
    width: 100%;
    max-width: 460px;
    margin-left: auto;
    aspect-ratio: 1;
    background:
      radial-gradient(circle at 32% 30%, #FFFFFF 0%, var(--sand) 78%, var(--navy) 118%);
    border-radius: 50%;
    display: grid; place-items: center;
    position: relative;
    box-shadow: 0 60px 120px rgba(14,31,54,.26), inset 0 0 80px rgba(255,255,255,.45);
  }
  .hero-mark::before {
    content: '';
    position: absolute; inset: -20px;
    border: 1px dashed var(--slate);
    border-radius: 50%;
    opacity: .22;
  }

  /* === Brand identity === */
  .brand-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 40px;
    align-items: stretch;
  }
  .swatches {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  }
  .sw {
    border-radius: 14px;
    padding: 16px;
    aspect-ratio: 1;
    display: flex; flex-direction: column; justify-content: flex-end;
    font-size: 11px; font-weight: 700;
    border: 1px solid transparent;
  }
  .sw .name { font-size: 13px; font-weight: 800; }
  .sw .hex { opacity: .7; letter-spacing: .04em; }
  .sw-light { background: var(--turq); color: white; }
  .sw-deep { background: var(--turq-deep); color: white; }
  .sw-ink { background: var(--ink); color: white; }
  .sw-soft { background: var(--turq-soft); color: var(--ink); border-color: var(--turq); }
  .sw-bg { background: var(--bg-soft); color: var(--ink-2); border-color: var(--line); }
  .sw-line { background: white; color: var(--ink-2); border-color: var(--line); }
  .sw-gold { background: var(--gold); color: var(--ink); }
  .sw-white { background: white; color: var(--ink); border-color: var(--line); }

  .logo-card {
    background: white;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 32px;
    display: flex; align-items: center; justify-content: center; gap: 14px;
    min-height: 160px;
  }
  .logo-card.dark { background: var(--ink); }
  .logo-card.turq { background: var(--turq); }
  .logo-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }

  .qlogo {
    display: inline-flex; align-items: center; gap: 12px;
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 800; font-size: 38px; letter-spacing: -.01em;
    color: var(--slate);
  }
  .qlogo.lg { font-size: 56px; gap: 16px; }
  .qlogo.xl { font-size: 88px; gap: 22px; }
  .qlogo.dark-text { color: white; }
  .qlogo.ink-text { color: var(--ink); }

  /* === The Quay mark itself: a Q with a wave tail === */
  .qmark { display: block; }

  /* === Mobile preview === */
  .mobile-section {
    background: linear-gradient(180deg, #FFFFFF 0%, var(--bg-soft) 100%);
  }
  .mobile-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
    align-items: center;
  }
  .phone-frame {
    width: 410px;
    height: 820px;
    margin: 0 auto;
    border-radius: 44px;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    background: black;
    padding: 10px;
    position: relative;
  }
  .phone-frame iframe {
    width: 100%; height: 100%;
    border: 0;
    border-radius: 36px;
    background: white;
  }
  .feature-list { display: flex; flex-direction: column; gap: 20px; margin-top: 28px; }
  .feature {
    display: flex; gap: 16px;
  }
  .feature .ico {
    flex: 0 0 44px; width: 44px; height: 44px;
    background: var(--turq-bg); color: var(--turq-deep);
    border-radius: 12px;
    display: grid; place-items: center;
    font-size: 20px; font-weight: 800;
  }
  .feature h4 { font-size: 17px; margin: 0 0 4px; font-weight: 800; }
  .feature p { margin: 0; font-size: 15px; color: var(--ink-2); }

  /* === Desktop interface mockup === */
  .desktop-section { background: var(--ink); color: white; }
  .desktop-section .eyebrow { color: var(--turq); }
  .desktop-section h2, .desktop-section h3 { color: white; }
  .desktop-section p { color: rgba(255,255,255,.7); }

  .browser {
    background: #1a3354;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 60px 120px rgba(0,0,0,.4);
    margin-top: 50px;
  }
  .browser-bar {
    display: flex; align-items: center; gap: 10px;
    padding: 14px 18px;
    background: #112942;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .browser-bar .dot { width: 12px; height: 12px; border-radius: 50%; }
  .browser-bar .r { background: #ff5f57; }
  .browser-bar .y { background: #febc2e; }
  .browser-bar .g { background: #28c840; }
  .browser-bar .url {
    flex: 1;
    background: #0a1e35;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 12px;
    color: rgba(255,255,255,.6);
    font-family: ui-monospace, monospace;
  }
  .browser-bar .url .sec { color: var(--turq); }

  .app-shell {
    display: grid;
    grid-template-columns: 240px 1fr 380px;
    height: 720px;
    background: var(--bg);
    color: var(--ink);
  }
  /* Sidebar */
  .side {
    background: var(--bg-soft);
    border-right: 1px solid var(--line);
    padding: 22px 18px;
    display: flex; flex-direction: column; gap: 22px;
  }
  .side-brand { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 20px; }
  .side-search {
    background: white; border: 1px solid var(--line);
    border-radius: 10px; padding: 9px 12px;
    font-size: 13px; color: var(--ink-3);
    display: flex; align-items: center; gap: 8px;
  }
  .side h5 {
    font-size: 10px; text-transform: uppercase; letter-spacing: .12em;
    font-weight: 800; color: var(--ink-3);
    margin: 8px 4px 4px;
  }
  .side-item {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 13px; font-weight: 600;
    color: var(--ink-2);
    cursor: default;
  }
  .side-item.active { background: var(--turq-bg); color: var(--turq-deep); }
  .side-item .ico { width: 18px; text-align: center; opacity: .8; }
  .side-foot {
    margin-top: auto;
    display: flex; align-items: center; gap: 10px;
    padding-top: 14px; border-top: 1px solid var(--line);
    font-size: 12px;
  }
  .side-foot .av { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, var(--turq), var(--turq-deep)); }

  /* Map area */
  .map-area {
    position: relative;
    background: #0a1929 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="800" height="720" viewBox="0 0 800 720"><defs><radialGradient id="g" cx="50%" cy="50%" r="60%"><stop offset="0%" stop-color="%231a3e5f"/><stop offset="100%" stop-color="%23051324"/></radialGradient></defs><rect width="800" height="720" fill="url(%23g)"/><g fill="%23243a4d" opacity="0.7"><path d="M120,200 Q200,180 280,200 Q300,230 250,250 Q180,260 130,240 Z"/><path d="M380,140 Q420,130 460,150 Q480,200 450,250 Q420,280 400,260 Q385,210 380,140 Z"/><path d="M180,420 Q250,400 320,420 Q360,440 330,460 Q260,470 200,460 Q170,440 180,420 Z"/><path d="M460,420 Q480,420 500,460 Q510,540 490,580 Q470,600 460,560 Q455,490 460,420 Z"/><ellipse cx="540" cy="500" rx="6" ry="14"/><ellipse cx="552" cy="525" rx="6" ry="13"/><ellipse cx="565" cy="555" rx="6" ry="14"/><ellipse cx="580" cy="585" rx="7" ry="13"/><ellipse cx="595" cy="615" rx="9" ry="15"/><ellipse cx="610" cy="640" rx="7" ry="12"/><path d="M80,540 Q120,530 140,560 Q145,640 110,680 Q90,690 85,640 Q75,580 80,540 Z"/><path d="M650,500 Q670,510 680,540 Q685,580 670,600 Q660,605 655,580 Q648,540 650,500 Z"/></g><g fill="%231a2d3f"><circle cx="100" cy="180" r="1"/><circle cx="200" cy="190" r="1"/><circle cx="160" cy="220" r="1"/><circle cx="350" cy="380" r="1"/></g></svg>') center/cover;
    overflow: hidden;
  }
  .map-pin {
    position: absolute;
    background: white;
    border: 1px solid var(--line);
    padding: 5px 10px;
    border-radius: 999px;
    font-weight: 700; font-size: 12px;
    box-shadow: 0 6px 14px rgba(0,0,0,.25);
    white-space: nowrap;
    transform: translate(-50%, -100%);
  }
  .map-pin .price { color: var(--turq); }
  .map-pin::after {
    content: ''; position: absolute; left: 50%; bottom: -6px;
    width: 0; height: 0; transform: translateX(-50%);
    border-left: 5px solid transparent; border-right: 5px solid transparent;
    border-top: 6px solid white;
  }
  .map-search {
    position: absolute; top: 18px; left: 18px; right: 18px;
    background: white; border-radius: 999px;
    padding: 10px 18px;
    display: flex; align-items: center; gap: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
    font-size: 13px;
  }
  .map-search input { border: 0; outline: 0; flex: 1; font-size: 13px; }
  .map-search .chip {
    background: var(--bg-soft); border-radius: 999px;
    padding: 4px 10px; font-size: 11px; color: var(--ink-2); font-weight: 700;
  }
  .map-me {
    position: absolute;
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--brass); border: 3px solid white;
    box-shadow: 0 0 0 5px rgba(200,54,45,.34);
  }

  /* Right detail panel */
  .detail {
    background: white;
    border-left: 1px solid var(--line);
    padding: 24px;
    overflow-y: auto;
  }
  .detail h3 { font-size: 20px; margin: 0; }
  .detail .meta { font-size: 12px; color: var(--ink-2); margin-top: 4px; }
  .detail .meta .stars { color: var(--ink); font-weight: 800; }
  .detail-gallery {
    display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3px;
    height: 110px; border-radius: 10px; overflow: hidden;
    margin: 14px 0 16px;
  }
  .detail-gallery div { background: linear-gradient(135deg, var(--turq-soft), var(--turq)); }
  .detail-gallery div:nth-child(2) { background: linear-gradient(135deg, #ffe2b8, #f0a868); }
  .detail-gallery div:nth-child(3) { background: linear-gradient(135deg, #c0e9d2, #5fbf86); }

  .detail-wx {
    border: 1px solid var(--line);
    border-radius: 12px; overflow: hidden;
    margin-bottom: 14px;
  }
  .detail-wx .head {
    background: linear-gradient(135deg, var(--turq-bg) 0%, var(--turq-soft) 100%);
    padding: 12px 14px;
    display: flex; align-items: center; justify-content: space-between;
  }
  .detail-wx .head .lhs { display: flex; align-items: center; gap: 10px; }
  .detail-wx .head .lhs .ic { font-size: 26px; }
  .detail-wx .head .lhs .t { font-size: 20px; font-weight: 800; }
  .detail-wx .head .lhs .d { font-size: 11px; color: var(--ink-2); }
  .detail-wx .head .pill {
    background: #e6f6ee; color: var(--ok);
    padding: 3px 10px; border-radius: 999px;
    font-size: 10px; font-weight: 800; text-transform: uppercase;
  }
  .detail-wx .grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: var(--line); gap: 1px;
  }
  .detail-wx .grid .c { background: white; padding: 8px 4px; text-align: center; }
  .detail-wx .grid .c .k { font-size: 9px; color: var(--ink-3); }
  .detail-wx .grid .c .v { font-size: 12px; font-weight: 800; margin-top: 2px; }
  .detail-wx .tide {
    background: white; padding: 8px 12px 10px;
  }
  .detail-wx .tide svg { width: 100%; height: 40px; }

  .stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px;
    margin: 12px 0;
  }
  .stat {
    background: var(--bg-soft); border-radius: 10px;
    padding: 8px 4px; text-align: center;
  }
  .stat .k { font-size: 10px; color: var(--ink-2); }
  .stat .v { font-size: 13px; font-weight: 800; margin-top: 2px; }

  .price-show {
    display: flex; align-items: baseline; gap: 6px;
    margin: 14px 0 6px;
  }
  .price-show .p { font-size: 28px; font-weight: 900; color: var(--turq-deep); }
  .price-show .u { color: var(--ink-2); font-size: 13px; }
  .book-btn {
    width: 100%; background: var(--turq);
    color: white; border: 0; padding: 14px;
    border-radius: 12px; font-weight: 800; font-size: 15px;
    cursor: pointer;
  }
  .book-btn.alt { background: var(--ink); margin-top: 8px; }

  /* === Features === */
  .feat-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    margin-top: 40px;
  }
  .feat-card {
    background: white;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 28px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .feat-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: var(--turq);
  }
  .feat-card .ico {
    width: 48px; height: 48px; border-radius: 14px;
    background: var(--turq-bg); color: var(--turq-deep);
    display: grid; place-items: center;
    font-size: 22px;
    margin-bottom: 16px;
  }
  .feat-card h3 { font-size: 18px; margin: 0 0 6px; }
  .feat-card p { font-size: 14px; margin: 0; }

  /* === Marina data table === */
  .data-section { background: var(--bg-soft); }
  .marina-grid {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;
    margin-top: 40px;
  }
  .marina {
    background: white;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px;
    text-align: left;
  }
  .marina h4 { font-size: 15px; margin: 0 0 4px; line-height: 1.2; }
  .marina .loc { font-size: 11px; color: var(--ink-3); margin-bottom: 14px; }
  .marina .row { display: flex; justify-content: space-between; font-size: 12px; padding: 4px 0; color: var(--ink-2); }
  .marina .row b { color: var(--ink); }

  /* === Footer === */
  footer {
    padding: 50px 32px;
    background: var(--ink); color: rgba(255,255,255,.7);
    text-align: center; font-size: 13px;
  }
  footer .qlogo { color: white; justify-content: center; margin-bottom: 16px; }

  @media (max-width: 980px) {
    .hero-grid, .mobile-grid, .brand-grid { grid-template-columns: 1fr; }
    .app-shell { grid-template-columns: 1fr; height: auto; }
    .side, .detail { display: none; }
    .feat-grid, .marina-grid { grid-template-columns: 1fr 1fr; }
    .nav-links { display: none; }
  }

/* --- multi-page nav + responsive fixes --- */
.nav-links a.active { color: var(--ink); }
@media (max-width: 980px) {
  .nav-inner { flex-wrap: wrap; gap: 12px 18px; padding: 12px 18px; }
  .nav-links { display: flex !important; margin-left: 0; gap: 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
  .nav-cta { margin-left: auto; }
  .map-area { min-height: 420px; }
}
@media (max-width: 560px) {
  .feat-grid, .marina-grid { grid-template-columns: 1fr !important; }
  section { padding: 56px 20px; }
  .phone-frame { width: 100%; max-width: 390px; height: auto; aspect-ratio: 410 / 820; }
}

/* --- cruising / info page --- */
.info-table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 14px; }
.info-table th, .info-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.info-table th { background: var(--bg-soft); font-weight: 800; color: var(--ink); }
.info-table tr:last-child td { border-bottom: 0; }
.steps { counter-reset: step; margin: 16px 0 8px; padding: 0; list-style: none; max-width: 760px; }
.steps li { position: relative; padding: 12px 0 12px 46px; border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: 15px; }
.steps li b { color: var(--ink); }
.steps li::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 11px; width: 30px; height: 30px; border-radius: 50%; background: var(--turq); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.note { font-size: 12px; color: var(--ink-3); border-top: 1px dashed var(--line); padding-top: 12px; margin-top: 18px; max-width: 760px; }

/* embedded interactive desktop app */
.browser-frame { width:100%; height:720px; border:0; display:block; background:#0a1929; }
@media (max-width: 560px){ .browser-frame { height:600px; } }

/* region grouping in marinas tab */
.country-head { grid-column:1 / -1; font-size:22px; font-weight:900; color:var(--ink); margin:6px 0 0; }
.region-head { grid-column:1 / -1; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--turq-deep); margin:18px 0 2px; }

/* clickable marina cards -> deep-link into app */
.marina.is-clickable { cursor:pointer; transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease; }
.marina.is-clickable:hover { transform: translateY(-3px); border-color: var(--turq); box-shadow: 0 14px 32px rgba(14,31,54,.14); }
.marina.is-clickable:active { transform: translateY(-1px); }

/* clickable affordance on marina cards */
.marina.is-clickable::after { content: 'View details \2192'; display:block; margin-top:14px; padding-top:11px; border-top:1px solid rgba(14,31,54,.12); font-weight:800; font-size:13px; letter-spacing:.01em; color: var(--turq-deep); }
.marina.is-clickable:hover::after { text-decoration: underline; }
