/* Shared refinements preserve the Gilded Adriatic identity. */
img { height: auto; }
:root { --metal: linear-gradient(105deg, #c29e5b 0%, #d9b876 18%, #fbe6b0 32%, #d9b876 46%, #c29e5b 60%, #edd190 76%, #c29e5b 90%, #c29e5b 100%); }
.h2 { font-size: clamp(32px, 3.4vw, 48px); }
.section-summary, .collection-guide { max-width: 68ch; font-size: 1rem; line-height: 1.65; }
.collection-guide { margin: 0 0 30px; }
.signature-story p { font-size: 1rem; }
.signature-story__media { min-height: 390px; }
.page-intro { min-height: 0; padding: 46px 0 34px; text-align: left; }
.page-intro .wrap { align-items: flex-start; }
.page-intro .display { max-width: 28ch; margin: 0 0 20px; font-size: clamp(36px, 4.5vw, 60px); }
.page-intro .lede { max-width: 65ch; margin-inline: 0; }
.page-intro :is(.orn,.page-intro__rule) { display: none; }
.page-intro .eyebrow::after { display: none; }
.utility-page .page-intro { padding: 34px 0 18px; background: var(--ivory); }
.utility-page .page-intro .display { font-size: clamp(34px, 4vw, 50px); }
.utility-page .sec { padding-block: 38px 58px; }
.utility-page .mbar { display: none; }
body.utility-page { padding-bottom: 0; }
.ftr--utility { padding: 34px 0 22px; }
.utility-footer { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 16px 36px; align-items: start; }
.utility-footer p { margin: 0 0 16px; }
.utility-footer nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.utility-footer__legal { grid-column: 1/-1; padding-top: 20px; border-top: 1px solid var(--line); font-size: .8rem; }
.ftr .clock, .on-dark .clock { color: var(--gold-on-dark); }
.news input::placeholder { color: var(--sand); opacity: 1; }
.chip, .tab, .nav__close, .lang__btn { min-height: 44px; min-width: 44px; }
.nav a[aria-current=page] { text-decoration: underline; text-decoration-color: var(--gold-400); text-underline-offset: 5px; }
.filter-label { flex-basis: 100%; color: var(--navy); font-family: var(--font-caps); font-size: .75rem; letter-spacing: .12em; }
.itin-filters .chips { margin-bottom: 24px; }
.filter-actions { margin: 12px 0 24px; }
.route-return { margin: 0 0 22px; }
.itin h2:focus { outline: 2px solid var(--gold-700); outline-offset: 6px; }
.inline-action { border: 0; border-bottom: 1px solid currentColor; padding: 4px 0; background: none; color: var(--navy); font: inherit; cursor: pointer; }
.empty-note { padding-block: 16px; }
.draft-note { padding: 16px 0; margin-block: 0; border-block: 1px solid var(--line-strong); color: var(--muted); font-size: .9rem; }
.draft-note strong { font-weight: 700; }
.context-note { color: var(--muted); font-size: .82rem; line-height: 1.55; padding-block: 10px; }
.exp-hero .context-note { margin-bottom: 0; }
.form-guide { max-width: 65ch; font-size: .9rem; color: var(--muted); }
.field-required { color: var(--muted); font-size: .72rem; margin-left: 8px; font-family: var(--font-caps); letter-spacing: .02em; }
.service-pick__unsure { grid-column: 1/-1; }
.service-pick__unsure span { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 6px 16px; }
.page-enquire .service-pick__unsure span { min-height: 0; padding-block: 12px; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.page-enquire .form { gap: 24px; }
.home-featured { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(28px,5vw,70px); }
.home-featured .framed { margin: 0; }
.home-featured img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.home-featured .dl { margin-block: 24px; }
.home-featured .dl div { grid-template-columns: 100px minmax(0,1fr); }
.home-audiences { margin-top: 24px; border-top: 1px solid var(--line-strong); padding-top: 16px; }
.home-audiences summary { cursor: pointer; color: var(--navy); }
::selection { background: var(--sand); color: var(--navy); }
input,textarea { caret-color: var(--navy); }
.news input { caret-color: currentColor; }
@media(max-width:1024px) { .home-featured { grid-template-columns: 1fr; }.home-featured img { max-height: 380px; }.signature-story__media { min-height: 0; } }
@media(max-width:760px) {
  .page-intro { padding: 30px 0 24px; }.page-intro .display { font-size: 36px; }
  .utility-page .page-intro { padding: 24px 0 12px; }.utility-page .sec { padding-top: 22px; }
  .utility-footer { grid-template-columns: 1fr; }.utility-footer__legal { grid-column: auto; }
  .ftr--utility .brand-lockup { margin-bottom: 0; }.ftr--utility { padding-top: 24px; }
  .h2 { font-size: 32px; }.home-featured .dl div { grid-template-columns: 86px minmax(0,1fr); }
  .mbar .btn { min-height: 44px; }.service-pick__unsure span { justify-content: flex-start; }
  .form-actions > button { flex: 1 1 180px; }
}
@media(max-width:360px) { .exp-hero .display { font-size: 35px; }.brand-lockup__word { letter-spacing: .14em; } }

.contact-options .tile { padding: 22px 24px; }
.contact-options h2 { font-size: 26px; margin-bottom: 12px; }
.contact-options .contact-big { margin-block: 8px 12px; }

@media(max-width:360px) { .article-hero .display { font-size: 32px; overflow-wrap: break-word; } }

/* Home-page rhythm: calm section breaks, closer groups within each section. */
.page-index {
  --home-space: clamp(56px, 6vw, 88px);
  --home-group: clamp(32px, 3vw, 44px);
}
.page-index #main > .sec { padding-block: var(--home-space); }
.page-index .sec-head { margin-bottom: var(--home-group); }
/* The photographic yacht chapter gets an extra pause after the experience rail. */
.page-index #main > .rail { padding-bottom: calc(var(--home-space) + var(--home-group)); }
.page-index #main > .cta { padding-block: var(--home-space); }
.page-index .cta__inner { gap: var(--home-group); }
/* Keep the enquiry and footer connected, with a quiet inset divider. */
.page-index .ftr { padding-top: calc(var(--home-space) * .75); padding-bottom: var(--home-space); }
.page-index .ftr::before { left: var(--gutter); right: var(--gutter); height: 1px; background: rgba(217, 184, 118, .32); }
@media (max-width: 1024px) {
  .page-index .grid--3 { row-gap: var(--home-space); }
}
