/* UNCHARTED closing section and footer, September 2026 */
#private-consultation.uy-closing {
  margin: 0;
  padding: 80px 0;
  background: linear-gradient(90deg,rgba(8,26,50,.97),rgba(8,26,50,.8)),
    url('/images/uncharted-collections-ocean.webp') center / cover;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  text-align: left;
}
.uy-closing-wrap,
.uy-footer-wrap {
  width: min(1220px, calc(100% - 48px));
  margin-inline: auto;
}
.uy-closing-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 64px;
}
#private-consultation .uy-closing-label {
  margin: 0 0 20px;
  color: #e3c779;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
}
#private-consultation.uy-closing h2 {
  max-width: 21ch;
  margin: 0 0 20px;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(32px, 3.7vw, 52px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-transform: none;
}
#private-consultation .uy-closing-copy {
  max-width: 58ch;
  margin: 0;
  color: #c7d3df;
  font-size: 16px;
  line-height: 1.8;
}
.uy-closing-actions { display: grid; gap: 12px; }
#private-consultation .uy-closing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid #c6a346;
  border-radius: 6px;
  background: #c6a346;
  color: #081a32;
  font: 600 14px/1.4 Inter, Arial, sans-serif;
  text-decoration: none;
}
#private-consultation .uy-closing-button-secondary {
  background: transparent;
  border-color: #5b6a79;
  color: #fff;
}
#private-consultation .uy-closing-button:hover {
  background: #e3c779;
  border-color: #e3c779;
  color: #081a32;
}
#footer.uy-footer {
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(198,163,70,.28);
  background: #061426;
  color: #c7d3df;
  font-family: Inter, Arial, sans-serif;
  text-align: left;
}
#footer .uy-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr .65fr 1.05fr;
  gap: 64px;
  padding: 64px 0 48px;
}
#footer .uy-footer-grid > * { min-width: 0; }
#footer .uy-footer-brand-link { display: inline-block; max-width: 100%; }
#footer .uy-footer-brand-link img {
  display: block;
  width: 260px;
  max-width: 100%;
  height: auto;
}
#footer .uy-footer-description {
  max-width: 35ch;
  margin: 24px 0 0;
  color: #c7d3df;
  font: 400 14px/1.8 Inter, Arial, sans-serif;
}
#footer.uy-footer h2 {
  margin: 0 0 20px;
  color: #e3c779;
  font: 600 12px/1.5 Inter, Arial, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#footer.uy-footer a {
  color: #eef3f7;
  text-decoration: none;
}
#footer.uy-footer a:hover { color: #e3c779; }
#footer .uy-footer-links {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer .uy-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 400 14px/1.5 Inter, Arial, sans-serif;
}
#footer .uy-footer-contact {
  display: grid;
  gap: 12px;
  margin: 0;
  color: #c7d3df;
  font: normal 400 14px/1.8 Inter, Arial, sans-serif;
}
#footer .uy-footer-contact a {
  display: inline-block;
  padding-block: 8px;
  overflow-wrap: anywhere;
}
#footer .uy-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
#footer .uy-footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #405065;
  border-radius: 6px;
  font: 400 12px/1.5 Inter, Arial, sans-serif;
}
#footer .uy-footer-social i { font-size: 16px; }
#footer .uy-footer-social a:hover { border-color: #c6a346; }
#footer .uy-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 0 32px;
  border-top: 1px solid #29384b;
}
#footer .uy-footer-bottom p {
  margin: 0;
  color: #aabaca;
  font: 400 12px/1.7 Inter, Arial, sans-serif;
}
#footer .uy-footer-bottom a { font-size: 12px; padding-block: 10px; }
#footer.uy-footer a:focus-visible,
#private-consultation.uy-closing a:focus-visible {
  outline: 3px solid #e3c779;
  outline-offset: 5px;
}
@media (max-width: 900px) {
  .uy-closing-wrap { grid-template-columns: 1fr; gap: 28px; }
  .uy-closing-actions { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 520px; }
  #footer .uy-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  #footer .uy-footer-brand { grid-column: 1 / -1; }
  #footer .uy-footer-description { max-width: 55ch; }
}
@media (max-width: 575px) {
  #private-consultation.uy-closing { padding: 56px 0; }
  .uy-closing-actions { grid-template-columns: 1fr; max-width: none; }
  #footer .uy-footer-grid { grid-template-columns: 1fr; padding-top: 48px; }
  #footer .uy-footer-brand-link img { width: 240px; }
  #footer .uy-footer-links { grid-template-columns: 1fr 1fr; gap: 4px 16px; }
  #footer .uy-footer-bottom { padding-bottom: 40px; }
}
/* END UNCHARTED closing section and footer */

/* UNCHARTED footer alignment and social colours — START */
#private-consultation.uy-closing h2,
#footer.uy-footer h2 {
  text-align: left;
}

#private-consultation .uy-closing-wrap,
#footer .uy-footer-grid {
  grid-template-columns: minmax(0,1.3fr) minmax(0,.65fr) minmax(0,1.05fr);
  gap: 64px;
}
#private-consultation .uy-closing-wrap > div:first-child {
  grid-column: 1 / 3;
  min-width: 0;
}
#private-consultation .uy-closing-actions {
  grid-column: 3;
  width: 100%;
}
#private-consultation.uy-closing h2 {
  max-width: 24ch;
  text-wrap: balance;
}
#footer .uy-footer-grid { align-items: start; }
#footer .uy-footer-contact { gap: 2px; }
#footer .uy-footer-contact a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  line-height: 1.5;
}
#footer .uy-footer-contact span { margin-top: 14px; }

#footer .uy-footer-social {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  max-width: 360px;
}
#footer.uy-footer .uy-footer-social a {
  justify-content: center;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
#footer .uy-footer-social i { font-size: 19px; }
#footer .uy-footer-social a[href*="instagram.com"] {
  background: linear-gradient(135deg,#b83b32,#b12b83,#6541c8);
}
#footer .uy-footer-social a[href*="linkedin.com"] { background: #0a66c2; }
#footer .uy-footer-social a[href*="facebook.com"] { background: #0866ff; }
#footer.uy-footer .uy-footer-social a[href*="wa.me"] {
  background: #25d366;
  color: #061426;
}
#footer.uy-footer .uy-footer-social a:hover {
  filter: brightness(1.08);
  border-color: rgba(255,255,255,.65);
}
@media (prefers-reduced-motion: no-preference) {
  #footer .uy-footer-social a {
    transition: transform .15s ease, filter .15s ease;
  }
  #footer .uy-footer-social a:hover { transform: translateY(-2px); }
}
@media (max-width: 900px) {
  #private-consultation .uy-closing-wrap { grid-template-columns: 1fr; gap: 28px; }
  #private-consultation .uy-closing-wrap > div:first-child,
  #private-consultation .uy-closing-actions { grid-column: 1; }
  #footer .uy-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 575px) {
  #footer .uy-footer-grid { grid-template-columns: 1fr; }
}
/* UNCHARTED footer alignment and social colours — END */

/* Uncharted family companies */
#footer .uy-footer-family {padding:24px 0;border-top:1px solid #29384b;}
#footer .uy-footer-family h2 {margin-bottom:10px;}
#footer .uy-footer-family ul {display:flex;flex-wrap:wrap;gap:4px 40px;list-style:none;margin:0;padding:0;}
#footer .uy-footer-family a {display:inline-flex;align-items:center;gap:8px;min-height:44px;font:400 14px/1.5 Inter,Arial,sans-serif;}
#footer .uy-footer-family a span {color:#e3c779;}
@media(max-width:575px){#footer .uy-footer-family ul {flex-direction:column;gap:0;}}

@font-face{font-family:'Cormorant Garamond';src:url("/assets/yacht-agent-20260914/assets/cormorant.woff2") format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("/assets/yacht-agent-20260914/assets/inter.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:icons;src:url("/assets/yacht-agent-20260914/assets/icons.woff2") format('woff2');font-display:block}
:root{--navy:#081a32;--deep:#061426;--panel:#102a40;--gold:#c4995e;--gold-light:#dcb57f;--text:#f4f6f8;--muted:#c2cdd6;--line:rgba(196,153,94,.55);--gutter:clamp(24px,5vw,76px);--display:'Cormorant Garamond',Georgia,serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:120px}body{margin:0;background:var(--navy);color:var(--text);font:400 16px/1.75 var(--body)}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.05}h1{font-size:clamp(50px,5.2vw,78px);letter-spacing:-.035em;text-wrap:balance}h2{font-size:clamp(38px,4.1vw,58px);letter-spacing:-.025em;text-wrap:balance}h3{font-size:30px}p{color:var(--muted)}p+p{margin-top:18px}.wrap{width:min(1296px,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:clamp(58px,6vw,96px);background-color:var(--navy);background-image:linear-gradient(#081a32 0%,rgba(8,26,50,.72) 20%,rgba(8,26,50,.78) 80%,#081a32 100%),url("/assets/seo-20260914/ocean-v3.webp");background-size:cover;background-position:center;background-repeat:no-repeat}.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.23em;text-transform:uppercase;font-weight:500;color:var(--gold-light);margin-bottom:24px}.lead{font-size:clamp(19px,1.8vw,24px);line-height:1.5;color:var(--text)}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:28px;padding:14px 24px;background:var(--gold);color:var(--deep);border:1px solid var(--gold);border-radius:3px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}.button:hover{background:var(--gold-light);border-color:var(--gold-light)}.button span[aria-hidden]{font-size:26px;line-height:1}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-light);font-weight:500;border-bottom:1px solid var(--line)}.text-link:hover{color:white}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:var(--navy);padding:12px 24px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{position:sticky;top:0;z-index:20;background:var(--deep);border-bottom:1px solid rgba(196,153,94,.3)}.header-inner{min-height:104px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:22px;padding:20px var(--gutter)}.brand{width:228px;flex-shrink:0}.brand img{width:100%}.header nav{display:flex;align-items:center;gap:22px}.header nav a{display:flex;align-items:center;min-height:44px;font-size:14px;white-space:nowrap}.header nav a:hover,.header nav a[aria-current]{color:var(--gold-light)}.header-cta{font-size:14px;min-height:46px;padding:12px 17px;gap:16px}.menu-toggle{display:none;align-items:center;gap:10px;min-height:46px;border:1px solid #647484;background:transparent;color:var(--text);border-radius:3px;padding:8px 12px;font-size:14px}.menu-icon{width:21px;height:12px;border-block:1px solid currentColor;position:relative}.menu-icon:after{content:'';position:absolute;top:5px;left:0;right:0;border-top:1px solid currentColor}
.hero-photo{position:relative;background:var(--panel);overflow:hidden}.hero-photo img{width:100%;height:clamp(360px,40vw,620px);object-fit:cover;object-position:center bottom}.hero-photo figcaption{position:absolute;left:var(--gutter);top:18px;padding:5px 12px;background:rgba(6,20,38,.8);color:white;font-size:12px;letter-spacing:.09em}.agency-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px)}.agency-intro>p:not(.eyebrow):not(.service-caption){margin-top:22px;max-width:47ch}.agency-intro .button{margin-top:30px;min-width:310px}.service-caption{font-size:12px;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;margin-top:32px;max-width:30ch}.agency-services h2{font:500 24px/1.35 var(--body);letter-spacing:0;margin-bottom:14px}.service-list{list-style:none;counter-reset:service;margin:0;padding:0}.service-list li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.service-list li:last-child{border-bottom:0}.service-list li>span{font:500 30px/1.2 var(--display);color:var(--gold-light)}.service-list h3{font:500 18px/1.45 var(--body)}.service-list p{font-size:14px;line-height:1.65;margin-top:7px}
.whatsapp{position:fixed;bottom:20px;right:20px;z-index:15;display:flex;align-items:center;gap:8px;min-height:50px;padding:10px 15px;background:#25d366;color:var(--deep);border:1px solid #123d2a;border-radius:5px;font-size:14px;font-weight:600;box-shadow:0 3px 18px #0003}.bi{font-family:icons!important;font-style:normal;font-weight:400;line-height:1}.whatsapp-icon:before{content:'\f618'}.instagram-icon:before{content:'\f437'}.linkedin-icon:before{content:'\f472'}.facebook-icon:before{content:'\f344'}
@media(max-width:1430px){.header nav{gap:15px}.header-cta{display:none}.brand{width:210px}}
@media(max-width:1100px){.header-inner{min-height:86px;padding-block:18px}.menu-toggle{display:flex}.header nav{display:none;position:fixed;inset:86px 0 0;background:var(--deep);padding:24px var(--gutter) 100px;overflow:auto;align-items:stretch;gap:0;flex-direction:column}.header nav.open{display:flex}.header nav a{font-size:20px;white-space:normal;border-bottom:1px solid #304052;padding:12px 0;min-height:60px}.agency-grid{gap:40px}.agency-services h2{font-size:21px}}
@media(max-width:700px){html{scroll-padding-top:100px}.header-inner{min-height:78px;padding-block:15px}.header nav{top:78px}.brand{width:184px}.menu-toggle{min-height:44px}.hero-photo{height:clamp(300px,82vw,460px)}.hero-photo img{width:160%;max-width:none;height:100%;margin-left:-60%;object-position:right bottom}.hero-photo figcaption{font-size:11px;top:12px}.agency-grid{grid-template-columns:1fr;gap:36px}.agency-intro h1{font-size:clamp(47px,10.5vw,64px);max-width:12ch}.eyebrow{font-size:12px;letter-spacing:.2em;margin-bottom:18px}.agency-intro .lead{font-size:20px}.agency-intro .button{width:100%;min-width:0}.agency-intro .service-caption{margin-top:24px;max-width:none}.agency-services h2{font-size:22px}.service-list li{gap:12px;grid-template-columns:34px 1fr;padding:16px 0}.service-list h3{font-size:17px}.service-list p{font-size:14px}.whatsapp{padding:11px;right:16px;bottom:16px;min-width:48px;justify-content:center}.whatsapp .bi{font-size:23px}.whatsapp>span:last-child{display:none}}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,96px)}.section-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.section-photo figcaption{padding-top:16px;color:var(--muted);font-size:12px;letter-spacing:.09em}.section-copy h2{margin-bottom:24px}.section-copy>p:not(.eyebrow){margin-top:20px}.plain-list{list-style:none;margin:24px 0 30px;padding:0}.plain-list li{position:relative;padding:10px 0 10px 23px;border-bottom:1px solid #415465}.plain-list li:before{content:'—';position:absolute;left:0;color:var(--gold-light)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:40px}.section-heading .lead{max-width:40ch;font-size:19px}.destination-photo img{width:100%;height:auto;aspect-ratio:2;object-fit:cover;object-position:center 55%}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;padding-top:32px}.small-number{display:block;color:var(--gold-light);font-size:12px;line-height:1.5;letter-spacing:.15em}.planning-grid h3{margin:16px 0 14px}.planning-grid article{padding-top:20px;border-top:1px solid var(--line)}.destination .text-link{margin-top:26px}.approach{border-top:1px solid rgba(196,153,94,.2)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,9vw,130px)}.approach-intro{max-width:44ch;margin-top:24px}.approach-steps article{display:grid;grid-template-columns:30px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #304357}.approach-steps article:first-child{padding-top:0}.approach-steps h3{margin-bottom:12px;font-size:32px}.approach-steps .small-number{padding-top:9px}.working-with{padding-top:40px;margin-top:48px;border-top:1px solid var(--line)}.working-with .eyebrow{margin-bottom:12px}.working-with p:last-child{font-size:15px;color:var(--text)}.working-with span{display:inline-block;margin:0 12px;color:var(--gold-light)}.enquiry{background-image:linear-gradient(90deg,rgba(8,26,50,.97),rgba(8,26,50,.8)),url("/assets/seo-20260914/ocean-v3.webp")}.enquiry-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:80px;align-items:center}.enquiry h2{max-width:23ch}.enquiry p:not(.eyebrow){max-width:55ch;margin-top:22px}.enquiry-actions{display:grid;gap:14px}.enquiry-actions .button{width:100%;min-width:0}.enquiry-contact{display:flex;justify-content:center;align-items:center;min-height:44px}.enquiry .confidential{font-size:12px;text-align:center;margin-top:0;color:var(--muted)}
#footer .uy-footer-wrap{width:min(1296px,calc(100% - var(--gutter)*2))}#footer .uy-footer-grid{gap:clamp(28px,5vw,64px)}#footer.uy-footer h2{font-family:var(--body)}#footer .uy-footer-bottom{padding-bottom:84px}#footer .uy-footer-description{font-size:14px}#footer.uy-footer .uy-footer-social a{border-radius:3px;font-size:14px}
@media(max-width:900px){.split{gap:32px}.planning-grid{gap:28px}.section-heading{gap:32px}.enquiry-grid{gap:36px;grid-template-columns:1.25fr 1fr}.approach-grid{gap:40px}}
@media(max-width:700px){.split,.section-heading,.approach-grid,.enquiry-grid{grid-template-columns:1fr;gap:32px}.section-photo img{aspect-ratio:1;object-position:center top}.section-copy .button{width:100%}.section-heading{gap:22px;margin-bottom:30px}.section-heading .lead{font-size:18px}.destination-photo img{height:auto;aspect-ratio:4/3;object-position:25% center}.planning-grid{grid-template-columns:1fr;gap:26px}.planning-grid h3{margin-top:10px;font-size:30px}.approach h2 br{display:none}.approach h2{max-width:13ch}.approach-steps article{gap:14px}.working-with{margin-top:36px;padding-top:28px}.working-with p:last-child{line-height:2}.working-with span{margin:0 6px}.enquiry h2{font-size:43px}.enquiry h2 br{display:none}.enquiry-actions{max-width:none}.enquiry p:not(.eyebrow){margin-top:18px}.enquiry .confidential{margin-top:0}#footer .uy-footer-grid{grid-template-columns:1fr;gap:34px}#footer .uy-footer-links{grid-template-columns:1fr 1fr}.uy-footer-brand{grid-column:auto!important}}
body.menu-open .whatsapp{visibility:hidden}
.whatsapp{right:12px;min-width:50px;padding:12px;justify-content:center}.whatsapp .bi{font-size:24px}.whatsapp>span:last-child{display:none}
@media(max-width:700px){.agency-intro h1{max-width:none;font-size:clamp(44px,11.5vw,64px)}.whatsapp{right:8px;bottom:12px}}
@media(max-width:400px){.header-inner{flex-wrap:nowrap;column-gap:12px}.brand{width:160px}.menu-toggle{padding-inline:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
