:root{--ink:#181718;--paper:#faf8f4;--pink:#c91164;--gold:#a47c33;--line:#dcd6ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.03}h1{font-size:clamp(4rem,7.8vw,8rem)}h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}h3{font-size:1.45rem;line-height:1.3;font-weight:500}em{font-weight:400;color:var(--pink)}p+p{margin-top:20px}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;line-height:1.6;margin-bottom:25px}.preview{background:var(--ink);color:#fff;text-align:center;font-size:.8rem;padding:9px 15px;letter-spacing:.05em}.preview span{color:#ef97bd;margin:0 10px}header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;gap:25px;border-bottom:1px solid var(--line)}.brand img{width:105px}nav{display:flex;gap:30px;font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:#fff;padding:17px 25px;border-radius:3px;font-size:.9rem}.button:hover{background:var(--pink);text-decoration:none}.button.small{padding:13px 20px}.hero{display:grid;grid-template-columns:1.07fr 1fr;max-width:1600px;margin:auto}.hero-copy{padding:65px 9% 32px;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .intro{max-width:410px;margin:28px 0;font-size:1.05rem;color:#565052}.hero-photo{background:#fff;align-self:start}.hero-photo img{max-height:850px;object-fit:contain}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.1em;padding:12px 22px;background:var(--ink);color:#fff}.hero-foot{margin-top:auto;padding-top:50px;display:flex;justify-content:space-between;width:100%;gap:15px;font-size:.8rem;color:#645c59}.scroll{font-size:.7rem;letter-spacing:.12em;align-self:end}.ribbon{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:20px;padding:25px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.15em}.ribbon b{color:var(--pink)}.section{padding:100px 7%;max-width:1600px;margin:auto}.meet{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.meet figure{max-width:390px;transform:rotate(-3deg);margin-left:30px}.meet p:not(.eyebrow){margin-top:26px;color:#585255;max-width:560px}.text-link{display:inline-block;border-bottom:1px solid var(--pink);padding-bottom:7px;margin-top:27px;font-size:.95rem}.section-head{display:flex;align-items:end;gap:8%;justify-content:space-between;margin-bottom:48px}.section-head>p{max-width:380px;color:#585255}.services{background:#f0ece5}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.price-grid article{padding:32px;background:var(--paper);display:flex;flex-direction:column}.price-grid .eyebrow{color:#76633e;font-size:.72rem}.price-grid article>p{font-size:.9rem;color:#666;margin-top:15px}.price{font:3.7rem Georgia,serif;margin:25px 0 15px}.price span{font: .8rem Arial,sans-serif;color:#625b5e;margin-left:10px}.price-grid ul{list-style:none;margin:0 0 25px;padding:0;font-size:.9rem}.price-grid li{padding:7px 0;border-bottom:1px solid var(--line)}button{font:inherit}button:disabled{background:#e7e2db;color:#60595b;border:0;padding:14px 10px;cursor:not-allowed;margin-top:auto;font-size:.88rem}.price-grid .custom{background:#201d20;color:white}.custom .eyebrow,.custom>p{color:#d7c4a1!important}.quote{font:2.6rem Georgia,serif;line-height:1.1;margin:25px 0}.quote em{color:#f194bc}.custom .button{background:#c91164;margin-top:auto}.fineprint{font-size:.87rem;line-height:1.7;color:#625b5e;margin-top:26px;max-width:1000px}.group-section{display:grid;grid-template-columns:1fr 1.1fr;background:#1d1b1d;color:var(--paper)}.group-section figure{align-self:center;padding:50px 0 50px 12%}.group-copy{padding:75px 12%}.group-copy em{color:#f18eb7}.group-copy>p:not(.eyebrow){margin-top:25px;color:#d2cdcf}.wedding{border-top:1px solid #665b57;margin-top:40px;padding-top:35px}.wedding .eyebrow{color:#d9bb7e;margin-bottom:16px}.wedding p:not(.eyebrow){margin-top:15px;color:#d2cdcf}.light{background:#faf8f4;color:#181718;margin-top:22px}.airfare{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--line)}.process{padding-top:70px;padding-bottom:70px}.process h2{max-width:850px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps span{color:var(--gold);font:2rem Georgia,serif}.steps h3{margin:16px 0}.steps p{color:#625b5e}.story{display:grid;grid-template-columns:1fr .8fr;gap:15%;align-items:center;background:#eee8df}.story p:not(.eyebrow){margin-top:30px;max-width:500px}.story figure{border:1px solid #bba882;padding:14px;background:var(--paper)}.story figcaption{padding:20px 5px 6px;font-size:.8rem;letter-spacing:.12em}.story figcaption span{display:block;letter-spacing:0;color:#67605d;margin-top:4px}.signature{font:italic 2rem Georgia,serif;color:var(--pink)}.shop{text-align:center;padding-top:95px;padding-bottom:95px}.shop>p:not(.eyebrow){margin:25px 0}.pill{display:inline-block;border:1px solid #b6a992;border-radius:50px;padding:10px 23px;font-size:.75rem;letter-spacing:.1em}footer{background:#181718;color:#eee8df;padding:45px 7% 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;font-size:.9rem}footer strong{font:1.8rem Georgia,serif}footer div p{font-size:.65rem;letter-spacing:.3em}.copyright{width:100%;padding-top:25px;border-top:1px solid #494245;font-size:.78rem;color:#bcb3b7}.skip{position:absolute;top:-100px;background:white;padding:20px;z-index:5}.skip:focus{top:0}:focus-visible{outline:3px solid #cf2673;outline-offset:5px}
@media(min-width:1500px){.hero-copy{padding-top:100px}}@media(max-width:1000px){nav{gap:16px}.hero-copy{padding-top:40px}h1{font-size:5rem}.hero-foot{padding-top:25px}.price-grid article{padding:23px}.section{padding:75px 6%}.group-copy{padding:55px 8%}.section-head{align-items:start}.meet{gap:8%}.story{gap:9%}}@media(max-width:720px){html{scroll-padding-top:20px}header{flex-wrap:wrap;padding:12px 5%;gap:12px}.brand img{width:84px}header .button{font-size:.8rem;padding:12px 15px}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:.8rem;padding:10px 0 2px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 7% 30px}h1{font-size:4.6rem}.hero-copy .intro{max-width:100%}.hero-photo{margin:0 7% 30px}.hero-photo img{max-height:none}.hero-foot{margin-top:12px}.ribbon{gap:12px;font-size:.65rem}.ribbon b{display:none}.section{padding:60px 7%}.meet,.story,.airfare,.group-section{grid-template-columns:1fr;gap:35px}.meet figure{width:68%;margin:0 auto;order:2}.section-head{display:block}.section-head>p{margin-top:25px}.price-grid{grid-template-columns:1fr}.price-grid article{padding:28px}.price{font-size:3.5rem}.group-section figure{padding:40px 7% 0}.group-copy{padding:10px 7% 45px}.steps{grid-template-columns:1fr;gap:25px}.steps>div{border-top:1px solid var(--line);padding-top:20px}.story figure{max-width:400px;margin:auto}.airfare h2{font-size:2.7rem}footer{display:block}footer>a{display:block;margin-top:22px;overflow-wrap:anywhere}.copyright{margin-top:28px}.preview{font-size:.7rem}.hero-photo figcaption{font-size:.68rem;padding:10px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.style-copy strong em{font-weight:700;font-style:italic}
