@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--plum:#210e36;--plum2:#371957;--gold:#d9ac67;--paper:#f9f5ef;--ink:#21162a;--muted:#63596a;--line:#e6dccc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.serif,h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.6rem,7vw,6.7rem);letter-spacing:-.055em;margin-bottom:22px}h2{font-size:clamp(2.4rem,4vw,4.4rem);letter-spacing:-.045em;margin-bottom:22px}h3{font-size:1.65rem;letter-spacing:-.025em}.overline{font-size:.77rem;letter-spacing:.21em;text-transform:uppercase;font-weight:700}.gold{color:var(--gold)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 23px;border:1px solid var(--gold);background:var(--gold);color:var(--plum);font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#edc889}.button.secondary{background:transparent;color:#fff}.button.secondary:hover{background:rgba(255,255,255,.1)}
.header{background:var(--plum);color:#fff}.header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:82px}.brand{font:500 1.28rem/1.15 'Playfair Display',Georgia,serif;text-decoration:none}.brand small{font:700 .59rem/1.2 'DM Sans',sans-serif;display:block;color:var(--gold);letter-spacing:.26em;margin-top:5px}.header nav{display:flex;gap:25px;align-items:center}.header nav a{font-size:.9rem;font-weight:600;text-decoration:none}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header .inquire{border:1px solid var(--gold);padding:8px 15px;color:var(--gold)}
.hero{background:var(--plum);color:#fff}.hero-grid{display:grid;grid-template-columns:1fr .85fr;min-height:530px}.hero-copy{padding:70px 55px 74px 0;align-self:center}.hero .overline{color:var(--gold);margin-bottom:22px}.hero-copy p{color:#ece2ee;max-width:570px;font-size:1.14rem}.hero-copy .meta{display:flex;gap:11px;flex-wrap:wrap;margin:30px 0}.meta span{border:1px solid rgba(255,255,255,.3);padding:8px 13px;font-weight:600;font-size:.86rem}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-image{margin-right:calc((min(1180px,100vw - 48px) - 100vw)/2);position:relative}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image .photo-label{position:absolute;bottom:20px;right:22px;background:rgba(33,14,54,.78);padding:8px 14px;color:white;font-size:.8rem}
.introband{background:#f0e1c5;color:var(--plum);padding:24px 0}.introband .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.introband strong{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:500}.introband span{font-size:.9rem;font-weight:600}.content{padding:80px 0}.section-heading{max-width:780px;margin-bottom:32px}.section-heading .overline{color:#8c5c31;margin-bottom:13px}.section-heading p{color:var(--muted);font-size:1.05rem}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tier{background:#fff;border:1px solid var(--line);padding:31px 27px 28px;position:relative;min-height:206px;display:flex;flex-direction:column;justify-content:space-between}.tier.featured{border:2px solid #96704b;box-shadow:0 15px 38px rgba(33,14,54,.08)}.tier .name{text-transform:uppercase;letter-spacing:.18em;color:#7d5065;font-size:.79rem;font-weight:700}.tier strong{display:block;font:500 clamp(2.4rem,3.7vw,3.9rem)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.045em}.tier small{color:var(--muted);font-size:.85rem}.tier-note{color:#6c616f;font-size:.9rem;margin:17px 0 0}.summary{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.highlight{background:#fff;border:1px solid var(--line);padding:22px;min-height:134px}.highlight b{display:block;color:#916139;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.highlight span{font-weight:600}.details{background:#fff;padding:78px 0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.day{border-top:2px solid var(--gold);background:var(--paper);padding:22px;min-height:147px}.day .number{color:#8a5d35;font-size:.78rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.day strong{display:block;margin-top:11px;font-size:1.03rem}.day p{font-size:.9rem;color:var(--muted);margin:8px 0 0}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.checkpanel{border:1px solid var(--line);background:#fff;padding:33px}.checkpanel h3{margin-bottom:19px}.checkpanel ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.checkpanel li{padding-left:27px;position:relative}.checkpanel li:before{content:'✓';position:absolute;left:0;color:#836236;font-weight:700}.checkpanel.exclusions li:before{content:'—'}.closing{background:var(--plum);color:#fff;text-align:center;padding:80px 0}.closing p{color:#dfd4e4;max-width:600px;margin:0 auto 28px}.closing h2{margin-bottom:20px}.fineprint{font-size:.85rem;color:var(--muted);margin-top:22px}.footer{background:#180923;color:#d5c9d8;padding:30px 0;font-size:.82rem}.footer .wrap{display:flex;justify-content:space-between;gap:25px}.footer a{text-decoration-color:var(--gold)}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0}.hero-image{margin:0 -24px;height:380px}.summary{gap:28px}.timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{width:min(100% - 36px,530px)}.header .wrap{min-height:75px}.brand{font-size:1rem}.header nav{gap:12px}.header nav a{font-size:.77rem}.header .inquire{display:none}.hero-copy{padding:55px 0}.hero-copy p{font-size:1rem}.hero-image{margin:0 -18px;height:320px}.introband .wrap{display:block}.introband span{display:block;margin-top:5px}.content,.details{padding:64px 0}.tiers,.summary,.checkgrid{grid-template-columns:1fr}.tier{min-height:157px}.highlights{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.day{min-height:160px}.checkpanel{padding:24px}.footer .wrap{display:block}}
@media(max-width:390px){.highlights,.timeline{grid-template-columns:1fr}.hero-actions .button{width:100%}.header nav a:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.table-scroll{overflow-x:auto;border:1px solid var(--line);margin:25px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}th{background:var(--plum);color:white;font-weight:600}th,td{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:nth-child(even){background:var(--paper)}th:first-child{min-width:180px}.day-meta{font-size:.8rem!important;font-weight:600;color:#79532c!important;border-top:1px solid var(--line);padding-top:12px}.faq{max-width:940px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer;padding-right:24px}.faq details p{margin:15px 0 0;color:var(--muted)}@media(max-width:620px){th,td{padding:13px;font-size:.85rem}.timeline{grid-template-columns:1fr}}@media print{.header,.hero-image,.closing,.footer,.hero-actions{display:none}.hero,.hero-copy{background:white;color:black}.hero-copy p,.hero .overline{color:black}.content,.details{padding:22px 0}.timeline{grid-template-columns:1fr 1fr}.day,.checkpanel{break-inside:avoid}.table-scroll{overflow:visible}details{display:block}details p{display:block!important}}
.trip-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.trip-jump a{font-size:.85rem;font-weight:700;text-underline-offset:5px}
