@font-face { font-family: "Playfair Display"; src: url("/assets/fonts/playfair-display-latin.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Playfair Display"; src: url("/assets/fonts/playfair-display-latin-ext.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; src: url("/assets/fonts/inter-latin.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: Inter; src: url("/assets/fonts/inter-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ink: #1A1A1A;
  --ivory: #F5F3EF;
  --gold: #C9A84C;
  --brass: #806A2E;
  --slate: #5C5850;
  --hair: rgba(26, 26, 26, .14);
  --on-dark: rgba(245, 243, 239, .86);
  --on-dark-soft: rgba(245, 243, 239, .7);
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --maxw: 1440px;
  --margin: clamp(20px, 5.5vw, 96px);
  --pad-x: max(var(--margin), calc((100vw - var(--maxw)) / 2));
  --section-y: clamp(96px, 11vw, 168px);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font: 400 18px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, .hero-lead, .closing-lead, .chapter p, .intro-statement { text-wrap: balance; }
p { text-wrap: pretty; }
a { color: inherit; }
h1, h2, h3 { font-weight: 400; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
.hero :focus-visible, .worlds :focus-visible, .chapter :focus-visible, .closing :focus-visible, .site-footer :focus-visible { outline-color: var(--gold); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; background: var(--ink); color: var(--ivory); padding: 10px 16px; z-index: 100; }
.skip:focus { top: 16px; }
.text-link, .hero-alt, .designer a, .concierge a, .hero-credit a, .board a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .32em;
  text-decoration-color: currentColor;
  transition: text-decoration-color .3s var(--ease), color .3s var(--ease);
}
.text-link:hover, .designer a:hover, .concierge a:hover, .board a:hover { color: var(--brass); }
.hero-alt:hover, .hero-credit a:hover { text-decoration-color: var(--gold); }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 26px;
  font: 500 16px/1 var(--sans); letter-spacing: .01em;
  text-decoration: none; border-radius: 2px; border: 1px solid transparent;
  transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
  white-space: nowrap;
}
.btn-light { background: var(--ivory); color: var(--ink); }
.btn-light:hover { background: #fff; }
.btn-gold { background: var(--gold); color: var(--ink); }
.btn-gold:hover { background: #d6b862; }
.btn-ghost { border-color: rgba(245, 243, 239, .45); color: var(--ivory); }
.btn-ghost:hover { border-color: var(--ivory); }

@supports (animation-timeline: scroll()) {
}
@keyframes logo-dark { from { filter: brightness(0) invert(1); } to { filter: none; } }
.hero {
  position: relative; isolation: isolate;
  min-height: 100vh; min-height: 100svh;
  display: grid; grid-template-columns: minmax(0, 1fr); align-items: end;
  background: var(--ink); color: var(--ivory); overflow: hidden;
}
.hero-media, .hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media img { object-fit: cover; object-position: 55% 50%; z-index: -2; animation: hero-settle 1.1s var(--ease) both; }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(12, 14, 16, .5) 0%, rgba(12, 14, 16, 0) 20%),
    linear-gradient(90deg, rgba(12, 14, 16, .42) 0%, rgba(12, 14, 16, .12) 42%, rgba(12, 14, 16, 0) 60%),
    linear-gradient(0deg, rgba(12, 14, 16, .72) 0%, rgba(12, 14, 16, .38) 34%, rgba(12, 14, 16, 0) 62%);
}
.hero-inner { padding: 0 var(--pad-x) clamp(56px, 10vh, 120px); width: 100%; }
.hero-title {
  font-family: var(--serif); font-size: clamp(60px, 9vw, 152px);
  line-height: .94; letter-spacing: -.028em; margin: 0 0 .26em;
}
.hero-title span { display: block; animation: rise 1.1s var(--ease) both; }
.hero-title span + span { animation-delay: .14s; }
.hero-lead { font-size: clamp(18px, 1.45vw, 22px); line-height: 1.5; max-width: 30ch; color: var(--on-dark); margin: 0 0 44px; animation: rise 1.1s .28s var(--ease) both; }
.hero-search { max-width: 680px; animation: rise 1.1s .4s var(--ease) both; }
.hero-search label { display: block; font-size: 14px; color: var(--on-dark-soft); margin-bottom: 10px; }
.search-row {
  display: flex; padding: 6px; border-radius: 2px;
  background: rgba(245, 243, 239, .93);
  -webkit-backdrop-filter: blur(14px) saturate(1.1); backdrop-filter: blur(14px) saturate(1.1);
  transition: box-shadow .3s var(--ease);
}
.search-row:focus-within { box-shadow: 0 0 0 2px var(--gold); }
.search-row input {
  flex: 1; min-width: 0; width: 100%; height: 56px; padding: 0 18px;
  border: 0; background: transparent; color: var(--ink);
  font: 400 18px/1 var(--sans); outline: none;
}
.search-row input::placeholder { color: #6E695F; }
.search-row button {
  height: 56px; padding: 0 30px; border: 0; border-radius: 2px;
  background: var(--ink); color: var(--ivory); font: 500 16px/1 var(--sans); letter-spacing: .02em; cursor: pointer;
  transition: background-color .3s var(--ease);
}
.search-row button:hover { background: #000; }
.hero-alt { display: inline-block; margin-top: 18px; font-size: 16px; color: var(--ivory); }

.hero-credit {
  position: absolute; z-index: 1;
  right: var(--pad-x); bottom: clamp(56px, 10vh, 120px);
  display: flex; align-items: flex-end; gap: 16px; max-width: 290px;
  animation: rise 1.1s .55s var(--ease) both;
}
.hero-credit img { width: 64px; height: 80px; object-fit: cover; filter: grayscale(1) contrast(1.05); flex: none; }
.hero-credit p { margin: 0; font-size: 16px; line-height: 1.45; color: var(--on-dark); display: flex; flex-direction: column; gap: 2px; }
.hero-credit .place { font-size: 14px; color: var(--on-dark-soft); }
.hero-credit a { color: var(--ivory); margin-top: 6px; }

@keyframes hero-settle { from { transform: scale(1.07); } to { transform: scale(1); } }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.intro {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px;
  padding: var(--section-y) var(--pad-x) clamp(80px, 9vw, 136px);
}
.intro-statement {
  grid-column: 1 / span 7; margin: 0;
  font-family: var(--serif); font-size: clamp(30px, 3.1vw, 48px); line-height: 1.17; letter-spacing: -.012em;
}
.intro-facts { grid-column: 9 / span 4; font-size: 18px; color: var(--slate); }
.intro-facts > p { margin: 0 0 32px; }
.intro-facts dl { margin: 0; }
.intro-facts dl div { padding: 14px 0 15px; border-top: 1px solid var(--hair); }
.intro-facts dt { font-size: 14px; color: var(--brass); margin-bottom: 2px; }
.intro-facts dd { margin: 0; color: var(--ink); }
.intro-facts dd a { text-decoration: none; font-variant-numeric: tabular-nums; }
.section-head {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); align-items: end; gap: 32px;
  margin-bottom: clamp(40px, 5vw, 76px);
}
.section-head h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 5.4vw, 84px); line-height: .98; letter-spacing: -.024em; }
.section-head p { margin: 0; color: var(--slate); font-size: 18px; }
.section-head--row { grid-template-columns: minmax(0, 1fr) auto; }
.section-head--row .text-link { font-size: 16px; padding-bottom: 10px; }
.designers { padding: 0 var(--pad-x) var(--section-y); }
.designer-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 44px); }
.designer img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%;
  filter: grayscale(1) contrast(1.06) brightness(1.02); background: #2a2826;
}

.designer h3 { margin: 24px 0 8px; font-family: var(--serif); font-size: clamp(26px, 2.2vw, 34px); line-height: 1.1; letter-spacing: -.01em; }
.designer p { margin: 0 0 16px; color: var(--slate); font-size: 16px; line-height: 1.55; }
.designer a { font-size: 16px; }
.concierge { margin: clamp(48px, 5vw, 72px) 0 0; padding-top: 24px; border-top: 1px solid var(--hair); color: var(--slate); font-size: 18px; max-width: 72ch; }
.concierge a { color: var(--ink); }
.worlds { background: var(--ink); color: var(--ivory); padding: var(--section-y) var(--pad-x) clamp(72px, 8vw, 120px); }
.worlds .section-head { grid-template-columns: 1fr; }
.world-grid {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, clamp(220px, 21vw, 330px)) auto; gap: 16px;
}
.world { position: relative; overflow: hidden; display: block; color: var(--ivory); text-decoration: none; background: #262421; }
.world img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.world::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 14, 16, .7) 0%, rgba(12, 14, 16, .1) 45%, rgba(12, 14, 16, 0) 70%); }
.world-text { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 26px; display: flex; flex-direction: column; gap: 10px; }
.world-title { font-family: var(--serif); font-size: clamp(30px, 3vw, 50px); line-height: 1; letter-spacing: -.015em; }
.world-meta { font-size: 14px; line-height: 1.5; color: var(--on-dark-soft); }
.world:hover .world-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; text-decoration-color: var(--gold); }
.world--a { grid-column: 1 / span 7; grid-row: span 2; }
.world--a img { object-position: 60% 50%; }
.world--b, .world--c { grid-column: 8 / span 5; }
.world--d { grid-column: 1 / -1; grid-row: auto; min-height: 0; background: transparent; border-top: 1px solid rgba(201, 168, 76, .45); border-bottom: 1px solid rgba(201, 168, 76, .45); }
.world--d::after { display: none; }
.world--d .world-text { position: static; padding: 34px 0 36px; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 32px; }
.world--d .world-meta { text-align: right; }
.departures { padding: var(--section-y) var(--pad-x); }
.board { width: 100%; border-collapse: collapse; font-size: 18px; }
.board th { text-align: left; font-size: 14px; font-weight: 500; color: var(--slate); padding: 0 20px 14px 0; border-bottom: 1px solid var(--ink); }
.board td { padding: 24px 20px 24px 0; border-bottom: 1px solid var(--hair); vertical-align: baseline; }
.board td:last-child, .board th:last-child { text-align: right; padding-right: 0; }
.board .date { font-family: var(--serif); font-size: clamp(26px, 2vw, 34px); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.01em; white-space: nowrap; }
.board .ship { display: block; font-weight: 500; }
.board .line { display: block; font-size: 14px; color: var(--slate); }
.chapter { position: relative; isolation: isolate; min-height: 92vh; min-height: 92svh; display: grid; align-content: end; justify-items: center; text-align: center; color: var(--ivory); overflow: hidden; background: #2b3138; }
.chapter img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; z-index: -2; }
.chapter::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(12, 14, 16, .74) 0%, rgba(12, 14, 16, .4) 38%, rgba(12, 14, 16, 0) 62%); }
.chapter-text { padding: 0 var(--margin) clamp(72px, 12vh, 140px); max-width: 980px; }
.chapter h2 { margin: 0 0 22px; font-family: var(--serif); font-size: clamp(64px, 10vw, 152px); line-height: .88; letter-spacing: -.035em; }
.chapter p { margin: 0 auto 34px; max-width: 42ch; font-size: clamp(17px, 1.35vw, 20px); color: var(--on-dark); }
.closing { background: var(--ink); color: var(--ivory); padding: var(--section-y) var(--pad-x) clamp(80px, 8vw, 120px); }
.closing h2 { margin: 0 0 clamp(40px, 5vw, 64px); max-width: 11ch; font-family: var(--serif); font-size: clamp(52px, 7.6vw, 124px); line-height: .92; letter-spacing: -.03em; }
.closing-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; align-items: end; }
.closing-grid > div { grid-column: 1 / span 7; }
.closing-lead { margin: 0 0 30px; font-size: clamp(19px, 1.5vw, 22px); color: var(--on-dark); }
.closing-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.closing address { grid-column: 9 / span 4; font-style: normal; font-size: 16px; line-height: 1.7; color: var(--on-dark-soft); }
.closing address a { display: block; margin-bottom: 10px; font-family: var(--serif); font-size: clamp(26px, 2.3vw, 34px); color: var(--ivory); text-decoration: none; font-variant-numeric: lining-nums; letter-spacing: -.01em; }

.site-footer { background: var(--ink); color: rgba(245, 243, 239, .58); padding: 26px var(--pad-x) 34px; border-top: 1px solid rgba(245, 243, 239, .12); display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; font-size: 14px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--ivory); }
.site-footer p { margin: 0; }
.mobile-bar { display: none; }
@media (max-width: 1180px) {
  .hero-credit { position: relative; right: auto; bottom: auto; margin: 36px 0 0; }
  .hero-inner { padding-bottom: 0; }
  .hero { align-items: end; padding-bottom: clamp(48px, 8vh, 96px); }
  .hero { grid-template-rows: 1fr auto; }
  .hero-credit { grid-row: 2; justify-self: start; margin-left: var(--pad-x); }
}
@media (max-width: 900px) {
  body { font-size: 18px; padding-bottom: 58px; }
  .hero-title { font-size: clamp(54px, 15vw, 72px); }
  .hero-lead { margin-bottom: 32px; }
  .search-row input { font-size: 18px; padding: 0 12px; }
  .search-row button { padding: 0 20px; }
  .intro { grid-template-columns: 1fr; row-gap: 40px; }
  .intro-statement, .intro-facts { grid-column: 1; }
  .section-head, .section-head--row { grid-template-columns: 1fr; gap: 16px; }
  .designer-list { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: calc(var(--pad-x) * -1); padding-right: var(--pad-x); scrollbar-width: none; }
  .designer { scroll-snap-align: start; }
  .world-grid { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: auto; gap: 12px; }
  .world--a, .world--b, .world--c, .world--d { grid-column: 1; grid-row: auto; }
  .world--a { aspect-ratio: 4 / 5; }
  .world--b, .world--c { aspect-ratio: 4 / 3; }
  .world--d .world-text { flex-direction: column; gap: 10px; }
  .world--d .world-meta { text-align: left; }
  .board thead { display: none; }
  .board, .board tbody, .board tr, .board td { display: block; }
  .board tr { display: grid; grid-template-columns: 1fr auto; column-gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--hair); }
  .board td { padding: 0; border: 0; }
  .board td.date { grid-column: 1 / -1; margin-bottom: 6px; }
  .board td:nth-child(2) { grid-column: 1; }
  .board td:nth-child(3) { grid-column: 1; color: var(--slate); }
  .board td:nth-child(4) { grid-column: 1; color: var(--slate); font-size: 16px; }
  .board td:last-child { grid-column: 2; grid-row: 2 / span 3; align-self: center; }
  .chapter { min-height: 80svh; }
  .closing-grid { grid-template-columns: 1fr; row-gap: 48px; }
  .closing-grid > div, .closing address { grid-column: 1; }
  .mobile-bar { display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; inset: auto 0 0 0; z-index: 60; background: var(--ink); border-top: 1px solid rgba(245, 243, 239, .12); }
  .mobile-bar a { padding: 18px 0 19px; text-align: center; color: var(--ivory); text-decoration: none; font: 500 16px/1 var(--sans); }
  .mobile-bar a.is-primary { background: var(--gold); color: var(--ink); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}.luxury-home .hero{height:100svh;min-height:700px!important;grid-template-columns:1fr;display:grid;overflow:visible;isolation:isolate}.luxury-home .hero-media{height:100%!important;min-height:0!important;position:absolute;inset:0;z-index:-2;overflow:hidden;display:block}.luxury-home .hero-media img{z-index:auto;height:100%;width:100%;object-fit:cover;animation-duration:1.1s}.luxury-home .hero-title{font-size:clamp(60px,9vw,152px);line-height:.94;margin:0 0 .26em;font-style:normal;color:var(--ivory)}.luxury-home .hero-title span{display:block}.luxury-home .hero-inner{padding-top:140px;padding-bottom:clamp(56px,8vh,90px)}.luxury-home .hero-lead{max-width:39ch;margin-bottom:30px}.luxury-home .target-search{margin:0}.luxury-home .target-search label{font-size:14px}.luxury-home .target-input-row{padding:6px;background:var(--ivory);border:0;border-radius:2px}.luxury-home .target-input-row input{height:56px;padding:0 18px;font-size:18px}.luxury-home .target-input-row button{height:56px;padding:0 30px;border:0;border-radius:2px;font-size:16px}.luxury-home .target-options{color:var(--ink);background:var(--ivory);max-height:280px;top:auto;bottom:calc(100% + 8px)}.luxury-home .option-group{font:14px Inter,sans-serif;letter-spacing:0;text-transform:none;color:var(--slate)}.luxury-home .target-options [aria-selected=true]{background:var(--ink);color:var(--ivory)}.luxury-home .hero-all{display:block;font-size:14px;width:fit-content;margin-top:12px}.mobile-image-credit{display:none}.luxury-home .hero-credit{right:var(--pad-x);bottom:clamp(56px,8vh,90px)}.luxury-home .hero-credit picture{width:64px;height:80px;overflow:hidden}.luxury-home .intro-statement{font-size:clamp(34px,3.1vw,48px)}.luxury-home .designer img{aspect-ratio:4/5;object-position:center!important;filter:none}.luxury-home .designer h3{font-size:clamp(26px,2.2vw,34px)}.luxury-home .world-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,clamp(220px,21vw,330px)) auto;gap:16px}.luxury-home .world{background:var(--ink)}.luxury-home .world picture{position:absolute;inset:0}.luxury-home .world-title{font-size:clamp(30px,3vw,48px)}.luxury-home .world-text{gap:10px}.world-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px;font-size:16px}.luxury-home .chapter{grid-template-columns:1fr;min-height:92svh;background:var(--ink)}.luxury-home .chapter picture{position:absolute;inset:0;z-index:-2}.luxury-home .chapter img{z-index:auto}.luxury-home .chapter h2{font-size:clamp(64px,10vw,152px)}.luxury-faq{padding:var(--section-y) var(--pad-x)}.luxury-faq h2{font:400 clamp(42px,5.4vw,84px)/.98 var(--serif);margin-bottom:48px}.luxury-faq .faq{padding:22px 0;background:transparent}.luxury-faq summary{font:18px/1.6 var(--sans)}.luxury-home .closing{display:block}.luxury-home .closing h2{font-size:clamp(52px,7.6vw,152px)}.luxury-home .closing address a:not([href^="tel:"]){font:16px/1.6 var(--sans);margin-top:14px;text-decoration:underline}.direction-line{margin-top:54px;color:var(--on-dark);font-size:16px}.direction-line button{background:none;border:0;color:inherit;text-decoration:underline;padding:0;font:inherit}.luxury-home #footer{background:var(--ink);padding:26px var(--pad-x) 34px}.site-footer{color:var(--on-dark-soft)}.site-footer button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.luxury-home #mobile-actions{transform:none;transition:none}.luxury-home .btn{font-size:16px}.luxury-home .board .date{font-family:var(--serif);font-size:clamp(26px,2vw,34px)}
@supports(animation-timeline:scroll()){}
@media(max-width:1300px){.luxury-home .hero-credit{position:absolute;right:var(--pad-x);bottom:70px;margin:0}.luxury-home .hero{padding-bottom:0;grid-template-rows:none}.luxury-home .hero-inner{padding-bottom:70px}}
@media(max-width:900px){.luxury-home .hero{height:100svh;min-height:700px!important}.luxury-home .hero-title{font-size:clamp(54px,15vw,72px)}.luxury-home .hero-inner{padding:120px var(--pad-x) 72px}.luxury-home .hero-lead{font-size:18px;max-width:32ch;margin-bottom:28px}.luxury-home .target-input-row input{font-size:16px;padding:0 12px}.luxury-home .target-input-row button{font-size:16px;padding:0 18px}.luxury-home .hero-credit,.luxury-home .hero-all{display:none}.mobile-image-credit{display:block;font:14px/1.5 var(--sans);color:var(--on-dark);margin:12px 0 0}.luxury-home .hero-alt{font-size:14px;margin-top:18px}.luxury-home .world-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.luxury-home .world--a,.luxury-home .world--b,.luxury-home .world--c,.luxury-home .world--d{grid-column:1;grid-row:auto}.luxury-home .designer-list{max-width:calc(100% + var(--pad-x))}.luxury-home .chapter{min-height:80svh}.luxury-home #mobile-actions{display:grid;position:fixed;inset:auto 0 0;z-index:60;padding:0 0 env(safe-area-inset-bottom);background:var(--ink);border-top:1px solid rgba(245,243,239,.14)}.luxury-home #mobile-actions a{font-size:16px;white-space:nowrap;min-height:58px;padding:18px 0}.luxury-home .site-footer{padding-bottom:34px}.luxury-home .intro{padding-top:96px}.luxury-home .closing h2{font-size:clamp(52px,14vw,84px)}}
@media(prefers-reduced-motion:reduce){.luxury-home *, .luxury-home *::before,.luxury-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.search-view .btn-light{background:var(--ink);color:var(--ivory)}

.luxury-home .target-options [role=option]:hover{background:var(--ink);color:var(--ivory)}.luxury-home .surface{background:var(--ivory)}.luxury-home .world-links a{min-height:44px;display:inline-flex;align-items:center}.luxury-home .btn,.luxury-home a,.luxury-home button{transition:none}
