.elementor-kit-5{--e-global-color-primary:#0F3349;--e-global-color-secondary:#B8862F;--e-global-color-text:#13242F;--e-global-color-accent:#F0A52E;--e-global-color-05c95ff:#0A2536;--e-global-color-2d17113:#1D6080;--e-global-color-2b56211:#5F93AB;--e-global-color-93980e5:#F1EBDE;--e-global-color-b701681:#E8E0CF;--e-global-color-74c92e5:#FBF8F1;--e-global-color-a5dcf6e:#CBA24F;--e-global-color-de2d08a:#E0901A;--e-global-color-c7bd0d9:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.26em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1080px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:520px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================================
   WILMINGTON BOAT SLIPS, Elementor Custom CSS
   Paste this WHOLE file into Elementor > Site Settings > Custom CSS.
   Everything is class-scoped, nothing global is touched except link colour.
   Part 1, tokens and shared components. Part 2, listing and card styles.
   ============================================================================ */

/* Tokens, mirroring Elementor's Global Colors */
:root{
  --ink:#13242f; --navy:#0f3349; --navy-2:#0a2536;
  --steel:#1d6080; --steel-soft:#5f93ab;
  --sand:#f1ebde; --sand-2:#e8e0cf; --paper:#fbf8f1;
  --brass:#b8862f; --brass-soft:#cba24f;
  --amber:#f0a52e; --amber-deep:#e0901a;
  --line:rgba(15,49,73,.14); --line-soft:rgba(15,49,73,.08);
  --shadow-sm:0 1px 2px rgba(10,37,54,.06), 0 4px 14px rgba(10,37,54,.06);
  --shadow-md:0 12px 34px rgba(10,37,54,.14);
  --r:4px; --ease:cubic-bezier(.22,.61,.36,1);
}

/* Eyebrow, the small caps label above most headings */
.wbs-eyebrow{
  font-family:'Hanken Grotesk',sans-serif; font-size:12.5px; font-weight:600;
  letter-spacing:.26em; text-transform:uppercase; color:var(--brass);
  display:flex; align-items:center; gap:.7em;
}
.wbs-eyebrow::before{ content:""; width:26px; height:1px; background:currentColor; }

/* Amenity tiles, the checkerboard. The nth-child periods are load-bearing:
   8n for four columns (a checkerboard needs two rows to repeat), 6n for three,
   4n for two. Each column count owns an EXCLUSIVE range so the cycles can
   never union. Do not simplify these. */
.wbs-amenities{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.wbs-amenity{
  position:relative; display:flex; flex-direction:column; justify-content:space-between;
  gap:22px; min-height:150px; padding:26px 28px 28px;
  background:var(--sand); border:1px solid var(--sand-2); border-radius:10px;
  transition:border-color .25s var(--ease), transform .25s var(--ease);
}
.wbs-amenity .ad{ width:11px; height:11px; background:var(--brass); transform:rotate(45deg); flex:0 0 auto; }
.wbs-amenity span{
  font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; font-weight:600;
  line-height:1.15; letter-spacing:-.01em; color:var(--navy);
}
@media (min-width:1081px){
  .wbs-amenity:nth-child(8n+1),.wbs-amenity:nth-child(8n+3),.wbs-amenity:nth-child(8n+6),.wbs-amenity:nth-child(8n+8){background:var(--navy);border-color:var(--navy);}
  .wbs-amenity:nth-child(8n+1) span,.wbs-amenity:nth-child(8n+3) span,.wbs-amenity:nth-child(8n+6) span,.wbs-amenity:nth-child(8n+8) span{color:#fff;}
  .wbs-amenity:nth-child(8n+1) .ad,.wbs-amenity:nth-child(8n+3) .ad,.wbs-amenity:nth-child(8n+6) .ad,.wbs-amenity:nth-child(8n+8) .ad{background:var(--amber);}
}
@media (max-width:1080px) and (min-width:521px){
  .wbs-amenities{ grid-template-columns:repeat(3,1fr); }
  .wbs-amenity{ min-height:140px; padding:24px 24px 26px; }
  .wbs-amenity span{ font-size:22px; }
  .wbs-amenity:nth-child(6n+1),.wbs-amenity:nth-child(6n+3),.wbs-amenity:nth-child(6n+5){background:var(--navy);border-color:var(--navy);}
  .wbs-amenity:nth-child(6n+1) span,.wbs-amenity:nth-child(6n+3) span,.wbs-amenity:nth-child(6n+5) span{color:#fff;}
  .wbs-amenity:nth-child(6n+1) .ad,.wbs-amenity:nth-child(6n+3) .ad,.wbs-amenity:nth-child(6n+5) .ad{background:var(--amber);}
}
@media (max-width:520px){
  .wbs-amenities{ grid-template-columns:1fr 1fr; gap:12px; }
  .wbs-amenity{ min-height:120px; padding:20px 20px 22px; gap:16px; }
  .wbs-amenity span{ font-size:19px; }
  .wbs-amenity:nth-child(4n+1),.wbs-amenity:nth-child(4n+4){background:var(--navy);border-color:var(--navy);}
  .wbs-amenity:nth-child(4n+1) span,.wbs-amenity:nth-child(4n+4) span{color:#fff;}
  .wbs-amenity:nth-child(4n+1) .ad,.wbs-amenity:nth-child(4n+4) .ad{background:var(--amber);}
}
.wbs-amenity:hover{ border-color:var(--brass); transform:translateY(-3px); }

/* Listing card and its badges, used by the Loop Item template.
   The card carries a resting shadow, it is never flat, and the badges are
   SOLID fills, never pale tints. */
.wbs-listing{
  background:#fff; border:1px solid var(--line-soft); border-radius:8px;
  overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  display:flex; flex-direction:column;
}
.wbs-listing:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.wbs-listing .media-wrap{ position:relative; }
.wbs-listing .ph{ aspect-ratio:3/2; }
.wbs-listing .l-body{ padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }
.wbs-listing .l-loc{
  font-size:11.5px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:var(--brass);
}
.wbs-listing h3{
  font-family:'Cormorant Garamond',serif; font-weight:600; font-size:1.5rem;
  margin:8px 0 4px; line-height:1.1;
}
.wbs-listing .l-price{
  font-family:'Hanken Grotesk',sans-serif; font-size:1.5rem; font-weight:700;
  color:var(--navy); letter-spacing:-.01em;
}
.wbs-listing .l-specs{
  display:flex; gap:20px; margin:16px 0 20px; padding-top:16px;
  border-top:1px solid var(--line-soft); font-size:13.5px; color:rgba(19,36,47,.7);
}
.wbs-listing .l-specs span{ display:flex; flex-direction:column; }
.wbs-listing .l-specs span b{ color:var(--ink); font-weight:700; font-size:15px; }
.wbs-listing .link-arrow{ margin-top:auto; }
.wbs-listing.is-sold{ opacity:.74; }
.wbs-listing.is-sold .l-price{ color:#6a7a82; }

.wbs-listing .badge{
  position:absolute; top:16px; left:16px;
  background:var(--navy); color:#fff; font-size:10.5px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; padding:6px 11px; border-radius:3px;
}
.wbs-listing .badge.sale{ background:var(--amber); color:#3a2806; }
.wbs-listing .badge.contract{ background:var(--steel); color:#fff; }
.wbs-listing .badge.sold{ background:#6a7a82; color:#fff; }

.wbs-tag{
  font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:7px 13px; border-radius:3px; display:inline-block;
}
.wbs-tag.sale{ background:var(--amber); color:#3a2806; }
.wbs-tag.rent{ background:var(--navy); color:#fff; }
.wbs-tag.contract{ background:var(--steel); color:#fff; }
.wbs-tag.sold{ background:#6a7a82; color:#fff; }
.wbs-tag.outline{ background:transparent; border:1px solid var(--line); color:var(--steel); }

/* Links, so anything added later is never browser blue */
a{ color:var(--steel); }
a:hover{ color:var(--brass); }

/* ============================================================================
   PART 2, listing and card styles
   ============================================================================ */
.eyebrow{
  font-size:12.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
  color:var(--brass);display:inline-flex;align-items:center;gap:.7em;
}
.eyebrow.on-dark{color:var(--brass-soft);}
.eyebrow.center{justify-content:center;}
.display{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;
  line-height:.98;letter-spacing:-.015em;
}
/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;
  padding:16px 30px;border-radius:var(--r);border:1px solid transparent;
  transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
  cursor:pointer;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-amber{background:var(--amber);color:#3a2806;box-shadow:0 10px 24px rgba(240,165,46,.32);}
.btn-amber:hover{background:var(--amber-deep);box-shadow:0 14px 30px rgba(240,165,46,.4);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-2);}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.4);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;}
.btn-ghost-dark{background:transparent;border-color:var(--line);color:var(--ink);}
.btn-ghost-dark:hover{border-color:var(--navy);background:var(--navy);color:#fff;}
.btn-sm{padding:12px 22px;font-size:12.5px;}
.btn-block{width:100%;}
.link-arrow{
  display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:13.5px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--steel);
}
.link-arrow .arr{transition:transform .25s var(--ease);}
.link-arrow:hover .arr{transform:translateX(5px);}
.on-dark .link-arrow, .link-arrow.on-dark{color:var(--brass-soft);}
/* ---------- Placeholder imagery ---------- */
.ph{
  position:relative;overflow:hidden;background:#dde6ea;
  background-image:repeating-linear-gradient(135deg,rgba(15,49,73,.05) 0 14px,rgba(15,49,73,.09) 14px 28px);
  display:flex;align-items:center;justify-content:center;
}
.ph::after{
  content:attr(data-label);position:relative;z-index:1;
  font-family:'Hanken Grotesk',monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--steel);background:rgba(251,248,241,.86);padding:8px 14px;border-radius:40px;
  border:1px solid rgba(15,49,73,.12);text-align:center;max-width:80%;
}
.ph.dark{background:#16384e;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 14px,rgba(255,255,255,.07) 14px 28px);}
.ph.dark::after{color:#cfe0e8;background:rgba(10,37,54,.6);border-color:rgba(255,255,255,.14);}
.ph > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;}
.ph.has-img{background:none;}
.ph.has-img::after{display:none;}
.hero-media .ph{width:100%;height:100%;}
.eyebrow.hero-eye{color:var(--amber);}
.slip-finder .btn{height:60px;}
/* ---------- Section heading block ---------- */
.head-block{max-width:660px;}
.head-block h2{font-size:clamp(2.4rem,4vw,3.6rem);margin-top:18px;}
.head-block.center{margin-left:auto;margin-right:auto;}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:56px;}
.path-card .link-arrow{margin-top:auto;}
.marina-card .ph{position:absolute;inset:0;}
.marina-card .mc-meta .di{width:5px;height:5px;background:var(--amber);transform:rotate(45deg);}
.split-media .ph{aspect-ratio:4/5;border-radius:8px;box-shadow:var(--shadow-md);}
.split-media .ph.wide{aspect-ratio:5/4;}
.check-list li .ck{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(29,96,128,.12);color:var(--steel);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:2px;}
/* ---------- Listing cards ---------- */
.listings{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.listing .ph{aspect-ratio:3/2;}
.tag.contract{background:var(--steel);color:#fff;}
.tag.sold{background:#6a7a82;color:#fff;}
.tag.rent{background:var(--navy);color:#fff;}
.listing .l-loc{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);}
.listing .link-arrow{margin-top:auto;}
.gallery .ph{aspect-ratio:1;border-radius:6px;}
.gallery .ph.tall{grid-row:span 2;aspect-ratio:auto;}
.spec-row .sr-mark .di{width:9px;height:9px;background:var(--steel);transform:rotate(45deg);}
/* ---------- Lead capture / contact ---------- */
.contact-split{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);}
.contact-form-panel{background:var(--amber);padding:56px 52px;color:#3a2806;}
.contact-form-panel .eyebrow{color:#7a531a;}
.contact-form-panel h2{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:600;color:#2a1d04;margin:16px 0 6px;line-height:1;}
.contact-form-panel .sub{font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#5a3f10;margin-bottom:30px;}
.field{margin-bottom:16px;}
.field input,.field textarea{
  width:100%;border:1px solid rgba(58,40,6,.25);background:rgba(255,255,255,.85);border-radius:5px;
  padding:15px 16px;font-family:inherit;font-size:15px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;
}
.field input::placeholder,.field textarea::placeholder{color:rgba(58,40,6,.5);}
.field input:focus,.field textarea:focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(15,49,73,.12);}
.field textarea{resize:vertical;min-height:110px;}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:#5a3f10;margin:6px 0 20px;}
.consent input{margin-top:3px;}
.contact-info-panel{background:#fff;padding:56px 52px;}
.contact-info-panel h2{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:600;color:var(--navy);margin:16px 0 18px;line-height:1.02;}
.contact-info-panel p.intro{color:rgba(19,36,47,.72);font-size:15.5px;margin-bottom:30px;}
.ci-list{display:flex;flex-direction:column;gap:2px;}
.ci-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-top:1px solid var(--line-soft);}
.ci-row .ci-mark{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;}
.ci-row .ci-mark .di{width:9px;height:9px;background:var(--steel);transform:rotate(45deg);}
.ci-row .ci-k{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);}
.ci-row .ci-v{font-size:16px;font-weight:600;color:var(--ink);}
.ci-row .ci-v.small{font-size:14.5px;font-weight:500;color:rgba(19,36,47,.8);}
.cta-band .ph{position:absolute;inset:0;z-index:0;}
/* ============================================================
   LISTING DETAIL PAGE
   ============================================================ */
.breadcrumb{padding:26px 0;font-size:13px;color:rgba(19,36,47,.6);display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.breadcrumb a{color:var(--steel);font-weight:600;}
.breadcrumb a:hover{color:var(--navy);}
.breadcrumb .sep{opacity:.4;}
.breadcrumb .cur{color:var(--ink);font-weight:600;}
.listing-detail{padding:8px 0 110px;}
.ld-head{display:block;margin-bottom:30px;}
.ld-head .l-loc{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);}
.ld-head h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.02;margin:12px 0 0;}
.ld-tags{display:flex;gap:10px;margin-top:16px;}
.tag{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border-radius:3px;}
.tag.sale{background:var(--amber);color:#3a2806;}
.tag.outline{background:transparent;border:1px solid var(--line);color:var(--steel);}
.listing-hero{display:grid;grid-template-columns:1.62fr 1fr;gap:44px;align-items:start;}
.l-gallery{display:grid;gap:14px;}
.l-gallery .l-main{aspect-ratio:4/3;border-radius:10px;box-shadow:var(--shadow-md);}
.l-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.l-thumbs .ph{aspect-ratio:4/3;border-radius:7px;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.l-thumbs .ph:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);}
.l-thumbs .ph.more::after{background:rgba(10,37,54,.72);color:#fff;border-color:transparent;}
.l-thumbs .ph.more-img{background:none;}
.l-thumbs .ph.more-img::before{content:"";position:absolute;inset:0;background:rgba(10,37,54,.5);z-index:1;}
.l-thumbs .ph.more-img::after{z-index:2;}
/* sticky inquiry / price card */
.price-card{position:sticky;top:120px;background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;}
.pc-top{padding:30px 30px 26px;border-bottom:1px solid var(--line-soft);}
.pc-status{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);}
.pc-price{font-size:2.9rem;font-weight:700;color:var(--navy);line-height:1;letter-spacing:-.02em;margin:8px 0 4px;}
.pc-price .per{font-size:1.1rem;font-weight:600;color:rgba(19,36,47,.55);}
.pc-sub{font-size:14px;color:rgba(19,36,47,.62);}
.pc-mini{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line-soft);}
.pc-mini .m{padding:18px 30px;}
.pc-mini .m:nth-child(odd){border-right:1px solid var(--line-soft);}
.pc-mini .m+.m:nth-child(n+3){border-top:1px solid var(--line-soft);}
.pc-mini .m .mk{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(19,36,47,.5);}
.pc-mini .m .mv{font-size:17px;font-weight:700;color:var(--ink);margin-top:5px;}
.pc-actions{padding:26px 30px 14px;display:flex;flex-direction:column;gap:12px;}
.pc-agent{padding:8px 30px 28px;display:flex;align-items:center;gap:14px;}
.pc-agent .pa-av{width:50px;height:50px;border-radius:50%;flex-shrink:0;background:#dde6ea;background-image:repeating-linear-gradient(135deg,rgba(15,49,73,.06) 0 8px,rgba(15,49,73,.1) 8px 16px);}
.pc-agent .pa-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);font-weight:700;}
.pc-agent .pa-n{font-size:15.5px;font-weight:700;color:var(--ink);}
.pc-agent .pa-p{font-size:14px;color:var(--steel);font-weight:600;}
/* key spec grid */
.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;}
.spec-grid .sg{padding:28px 26px;}
.spec-grid .sg:not(:nth-child(4n)){border-right:1px solid var(--line);}
.spec-grid .sg:nth-child(n+5){border-top:1px solid var(--line);}
.spec-grid .sg .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);}
.spec-grid .sg .v{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.7rem;color:var(--navy);margin-top:8px;line-height:1;}
.spec-grid .sg .vs{font-size:13px;color:rgba(19,36,47,.6);margin-top:6px;}
.prose{max-width:760px;}
.prose p{color:rgba(19,36,47,.8);font-size:16.5px;margin:0 0 18px;}
.prose p:first-of-type{font-size:1.18rem;color:var(--ink);}
.feature-checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;list-style:none;padding:0;margin:0;}
.feature-checklist li{display:flex;align-items:flex-start;gap:13px;font-size:15.5px;padding:12px 0;border-bottom:1px solid var(--line-soft);}
.feature-checklist li .ck{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(29,96,128,.12);color:var(--steel);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px;}
/* marina context strip */
.marina-context{display:grid;grid-template-columns:1fr 1.1fr;gap:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--navy);color:#eaf1f4;}
.marina-context .mctx-media{position:relative;min-height:300px;}
.marina-context .mctx-media .ph{position:absolute;inset:0;}
.marina-context .mctx-body{padding:50px 48px;}
.marina-context .mctx-body h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:2.2rem;margin:14px 0 14px;color:#fff;}
.marina-context .mctx-body p{color:#b9cdd6;font-size:15.5px;margin:0 0 24px;}
/* financing note */
.note-card{display:flex;align-items:center;gap:22px;background:var(--sand);border-radius:10px;padding:30px 34px;}
.note-card .nc-mark{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);}
.note-card .nc-mark .di{width:13px;height:13px;background:var(--amber);transform:rotate(45deg);}
.note-card h4{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.5rem;color:var(--navy);}
.note-card p{font-size:14.5px;color:rgba(19,36,47,.72);margin:4px 0 0;}
.ld-section{margin-top:64px;}
.ld-section > .eyebrow{display:block;margin-bottom:14px;}
.ld-section h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2rem,3vw,2.6rem);margin-bottom:24px;}
.page-head .ph{position:absolute;inset:0;z-index:0;}
.page-head .ph-stat{text-align:right;flex-shrink:0;}
.page-head .ph-stat{text-align:right;}
.page-head .ph-stat .n{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:3.4rem;line-height:1;color:#fff;}
.page-head .ph-stat .n em{font-style:italic;color:var(--brass-soft);}
.page-head .ph-stat .l{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-soft);margin-top:8px;}
.listings.index{grid-template-columns:repeat(3,1fr);}
.empty-state{text-align:center;padding:80px 20px;border:1px dashed var(--line);border-radius:12px;}
.empty-state h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.9rem;color:var(--navy);margin-bottom:10px;}
.empty-state p{color:rgba(19,36,47,.66);margin:0 auto 22px;max-width:420px;}
.sold-card .sc-media .ph{position:absolute;inset:0;}
@media (max-width:820px){
.paths,.marina-grid,.listings,.faq-grid{grid-template-columns:1fr;}
.contact-split{grid-template-columns:1fr;}
.listing-hero{grid-template-columns:1fr;}
.price-card{position:static;}
.feature-checklist{grid-template-columns:1fr;}
.marina-context{grid-template-columns:1fr;}
.marina-context .mctx-media{min-height:240px;}
.listings.index{grid-template-columns:1fr;}
}
@media (max-width:520px){
.spec-grid{grid-template-columns:1fr;}
.spec-grid .sg{border-right:none !important;}
.l-thumbs{grid-template-columns:repeat(2,1fr);}
}/* End custom CSS */