@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Libre+Franklin:wght@400;500;600;700&display=swap');
:root{--ink:#171422;--plum:#292137;--cream:#f2eadb;--paper:#fffaf0;--gold:#c69a43;--red:#ad4939;--muted:#716b67;--line:#d8cdbd;--serif:Fraunces,Georgia,serif;--sans:"Libre Franklin",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 var(--sans)}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.topline{background:var(--gold);padding:12px 0;font-size:12px;font-weight:600}.topline .wrap{display:flex;justify-content:space-between}.nav{height:105px;background:var(--paper);display:flex;align-items:center;border-bottom:1px solid var(--line)}.nav .wrap{display:flex;justify-content:space-between;align-items:center}.logo{width:228px;height:auto;max-height:62px}.nav-links{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);border:1px solid var(--gold);padding:14px 21px;color:var(--ink);font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .25s}.button:hover{transform:translateY(-3px)}.button.outline{background:transparent;color:var(--cream);border-color:#a99d91}.hero{background:var(--ink);color:var(--cream);padding:62px 0}.hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:54px;align-items:center}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px}h1,h2,h3{font-family:var(--serif);line-height:1.05;margin:0}h1{font-size:clamp(47px,5.6vw,76px);letter-spacing:-.055em}h1 em{color:var(--gold);font-style:italic}.hero-copy{color:#d1c6b3;max-width:590px;font-size:17px;margin:27px 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trustline{display:flex;gap:17px;align-items:center;margin-top:36px;font-size:13px}.rating{color:var(--gold);letter-spacing:3px}.hero-portrait{height:545px;position:relative;margin:0;border:1px solid var(--gold);overflow:hidden;box-shadow:19px 19px 0 #c69a432d}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#171422c9)}.hero-caption{position:absolute;z-index:1;bottom:24px;left:25px;right:20px;font:500 16px var(--serif)}.hero-caption span{display:block;color:var(--gold);font:700 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.value-row{background:#efe1ce}.value-row .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.value{padding:29px 22px;border-right:1px solid #2a1f2b26}.value b{display:block;font:600 20px/1.15 var(--serif);margin-bottom:7px}.value p{font-size:12px;margin:0;color:#635b58}.section{padding:100px 0}.about,.planner-grid,.faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.portrait-wrap{position:relative;padding:0 24px 28px 0}.portrait-wrap:after{content:"";position:absolute;inset:25px 0 0 26px;border:1px solid var(--gold)}.portrait{position:relative;z-index:1;width:100%;height:570px;object-fit:cover}.portrait-label{position:absolute;z-index:2;bottom:0;left:0;background:var(--ink);color:var(--cream);padding:16px 20px;font:600 15px var(--serif)}.portrait-label small,.signature small{font:400 11px var(--sans)}h2{font-size:clamp(35px,5vw,64px);letter-spacing:-.045em}.about-text p,.intro>p{color:#514a4c;font-size:17px}.signature{font:600 23px var(--serif);color:var(--red);margin-top:25px}.destinations{background:#ded4c0}.destination-grid-rich{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.destination-card{background:var(--paper);overflow:hidden;transition:transform .25s}.destination-card:hover{transform:translateY(-5px)}.destination-card img{width:100%;height:205px;display:block;object-fit:cover}.destination-card div{padding:19px}.destination-card h3{font-size:27px}.destination-card p{font-size:12px;color:var(--muted);margin:8px 0 0}.hotel{background:var(--plum);color:var(--cream)}.hotel> .wrap>p:not(.eyebrow){color:#d5cad7;font-size:16px}.hotel-table-wrap{overflow-x:auto;margin-top:35px;background:var(--paper);border:1px solid var(--gold)}.hotel-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.hotel-table th{padding:16px;background:var(--ink);color:var(--cream);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hotel-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.hotel-table td:first-child{font:600 17px var(--serif);color:var(--red)}.hotel-note{color:#d5cad7;font-size:12px;max-width:850px}.planner{background:var(--ink);color:var(--cream);padding:100px 0}.planner-copy{align-self:start}.planner-copy p{color:#d0c4b3}.ticks{padding:0;list-style:none}.ticks li{margin:12px 0;font-size:13px}.ticks li:before{content:"+";color:var(--gold);margin-right:12px}.form-card{background:var(--paper);color:var(--ink);padding:34px}.form-card>p{font-size:12px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}label,.field-title{font-size:10px;font-weight:700}input,select,textarea{width:100%;padding:11px;border:1px solid var(--line);background:#fffdf8;font:13px var(--sans)}textarea{min-height:85px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.check,.hotel-options label{border:1px solid var(--line);padding:7px;font-size:11px}.check input,.hotel-options input{width:auto}.hotel-options{display:flex;gap:7px;flex-wrap:wrap}.form-card .button{width:100%;margin-top:20px}.privacy{font-size:10px;text-align:center;color:var(--muted)}.hp{position:absolute;left:-10000px;opacity:0}.status{padding:12px;margin-top:12px}.status.success{background:#e4f0df}.status.error{background:#f5ddd6}.reviews{background:var(--cream)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.review{padding:25px;background:#fffaf080;border:1px solid var(--line)}.review h3{font-size:22px;margin-top:12px}.review blockquote{font:500 17px/1.4 var(--serif);margin:14px 0}.review cite{font-size:11px;color:var(--muted)}.faq{background:#e5bfae}.faq-list details{border-top:1px solid #2a1f2b40;padding:17px 0}.faq-list details:last-child{border-bottom:1px solid #2a1f2b40}summary{cursor:pointer;font:600 20px var(--serif);list-style:none}summary:after{content:"+";float:right;color:var(--red)}details[open] summary:after{content:"–"}details p{font-size:13px}.footer{background:var(--ink);color:#cbbfae;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer h4{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.footer a,.footer p{display:block;font-size:12px;margin:8px 0}.copyright{border-top:1px solid #ffffff26;margin-top:35px;padding-top:17px;font-size:10px}@media(max-width:780px){.wrap{width:calc(100% - 40px)}.topline .wrap span:last-child,.nav-links>a:not(.button){display:none}.nav{height:88px}.logo{width:190px}.hero{padding:46px 0 0}.hero-grid,.about,.planner-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.hero-portrait{height:360px;margin:0 -20px;border-left:0;border-right:0;box-shadow:none}.value-row .wrap{grid-template-columns:1fr 1fr}.value{padding:20px 13px}.section,.planner{padding:70px 0}.portrait{height:480px}.destination-grid-rich,.review-grid{grid-template-columns:1fr}.destination-card img{height:235px}.fields{grid-template-columns:1fr}.destination-grid{grid-template-columns:repeat(2,1fr)}.hotel-table-wrap{margin-right:-20px}.footer-grid{grid-template-columns:1fr;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.destination-card{transition:none}}