.setting-page{background:#f5f2ed}.setting-page main{overflow:clip}.setting-opening{padding:165px 7% 35px}.setting-opening h1{font:400 clamp(100px,15vw,225px)/.79 var(--serif);letter-spacing:-.06em;margin:45px 0 55px}.setting-opening h1 em{font-weight:400;padding-left:17%}.setting-preface{margin-left:17%;display:flex;justify-content:space-between;gap:30px;max-width:800px;font-size:16px;line-height:1.7}.setting-preface p:last-child{font-size:14px}.setting-tools{margin-top:65px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.motion-toggle{background:none;border:0;border-bottom:1px solid var(--rule);padding:0 0 5px;font:inherit;color:inherit;cursor:pointer}.estate-story{height:110svh;min-height:780px;max-height:1100px;margin:45px 3% 100px;position:relative;isolation:isolate;scroll-margin-top:90px}.estate-number{position:absolute;top:0;left:4.3%;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.estate-story h2{position:absolute;left:0;top:44%;width:100%;display:flex;justify-content:space-between;gap:15px;padding:0 2%;margin:0;font:400 clamp(28px,2.8vw,42px)/1.05 var(--serif);letter-spacing:-.025em;z-index:3;pointer-events:none}.estate-story h2 em{font-weight:400}.estate-frame{position:absolute;margin:0;transform:translate3d(var(--shift-x,0px),var(--shift-y,0px),0);will-change:transform}.image-flight{width:100%;height:100%;animation:estate-drift 26s ease-in-out infinite alternate}.estate-frame img{width:100%;height:100%;display:block;object-fit:cover}.frame-primary{left:25%;top:9%;width:48%;height:66%;z-index:1}.frame-secondary{left:10%;bottom:0;width:30%;height:33%;z-index:2}.frame-secondary .image-flight{animation-direction:alternate-reverse;animation-duration:31s}.estate-caption{position:absolute;bottom:5%;right:12%;max-width:220px;font:italic 24px/1.2 var(--serif)}.setting-interlude{padding:30px 10% 100px;text-align:center}.setting-interlude>p:last-child{font:400 clamp(50px,6vw,90px)/1.03 var(--serif);letter-spacing:-.035em;margin:25px 0}.estate-interior .frame-primary{left:23%;width:54%;height:64%;top:10%}.estate-interior .frame-secondary{left:auto;right:9%;bottom:3%;width:28%;height:34%}.estate-interior .estate-caption{right:auto;left:12%;bottom:10%}.estate-garden{height:95svh;max-height:950px}.estate-garden .frame-primary{left:19%;top:12%;width:62%;height:70%}.estate-garden h2{top:45%}.estate-garden .estate-caption{left:19%;right:auto;bottom:3%;max-width:none}.setting-visit{background:#eae6dc;padding:65px 11% 85px;display:grid;grid-template-columns:1fr 2fr;gap:8%}.setting-visit h2{font:400 clamp(45px,5vw,75px)/1.03 var(--serif);letter-spacing:-.035em;margin:0 0 25px}.setting-visit address{font-style:normal;line-height:1.7;font-size:18px;margin-bottom:20px}.setting-visit nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;font-size:14px}.setting-visit a{padding-bottom:6px;border-bottom:1px solid var(--rule)}.setting-page a:focus-visible,.setting-page button:focus-visible{outline:2px solid var(--wine);outline-offset:6px}.setting-paused .image-flight{animation-play-state:paused}
@keyframes estate-drift{from{transform:translateX(-18px)}to{transform:translateX(18px)}}
@media(max-width:760px){.setting-opening{padding:135px 7% 30px}.setting-opening h1{font-size:clamp(95px,23vw,155px);margin:40px 0}.setting-opening h1 em{padding-left:13%}.setting-preface{margin-left:0;gap:18px;font-size:15px}.setting-preface p:last-child{font-size:13px}.setting-tools{margin-top:38px;font-size:11px}.estate-story{height:690px;min-height:0;margin:30px 0 65px}.estate-number{left:7%}.estate-story h2{top:45px;left:7%;width:86%;padding:0;font-size:32px}.frame-primary{left:16%;top:110px;width:76%;height:58%}.frame-secondary{left:5%;bottom:25px;width:48%;height:28%}.estate-caption{bottom:40px;right:5%;width:35%;font-size:21px}.setting-interlude{padding:15px 7% 45px}.setting-interlude>p:last-child{font-size:48px}.estate-interior .frame-primary{left:9%;top:105px;width:67%;height:65%}.estate-interior .frame-secondary{right:5%;bottom:0;width:47%;height:28%}.estate-interior .estate-caption{left:7%;bottom:12px;width:35%}.estate-garden{height:570px}.estate-garden .frame-primary{left:7%;top:115px;width:86%;height:64%}.estate-garden h2{top:45px}.estate-garden .estate-caption{left:7%;bottom:0;width:auto;max-width:80%}.setting-visit{padding:45px 7% 65px;grid-template-columns:1fr;gap:22px}.setting-visit h2{font-size:49px}@keyframes estate-drift{from{transform:translateX(-7px)}to{transform:translateX(7px)}}}
@media(prefers-reduced-motion:reduce){.estate-frame,.image-flight{animation:none!important;transform:none!important}.motion-toggle{display:none}html{scroll-behavior:auto!important}}

.setting-motion-ready .estate-story:not(.in-view) .image-flight{animation-play-state:paused}

.weekend-tools{display:flex;justify-content:space-between;margin:0 7% 50px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.weekend-scene{margin-bottom:20px}.weekend-info{margin:0 15% 130px 45%;max-width:490px;padding:35px 0;border-top:1px solid var(--rule)}.weekend-info h3{font:400 43px/1.1 var(--serif);margin:15px 0}.weekend-info p{line-height:1.7;margin:12px 0}.weekend-info address{font-style:normal;font-size:14px}.weekend-info .text-link{margin-top:20px}.weekend-main{overflow:clip}.weekend-scene .estate-caption{max-width:180px}.weekend-after .frame-primary{left:24%;width:52%}.weekend-after .frame-secondary{left:10%;width:29%}.weekend-guide{padding:60px 7% 100px;text-align:center}.weekend-guide h2{font:400 clamp(60px,8vw,115px)/1 var(--serif);margin:25px 0 40px}@media(max-width:760px){.weekend-info{margin:20px 7% 80px;padding-top:25px}.weekend-scene{margin-bottom:0}.weekend-after .frame-primary{left:16%;width:76%}.weekend-after .frame-secondary{left:5%;width:48%}.weekend-tools{font-size:10px}.weekend-info h3{font-size:38px}}

.wedding-photo-story .frame-primary{left:25%;top:25%;width:50%;height:auto;aspect-ratio:547/365;z-index:2}.wedding-photo-story .frame-secondary{left:auto;right:9%;bottom:3%;width:35%;height:auto;aspect-ratio:547/365;z-index:3}.wedding-photo-story .frame-third{left:11%;top:7%;width:34%;height:auto;aspect-ratio:678/452;z-index:1}.wedding-photo-story .frame-third .image-flight{animation-duration:29s;animation-direction:alternate-reverse}.wedding-photo-story .estate-caption{left:15%;right:auto;bottom:9%}.wedding-photo-story .image-flight{aspect-ratio:1.5}.wedding-photo-story img{object-fit:contain}@media(max-width:760px){.wedding-photo-story{height:680px}.wedding-photo-story .frame-primary{left:9%;top:255px;width:82%}.wedding-photo-story .frame-third{left:7%;top:115px;width:62%}.wedding-photo-story .frame-secondary{right:5%;bottom:35px;width:59%}.wedding-photo-story .estate-caption{left:7%;bottom:20px;width:26%;font-size:20px}}

.weekend-after .frame-third{left:9%;top:8%;width:31%;height:auto;aspect-ratio:738/387;z-index:2}.weekend-after .frame-third .image-flight{aspect-ratio:738/387;animation-duration:29s;animation-direction:alternate-reverse}.weekend-after .frame-secondary{height:auto;aspect-ratio:1.5}.weekend-after .frame-secondary .image-flight{aspect-ratio:1.5}@media(max-width:760px){.weekend-after .frame-third{left:5%;top:110px;width:55%}.weekend-after .frame-primary{top:220px;height:42%}.weekend-after .frame-secondary{bottom:20px}}
/* Deep green event panels, matched to the supplied color reference. */
.weekend-main .weekend-info{background:#001d00;color:#fff;border:0;max-width:560px;padding:45px 42px;margin-top:35px;margin-bottom:130px}.weekend-main .weekend-info h3,.weekend-main .weekend-info p,.weekend-main .weekend-info address,.weekend-main .weekend-info a{color:#fff}.weekend-main .weekend-info .eyebrow{color:#e0e7dc}.weekend-main .weekend-info .text-link{border-color:#ffffff70}.weekend-main .weekend-info a:hover{color:#dce8d5}.weekend-main .weekend-info a:focus-visible{outline:2px solid #fff;outline-offset:6px}
@media(max-width:760px){.weekend-main .weekend-info{margin:30px 7% 80px;padding:32px 27px;max-width:none}.weekend-main .weekend-info h3{font-size:36px}}
