:root{--bg:#f5f4ef;--paper:#fdfcf9;--ink:#1d2420;--ink-soft:#5c665f;--line:#dcd9ce;--line-soft:#e8e6dd;--gold:#a8863b;--gold-deep:#8a6d2c;--pine:#2f4a40;--pine-soft:#eaefea;--good:#3d7a54;--shadow:0 1px 2px rgba(29,36,32,0.05),0 18px 44px -22px rgba(29,36,32,0.28);--font-display:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--font-body:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#101613;--paper:#18211d;--ink:#eceae0;--ink-soft:#9faaa0;--line:#2c3830;--line-soft:#242f29;--gold:#d0ae62;--gold-deep:#ddbe79;--pine:#7fa893;--pine-soft:#1d2b25;--good:#7cbf95;--shadow:0 1px 2px rgba(0,0,0,0.35),0 18px 44px -20px rgba(0,0,0,0.6)}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--pine)}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(22px,4vw,48px)}.eyebrow{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.site-header{padding-top:26px;padding-bottom:26px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft)}.brand{font-family:var(--font-display);font-size:1.3rem;color:var(--ink);text-decoration:none}.brand b{color:var(--gold-deep);font-weight:600}.site-header .eyebrow{color:var(--ink-soft)}.hero{padding:56px 0 20px}.hero .eyebrow{display:block;margin-bottom:16px}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.12;margin:0 0 18px;text-wrap:balance;max-width:20ch}.hero h1 em{font-style:italic;color:var(--gold-deep)}.hero p.lede{max-width:62ch;color:var(--ink-soft);margin:0 0 40px;font-size:1.1rem}.hero-split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}@media (max-width:900px){.hero-split{grid-template-columns:1fr}.hero-figure{display:none}}.hero-figure{position:relative;min-height:480px}.hero-photo{position:absolute;border-radius:6px;background-size:cover;background-position:50%;box-shadow:0 2px 4px rgba(0,0,0,.12),0 30px 60px -24px rgba(0,0,0,.45);border:4px solid var(--paper)}.hero-photo.main{inset:0 12% 14% 0}.hero-photo.small{width:44%;aspect-ratio:4/3}.hero-photo.small.a{right:0;top:6%;transform:rotate(2.5deg)}.hero-photo.small.b{right:4%;bottom:0;transform:rotate(-2deg)}.showcase{padding:26px 0 54px;border-top:1px solid var(--line)}.showcase-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}.showcase-head h2{font-family:var(--font-display);font-weight:500;font-size:1.7rem;margin:0}.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));grid-gap:16px;gap:16px}.dest-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:280px;padding:18px;border-radius:5px;color:#f5f4ef;text-decoration:none;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease;background-size:cover;background-position:50%;text-shadow:0 1px 10px rgba(0,0,0,.45)}.dest-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.1),0 26px 52px -22px rgba(0,0,0,.5)}.dest-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.dest-code{position:absolute;top:14px;right:16px;font-size:.68rem;letter-spacing:.22em;opacity:.75;font-weight:600}.dest-name{font-family:var(--font-display);font-size:1.45rem;line-height:1.15}.dest-name small{display:block;font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-top:3px}.dest-line{font-size:.82rem;opacity:.9;line-height:1.4;font-style:italic;font-family:var(--font-display)}.brief{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:30px;margin-bottom:64px;position:relative}.brief:before{content:"";position:absolute;inset:8px;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none}.brief>*{position:relative}.brief-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}.brief-head h2{font-family:var(--font-display);font-weight:500;font-size:1.4rem;margin:0}.brief-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;grid-gap:20px 24px;gap:20px 24px;align-items:end}@media (max-width:860px){.brief-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.brief-grid{grid-template-columns:1fr}}.field label{display:block;margin-bottom:8px}.field input[type=month],.field select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink);font:inherit;font-size:.95rem}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.budget-row{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-gap:26px;gap:26px;align-items:end}@media (max-width:520px){.budget-row{grid-template-columns:1fr}}.budget output{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.7rem;display:block;margin-bottom:2px}.budget input[type=range]{width:100%;accent-color:var(--gold)}.go{padding:14px 34px;border:1px solid var(--gold-deep);border-radius:3px;cursor:pointer;background:transparent;color:var(--gold-deep);font:inherit;font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.go:hover{background:var(--gold);border-color:var(--gold);color:var(--bg)}.go:disabled{opacity:.55;cursor:wait}.composing{color:var(--ink-soft);font-style:italic;font-family:var(--font-display)}.method{padding:34px 0 10px;border-top:1px solid var(--line)}.method h2{font-family:var(--font-display);font-weight:500;font-size:1.7rem;margin:0 0 26px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:26px;gap:26px;margin-bottom:52px}.step .eyebrow{display:block;margin-bottom:8px}.step h3{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin:0 0 6px}.step p{margin:0;color:var(--ink-soft);font-size:.92rem;max-width:38ch}.dossier-head{text-align:center;margin:44px 0 12px}.dossier-head .eyebrow{display:block;margin-bottom:12px}.dossier-head h1{font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,4.4vw,2.7rem);margin:0 0 6px;text-wrap:balance}.dossier-head p.headline{color:var(--ink-soft);margin:0;font-family:var(--font-display);font-style:italic;font-size:1.05rem}.rule{width:56px;height:1px;background:var(--gold);border:none;margin:22px auto}.dossier-banner{height:clamp(220px,38vh,420px);border-radius:6px;background-size:cover;background-position:50%;box-shadow:var(--shadow);margin-bottom:34px}.countdown{text-align:center;font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem;color:var(--pine);margin-bottom:34px}.duet{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:22px}@media (max-width:760px){.duet{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:10px}.card h3{font-family:var(--font-display);font-weight:500;font-size:1.3rem;margin:0}.card .sub{color:var(--ink-soft);font-size:.92rem}.perks{list-style:none;margin:6px 0 0;padding:12px 0 0;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:7px}.perks li{font-size:.9rem;padding-left:18px;position:relative}.perks li:before{content:"—";position:absolute;left:0;color:var(--gold)}.perks-label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pine);font-weight:600}.itinerary{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:32px;margin-bottom:22px}.itinerary>.eyebrow{display:block;margin-bottom:20px}.day{display:grid;grid-template-columns:64px 1fr;grid-gap:20px;gap:20px;padding:20px 0;border-top:1px solid var(--line-soft)}.day:first-of-type{border-top:none;padding-top:0}.day .num{font-family:var(--font-display);font-size:1.05rem;color:var(--gold-deep);border-right:1px solid var(--line-soft);padding-right:16px;line-height:1.35}.day .num small{display:block;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-family:var(--font-body)}.day h4{font-family:var(--font-display);font-weight:500;font-size:1.08rem;margin:0 0 6px}.day p{margin:0 0 6px;font-size:.93rem;color:var(--ink-soft);max-width:62ch}.day .dine{font-size:.88rem}.day .dine:before{content:"Table reserved · ";color:var(--gold-deep);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.signature-block{background:var(--pine-soft);border-left:2px solid var(--gold);border-radius:0 3px 3px 0;padding:16px 20px;margin-bottom:22px;font-size:.95rem}.signature-block .tag{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pine);font-weight:700;display:block;margin-bottom:4px}.people{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:22px}@media (max-width:620px){.people{grid-template-columns:1fr}}.invest{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:28px 32px;margin-bottom:70px}.invest .eyebrow{display:block;margin-bottom:14px}.invest table{width:100%;border-collapse:collapse;font-size:.95rem}.invest td{padding:8px 0;border-bottom:1px solid var(--line-soft)}.invest td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invest tr.total td{border-bottom:none;padding-top:14px;font-family:var(--font-display);font-size:1.25rem}.invest .fit{margin:14px 0 0;font-size:.88rem;color:var(--good);font-weight:600}.cta-link{display:inline-block;text-decoration:none}.photo-strip{display:flex;gap:12px;margin:34px 0}.strip-photo{flex:1 1;height:clamp(120px,16vw,200px);border-radius:5px;background-size:cover;background-position:50%;box-shadow:var(--shadow);border:3px solid var(--paper)}.strip-photo:nth-child(2n){transform:translateY(10px)}@media (max-width:700px){.photo-strip .strip-photo:nth-child(n+4){display:none}}.multi-hint{display:block;font-family:var(--font-body);font-size:.72rem;color:var(--gold-deep);letter-spacing:.04em;margin-top:2px}.questionnaire{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:880px){.questionnaire{grid-template-columns:1fr}}.questionnaire .span2{grid-column:1/-1}.qsection{padding:20px 22px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg)}.qsection.qfinal{border-color:var(--gold)}.qsection>.eyebrow{display:block;margin-bottom:8px}.qq{font-family:var(--font-display);font-size:1.12rem;margin:0 0 14px}.options{display:flex;flex-wrap:wrap;gap:10px}.option{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--line);border-radius:3px;background:var(--bg);cursor:pointer;min-width:150px;flex:1 1 150px;max-width:240px}.option input{position:absolute;opacity:0;pointer-events:none}.option.compact{min-width:130px;flex:0 1 auto;padding:9px 16px}.option:hover{border-color:var(--gold)}.option:has(input:checked){border-color:var(--gold-deep);background:var(--pine-soft);box-shadow:inset 0 0 0 1px var(--gold-deep)}.option:has(input:focus-visible){outline:2px solid var(--pine);outline-offset:2px}.option-label{font-weight:600;font-size:.95rem}.option-sub{font-size:.8rem;color:var(--ink-soft)}.qtext{width:100%;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink);font:inherit;font-size:.95rem}.qarea{resize:vertical}.approve-panel,.closing{background:var(--paper);border-radius:4px;box-shadow:var(--shadow);padding:28px 32px;margin:-44px 0 70px;border:1px solid var(--line);border-top:2px solid var(--gold)}.approve-actions{display:flex;gap:14px;flex-wrap:wrap}.go.solid{background:var(--gold);border-color:var(--gold);color:var(--bg)}.go.solid:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.approve-note{color:var(--ink-soft);font-size:.88rem;margin:16px 0 0;max-width:62ch}.revise-box{margin-top:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.closing>.eyebrow{display:block;margin-bottom:16px;color:var(--pine)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.check-item{display:flex;gap:14px;align-items:baseline}.check-item b{display:block;font-size:.95rem}.check-item small{color:var(--ink-soft);font-size:.84rem}.check-mark{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);font-size:.85rem;color:var(--ink-soft)}.check-item.confirmed .check-mark{background:var(--good);border-color:var(--good);color:var(--paper)}.check-item.confirming .check-mark{border-color:var(--gold);color:var(--gold-deep);animation:pulse 1.4s ease-in-out infinite}.check-item.pending{opacity:.55}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.band{padding:56px 0}.band.paper{background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.band.dark{background:var(--pine);color:#ecf1ee}.band.dark .eyebrow{color:var(--gold)}.band-head{text-align:center;margin-bottom:38px}.band-head .eyebrow{display:block;margin-bottom:10px}.band-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,3.8vw,2.4rem);margin:0;text-wrap:balance}.band-head .rule{margin-top:18px}.site-header-band{background:var(--bg);border-bottom:1px solid var(--line-soft)}.nav-cta{font-size:.7rem!important;padding:10px 20px;border-bottom:none!important}.hero-full{position:relative;min-height:clamp(520px,74vh,740px);display:flex;align-items:center;background-size:cover;background-position:50%}.hero-full .wrap{width:100%}.hero-panel{background:rgba(253,252,249,.93);border-radius:4px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45);padding:clamp(26px,4vw,44px);max-width:600px}@media (prefers-color-scheme:dark){.hero-panel{background:rgba(16,22,19,.9)}}.hero-panel h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.1;margin:12px 0 14px;text-wrap:balance}.hero-panel h1 em{font-style:italic;color:var(--gold-deep)}.hero-panel p{color:var(--ink-soft);margin:0 0 8px;max-width:52ch}.hero-badge{position:absolute;top:clamp(20px,4vw,44px);right:clamp(18px,5vw,64px);width:112px;height:112px;border-radius:50%;background:var(--pine);border:2px solid var(--gold);color:#ecf1ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:rotate(6deg);box-shadow:0 14px 34px -14px rgba(0,0,0,.5)}.hero-badge span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.hero-badge b{font-family:var(--font-display);font-weight:500;font-size:.95rem;color:var(--gold)}@media (max-width:640px){.hero-badge{display:none}}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-deep);font-size:1.1rem;margin-bottom:12px}.collections{display:grid;grid-template-columns:.9fr 1.4fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center}@media (max-width:900px){.collections{grid-template-columns:1fr}}.collections-intro h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.2rem);margin:12px 0 14px}.collections-intro p{color:#c9d5cd;font-size:.95rem;margin:0 0 18px;max-width:46ch}.trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.trust-chips span{font-size:.7rem;letter-spacing:.06em;padding:6px 12px;border:1px solid rgba(236,241,238,.25);border-radius:99px;color:#c9d5cd}.go.gold{background:var(--gold);border-color:var(--gold);color:#14100a}.go.gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#f5f4ef}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:640px){.collections-grid{grid-template-columns:repeat(2,1fr)}}.collection-card{display:flex;flex-direction:column;border-radius:4px;overflow:hidden;text-decoration:none;background:rgba(255,255,255,.05);border:1px solid rgba(236,241,238,.14);transition:transform .22s ease}.collection-card:hover{transform:translateY(-3px)}.cc-photo{display:block;aspect-ratio:16/11;background-size:cover;background-position:50%}.cc-label{padding:11px 13px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#ecf1ee}.steps.numbered{position:relative}.steps.numbered .step{text-align:center}.steps.numbered .step .step-num,.steps.numbered .step p{margin-left:auto;margin-right:auto}@media (min-width:900px){.steps.numbered .step:not(:last-child):after{content:"→";position:absolute;right:-24px;top:34px;color:var(--gold-deep);font-size:1.3rem}.steps.numbered .step{position:relative}}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-gap:14px;gap:14px}.dest-tile{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line-soft);border-radius:4px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .22s ease,box-shadow .22s ease}.dest-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.dt-photo{display:block;aspect-ratio:4/3;background-size:cover;background-position:50%}.dt-cap{padding:10px 12px 12px;text-align:center}.dt-cap b{display:block;font-family:var(--font-display);font-weight:500;font-size:1rem}.dt-cap small{color:var(--ink-soft);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.ed-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.ed-photo{display:block;aspect-ratio:16/9;background-size:cover;background-position:50%}.ed-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;flex:1 1}.ed-body h3{font-family:var(--font-display);font-weight:500;font-size:1.2rem;margin:0}.ed-body p{margin:0;font-size:.9rem;color:var(--ink-soft);flex:1 1}.twin-banners{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:760px){.twin-banners{grid-template-columns:1fr}}.feature-banner{border-radius:6px;min-height:320px;background-size:cover;background-position:50%;display:flex;align-items:center;padding:clamp(18px,3vw,34px);box-shadow:var(--shadow)}.fb-card{background:rgba(253,252,249,.94);border-radius:4px;padding:24px 26px;max-width:330px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media (prefers-color-scheme:dark){.fb-card{background:rgba(16,22,19,.92)}}.fb-card h3{font-family:var(--font-display);font-weight:500;font-size:1.3rem;margin:0}.fb-card p{margin:0;font-size:.88rem;color:var(--ink-soft)}.band.dark .quote-card{background:rgba(255,255,255,.05);border-color:rgba(236,241,238,.16);border-top-color:var(--gold);box-shadow:none;color:#ecf1ee}.band.dark .quote-card figcaption small{color:#a9bab0}.band.dark .designer-card{background:rgba(255,255,255,.05);border-color:rgba(236,241,238,.16);box-shadow:none}.band.dark .designer-card h3{color:#ecf1ee}.band.dark .designer-card p{color:#c9d5cd}.band.dark .designer-avatar{background:rgba(255,255,255,.08);border:2px solid var(--gold)}.dark-note{text-align:center;color:#c9d5cd;font-size:.9rem;margin:30px auto 0;max-width:62ch}.band.dark .designers-section{border-top:none}.band .designers-grid{margin-top:0}.site-footer-band{background:#223730;color:#c9d5cd;margin-top:0}.site-footer-band .site-footer{border-top:none}.site-footer-band a{color:#ecf1ee}.site-footer-band .perks-label,.site-footer-band a:hover{color:var(--gold)}.site-footer-band .footer-blurb{color:#a9bab0}.site-footer-band .brand,.site-footer-band .brand b{color:#ecf1ee}.site-footer-band .footer-brand b{color:var(--gold)}.newsletter{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid rgba(236,241,238,.16)}.newsletter b{font-family:var(--font-display);font-weight:500;font-size:1.15rem;color:#ecf1ee;display:block}.newsletter p{margin:4px 0 0;font-size:.85rem;color:#a9bab0}.site-footer-band .footer-cols{border-bottom-color:rgba(236,241,238,.16)}.site-footer-band .footer-trust{border-bottom:none;color:#a9bab0}.site-footer-band .eyebrow{color:#a9bab0}.utility-bar{background:var(--pine);color:#e9efec;font-size:.78rem}.utility-inner{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.utility-bar a{color:var(--gold);text-decoration:none;font-weight:600;letter-spacing:.04em}.utility-bar a:hover{text-decoration:underline}.site-nav{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.site-nav a{color:var(--ink);text-decoration:none;font-size:.9rem;border-bottom:1px solid transparent;padding-bottom:1px}.site-nav a:hover{color:var(--gold-deep);border-bottom-color:var(--gold)}.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-chips a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--pine);text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:8px 18px;background:var(--paper)}.hero-chips a:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.value-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:10px 0 54px;box-shadow:var(--shadow)}.value-row>div{background:var(--paper);padding:22px 24px}.value-row h3{font-family:var(--font-display);font-weight:500;font-size:1.05rem;margin:0 0 6px;color:var(--gold-deep)}.value-row p{margin:0;font-size:.86rem;color:var(--ink-soft)}.steps.numbered .step{background:var(--paper);border:1px solid var(--line-soft);border-radius:4px;padding:24px 24px 26px;position:relative}.step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-deep);font-family:var(--font-display);font-size:1.35rem;margin-bottom:14px}.region-block{margin-bottom:30px}.region-title{font-family:var(--font-display);font-weight:500;font-size:1.15rem;margin:0 0 12px;color:var(--ink-soft);display:flex;align-items:center;gap:14px}.region-title:after{content:"";flex:1 1;height:1px;background:var(--line-soft)}.designers-section{padding:26px 0 44px;border-top:1px solid var(--line)}.designers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px}.designer-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:26px 26px 24px;text-align:center}.designer-avatar{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--pine);color:var(--gold);font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em;margin-bottom:14px}.designer-card h3{font-family:var(--font-display);font-weight:500;font-size:1.2rem;margin:0 0 4px}.designer-card .eyebrow{display:block;margin-bottom:10px}.designer-card p{margin:0;font-size:.88rem;color:var(--ink-soft);font-style:italic;font-family:var(--font-display)}.quotes-section{padding:26px 0 44px;border-top:1px solid var(--line)}.quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.quote-card{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:4px;box-shadow:var(--shadow);padding:26px 28px;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.quote-card blockquote{margin:0;font-family:var(--font-display);font-style:italic;font-size:1rem;line-height:1.6}.quote-card figcaption b{display:block;font-size:.9rem}.quote-card figcaption small{color:var(--ink-soft);font-size:.78rem}.cta-banner{border-radius:6px;background-size:cover;background-position:50%;box-shadow:var(--shadow);margin:10px 0 70px;color:#f5f4ef}.cta-banner-inner{padding:clamp(40px,7vw,84px) clamp(26px,5vw,64px);max-width:560px}.cta-banner .eyebrow{color:var(--gold)}.cta-banner h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,4.4vw,2.8rem);margin:10px 0 8px}.cta-banner p{margin:0 0 24px;opacity:.9}.cta-banner .banner-alt{border-color:#f5f4ef;color:#f5f4ef}.cta-banner .banner-alt:hover{background:rgba(245,244,239,.15)}.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:28px;gap:28px;width:100%;padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid var(--line-soft)}@media (max-width:820px){.footer-cols{grid-template-columns:1fr 1fr}}.footer-cols>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-cols a{color:var(--ink);text-decoration:none;font-size:.88rem}.footer-cols a:hover{color:var(--gold-deep)}.footer-cols .go{margin-top:4px;font-size:.72rem;padding:10px 20px}.footer-blurb{margin:0;font-size:.84rem;color:var(--ink-soft);max-width:30ch}.welcome-back{color:var(--good);font-size:.92rem;font-weight:600;margin:-24px 0 24px}.logistics{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:24px 28px;margin-bottom:22px}.logistics>.eyebrow{display:block;margin-bottom:14px;color:var(--pine)}.logistics-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:700px){.logistics-row{grid-template-columns:1fr}}.logistics-row b{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.logistics-row p{margin:6px 0 0;font-size:.92rem;color:var(--ink-soft)}.trust-block{background:var(--pine-soft);border:1px solid var(--line);border-left:2px solid var(--pine);border-radius:0 4px 4px 0;padding:24px 28px;margin:-44px 0 70px}.trust-block>.eyebrow{display:block;margin-bottom:12px;color:var(--pine)}.trust-block+.approve-panel,.trust-block~.approve-panel{margin-top:-44px}.footer-trust{width:100%;font-size:.74rem;letter-spacing:.06em;color:var(--ink-soft);padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.footer-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.concierge{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--pine);border-radius:4px;box-shadow:var(--shadow);padding:26px 30px;margin-bottom:70px}.concierge-head{margin-bottom:16px}.concierge-head .eyebrow{display:block;color:var(--pine);margin-bottom:6px}.concierge-note{font-size:.86rem;color:var(--ink-soft)}.thread{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto;padding:6px 2px;margin-bottom:14px}.thread-empty{color:var(--ink-soft);font-style:italic;font-family:var(--font-display);font-size:.95rem;margin:0}.msg{max-width:78%}.msg p{margin:0;padding:10px 14px;border-radius:4px;font-size:.92rem;white-space:pre-wrap}.msg.client{align-self:flex-end}.msg.client p{background:var(--pine-soft);border:1px solid var(--line-soft)}.msg.concierge{align-self:flex-start}.msg.concierge p{background:var(--bg);border:1px solid var(--line-soft)}.msg-tag{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 3px 2px;font-weight:600}.concierge-form{display:flex;gap:12px;align-items:stretch}.concierge-form .qtext{flex:1 1}.debrief{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:4px;box-shadow:var(--shadow);padding:26px 30px;margin:-44px 0 22px}.debrief>.eyebrow{display:block;margin-bottom:4px}.option.rating{min-width:54px;flex:0 0 auto;text-align:center;font-size:1.2rem;cursor:pointer;background:var(--bg);border:1px solid var(--line)}.option.rating.on{border-color:var(--gold-deep);background:var(--pine-soft)}.option.rating .option-label{color:var(--gold-deep)}.payments{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:24px 28px;margin:-44px 0 70px}.payments>.eyebrow{display:block;margin-bottom:12px}.payments table{width:100%;border-collapse:collapse;font-size:.93rem}.payments td{padding:8px 0;border-bottom:1px solid var(--line-soft)}.payments tr:last-child td{border-bottom:none}.pay-due{color:var(--ink-soft);font-size:.85rem}.pay-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.travel-pack{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:4px;box-shadow:var(--shadow);padding:26px 30px;margin:-44px 0 22px}.travel-pack>.eyebrow{display:block;margin-bottom:18px}.pack-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:30px;gap:30px}@media (max-width:760px){.pack-grid{grid-template-columns:1fr}}.pack-contacts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.pack-contacts b{display:block;font-family:var(--font-display);font-weight:500;font-size:1.02rem}.pack-contacts small{color:var(--ink-soft);font-size:.82rem}.timeline{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.timeline li{position:relative;display:grid;grid-template-columns:20px 132px 1fr;grid-gap:10px;gap:10px;padding-bottom:16px}.timeline li:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:1px;background:var(--line)}.tl-dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--line);background:var(--paper);margin-top:3px}.timeline li.done .tl-dot{background:var(--good);border-color:var(--good)}.tl-when{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;padding-top:3px}.tl-what{font-size:.88rem;color:var(--ink-soft)}.tiers{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-bottom:34px;max-width:880px}@media (max-width:760px){.tiers{grid-template-columns:1fr}}.tier-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:30px 32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.tier-card.featured{border-color:var(--gold-deep);border-top-width:2px}.tier-flag{position:absolute;top:-11px;right:20px;background:var(--gold);color:var(--bg);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:4px 12px;border-radius:99px}.tier-price{font-family:var(--font-display);font-size:2.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.tier-price small{font-size:.9rem;color:var(--ink-soft);font-family:var(--font-body)}.tier-tagline{margin:0;font-family:var(--font-display);font-style:italic;color:var(--ink-soft)}.tier-card .perks{border-top:1px solid var(--line-soft);padding-top:14px;width:100%}.tier-card .go{margin-top:8px}.recognition{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:20px 26px;margin-bottom:22px;display:flex;flex-direction:column;gap:14px}.recognition-main{display:flex;gap:18px;align-items:flex-start}.recognition-main b{font-family:var(--font-display);font-weight:500;font-size:1.08rem;display:block}.recognition-main p{margin:4px 0 2px;font-size:.9rem;color:var(--ink-soft)}.recognition-main small{font-size:.78rem;color:var(--gold-deep)}.tier-badge{flex:none;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:99px;border:1px solid var(--gold);color:var(--gold-deep);margin-top:3px;white-space:nowrap}.tier-badge.insider{background:var(--pine-soft);border-color:var(--pine);color:var(--pine)}.tier-badge.house-guest{background:var(--gold);border-color:var(--gold);color:var(--bg)}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line-soft);padding-top:12px}.chip{font-size:.8rem;padding:5px 12px;border-radius:99px;background:var(--pine-soft);border:1px solid var(--line-soft);color:var(--ink)}.moments{margin-bottom:44px}.moments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.moment-card{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:4px;box-shadow:var(--shadow);padding:22px 24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.moment-card h3{font-family:var(--font-display);font-weight:500;font-size:1.25rem;margin:0}.moment-card p{margin:0 0 8px;color:var(--ink-soft);font-size:.92rem}.moment-card .go{text-decoration:none}.journeys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-bottom:40px}.journey-card{min-height:240px}.journey-status{position:absolute;top:14px;left:16px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:99px;background:rgba(245,244,239,.92);color:#1d2420}.journey-status.confirmed{background:var(--good);color:#f5f4ef}.journey-status.traveled{background:rgba(29,36,32,.75);color:#f5f4ef}.site-footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:44px;color:var(--ink-soft);font-size:.8rem;display:flex;flex-direction:column}