﻿:root{--ink:#474541;--paper:#efedea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}h1,h2,h3,.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:0}header{position:absolute;top:0;left:0;width:100%;height:78px;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:white;z-index:30;transition:color .3s}header .wordmark{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:38px;line-height:1;text-transform:uppercase;letter-spacing:-1.4px}.menu-toggle{background:none;padding:6px 0;font-size:14px;font-weight:600;text-transform:uppercase}.header-actions{display:flex;gap:22px;align-items:center;font-size:13px}.outline{border:1px solid currentColor;background:transparent;padding:9px 17px;text-transform:uppercase;font-size:14px;line-height:1.3;transition:background .3s,color .3s}.outline:hover{background:var(--paper);color:var(--ink)}.under{display:inline-block;background:none;padding:0;text-transform:uppercase;font-size:14px;border-bottom:1px solid currentColor;line-height:1.45;transition:opacity .3s}.under:hover{opacity:.65}.light{color:white}.hero{height:100svh;min-height:600px;position:relative;background:#474541;color:white}.slides,.slide{position:absolute;inset:0}.slide{display:grid;place-items:center;text-align:center;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;background:linear-gradient(#0003,#0005),var(--photo) center/cover}.slide.active{opacity:1;visibility:visible}.slide>div{max-width:780px;padding:30px}.slide h1,.slide h2{font-size:72px;line-height:1;max-width:730px;margin-bottom:26px}.hero-status{font-size:13px;line-height:1.6;margin-bottom:20px}.pagination{position:absolute;bottom:24px;left:0;width:100%;display:flex;justify-content:center;gap:8px;align-items:center}.pagination button{width:42px;height:18px;background:none;position:relative;padding:0;color:white}.pagination button:not(.pause):after{content:'';height:2px;position:absolute;left:0;right:0;top:8px;background:#ffffff66}.pagination button.selected:after{background:white}.pagination .pause{width:24px;font-size:12px}.mobile-connect{display:none}.intro{text-align:center;padding:80px 6%}.intro h2{font-size:40px;line-height:1.4;max-width:1280px;margin:0 auto 22px}.duo{display:grid;grid-template-columns:1fr 1fr}.photo-card{position:relative;isolation:isolate;min-height:720px;background:#474541;color:white;overflow:hidden;display:flex;align-items:flex-end}.photo-card:before{content:'';position:absolute;inset:0;background:var(--photo) center/cover;z-index:-2;transition:transform .8s cubic-bezier(.165,.84,.44,1)}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#000b);z-index:-1}.photo-card:hover:before{transform:scale(1.035)}.photo-card>div{padding:32px;max-width:580px}.photo-card h2{font-size:60px;margin-bottom:18px}.photo-card p{font-size:16px;line-height:1.5;max-width:520px;margin-bottom:18px}.destination{height:100svh;min-height:680px;display:flex;align-items:flex-end;background:linear-gradient(#0001,#0005),var(--photo) center/cover;color:white;padding:40px}.destination>div{max-width:510px}.destination h2{font-size:60px;margin-bottom:20px}.destination p{margin-bottom:20px}.invitation{text-align:center;padding:80px 24px}.invitation h2{font-size:40px;margin-bottom:20px}.invitation p{max-width:560px;margin:0 auto 22px}.trio{display:grid;grid-template-columns:repeat(3,1fr)}.trio .photo-card{min-height:480px}.trio h3{font-size:48px;margin-bottom:12px}.trio p{font-size:14px}.subscribe{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:45px;padding:55px 32px}.subscribe h2{font-size:36px}.subscribe .outline{justify-self:end}.subscribe p{font-size:14px}footer{padding:80px 10% 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px;font-size:13px}footer .wordmark{font-size:36px;text-transform:uppercase;line-height:1.1;display:block;margin-bottom:20px}footer h4{margin:0 0 16px;font-size:14px}footer a:not(.wordmark){display:block;margin-bottom:8px}footer button{display:block;margin-bottom:8px}.copyright{grid-column:1/-1;text-align:center;padding-top:70px;font-size:12px}.plain{padding:0;background:none}.navigation{position:fixed;inset:0;z-index:25;color:white;background:#323c3fe8;backdrop-filter:blur(25px);visibility:hidden;opacity:0;transition:opacity .4s,visibility .4s;overflow:auto}.navigation.open{visibility:visible;opacity:1}.nav-list{max-width:980px;margin:25vh auto 80px;padding:0 28px}.nav-list>div{position:relative;margin:12px 0}.nav-list>div>a{font-family:'Cormorant Garamond',Georgia,serif;font-size:80px;line-height:1.2}.subnav{position:absolute;top:22px;left:65%;opacity:0;visibility:hidden;transition:opacity .3s;display:grid;gap:14px;font-size:16px}.nav-list>div:hover .subnav,.nav-list>div:focus-within .subnav{opacity:1;visibility:visible}.menu-open{overflow:hidden}.menu-open header{position:fixed}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}dialog{border:0;background:var(--paper);color:var(--ink);width:min(780px,calc(100% - 32px));max-height:90svh;padding:70px 70px 50px;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}dialog[open]{opacity:1;transform:none}dialog::backdrop{background:#0007;backdrop-filter:blur(8px)}dialog h2{font-size:60px;margin-bottom:25px}dialog p{margin-bottom:30px}.dialog-close{position:absolute;right:24px;top:20px;text-transform:uppercase;font-size:13px}.contact-choice{display:flex;justify-content:space-between;border-bottom:1px solid #47454155;padding:16px 0}.contact-choice:hover{opacity:.65}
@media(max-width:767px){header{height:68px;padding:18px 22px}header .wordmark{position:static;transform:none;font-size:25px;order:-1;letter-spacing:-.7px}.header-actions{display:none}.hero{height:100svh;min-height:600px}.slide h1,.slide h2{font-size:44px;line-height:1.05}.slide>div{padding:25px}.hero-status{font-size:12px}.pagination{bottom:20px}.mobile-connect{display:block;width:calc(100% - 16px);margin:8px;padding:13px}.intro{padding:72px 32px}.intro h2{font-size:28px;line-height:1.4}.duo,.trio{grid-template-columns:1fr}.photo-card{min-height:390px}.photo-card>div{padding:24px}.photo-card h2{font-size:40px;margin-bottom:16px}.photo-card p{font-size:14px}.under{font-size:13px}.destination{min-height:700px;height:85svh;padding:30px 24px}.destination h2{font-size:40px}.destination p{font-size:14px}.invitation{padding:72px 28px}.invitation h2{font-size:36px}.invitation p{font-size:14px}.trio .photo-card{min-height:150px}.trio h3{font-size:34px;margin:0}.trio p,.trio .under{display:none}.trio .photo-card>div{width:100%}.trio .photo-card{cursor:pointer}.subscribe{grid-template-columns:1fr;text-align:center;gap:22px;padding:48px 28px}.subscribe h2{font-size:30px}.subscribe .outline{justify-self:center}footer{grid-template-columns:1fr 1fr;padding:60px 28px 35px;gap:40px 25px}footer>div:first-child{grid-column:1/-1}footer .wordmark{font-size:34px}.copyright{padding-top:20px}.nav-list{margin:130px 0 40px;padding:0 30px}.nav-list>div>a{font-size:43px}.subnav{position:static;opacity:1;visibility:visible;gap:8px;padding:8px 0 12px;font-size:13px}.nav-list>div{margin:0 0 14px}dialog{padding:65px 26px 30px}dialog h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal{opacity:1;transform:none}}
dialog{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;padding:100px 24px 50px}dialog h2,dialog>p,dialog>.contact-choice{max-width:624px;margin-left:auto;margin-right:auto}dialog h2,dialog>p{text-align:center}.dialog-close{border:1px solid currentColor;padding:9px 16px}
@media(max-width:767px){.subnav{display:none}.nav-list{margin-top:160px}.nav-list>div{margin-bottom:22px}.navigation.open:after{content:'';height:64px;display:block}.menu-open .mobile-connect{position:fixed;bottom:0;left:0;z-index:35;color:white}.menu-open .navigation{padding-bottom:65px}dialog{padding-top:100px}}
