@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Montserrat:wght@400;500&display=swap";:root{--paper:#f4f0e8;--ink:#1d3028;--soft:#ded8cc;--gold:#a1845b;--wine:#294238}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.section{padding:120px max(24px,8vw)}.hero{color:#fff;background:url(https://assets.simpleviewinc.com/simpleview/image/upload/c_fill%2Ch_715%2Cq_75%2Cw_975/v1/crm/westchesterny/DSC01959-HDR0-edcbb3ab5056a36_edcbba61-5056-a36a-074f49b76b3044e5.jpg) 50%/cover;height:100svh;min-height:700px;position:relative;overflow:hidden}.heroShade{background:linear-gradient(#080808a1,#08080833 45%,#080808a6),linear-gradient(90deg,#00000038,#0000 30% 70%,#00000038);position:absolute;inset:0}.nav{z-index:2;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;width:100%;padding:28px 5vw;font-size:9px;display:flex;position:absolute;top:0;left:0}.monogram{letter-spacing:.18em;font-family:Cormorant Garamond,serif;font-size:20px}.navLinks{gap:30px;display:flex}.heroContent{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:120px 24px 85px;display:flex;position:relative}.eyebrow,.invitation{text-transform:uppercase;letter-spacing:.3em;margin:0;font-size:9px}.hero h1{letter-spacing:-.055em;text-shadow:0 3px 30px #0003;flex-direction:column;margin:36px 0 30px;font:400 clamp(76px,12vw,165px)/.62 Cormorant Garamond,serif;display:flex}.hero h1 i{color:#dac39f;margin:15px 0 8px;font-size:.42em;line-height:.8}.button{border:1px solid var(--ink);letter-spacing:.22em;text-transform:uppercase;padding:15px 22px;font-size:8px;transition:all .2s;display:inline-block}.button.light{border-color:#fffc;margin-top:40px}:is(.button:hover,.button:focus-visible){background:var(--ink);color:var(--paper)}:is(.button.light:hover,.button.light:focus-visible){color:var(--ink);background:#fff}.heroMark{z-index:1;letter-spacing:.2em;margin:0;font:italic 15px Cormorant Garamond,serif;position:absolute;bottom:26px;right:5vw}.sectionLabel{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);margin:0 0 28px;font-size:8px}h2{letter-spacing:-.035em;margin:0;font:400 clamp(50px,7vw,96px)/.9 Cormorant Garamond,serif}h2 em{color:var(--gold);font-weight:400}.intro{text-align:center;flex-direction:column;align-items:center;display:flex}.intro .lede{color:#565950;max-width:630px;margin:50px 0;font:400 22px/1.6 Cormorant Garamond,serif}.dateBlock{text-transform:uppercase;letter-spacing:.2em;border-top:1px solid #bcb29f;border-bottom:1px solid #bcb29f;align-items:center;gap:30px;padding:20px 0;font-size:8px;display:flex}.dateBlock strong{color:var(--gold);font:400 66px/1 Cormorant Garamond,serif}.story{background:#e6ded1;grid-template-columns:.78fr 1.22fr;gap:10vw;display:grid}.storyTitle{align-self:start;position:sticky;top:70px}.storyTitle>p:last-child{color:#595b55;max-width:400px;margin-top:40px;font:400 19px/1.6 Cormorant Garamond,serif}.storyChapters{border-top:1px solid #aaa08e}.storyChapters article{border-bottom:1px solid #aaa08e;padding:38px 0 42px 125px;position:relative}.storyChapters span{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:7px;position:absolute;top:45px;left:0}.storyChapters h3{margin:0 0 16px;font:400 32px Cormorant Garamond,serif}.storyChapters p{color:#555850;max-width:630px;margin:0;font:400 16px/1.65 Cormorant Garamond,serif}.moments{background:var(--paper)}.momentsHead{grid-template-columns:1.35fr .65fr;align-items:end;gap:9vw;margin-bottom:65px;display:grid}.momentsHead>p{color:#596159;max-width:380px;font:400 19px/1.6 Cormorant Garamond,serif}.momentsGrid{grid-template-columns:1.3fr .7fr;align-items:start;gap:22px;display:grid}.momentsGrid figure{margin:0}.momentsGrid img{object-fit:cover;width:100%;height:auto}.momentFeature img{aspect-ratio:4/5}.momentCandid{margin-top:115px!important}.momentCandid img{aspect-ratio:3/4}.momentPortrait{grid-column:1/-1;margin:55px 8vw 0!important}.momentPortrait img{aspect-ratio:16/8;object-position:center 44%}.momentLaughing{margin-top:45px!important}.momentLaughing img{aspect-ratio:3/4}.momentSunset{margin-top:145px!important}.momentSunset img{aspect-ratio:4/3}.lifeMoments{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:80px;display:grid}.lifeMoments figure:nth-child(3),.lifeMoments figure:nth-child(5){margin-top:70px}.lifeMoments img{aspect-ratio:4/5}.lifeMoments .lifeWide{grid-column:1/-1;margin:0 8vw 55px}.lifeMoments .lifeWide img{aspect-ratio:16/8;object-position:center 42%}.momentCandid figcaption,.momentSunset figcaption,.lifeMoments figcaption{text-align:right;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:14px;font-size:7px}.estate{background:var(--ink);color:var(--paper);grid-template-columns:1.15fr 1fr;min-height:760px;display:grid}.estate>img{filter:saturate(.35)contrast(1.05);min-height:760px}.estateCopy{flex-direction:column;justify-content:center;display:flex}.estateCopy>p:not(.sectionLabel){font:400 19px/1.7 Cormorant Garamond,serif}.estateCopy .fine{color:#b3b1aa;max-width:360px}.textLink{border-bottom:1px solid var(--gold);letter-spacing:.2em;text-transform:uppercase;width:max-content;margin-top:22px;padding-bottom:7px;font-size:8px;display:inline-block}.schedule{text-align:center}.scheduleGrid{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:70px auto 55px;display:grid}.scheduleGrid article{border-right:1px solid #c9bcaa;padding:25px 40px}.scheduleGrid article:last-child{border:0}.scheduleGrid span{color:var(--gold);font:italic 18px Cormorant Garamond,serif}.scheduleGrid h3,.routeList h3,.recommendation h3{margin:18px 0 12px;font:400 32px Cormorant Garamond,serif}.scheduleGrid p{letter-spacing:.18em;text-transform:uppercase;font-size:8px}.attireCard{border:1px solid #afa48f;max-width:750px;margin:auto;padding:45px}.attireCard .sectionLabel{margin-bottom:12px}.attireCard h3{margin:0 0 15px;font:400 38px Cormorant Garamond,serif}.attireCard>p:last-child{color:#5b5e56;max-width:520px;margin:auto;font:400 17px/1.5 Cormorant Garamond,serif}.gallery{background:#e5dfd3}.galleryHead{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;margin-bottom:60px;display:grid}.settingDetails h3{margin:0 0 14px;font:400 32px Cormorant Garamond,serif}.settingDetails p{color:#595d54;font:400 17px/1.55 Cormorant Garamond,serif}.settingDetails .textLink{margin-top:8px}.photoGrid{grid-template-columns:1.1fr .65fr .9fr;gap:18px;height:650px;display:grid}.photoGrid figure{margin:0;overflow:hidden}.photoTall{margin-top:90px!important}.photoIllustration{background:var(--ink)}.photoIllustration img{object-fit:contain;padding:10px}.photoCredit{text-align:right;letter-spacing:.12em;text-transform:uppercase;color:#74766f;margin:12px 0 0;font-size:7px}.travel{background:var(--ink);color:var(--paper)}.travelIntro{grid-template-columns:1fr 1fr;align-items:end;gap:12vw;display:grid}.travelIntro>p:last-child{color:#bdbcb6;font:400 19px/1.6 Cormorant Garamond,serif}.routeList{border-top:1px solid #555751;margin-top:80px}.routeList article{border-bottom:1px solid #555751;grid-template-columns:.6fr .8fr 1.7fr .7fr;align-items:center;gap:35px;padding:35px 0;display:grid}.routeList span,.routeList a{letter-spacing:.17em;text-transform:uppercase;color:#bfa479;font-size:8px}.routeList h3{margin:0}.routeList p{color:#babbb5;font:400 16px/1.55 Cormorant Garamond,serif}.routeList a{text-align:right}.hotelNote{border:1px solid #66675f;justify-content:space-between;gap:30px;margin-top:70px;padding:30px;font:400 16px Cormorant Garamond,serif;display:flex}.hotelNote strong{text-transform:uppercase;letter-spacing:.2em;color:#bfa479;font:500 8px Montserrat,sans-serif}.weekendHead{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;display:grid}.weekendHead>p{color:#5d6058;font:400 18px/1.6 Cormorant Garamond,serif}.recommendationGrid{border-top:1px solid #aaa18f;grid-template-columns:repeat(2,1fr);margin-top:75px;display:grid}.recommendation{border-bottom:1px solid #aaa18f;padding:38px 35px 40px 0;transition:background .2s,padding .2s;position:relative}.recommendation:nth-child(odd){border-right:1px solid #aaa18f}.recommendation:nth-child(2n){padding-left:35px}.recommendation>span{color:var(--gold);font:italic 17px Cormorant Garamond,serif}.recommendation small{text-transform:uppercase;letter-spacing:.18em;font-size:7px;position:absolute;top:42px;right:35px}.recommendation h3{font-size:38px}.recommendation p{color:#5e6159;max-width:480px;font:400 16px/1.55 Cormorant Garamond,serif}.recommendation b{border:1px solid var(--gold);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:7px;padding:9px 12px 8px;font-size:7px;transition:all .2s;display:inline-block}.recommendation b i{margin-left:5px;font-style:normal}:is(.recommendation:hover b,.recommendation:focus-visible b){background:var(--ink);border-color:var(--ink);color:var(--paper)}.recommendation:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.seasonNote{text-align:center;letter-spacing:.13em;text-transform:uppercase;color:#73756e;margin:35px 0 0;font-size:8px;line-height:1.6}.diningHead{border-top:1px solid #c9c0b1;grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;margin-top:130px;padding-top:95px;display:grid}.diningHead>p{color:#5d6058;font:400 18px/1.6 Cormorant Garamond,serif}.diningGrid{margin-top:60px}.faq{background:var(--soft);grid-template-columns:.8fr 1.2fr;gap:12vw;display:grid}.faqList{border-top:1px solid #a79e8c}.faq details{border-bottom:1px solid #a79e8c}.faq summary{cursor:pointer;justify-content:space-between;gap:25px;padding:25px 0;font:400 24px Cormorant Garamond,serif;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#5d6058;max-width:600px;margin:0 0 28px;font:400 16px/1.55 Cormorant Garamond,serif}.rsvp{text-align:center;background:#f1ebe1}.rsvp>p:not(.sectionLabel){margin:36px 0;font:400 19px Cormorant Garamond,serif}.rsvp button{color:#777a74;text-transform:uppercase;letter-spacing:.2em;background:0 0;border:1px solid #a1a29d;padding:16px 25px;font-size:8px}footer{color:#d9d4ca;letter-spacing:.18em;text-transform:uppercase;background:#0e0f0d;justify-content:space-between;align-items:center;padding:45px 6vw;font-size:8px;display:flex}@media (max-width:900px){.navLinks{gap:17px}.navLinks a:nth-child(2),.navLinks a:nth-child(3),.navLinks a:nth-child(4){display:none}.travelIntro,.weekendHead,.diningHead,.galleryHead,.momentsHead,.faq,.story{grid-template-columns:1fr}.storyTitle{position:static}.routeList article{grid-template-columns:1fr}.routeList a{text-align:left}.photoGrid{grid-template-columns:1fr 1fr;height:520px}.photoGrid figure:last-child{display:none}}@media (max-width:700px){.section{padding:85px 24px}.hero{min-height:680px}.nav{padding:22px 24px}.hero h1{font-size:78px}.estate{grid-template-columns:1fr}.estate>img{height:430px;min-height:430px}.scheduleGrid{grid-template-columns:1fr}.scheduleGrid article{border-bottom:1px solid #c9bcaa;border-right:0}.scheduleGrid article:last-child{border-bottom:0}.dateBlock{gap:13px}.dateBlock strong{font-size:48px}.storyChapters article{padding-top:75px;padding-left:0}.storyChapters span{top:34px}.momentsGrid{grid-template-columns:1.15fr .85fr;gap:10px}.momentCandid{margin-top:55px!important}.momentPortrait{margin:35px 0 0!important}.momentPortrait img{aspect-ratio:4/3}.momentLaughing{margin-top:25px!important}.momentSunset{margin-top:70px!important}.lifeMoments{gap:10px;margin-top:50px}.lifeMoments .lifeWide{margin:0 0 30px}.lifeMoments .lifeWide img{aspect-ratio:4/3}.lifeMoments figure:nth-child(3),.lifeMoments figure:nth-child(5){margin-top:35px}.photoGrid{grid-template-columns:1fr;height:auto}.photoGrid figure{height:430px}.photoTall{margin-top:0!important}.recommendationGrid{grid-template-columns:1fr}.recommendation:nth-child(odd){border-right:0}.recommendation:nth-child(2n){padding-left:0}.hotelNote,footer{text-align:center;flex-direction:column}.faq{gap:55px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.heroShade{background:linear-gradient(#0a1c15ad,#0f271e33 45%,#0a1c15b3),linear-gradient(90deg,#091b1440,#0000 30% 70%,#091b1440)}footer{color:#e4ded2;background:#12251d}.passwordPage{min-height:100svh;color:var(--paper);background:radial-gradient(circle at top,#294238 0,#1d3028 48%,#12251d 100%);place-items:center;padding:32px;display:grid}.passwordCard{text-align:center;background:#12251d73;border:1px solid #f4f0e861;width:min(620px,100%);padding:68px 60px;box-shadow:0 30px 90px #00000038}.passwordMonogram{letter-spacing:.2em;margin:0 0 35px;font:400 28px Cormorant Garamond,serif}.passwordMonogram i{color:#cfb486}.passwordCard .sectionLabel{color:#cfb486;margin-bottom:24px}.passwordCard h1{letter-spacing:-.035em;margin:0;font:400 clamp(48px,7vw,76px)/.88 Cormorant Garamond,serif}.passwordCard h1 em{color:#cfb486;font-weight:400}.passwordIntro{color:#d7d5ce;max-width:390px;margin:34px auto 28px;font:400 18px/1.5 Cormorant Garamond,serif}.passwordCard form{max-width:380px;margin:auto}.passwordCard label{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:#cfb486;margin-bottom:9px;font-size:7px;display:block}.passwordCard input{color:#fff;background:#f4f0e814;border:1px solid #f4f0e880;border-radius:0;outline:none;width:100%;padding:16px 17px;font:400 17px Montserrat,sans-serif}.passwordCard input:focus{border-color:#cfb486;box-shadow:0 0 0 2px #cfb4862e}.passwordCard button{color:#17271f;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background:#cfb486;border:1px solid #cfb486;width:100%;margin-top:14px;padding:17px;font-size:8px}:is(.passwordCard button:hover,.passwordCard button:focus-visible){background:var(--paper);border-color:var(--paper)}.passwordError{color:#f0c9be;margin:12px 0 0;font:400 14px Cormorant Garamond,serif}.passwordCard small{letter-spacing:.16em;text-transform:uppercase;color:#aaafa8;margin-top:42px;font-size:7px;display:block}@media (max-width:600px){.passwordPage{padding:18px}.passwordCard{padding:52px 24px}.passwordCard h1{font-size:50px}}
