html,body{width:100%!important;max-width:none!important;height:auto!important;margin:0;overflow:visible!important;background:#f9f6f0}body>.file-card{width:100%!important}.estate{height:auto!important;min-height:0!important;overflow:visible!important}.hero{height:calc(100vh - 105px)!important;min-height:640px!important;max-height:1000px!important}.localVersion{grid-column:1/-1;font-size:12px!important;letter-spacing:.14em;color:#fbf7ee!important}.localViewer{position:fixed;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);max-width:none;max-height:none;border:0;padding:20px;background:#332b24;color:#fbf7ee;box-sizing:border-box}.localViewer::backdrop{background:#171510ed}.localViewer header{display:flex;align-items:center;justify-content:space-between;gap:10px}.localViewer button{padding:12px 18px;color:#fbf7ee;background:none;border:1px solid #fbf7ee88;cursor:pointer;min-height:44px}.localViewer img{display:block;width:100%;height:calc(100% - 135px);object-fit:contain;margin:16px auto}.localViewer.zoomed img{width:auto;height:auto;max-width:none;max-height:none}.localViewer.zoomed{overflow:auto}.localViewer p{text-align:center;margin:12px}.localViewer .viewerTools{display:flex;justify-content:center;gap:10px}.mediaStatus{display:none;padding:14px;color:#332b24;background:#f2ede1}.mediaStatus a{text-decoration:underline}
@media(max-width:767px){.hero{height:calc(100vh - 117px)!important;min-height:650px!important}.localViewer{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);padding:14px}.localViewer header span{font-size:12px}}

html{scroll-behavior:smooth!important}.heroCopy{max-width:1000px}.heroCopy .file-title{max-width:1000px;font-size:clamp(44px,6.1vw,88px)!important;line-height:1.04!important}.coastReview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#eee7db}.coastReview figure{margin:0}.coastReview img{height:600px;object-fit:cover}.coastReview figcaption{font-size:11px;line-height:1.6;margin-top:14px;color:#776b5f}.coastReview figcaption a{text-decoration:underline}.coastDistance,.coastNote,.filmEditNote{font-size:12px;line-height:1.7}.coastNote{color:#98764e}.filmEditNote{margin-bottom:24px;max-width:800px}@media(max-width:767px){.heroCopy .file-title{font-size:clamp(40px,10vw,64px)!important;max-width:600px}.coastReview{grid-template-columns:1fr;gap:28px}.coastReview img{height:450px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.scrollFallback{position:fixed;z-index:10000;bottom:10px;left:10px;right:10px;background:#f9f6f0;color:#332b24;padding:16px;font-size:14px;border:1px solid #98764e}.scrollFallback a{text-decoration:underline}
.gradeToggle{position:absolute;top:65px;right:24px;z-index:3;color:#fff;background:#332b2466;border:1px solid #ffffff66;padding:8px 11px;font-size:10px;cursor:pointer;border-radius:0}.heroFilm,.scrollCue{bottom:85px!important}@media(max-width:767px){.gradeToggle{top:55px;right:20px}.heroFilm,.scrollCue{bottom:95px!important}}
.estate button.gradeToggle{font-size:10px!important;line-height:1.3!important;padding:7px 10px!important;min-height:32px!important;letter-spacing:.02em}

/* Fit the complete film inside the visible screen, below the sticky navigation. */
.estate .filmPlayer{height:auto!important;padding-bottom:0!important;aspect-ratio:16/9!important;width:100%;max-width:calc(var(--film-room,65svh) * 16 / 9);margin-inline:auto}.estate .filmPlayer>video{position:relative!important;inset:auto!important;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}.filmPlayer .filmCover{position:absolute;inset:0}

.coastPhotos{display:grid;gap:24px;min-width:0}.coastReview .coastPhotos img{height:auto!important;aspect-ratio:1.8;object-fit:cover}.coastPhotos figcaption{margin-top:8px}.photoCredits{grid-column:1/-1!important;max-width:1000px!important;font-size:11px!important;line-height:1.8!important}.photoCredits a{text-decoration:underline;overflow-wrap:anywhere}
/* v26: a broader estate story, with motion that can be stopped. */
.navlinks{gap:22px}.navlinks a{font-size:12px}.readingProgress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:#bb9863;z-index:9999;pointer-events:none}.heroOrbit{position:absolute;right:38px;top:62px;width:112px;height:112px;border:1px solid #fff6;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9px;letter-spacing:.09em;background:#332b2414}.heroOrbit span{max-width:78px;text-align:center;animation:gentleTurn 24s linear infinite}@keyframes gentleTurn{to{transform:rotate(360deg)}}.groundsLeisure{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:85px}.groundsLeisure figure{margin:0}.groundsLeisure img{width:100%;height:350px;object-fit:cover}.groundsLeisure figcaption{font-size:12px;margin-top:12px}.leisureIntro{align-self:center;padding-right:45px}.leisureIntro h3{font-size:42px;line-height:1.15;margin-bottom:25px}.barnChapter{background:#eee7db}.barnIntro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:55px}.barnLead{font-size:23px!important;line-height:1.4!important;color:#332b24!important}.barnMain{margin:0}.barnMain img{height:auto;max-height:700px;object-fit:contain}.barnMain figcaption{font-size:12px;margin:14px 0}.barnSetting{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;margin-top:65px;align-items:center}.barnSetting img{height:430px;object-fit:cover}.barnSetting h3{font-size:46px;line-height:1.1;margin-bottom:25px}.imageQualifier{font-size:11px}.photoReveal{opacity:1;transform:translateY(0);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.photoReveal.waiting{opacity:.08;transform:translateY(28px)}.motionOff .photoReveal{opacity:1!important;transform:none!important;transition:none!important}.motionOff *{animation:none!important}.galleryImage img,.groundsLeisure img,.barnSetting img{transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.galleryItem:hover img{transform:scale(1.05)}.hero>img{will-change:transform}.imagePause{overflow:hidden}.imagePause>img{will-change:transform}.imagePause>div{z-index:2}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;left:0;bottom:-7px;height:1px;background:#c2a77d;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}.navlinks a:hover:after,.navlinks a[aria-current='true']:after{transform:scaleX(1)}
@media(max-width:767px){.heroOrbit{width:80px;height:80px;top:30px;right:24px;font-size:7px}.heroOrbit span{max-width:57px}.groundsLeisure{grid-template-columns:1fr;gap:30px;margin-top:50px}.groundsLeisure img{height:auto;aspect-ratio:1.5}.leisureIntro{padding:0}.leisureIntro h3{font-size:35px}.barnIntro,.barnSetting{grid-template-columns:1fr;gap:26px}.barnIntro{margin-bottom:35px}.barnLead{font-size:21px!important}.barnSetting{margin-top:40px}.barnSetting img{height:auto;aspect-ratio:1.5}.barnSetting h3{font-size:36px}.barnMain img{width:100%;max-height:none}.photoReveal.waiting{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.photoReveal{opacity:1!important;transform:none!important}.hero>img,.imagePause>img{transform:none!important}}

@media(min-width:981px){.navlinks{gap:22px}.navlinks a{font-size:11px}}
#coast{padding-bottom:36px}#location{padding-top:42px}
/* Keep Explore available when opened from any chapter. */
.mobileMenu{position:fixed!important;top:117px;left:0;right:0;z-index:95;background:#efe8db;max-height:calc(100dvh - 117px);overflow-y:auto;box-shadow:0 18px 30px #30281d22}
.mobileMenu{background:#352c23!important}.mobileMenu a{color:#fff9ee!important}.mobileMenu .muted,.mobileMenu small{color:#d1b88d!important}

.groundsLeisure{margin-top:0;margin-bottom:85px}.barnExteriors{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:55px}.barnExteriors figure{margin:0}.barnExteriors img{width:100%;height:auto;aspect-ratio:1.777;object-fit:cover}.barnExteriors figcaption{font-size:12px;margin-top:12px}#coast{padding-bottom:90px}#location{padding-top:90px}@media(max-width:767px){.groundsLeisure{margin-bottom:55px}.barnExteriors{grid-template-columns:1fr;gap:30px;margin-top:40px}#coast{padding-bottom:55px}#location{padding-top:55px}}
/* v31: editorial movement, no decorative badge. */
.headingWord{display:inline-block;white-space:nowrap;transition:transform 900ms cubic-bezier(.16,1,.3,1),opacity 750ms ease;transition-delay:calc(var(--word)*65ms)}
.delightReveal:not(.arrived) .headingWord{opacity:.08;transform:translateY(32px) rotate(1.5deg)}
.livingHeading{overflow:clip;overflow-clip-margin:16px}
h1 .headingWord{animation:heroWords 1.25s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word)*110ms + 150ms)}
@keyframes heroWords{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}
.photoWindow{overflow:hidden}.photoWindow img.scrollPhoto{transition:transform 280ms linear;will-change:transform}
.groundsLeisure figure,.barnExteriors figure,.planPreview{transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1),opacity .8s ease;transition-delay:var(--stagger)}
.groundsLeisure figure.delightReveal:not(.arrived),.barnExteriors figure.delightReveal:not(.arrived){clip-path:inset(0 0 12% 0);opacity:.12}
.galleryItem{transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .7s ease;transition-delay:var(--stagger)}
.galleryItem.delightReveal:not(.arrived){opacity:.12;transform:translateY(35px)}
.galleryItem:hover{transform:translateY(-7px)}.galleryPlus{transition:transform .45s,background .45s}.galleryItem:hover .galleryPlus{transform:rotate(45deg);background:#bd9e6a}
.magnetic{transition:translate .3s ease}.heroFilm>span:first-child{transition:transform .5s,background .5s}.heroFilm:hover>span:first-child{transform:scale(1.12);background:#bd9e6a55}
.textlink span{display:inline-block;transition:transform .4s}.textlink:hover span{transform:translate(4px,-4px)}
.scrollCue svg,.scrollCue>span:last-child{animation:invitation 2.6s ease-in-out infinite}@keyframes invitation{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
body.motionOff .headingWord,body.motionOff .delightReveal,body.motionOff .scrollPhoto{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.headingWord,.delightReveal,.scrollPhoto{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
body.motionOff .scrollCue span{animation:none!important}body.motionOff .magnetic{translate:0 0!important}
/* v32: a more expressive first impression and animated estate figures. */
.hero>img{animation:estateBreathe 14s ease-in-out infinite alternate}
@keyframes estateBreathe{from{translate:0 0;scale:1.015}to{translate:-.65% -.4%;scale:1.055}}
.motionDetail{transition:opacity .9s ease,translate .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--detail-delay)}.motionDetail:not(.detailArrived){opacity:.05;translate:0 22px}
.chapterHead .eyebrow,.galleryHeading .eyebrow,.filmHeading .eyebrow{position:relative;padding-bottom:12px}.chapterHead .eyebrow:after,.galleryHeading .eyebrow:after,.filmHeading .eyebrow:after{content:'';display:block;height:1px;background:currentColor;position:absolute;bottom:0;width:65px;transform:scaleX(0);transform-origin:left;transition:transform 1.3s .2s cubic-bezier(.16,1,.3,1)}.detailArrived.eyebrow:after{transform:scaleX(1)}
.mobileMenu.menuEntrance{animation:menuOpen .45s cubic-bezier(.16,1,.3,1) both}.menuEntrance a{animation:menuItem .65s cubic-bezier(.16,1,.3,1) both}.menuEntrance a:nth-of-type(2){animation-delay:.06s}.menuEntrance a:nth-of-type(3){animation-delay:.12s}.menuEntrance a:nth-of-type(4){animation-delay:.18s}.menuEntrance a:nth-of-type(5){animation-delay:.24s}.menuEntrance a:nth-of-type(6){animation-delay:.3s}
@keyframes menuOpen{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes menuItem{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
.localViewer[open]{animation:viewerOpen .4s ease both}@keyframes viewerOpen{from{opacity:0}to{opacity:1}}
body.motionOff .motionDetail{opacity:1!important;translate:none!important;transition:none!important}body.motionOff .hero>img{scale:1!important;translate:0 0!important}body.motionOff .eyebrow:after{transition:none!important;transform:scaleX(1)!important}
@media(prefers-reduced-motion:reduce){.motionDetail{opacity:1!important;translate:none!important;transition:none!important}.hero>img{scale:1!important;translate:0 0!important}.eyebrow:after{transition:none!important;transform:scaleX(1)!important}}

/* v33: original estate figures, animated as intact typography. */
.facts b{display:block;transform-origin:50% 100%}
.facts.figuresArrived b{animation:figureRise 1s cubic-bezier(.16,1,.3,1) both}
.facts.figuresArrived>div:nth-child(2) b{animation-delay:.14s}
.facts.figuresArrived>div:nth-child(3) b{animation-delay:.28s}
.facts.figuresArrived>div:nth-child(4) b{animation-delay:.42s}
@keyframes figureRise{from{opacity:0;transform:perspective(700px) translateY(25px) rotateX(25deg);filter:blur(3px)}to{opacity:1;transform:perspective(700px) translateY(0) rotateX(0);filter:blur(0)}}
body.motionOff .facts b{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.facts b{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}}
/* v34: three editorial lines, with the film invitation kept close. */
.heroCopy{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:auto!important;max-width:90%!important}
.heroCopy h1{font-size:clamp(64px,7.6vw,112px)!important;line-height:.99!important;margin:0!important}
.heroCopy .heroFilm{position:static!important;inset:auto!important;margin-top:30px!important;display:flex!important;width:max-content!important}
.heroCopy .heroFilm .playCircle{width:54px;height:54px}
@media(max-width:767px){.heroCopy{left:24px!important;right:24px!important;max-width:none!important}.heroCopy h1{font-size:clamp(53px,15vw,76px)!important;line-height:1!important}.heroCopy .heroFilm{margin-top:25px!important}.heroCopy .heroFilm .playCircle{width:48px;height:48px}}
@media(max-width:350px){.heroCopy{left:20px!important;right:20px!important}.heroCopy h1{font-size:53px!important}}
.heroCopy{top:40%!important;z-index:4!important;pointer-events:auto!important}
.heroCopy .heroFilm{pointer-events:auto!important;z-index:5!important}
@media(max-width:767px){.heroCopy{top:40%!important}}
/* v35: floating editorial navigation, the photograph runs to the top. */
.topnav{position:fixed!important;top:18px!important;left:24px!important;right:24px!important;width:auto!important;height:64px!important;padding:0 24px!important;background:transparent!important;border:1px solid transparent!important;border-radius:12px!important;color:#fffaf1!important;z-index:100!important;transition:background .45s,box-shadow .45s,color .45s,translate .45s!important;box-shadow:none!important;text-shadow:0 1px 12px #0007}
.topnav .brand{font-size:34px!important;letter-spacing:-.04em!important;line-height:1!important;color:inherit!important}.topnav .navlinks a{color:inherit!important}.topnav.isScrolled{background:#faf7f0ed!important;backdrop-filter:blur(20px);color:#332b24!important;border-color:#e5ded3!important;box-shadow:0 8px 32px #332b2410!important;text-shadow:none}
.hero{height:100svh!important;min-height:700px!important;max-height:1100px!important}.heroCopy{top:43%!important}.heroCopy .heroFilm{align-items:center!important}.heroFilm>span:last-child{display:flex!important;align-items:center!important;line-height:1!important}.hero .navcta{position:absolute;bottom:70px;left:7%;z-index:5;display:inline-flex!important;align-items:center;min-height:48px;padding:12px 24px!important;border:1px solid #fff9!important;border-radius:40px;color:#fffaf1!important;background:#332b2433;backdrop-filter:blur(8px);font-size:12px!important;letter-spacing:.03em;cursor:default}
.hero .navcta:before{content:'';width:5px;height:5px;background:#dfc395;border-radius:50%;margin-right:10px}.hero .scrollCue{bottom:80px!important}.motionToggle{top:110px!important;right:38px!important}
.mobileMenu{top:94px!important;left:24px!important;right:24px!important;width:auto!important;border-radius:12px!important;max-height:calc(100dvh - 110px)!important;box-shadow:0 18px 50px #0003}
.heroCopy .headingWord:nth-child(1){animation-delay:.15s}.heroCopy .headingWord:nth-child(3){animation-delay:.35s}.heroCopy .headingWord:nth-child(5){animation-delay:.55s}
.heroCopy .heroFilm{animation:filmInvitation 1s .8s cubic-bezier(.16,1,.3,1) backwards}@keyframes filmInvitation{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
.barnExteriors figure.arrived,.coastPhotos figure{transition:clip-path 1.4s cubic-bezier(.16,1,.3,1),opacity .8s}
.filmCover .filmPlay{transition:scale .5s}.filmCover:hover .filmPlay{scale:1.08}.hero .navcta{animation:filmInvitation 1.1s 1s backwards}
@media(max-width:767px){.topnav{top:14px!important;left:14px!important;right:14px!important;height:62px!important;padding:0 12px!important}.topnav .brand{font-size:30px!important}.menuToggle{display:block!important;color:inherit!important;border-color:currentColor!important;background:transparent!important;width:48px!important;height:48px!important;font-size:10px!important}.hero{min-height:700px!important}.heroCopy{top:43%!important}.hero .navcta{left:24px;bottom:80px;min-height:44px;font-size:10px!important;padding:10px 16px!important}.hero .scrollCue{bottom:90px!important;right:24px!important;max-width:110px}.motionToggle{top:96px!important;right:24px!important}.mobileMenu{top:88px!important;left:14px!important;right:14px!important;max-height:calc(100dvh - 102px)!important}}
@media(max-width:350px){.hero .navcta{left:20px;padding:10px 13px!important}.hero .scrollCue{right:20px!important;max-width:90px}}
body.motionOff .heroFilm,body.motionOff .navcta{animation:none!important}
@media(prefers-reduced-motion:reduce){.heroFilm,.navcta{animation:none!important}}
.topnav{color:#332b24!important;text-shadow:0 1px 14px #fff9}.topnav .navlinks a{font-weight:500!important}.topnav .navlinks a:after{background:currentColor!important}.topnav .brand{filter:drop-shadow(0 1px 10px #ffffff44)}
.motionToggle{scroll-margin-top:125px}
.topnav{display:flex!important;align-items:center!important;min-height:0!important;gap:20px!important}.topnav .brand{margin:0!important}.topnav .navlinks{margin-left:auto!important}.photoCredits{grid-column:1/-1!important;font-size:9px!important;line-height:1.65!important;max-width:none!important;opacity:.78;margin:22px 0 0!important}.photoCredits a{text-decoration:underline;text-underline-offset:2px}.estate>footer .file-closing{display:none!important}
@media(max-width:767px){.topnav .menuToggle{margin-left:auto!important}}
/* v36: simpler invitation, stronger wordmark, quieter menu controls. */
.topnav .brand{font-weight:600!important;letter-spacing:-.035em!important}.topnav.isScrolled{background:#332b24f5!important;color:#fbf7ee!important;border-color:#51463a!important;text-shadow:none!important;box-shadow:0 6px 24px #0001!important}.topnav.isScrolled .brand{filter:none!important}
.menuToggle{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;border-radius:8px!important;background:#332b24!important;color:#fbf7ee!important;border:0!important;width:46px!important;height:44px!important;padding:12px!important;flex-shrink:0!important}.menuToggle span{display:block;width:20px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s,opacity .3s}.menuToggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menuToggle[aria-expanded=true] span:nth-child(2){opacity:0}.menuToggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobileMenu{background:#332b24!important;color:#fbf7ee!important}.listingBar{display:flex;justify-content:center;align-items:center;min-height:112px;background:#f9f6f0;padding:25px 24px;border-bottom:1px solid #dfd8cf}.listingBar .navcta{display:inline-flex!important;position:static!important;align-items:center;justify-content:center;min-height:48px;padding:13px 32px!important;color:#fbf7ee!important;background:#332b24!important;border:1px solid #332b24!important;border-radius:40px;font-size:12px!important;letter-spacing:.03em;cursor:default}.listingBar .navcta:before{content:'';width:5px;height:5px;border-radius:50%;background:#d1b487;margin-right:10px}
@media(min-width:768px){.topnav>.menuToggle{display:none!important}}
/* v37: slim frosted navigation. */
.topnav{height:54px!important;padding:0 18px!important;border-radius:8px!important;gap:16px!important}
.topnav .brand{font-size:29px!important;font-weight:600!important}
.topnav.isScrolled{background:rgba(250,247,240,.88)!important;color:#332b24!important;border-color:rgba(90,74,56,.12)!important;box-shadow:0 3px 16px #332b2409!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.menuToggle{background:transparent!important;color:inherit!important;border-radius:4px!important;width:44px!important;height:44px!important}
.mobileMenu{background:rgba(250,247,240,.96)!important;color:#332b24!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 26px #332b2414!important;border:1px solid #332b2414!important;top:84px!important}
@media(max-width:767px){.topnav{height:50px!important;padding:0 10px!important}.topnav .brand{font-size:27px!important}.mobileMenu{top:76px!important}}
/* v37: stronger editorial text entrances throughout the page. */
.headingWord{transition:transform 1050ms cubic-bezier(.16,1,.3,1),opacity 650ms ease,filter 850ms ease;transition-delay:calc(var(--word)*85ms)}
.delightReveal:not(.arrived) .headingWord{opacity:0;transform:translateY(85px) rotate(4deg);filter:blur(5px)}
.delightReveal.arrived .headingWord{filter:blur(0)}
@keyframes heroWords{from{opacity:0;transform:translateY(95px) rotate(4deg);filter:blur(6px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}
h1 .headingWord{animation-duration:1.4s!important}
.motionDetail{transition:opacity 800ms ease,translate 1100ms cubic-bezier(.16,1,.3,1),filter 900ms ease;transition-delay:var(--detail-delay)}
.motionDetail:not(.detailArrived){opacity:0;translate:0 52px;filter:blur(3px)}
.motionDetail.detailArrived{filter:blur(0)}
body.motionOff .headingWord,body.motionOff .motionDetail{filter:none!important;translate:none!important;transform:none!important;opacity:1!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.headingWord,.motionDetail{filter:none!important;translate:none!important;transform:none!important;opacity:1!important;animation:none!important;transition:none!important}}
.mobileMenu a,.mobileMenu a span{color:#332b24!important}.mobileMenu .muted,.mobileMenu small{color:#806a4d!important}.mobileMenu a{border-color:#332b241c!important}
/* v39: the approved estate crest, without a heavier navigation bar. */
.topnav .brand{display:flex!important;align-items:center!important;gap:10px!important;filter:none!important}
.topnav .brandName{display:inline!important;font:inherit!important;letter-spacing:inherit!important;line-height:1!important}
.topnav .navCrest{width:34px!important;height:36px!important;object-fit:contain!important;flex-shrink:0}
.heroCrest{position:absolute;right:7%;top:19%;width:190px;z-index:4;pointer-events:none}
.heroCrest img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 20px #0002)}
@media(max-width:767px){.topnav .brand{gap:8px!important}.topnav .navCrest{width:28px!important;height:32px!important}.topnav .brand{font-size:25px!important}.heroCrest{top:95px;left:24px;right:auto;width:106px}.heroCopy{top:46%!important}}
@media(max-width:350px){.topnav .brand{font-size:23px!important}.heroCrest{left:20px;width:92px;top:90px}}
.heroCrest img,.topnav .navCrest{background:transparent!important}.topnav .brandName{text-transform:none!important}
/* v40: one hero lockup and a pair of floating controls. */
.topnav,.topnav.isScrolled{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;pointer-events:none!important}
.topnav .brand,.floatingActions{pointer-events:auto}.topnav .navlinks{display:none!important}.topnav .brand .navCrest{display:none!important}.topnav .brand{font-size:25px!important}
.floatingActions{display:flex;align-items:center;gap:9px;margin-left:auto}
.floatingActions .navcta{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 17px!important;background:#faf7f0ee!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#332b24!important;border:1px solid #332b2418!important;border-radius:30px;font-size:11px!important;letter-spacing:0!important;cursor:default;box-shadow:0 3px 18px #332b240a}
.topnav .menuToggle{display:flex!important;background:#faf7f0ee!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#332b24!important;border:1px solid #332b2418!important;border-radius:50%!important;width:44px!important;height:44px!important}
.heroCopy{top:44%!important}.heroCopy .heroCrest{position:static!important;inset:auto!important;width:120px!important;margin:0 0 24px!important}.heroCopy .heroCrest img{filter:none!important}
.mobileMenu{left:auto!important;width:370px!important;right:24px!important;top:84px!important}
@media(max-width:767px){.topnav .brand{font-size:21px!important}.floatingActions{gap:7px}.floatingActions .navcta{font-size:10px!important;padding:9px 12px!important}.heroCopy{top:44%!important}.heroCopy .heroCrest{width:98px!important;margin-bottom:23px!important}.mobileMenu{left:14px!important;right:14px!important;width:auto!important;top:76px!important}}
@media(max-width:350px){.topnav .brand{font-size:19px!important}.floatingActions .navcta{max-width:112px;font-size:9px!important;padding:9px 10px!important}.heroCopy .heroCrest{width:85px!important;margin-bottom:19px!important}}
.mobileMenu{display:block!important}
.mobileMenu{padding:26px!important}.mobileMenu>.eyebrow{display:block!important;margin-bottom:12px!important;font-size:9px!important}.mobileMenu a{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 0!important;border-bottom:1px solid #332b241c!important;font-family:Georgia,serif!important;font-size:24px!important;line-height:1.2!important}.mobileMenu a small{font:8px sans-serif!important}.mobileMenu a>span{margin-left:auto!important;font:17px sans-serif!important}
/* v41: matching floating brand pill. */
.topnav .brand{display:flex!important;align-items:center!important;gap:8px!important;background:#faf7f0ee!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #332b2418!important;border-radius:30px!important;padding:6px 16px 6px 10px!important;min-height:44px!important;font-size:22px!important;box-shadow:0 3px 18px #332b240a;text-shadow:none!important}
.topnav .brand .navCrest{display:block!important;width:27px!important;height:30px!important;background:transparent!important}
@media(max-width:767px){.topnav{gap:8px!important}.topnav .brand{gap:6px!important;font-size:19px!important;padding:6px 12px 6px 9px!important}.topnav .brand .navCrest{width:24px!important;height:28px!important}}
@media(max-width:350px){.topnav .brand{font-size:16px!important;gap:5px!important;padding:6px 9px 6px 7px!important}.topnav .brand .navCrest{width:21px!important;height:25px!important}.floatingActions{gap:5px!important}.floatingActions .navcta{max-width:100px;font-size:8px!important;padding:9px 8px!important}}
.topnav .brand{width:max-content!important;flex:0 0 auto!important}
.topnav .brand{min-width:0!important}
/* A clear single invitation to the film. */
.heroFilm .playCircle{position:relative;animation:filmBeckon 2.6s ease-in-out infinite}
.heroFilm .playCircle:after{content:'';position:absolute;inset:-7px;border:1px solid #fff9;border-radius:50%;animation:filmRipple 2.6s ease-out infinite;pointer-events:none}
@keyframes filmBeckon{0%,100%{transform:scale(1);background:#ffffff15}45%{transform:scale(1.08);background:#ffffff38}}
@keyframes filmRipple{0%{transform:scale(.88);opacity:0}25%{opacity:.7}90%,100%{transform:scale(1.25);opacity:0}}
body.motionOff .heroFilm .playCircle,body.motionOff .heroFilm .playCircle:after{animation:none!important}body.motionOff .heroFilm .playCircle:after{display:none}
@media(prefers-reduced-motion:reduce){.heroFilm .playCircle,.heroFilm .playCircle:after{animation:none!important}.heroFilm .playCircle:after{display:none}}
/* v44: remove inherited tagline spacing from the inline brand name. */
.topnav .brandName{margin:0!important;padding:0!important;align-self:center!important;line-height:1!important}
.topnav .navCrest{margin:0!important;align-self:center!important}
/* v45: a single estate crest, no capsule or duplicated wordmark. */
.topnav{align-items:flex-start!important}
.topnav .brand{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;gap:0!important;line-height:0!important}
.topnav .brand .navCrest{width:112px!important;height:auto!important;max-height:none!important;filter:drop-shadow(0 2px 8px #00000020);transition:width .4s ease}
.floatingActions{padding-top:0}
.topnav.isScrolled .brand .navCrest{width:56px!important}
@media(max-width:767px){.topnav .brand .navCrest{width:96px!important}.topnav.isScrolled .brand .navCrest{width:48px!important}}
@media(prefers-reduced-motion:reduce){.topnav .brand .navCrest{transition:none!important}}
/* v47: controls take their palette and linework from the bare crest. */
.topnav{height:114px!important;align-items:center!important}
.topnav.isScrolled{height:58px!important}
.floatingActions .navcta,.topnav .menuToggle{background:#f1e8d8!important;color:#332b24!important;border:1px solid #332b24!important;box-shadow:inset 0 0 0 3px #f1e8d8,inset 0 0 0 4px #332b2444,0 2px 8px #00000010!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.floatingActions .navcta{font-family:Georgia,serif!important;font-size:13px!important;letter-spacing:.01em!important;padding:10px 19px!important}
.topnav .menuToggle span{background:#332b24!important}
@media(max-width:767px){.topnav{height:98px!important}.topnav.isScrolled{height:50px!important}.floatingActions .navcta{font-size:12px!important;padding:9px 14px!important}}
@media(max-width:350px){.floatingActions .navcta{font-size:10px!important;padding:9px 11px!important;max-width:110px!important}}
/* v48: the film invitation shares the crest's parchment and fine linework. */
.heroFilm{font-family:Georgia,serif!important;font-size:18px!important;letter-spacing:.01em!important;color:#f1e8d8!important;text-shadow:0 1px 5px #0006}
.heroFilm .playCircle{background:#f1e8d8!important;color:#332b24!important;border:1px solid #332b24!important;box-shadow:inset 0 0 0 3px #f1e8d8,inset 0 0 0 4px #332b2444,0 2px 8px #0002!important;text-shadow:none!important;animation-name:crestBeckon!important}
.heroFilm .playCircle:after{border-color:#f1e8d8aa!important}
@keyframes crestBeckon{0%,100%{transform:scale(1)}45%{transform:scale(1.08)}}
/* v49: larger full-size crest; compact scrolled mark stays unobtrusive. */
.topnav .brand .navCrest{width:150px!important}
.topnav{height:154px!important}
.topnav.isScrolled{height:58px!important}
@media(max-width:767px){.topnav .brand .navCrest{width:108px!important}.topnav{height:110px!important}.topnav.isScrolled{height:50px!important}}
.topnav.isScrolled .brand .navCrest{width:56px!important}
@media(max-width:767px){.topnav.isScrolled .brand .navCrest{width:48px!important}}
/* Stronger, continuous cinematic travel with safe overscan at both ends. */
.hero.slowPush>img{animation:heroRoam 18s ease-in-out infinite alternate!important;transform-origin:50% 50%}
@keyframes heroRoam{from{transform:scale(1.04);translate:0 0;scale:1}to{transform:scale(1.18);translate:-1.8% -.9%;scale:1}}
@media(prefers-reduced-motion:reduce){.hero.slowPush>img,.hero>img{animation:none!important;transform:none!important;translate:none!important;scale:1!important}}
/* v51: a clear gallery invitation in the crest's parchment and brown. */
.estate .allPhotos{position:relative;display:block;width:max-content;max-width:100%;min-height:58px;padding:18px 30px;border:1px solid #332b24;background:#f1e8d8;color:#332b24;box-shadow:inset 0 0 0 4px #f1e8d8,inset 0 0 0 5px #332b2455,0 4px 14px #332b2408;font-family:Georgia,serif;font-size:17px;line-height:1.3;letter-spacing:.01em;cursor:pointer;transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease}
.estate .allPhotos:hover{background:#e9ddc9;transform:translateY(-3px);box-shadow:inset 0 0 0 4px #e9ddc9,inset 0 0 0 5px #332b2477,0 8px 20px #332b2414}
.estate .allPhotos:focus-visible{outline:2px solid #98764e;outline-offset:5px}
.estate .allPhotos:active{transform:translateY(-1px)}
@media(max-width:767px){.estate .allPhotos{font-size:16px;min-height:56px;padding:17px 25px}}
@media(prefers-reduced-motion:reduce){.estate .allPhotos{transition:none!important;transform:none!important}}
/* v52: the closing invitation uses the same crest linework as the gallery CTA. */
.estate .enquiryActions .solid{background:#f1e8d8!important;color:#332b24!important;border:1px solid #332b24!important;box-shadow:inset 0 0 0 4px #f1e8d8,inset 0 0 0 5px #332b2455,0 4px 14px #00000010;font-family:Georgia,serif!important;font-size:17px!important;line-height:1.3;letter-spacing:.01em;padding:18px 30px;min-height:58px;border-radius:0}
.estate .introEyebrow{text-transform:none;max-width:100%}
@media(max-width:767px){.estate .enquiryActions .solid{font-size:16px!important;padding:17px 25px;min-height:56px}}
/* v53: an active email invitation until the property listing is available. */
.estate .enquiryActions .solid{cursor:pointer;transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease}
.estate .enquiryActions .solid:hover{background:#e9ddc9!important;transform:translateY(-3px);box-shadow:inset 0 0 0 4px #e9ddc9,inset 0 0 0 5px #332b2477,0 8px 20px #00000020}
@media(prefers-reduced-motion:reduce){.estate .enquiryActions .solid{transition:none!important;transform:none!important}}
.estate .analyticsPrivacy{grid-column:1/-1;justify-self:start;font-size:10px;line-height:1.7;max-width:100%;margin:0;color:#cfc1b0}
.estate .analyticsPrivacy a,.estate .analyticsChoice{color:inherit;text-decoration:underline;text-underline-offset:3px}
.estate .analyticsChoice{font:inherit;border:0;background:none;padding:0;cursor:pointer}
