/* A photographic title sequence, followed by the original homepage. */
body{overflow-x:clip}.welcome{height:145svh;position:relative;background:#c9b9a6;margin:0;scroll-margin:0}.welcome-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 48% 40%,#ded2c2 0%,#c9b9a6 60%,#b6a28b 100%)}.welcome-top{position:absolute;top:32px;left:4%;right:4%;display:flex;justify-content:space-between;z-index:5;font-size:13px;font-weight:600;letter-spacing:2px;color:#4f4135}.welcome-top a{font-size:14px;letter-spacing:0;border-bottom:1px solid #4f413566;padding-bottom:6px}.welcome-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:3;text-align:center;pointer-events:none;transform:translateY(var(--title-y,0px));opacity:var(--title-opacity,1)}.welcome-title .eyebrow{color:#4f4135;margin:0 15px 5px}.welcome-title h1{font-family:Georgia,serif;font-weight:900;font-size:clamp(140px,24vw,360px);letter-spacing:-.075em;line-height:.95;color:#f7f3e9;margin:0;padding-right:.08em}.welcome-line{font-family:var(--serif);font-size:clamp(22px,2.7vw,39px);line-height:1.3;color:#4f4135;margin:24px 16px 15px}.welcome-line em{color:inherit}.welcome-caption{font-size:14px;color:#4f4135}.welcome-card{position:absolute;width:clamp(175px,20vw,285px);background:#faf7f0;padding:10px 10px 0;box-shadow:0 22px 50px #62513f26;z-index:2;will-change:transform;pointer-events:none}.welcome-card p{font-family:var(--serif);font-style:italic;font-size:15px;text-align:center;line-height:1.4;padding:13px 2px 17px;margin:0}.welcome-card-left{left:4.5%;top:25%;transform:translate3d(var(--left-x,0px),var(--left-y,0px),0) rotate(var(--left-r,-13deg))}.welcome-card-right{right:4.5%;top:29%;transform:translate3d(var(--right-x,0px),var(--right-y,0px),0) rotate(var(--right-r,12deg))}.scroll-invitation{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;flex-direction:column;gap:15px;text-align:center;white-space:nowrap;color:#4f4135;font-size:11px;font-weight:600;letter-spacing:2px}.scroll-line{height:42px;width:1px;background:linear-gradient(#4f4135,#4f413533)}.welcome-edition{position:absolute;left:4%;bottom:33px;font-size:10px;letter-spacing:2px;color:#4f4135;writing-mode:vertical-rl;transform:rotate(180deg)}.homepage{position:relative;z-index:6;background:var(--cream);border-radius:28px 28px 0 0;box-shadow:0 -16px 45px #4c403712;scroll-margin-top:0;overflow:clip}.homepage>.announcement{border-radius:28px 28px 0 0}.homepage:focus{outline:none}.skip-welcome{position:fixed;top:15px;left:15px;z-index:20;padding:15px;background:var(--cream);color:var(--red);transform:translateY(-160%)}.skip-welcome:focus{transform:none}.hero h2{font-family:var(--serif);font-size:clamp(62px,6.4vw,94px);font-weight:400;line-height:.99;letter-spacing:-3px;margin:0 0 27px}.ribbon span+span{border-left:1px solid #6e594855;padding-left:30px}[data-postcard]{transform:translate3d(var(--card-x,0px),var(--card-y,0px),0) rotate(var(--card-r,5deg));will-change:transform}.villa-postcard[data-postcard]{--card-r:-4deg}
@media(max-width:1000px){.welcome-card{width:21vw;min-width:170px}.welcome-card-left{left:1%;top:25%}.welcome-card-right{right:1%;top:35%}.welcome-title h1{font-size:28vw}.welcome-title .eyebrow{max-width:260px}.hero h2{font-size:70px}.ribbon span+span{padding-left:15px}}
@media(max-width:700px){.welcome{height:128svh}.welcome-stage{min-height:680px}.welcome-top{top:24px;left:22px;right:22px;font-size:12px}.welcome-title{justify-content:flex-start;padding-top:115px}.welcome-title h1{font-size:clamp(145px,42vw,230px)}.welcome-title .eyebrow{font-size:10px;max-width:none;letter-spacing:1.3px;margin-bottom:8px}.welcome-line{font-size:24px;margin:14px 10px 10px}.welcome-caption{font-size:13px}.welcome-card{width:35vw;min-width:0;max-width:170px;padding:7px 7px 0}.welcome-card-left{left:10%;top:auto;bottom:92px}.welcome-card-right{right:10%;top:auto;bottom:106px}.welcome-card p{font-size:11px;padding:9px 0 12px}.welcome-edition{display:none}.scroll-invitation{font-size:10px;letter-spacing:1.4px;bottom:20px;gap:10px}.scroll-line{height:26px}.hero h2{font-size:clamp(58px,13vw,82px);letter-spacing:-2px}.ribbon span+span{padding-left:0;border:0}.homepage,.homepage>.announcement{border-radius:20px 20px 0 0}}
@media(max-height:720px) and (min-width:701px){.welcome-stage{min-height:540px}.welcome-card{width:18vw;max-width:215px}.welcome-title h1{font-size:230px}.welcome-title .eyebrow{font-size:10px}.welcome-line{font-size:28px}}
@media(prefers-reduced-motion:reduce){.welcome{height:auto}.welcome-stage{position:relative}.welcome-title,.welcome-card,[data-postcard]{will-change:auto}.welcome-title{transform:none!important;opacity:1!important}.welcome-card-left{transform:rotate(-13deg)!important}.welcome-card-right{transform:rotate(12deg)!important}.postcard[data-postcard]{transform:rotate(5deg)!important}.villa-postcard[data-postcard]{transform:rotate(-4deg)!important}}
