:is(.estate-public,.estate-shell,.estate-menu){--navy:#152a3a;--cream:#f5f1e8;--gold:#b79a64;--gold-text:#715738;--border:#ded8cd;color:var(--navy);font-family:var(--font-sans),Arial,sans-serif;font-size:1rem;line-height:1.7}.estate-public{background:var(--cream)}.estate-public .container,.estate-shell .container{width:100%;max-width:1440px}.estate-public :is(h1,h2,h3,h4){font-family:var(--font-serif),Georgia,serif;font-weight:500;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.estate-public h1{font-size:clamp(2.65rem,4.7vw,4.75rem)}.estate-public h2{line-height:1.12}.estate-public :is(p,li){text-wrap:pretty}.estate-public :is(.rounded-xl,.rounded-2xl,.rounded-3xl,[data-slot=card]){border-radius:0}.estate-public :is(.shadow-sm,.shadow-lg,.shadow-xl,.shadow-2xl,[data-slot=card]){box-shadow:none}.estate-public [data-slot=card]{border-color:var(--border)}.estate-public section.bg-white{background:#fcfaf6}.estate-public :is(input,textarea,[role=combobox]){border-radius:2px;font-family:inherit}:is(.estate-public,.estate-shell,.estate-menu) [data-slot=button]{min-height:3rem;height:auto;border-radius:0;padding:.85rem 1.35rem;font-size:.8125rem;font-weight:500;letter-spacing:.07em;line-height:1.5;white-space:normal;text-align:center;box-shadow:none}.estate-public :is(a.bg-gold,[data-slot=button].bg-gold){background:var(--navy);color:white}.estate-public .bg-navy :is(a.bg-gold,[data-slot=button].bg-gold){background:var(--cream);color:var(--navy)}:is(.estate-public,.estate-shell,.estate-menu) :focus-visible{outline:2px solid #876534;outline-offset:5px}.estate-footer :focus-visible,.estate-public .bg-navy :focus-visible{outline-color:#e4cfa2}.estate-kicker{margin:0 0 1.5rem;color:var(--gold-text);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.estate-home-hero{position:relative;display:flex;align-items:center;min-height:clamp(36rem,58vw,49rem);overflow:hidden;background:var(--navy)}.estate-home-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgb(13 29 41/94%),rgb(13 29 41/83%) 34%,rgb(13 29 41/38%) 62%,rgb(13 29 41/8%));pointer-events:none}.estate-home-copy{position:relative;z-index:1;width:min(58rem,62%);padding:clamp(3rem,6vw,6.5rem) clamp(1.5rem,4vw,5rem)}.estate-home-copy h1{margin:0;max-width:15ch;color:#fff}.estate-home-copy .estate-kicker{color:#e4cfa2}.estate-hero-description{margin-top:1.5rem;max-width:44rem;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.85;color:#f1f1ed}.estate-home-image{position:absolute;inset:0}.estate-home-image img{object-position:58% 34%}.estate-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}.estate-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:3rem;padding-block:.75rem;border-bottom:1px solid var(--gold);color:var(--navy);font-size:.75rem;font-weight:500;letter-spacing:.09em;text-decoration:none}.estate-text-link:hover{color:var(--gold-text)}.estate-location{display:flex;align-items:flex-start;gap:.6rem;margin-top:2rem;color:#54616a;font-size:.75rem;line-height:1.8}.estate-home-copy .estate-location{color:#f1f1ed}.estate-home-copy .estate-text-link{color:#fff}.estate-desktop-nav>.estate-nav-active,.estate-nav-disclosure>summary[aria-current=page]{color:var(--gold-text);position:relative}.estate-desktop-nav>.estate-nav-active:after,.estate-nav-disclosure>summary[aria-current=page]:after{position:absolute;right:0;bottom:.25rem;left:0;height:2px;background:var(--gold);content:""}.estate-dropdown a.estate-nav-active{color:var(--gold-text);font-weight:600;background:#e9e3d7}.estate-mobile-nav-link.estate-nav-active{color:var(--gold-text);font-weight:600;box-shadow:inset 3px 0 var(--gold);padding-left:.75rem}.estate-assurance{background:var(--navy);color:var(--cream)}.estate-assurance-inner{max-width:1440px;margin-inline:auto;padding:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.9fr)}.estate-assurance-item{display:flex;align-items:center;gap:1rem;padding:.25rem 1.5rem;border-right:1px solid #ffffff30}.estate-assurance-item svg{width:2rem;height:2rem;color:#d2bd95;flex-shrink:0;stroke-width:1.25}.estate-assurance-item span{font-size:.875rem}.estate-assurance-item:last-child{border:0}.estate-assurance-item:last-child span{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.estate-intro{padding-block:clamp(3rem,6vw,6rem)}.estate-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center}.estate-intro-image{position:relative;aspect-ratio:4/3}.estate-intro-copy h2{font-size:clamp(2.5rem,4vw,4rem);margin-top:0}.estate-intro-copy p:not(.estate-kicker){margin-block:1.5rem;color:#45515a;line-height:1.85}.estate-page-hero{border-bottom:1px solid var(--border);background:var(--cream);padding-block:clamp(3.5rem,6vw,6rem)}.estate-page-hero-grid{max-width:62rem}.estate-page-hero-grid h1{margin:0}.estate-page-hero-split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.estate-page-hero-image{position:relative;aspect-ratio:4/3}.estate-service-card{display:flex;flex-direction:column;border-bottom:1px solid var(--gold);background:transparent;text-decoration:none}.estate-service-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e5ded2}.estate-service-card-image img{transition:transform .45s ease}.estate-service-card:hover img{transform:scale(1.025)}.estate-service-card-copy{padding:1.5rem 0;display:flex;flex:1;flex-direction:column}.estate-service-card-copy h3{margin:0;color:var(--navy);font-size:2rem}.estate-service-card-copy p{margin-top:.8rem;color:#53606a;line-height:1.8;flex:1}.estate-service-card-copy .estate-text-link{margin-top:1rem;border:0;align-self:flex-start}.estate-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}.estate-cta-inner h2{max-width:52rem}.estate-cta-inner p{max-width:42rem}.estate-public .blog-content{font-size:1.0625rem;line-height:1.9}.estate-public .blog-content blockquote,.estate-public .blog-content img{border-radius:0}.estate-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--border)}.estate-header-inner{max-width:1600px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:6.25rem;padding:.5rem clamp(1rem,2.5vw,2.5rem)}.estate-logo{flex-shrink:0;display:inline-flex;width:13rem}.estate-logo img{width:100%;height:auto}.estate-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1vw,1rem)}.estate-desktop-nav>a,.estate-nav-disclosure summary{display:flex;align-items:center;min-height:2.75rem;gap:.3rem;font-size:.6875rem;font-weight:500;line-height:1.5;cursor:pointer;text-decoration:none}.estate-nav-disclosure{position:relative}.estate-nav-disclosure summary{list-style:none}.estate-nav-disclosure summary::-webkit-details-marker{display:none}.estate-nav-disclosure[open] summary svg{transform:rotate(180deg)}.estate-dropdown{position:absolute;top:100%;left:0;width:18rem;max-width:calc(100vw - 2rem);padding:.5rem;background:var(--cream);border:1px solid var(--border);box-shadow:0 12px 25px #152a3a12}.estate-dropdown a{display:block;min-height:2.75rem;padding:.75rem;font-size:.8125rem;line-height:1.6}.estate-dropdown a:hover{background:#e9e3d7}.estate-header-actions{display:flex;align-items:center;gap:.5rem}.estate-header-actions .estate-header-cta{font-size:.6875rem;padding-inline:1rem;white-space:nowrap}.estate-mobile-trigger{display:none}.estate-skip-link{position:absolute;top:.5rem;left:1rem;transform:translateY(-200%);background:var(--navy);color:white;padding:.75rem 1rem;z-index:60}.estate-skip-link:focus{transform:none}.estate-footer{background:var(--navy);color:white}.estate-footer h3{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#d2bd95}.estate-footer :is(a,p,span,li){font-size:.8125rem}.estate-footer a{min-height:2.75rem;display:inline-flex;align-items:center}.estate-menu{background:var(--cream)}.estate-public section.bg-navy .uppercase.text-navy{color:#d2bd95}.estate-area-heading{background:var(--cream);border-bottom:1px solid var(--border)}.estate-area-heading>.container{text-align:left;max-width:1440px}.estate-area-heading :is(h1,p){color:var(--navy);max-width:62rem}.estate-area-heading p.uppercase{color:var(--gold-text)}.estate-footer a.bg-gold{background:var(--cream);color:var(--navy);border-radius:0}@media (min-width:1100px){.estate-public .container{padding-inline:clamp(2rem,4vw,4rem)}}@media (max-width:1279px){.estate-desktop-nav{display:none}.estate-mobile-trigger{display:block}}@media (max-width:900px){.estate-home-hero{min-height:42rem}.estate-home-hero:after{background:linear-gradient(90deg,rgb(13 29 41/90%),rgb(13 29 41/70%) 58%,rgb(13 29 41/24%))}.estate-home-copy{width:min(42rem,78%);padding:3rem 1.5rem}.estate-home-copy h1{max-width:21ch}.estate-assurance-inner{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.5rem 1rem}.estate-assurance-item{padding:.5rem;gap:.5rem}.estate-assurance-item:last-child{grid-column:1/-1;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #ffffff30}.estate-assurance-item:nth-child(3){border-right:0}.estate-intro-grid,.estate-page-hero-split{grid-template-columns:1fr;gap:2rem}.estate-page-hero-image{aspect-ratio:3/2}.estate-cta-inner{grid-template-columns:1fr;gap:1.5rem}.estate-cta-inner>a{justify-self:start}}@media (max-width:600px){.estate-header-inner{min-height:5rem;gap:.5rem}.estate-logo{width:10.5rem}.estate-header-actions .estate-header-cta{display:none}.estate-public h1{font-size:clamp(2.5rem,8.2vw,3.25rem)}.estate-home-hero{min-height:40rem;align-items:flex-end}.estate-home-hero:after{background:linear-gradient(0deg,rgb(13 29 41/96%),rgb(13 29 41/84%) 46%,rgb(13 29 41/18%))}.estate-home-copy{width:100%;padding:2.5rem 1rem}.estate-kicker{margin-bottom:1.2rem}.estate-hero-actions{align-items:flex-start;flex-direction:column;gap:.5rem}.estate-assurance-inner{grid-template-columns:1fr;padding:1rem 1.5rem}.estate-assurance-item{border:0;padding:.75rem 0;gap:1rem}.estate-assurance-item:not(:last-child){border-bottom:1px solid #ffffff25}.estate-assurance-item:last-child{justify-content:flex-start;margin:0;border:0}}@media (prefers-reduced-motion:reduce){:is(.estate-public,.estate-shell,.estate-menu) *,:is(.estate-public,.estate-shell,.estate-menu) :after,:is(.estate-public,.estate-shell,.estate-menu) :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.estate-service{--service-gutter:clamp(1.25rem,4.5vw,5rem)}.estate-service ::selection{background:#d8c5a2;color:#152a3a}.service-hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:1600px;margin-inline:auto}.service-hero-copy{padding:2.5rem var(--service-gutter) 3.5rem;align-self:center}.service-breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2.5rem;color:#59646b;font-size:.75rem}.service-breadcrumb a{text-decoration:underline;text-underline-offset:.25rem}.estate-service .service-hero h1{font-size:clamp(2.8rem,4.2vw,4.5rem);line-height:1.02;margin:0;letter-spacing:-.035em}.service-hero-description{max-width:62ch;font-size:1rem;line-height:1.85;color:#45545e;margin-top:1.75rem}.service-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.service-button{display:inline-flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.4rem;min-height:3.25rem;background:#152a3a;color:#fff;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .18s ease-out}.service-button svg{flex-shrink:0}.service-button:hover{background:#304b5d}.service-hero-location{padding-top:1.75rem;margin-top:2rem;border-top:1px solid var(--border);font-size:.75rem;color:#59646b}.service-hero-photo{position:relative;margin:0;min-height:39rem;background:#e2dbcf}.service-hero-photo img{object-position:center}.service-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;background:#152a3a;color:#f5f1e8;font-size:.75rem}.service-hero-photo figcaption>span{font-family:var(--font-serif),Georgia,serif;font-size:1.35rem}.service-hero-photo figcaption a{display:inline-flex;gap:.8rem;align-items:center;min-height:2.75rem}.service-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.5rem var(--service-gutter);background:#e9e3d7;border-bottom:1px solid #d8d0c0}.service-amenities>span{display:flex;align-items:center;justify-content:center;gap:.85rem;padding:.5rem 1rem;font-size:.8125rem}.service-amenities>span+span{border-left:1px solid #c7bcaa}.service-amenities svg{width:1.4rem;height:1.4rem;stroke-width:1.3;flex-shrink:0;color:#715738}.service-editorial,.service-faq,.service-final,.service-planning,.service-story{padding:clamp(3.5rem,7vw,7rem) var(--service-gutter)}.service-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;max-width:1440px;margin-inline:auto}.estate-service :is(.service-story h2,.service-planning h2,.service-faq h2,.service-final h2){font-size:clamp(2.2rem,3.5vw,3.6rem)}.service-editorial p,.service-story p{font-size:1rem;line-height:1.9;color:#45545e;margin-top:1.25rem;max-width:70ch}.service-story-lead>a{margin-top:1.5rem}.service-story-photo{position:relative;aspect-ratio:1;background:#e2dbcf}.service-editorial{background:#fcfaf6;padding-top:0;padding-bottom:0}.service-editorial-item{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);padding-block:3.5rem;border-top:1px solid var(--border);max-width:1280px;margin-inline:auto}.service-editorial-item h2{font-size:clamp(1.9rem,2.7vw,2.8rem);max-width:23ch}.service-editorial-item p:first-child{margin-top:0}.service-planning{background:#152a3a;color:#f5f1e8;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem)}.service-planning-heading{align-self:start;position:sticky;top:9rem}.service-planning-heading p{margin-top:1.5rem;max-width:44ch;color:#d4dbde;line-height:1.85}.service-resource-list>a{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;border-bottom:1px solid #ffffff35}.service-resource-list>a:first-child{padding-top:0}.service-resource-list h3{font-size:1.7rem}.service-resource-list p{margin-top:.5rem;color:#d4dbde;font-size:.875rem;line-height:1.75}.service-resource-list svg{flex-shrink:0;color:#d8c5a2;transition:transform .18s ease-out}.service-resource-list a:hover svg{transform:translateX(.25rem)}.service-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem)}.service-faq>div>p{margin-top:1rem;color:#45545e}.service-faq .estate-text-link{margin-top:1.5rem}.service-faq details{border-bottom:1px solid #c9beac}.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem;font-weight:500;cursor:pointer;list-style:none;line-height:1.6}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary>span{font-size:1.5rem;font-weight:400;color:#715738}.service-faq details[open] summary>span{transform:rotate(45deg)}.service-faq details p{padding-bottom:1.75rem;line-height:1.9;color:#45545e}.service-final{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:#e9e3d7}.service-final h2{max-width:25ch}.service-final p{max-width:65ch;margin-top:1rem;color:#45545e}.service-final>a{flex-shrink:0}.estate-service>section:not(.service-hero):not(.service-editorial){padding-block:clamp(3.5rem,7vw,7rem)}.estate-service .estate-section-heading{text-align:left;margin-left:0;max-width:58rem}.estate-service .estate-kicker,.estate-service section .grid>div>span.uppercase,.estate-service section>.container>div>span.uppercase{display:none}.estate-service [data-slot=card]{background:transparent;border-width:1px 0 0;padding-top:1rem;gap:.5rem}.estate-service [data-slot=card-content],.estate-service [data-slot=card-header]{padding-inline:0}.estate-service [data-slot=card-title]{font-size:1.7rem;line-height:1.2}.estate-service [data-slot=accordion-item]{background:transparent;border-width:0 0 1px;padding-inline:0}.estate-service [data-slot=accordion-trigger]{min-height:4rem;font-size:1rem;line-height:1.6}.estate-service section .bg-gold\/20{background:transparent}.estate-service .service-planning :focus-visible{outline-color:#e4cfa2}@media (min-width:1600px){.service-amenities,.service-editorial,.service-faq,.service-final,.service-planning{padding-inline:max(var(--service-gutter),calc((100vw - 1280px) / 2))}}@media (max-width:1100px){.service-hero-copy{padding-inline:2rem}.estate-service .service-hero h1{font-size:3rem}}@media (max-width:900px){.service-hero{grid-template-columns:1fr}.service-hero-copy{padding:2rem var(--service-gutter) 3rem}.service-breadcrumb{margin-bottom:2rem}.service-hero-photo{min-height:0;aspect-ratio:3/2}.service-editorial-item,.service-faq,.service-planning,.service-story{grid-template-columns:1fr;gap:2rem}.service-story-photo{aspect-ratio:4/3}.service-editorial-item h2{max-width:32ch}.service-planning-heading{position:static}.service-final{align-items:flex-start;flex-direction:column;gap:2rem}.service-amenities{padding-inline:1rem}.service-amenities>span{font-size:.75rem;padding-inline:.75rem}}@media (max-width:600px){.estate-service .service-hero h1{font-size:clamp(2.5rem,9vw,3.4rem)}.service-hero-photo{aspect-ratio:1}.service-hero-actions{gap:.75rem 1.5rem}.service-amenities{grid-template-columns:1fr;padding:1rem var(--service-gutter)}.service-amenities>span{justify-content:flex-start;padding:.75rem 0}.service-amenities>span+span{border-left:0;border-top:1px solid #c7bcaa}.service-breadcrumb{font-size:.6875rem}.service-faq summary{font-size:.9375rem}.service-editorial-item{padding-block:2.5rem}}.area-public,.home-occasions{--area-gutter:clamp(1.25rem,4.5vw,5rem)}.area-public{--area-ink:#152a3a;--area-muted:#45545e}.area-public ::selection,.home-occasions ::selection{color:#152a3a;background:#d8c5a2}#homepage-events,.area-public :is(section,[id]){scroll-margin-top:8rem}.area-hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:1600px;margin-inline:auto}.area-hero-copy{padding:2.5rem var(--area-gutter) 3.5rem;align-self:center}.area-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:2.75rem;font-size:.75rem;color:#59646b}.area-breadcrumb a{text-decoration:underline;text-underline-offset:.25rem}.area-hero h1{margin:0}.area-hero-heading-intro{display:block;max-width:23ch;margin-bottom:1rem;font-size:clamp(1.5rem,2.25vw,2.2rem);line-height:1.2;letter-spacing:-.015em}.area-hero-locality{display:block;font-size:clamp(3.5rem,6.4vw,6rem);line-height:1;letter-spacing:-.04em}.area-index .area-hero-locality{font-size:clamp(3.4rem,5.4vw,5.5rem)}.area-hero-copy>p{margin-top:1.75rem;max-width:54ch;color:#45545e;font-size:1rem;line-height:1.9}.area-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem}.area-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:3.25rem;padding:1rem 1.4rem;background:#152a3a;color:white;font-size:.8125rem;font-weight:500;line-height:1.5;transition:background .18s ease-out}.area-button svg{flex-shrink:0}.area-button:hover{background:#304b5d}.area-hero-photo{margin:0;min-height:35rem;position:relative;background:#e2dbcf}.area-hero-photo img{object-position:48% center}.area-hero-photo figcaption{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1.1rem 1.5rem;background:#152a3a;color:#f5f1e8}.area-hero-photo figcaption>span{font-size:.75rem}.area-hero-photo figcaption a{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.75rem}.area-local-strip{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem var(--area-gutter);background:#e9e3d7;border-bottom:1px solid #d8d0c0}.area-local-strip p{display:flex;align-items:flex-start;gap:.75rem;font-size:.8125rem;line-height:1.8}.area-local-strip svg{flex-shrink:0;margin-top:.15rem;color:#715738}.area-local-strip>a{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.75rem;flex-shrink:0;text-decoration:underline;text-underline-offset:.4rem}.area-answers,.area-coverage,.area-directory,.area-final,.area-local-planning,.area-occasions,.area-related{padding:clamp(3.5rem,6vw,6rem) var(--area-gutter)}.area-section-heading{display:grid;grid-template-columns:1fr .7fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.area-public :is(.area-section-heading h2,.area-local-planning h2,.area-coverage h2,.area-final h2,.area-regional h2){font-size:clamp(2.4rem,3.6vw,3.8rem)}.area-section-heading p{max-width:42ch;color:#45545e;font-size:1rem;line-height:1.85}.area-occasion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem}.area-occasion{display:flex;flex-direction:column;border-bottom:1px solid #b79a64;padding-bottom:1.5rem}.area-occasion-photo{position:relative;aspect-ratio:4/3;background:#e2dbcf;overflow:hidden}.area-occasion-photo img,.home-occasion-image img{transition:transform .4s ease-out}.area-occasion:hover img,.home-occasion:hover img{transform:scale(1.025)}.area-occasion h3{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-transform:capitalize;font-size:1.7rem;margin-top:1.25rem}.area-occasion h3 svg{flex-shrink:0}.area-occasion p{margin-top:.75rem;color:#45545e;font-size:.875rem;line-height:1.8}.area-local-planning{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);background:#fcfaf6}.area-planning-overview>p{color:#45545e;line-height:1.85;margin-top:1.25rem;max-width:65ch}.area-interior-photo{position:relative;aspect-ratio:16/9;margin-top:2rem;background:#e2dbcf}.area-public .area-guide>h2{font-size:clamp(2rem,2.8vw,2.8rem)}.area-guide>p{color:#45545e;line-height:1.8;margin:1rem 0 1.75rem}.area-guide details{border-bottom:1px solid #c9beac}.area-guide summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem;padding-block:1.25rem;cursor:pointer}.area-guide summary::-webkit-details-marker{display:none}.area-public .area-guide summary h3{font-family:var(--font-sans),Arial,sans-serif;font-size:.9375rem;letter-spacing:0;font-weight:500;line-height:1.6}.area-guide summary svg{flex-shrink:0;color:#715738;transition:transform .18s ease-out}.area-guide details[open] summary svg{transform:rotate(180deg)}.area-guide details>div{padding-bottom:1.5rem}.area-guide details p{color:#45545e;line-height:1.9;max-width:70ch}.area-guide details p+p{margin-top:1rem}.area-guide details a{text-decoration:underline;text-underline-offset:.25rem}.area-guide .area-setup-note{font-size:.8125rem;margin-top:1.5rem}.area-coverage{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2.5rem,8vw,8rem);background:#152a3a;color:#f5f1e8}.area-coverage-pin{width:2.25rem;height:2.25rem;stroke-width:1;color:#d8c5a2;margin-bottom:1.75rem}.area-coverage p{color:#d4dbde;line-height:1.85;max-width:60ch;margin-top:1.5rem}.area-nearby h3{font-size:1.8rem}.area-nearby ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin-top:1.5rem;gap:0 1.5rem}.area-nearby li{border-bottom:1px solid #ffffff35}.area-nearby li :is(a,span){display:flex;justify-content:space-between;align-items:center;min-height:3.5rem;padding-block:.75rem;font-size:.875rem}.area-nearby li svg{color:#d8c5a2;flex-shrink:0}.area-light-link{display:inline-flex;align-items:center;gap:1rem;min-height:3rem;margin-top:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #d8c5a2;color:#f5f1e8;font-size:.8125rem}.area-answers{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem)}.area-answers .area-section-heading{display:block;margin:0}.area-answers .area-section-heading p{margin-top:1.25rem}.area-related{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(2rem,6vw,6rem);border-top:1px solid #ded8cd;background:#fcfaf6}.area-related>div:first-child .area-link-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.area-related h2{font-size:clamp(2rem,2.8vw,2.8rem);margin-bottom:1.5rem}.area-link-directory a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:1rem;border-bottom:1px solid #ded8cd;font-size:.875rem}.area-link-directory a svg{flex-shrink:0;color:#715738}.area-final{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#e9e3d7}.area-final h2{max-width:27ch}.area-final p{max-width:60ch;color:#45545e;line-height:1.85;margin-top:1.25rem}.area-final>a{flex-shrink:0}.area-public :is(.area-coverage,.area-regional,.area-hero-photo) :focus-visible{outline-color:#e4cfa2}.area-directory{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}.area-directory-group h2{font-size:clamp(2.2rem,3vw,3rem);max-width:22ch}.area-directory-group>p{color:#45545e;line-height:1.85;margin:1.25rem 0 2rem;max-width:55ch}.area-directory-group ul{list-style:none;padding:0}.area-directory-group li{border-bottom:1px solid #c9beac}.area-directory-group li>:is(a,div){display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding-block:.75rem}.area-directory-group li>a:hover{color:#715738}.area-directory-group li span{font-family:var(--font-serif),Georgia,serif;font-size:1.9rem;line-height:1.2}.area-directory-group li small{font-family:var(--font-sans),Arial,sans-serif;font-size:.6875rem;line-height:1.5;color:#59646b}.area-directory-group li span small{margin-left:.75rem}.area-directory-group li svg{flex-shrink:0;color:#715738}.area-regional{display:grid;grid-template-columns:1fr 1fr;background:#152a3a;color:#f5f1e8}.area-regional-photo{position:relative;min-height:36rem;background:#ded8cd}.area-regional>div+div{padding:clamp(2.5rem,5vw,5rem) var(--area-gutter)}.area-regional p{color:#d4dbde;line-height:1.85;font-size:.9375rem;margin-top:1.25rem}.area-location-help{margin-top:2rem;border-top:1px solid #ffffff35;padding-top:2rem}.area-location-help h3{font-size:1.9rem}.home-occasions{padding:clamp(3.5rem,7vw,7rem) var(--area-gutter);background:#fcfaf6}.home-occasions-heading{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:3rem;margin-bottom:2.75rem}.home-occasions-heading h2{max-width:22ch;font-size:clamp(2.7rem,4.3vw,4.5rem)}.home-occasions-heading p{color:#45545e;font-size:1rem;line-height:1.8}.home-occasions-heading .estate-text-link{margin-top:.75rem}.home-occasions-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,19rem);gap:1.25rem}.home-occasion{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;grid-column:span 4}.home-occasion-weddings{grid-column:1/6;grid-row:1/3}.home-occasion-private_parties{grid-column:6/10;grid-row:1}.home-occasion-corporate_events{grid-column:10/13;grid-row:1}.home-occasion-festivals{grid-column:6/10;grid-row:2}.home-occasion-tailgates{grid-column:10/13;grid-row:2}.home-occasion-image{position:relative;overflow:hidden;background:#e2dbcf;min-height:0}.home-occasion-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #b79a64}.home-occasion-caption h3{font-size:1.8rem}.home-occasion-caption svg{flex-shrink:0;color:#715738}.home-occasion-weddings .home-occasion-caption h3{font-size:2.4rem}@media (min-width:1600px){.area-answers,.area-coverage,.area-directory,.area-final,.area-local-planning,.area-local-strip,.area-occasions,.area-related,.home-occasions{padding-inline:max(var(--area-gutter),calc((100vw - 1280px) / 2))}}@media (max-width:1100px){.area-hero-copy{padding-inline:2rem}.area-hero-locality{font-size:4.5rem}.area-index .area-hero-locality{font-size:3.6rem}.area-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-occasions-grid{grid-template-rows:repeat(2,16rem)}}@media (max-width:900px){.area-hero{grid-template-columns:1fr}.area-hero-copy{padding:2rem var(--area-gutter) 3rem}.area-hero-heading-intro{max-width:none}.area-hero-photo{min-height:0;aspect-ratio:3/2}.area-local-strip{flex-wrap:wrap;gap:.5rem}.area-answers,.area-coverage,.area-local-planning,.area-regional,.area-related,.area-section-heading{grid-template-columns:1fr;gap:2rem}.area-regional{gap:0}.area-regional-photo{min-height:0;aspect-ratio:4/3}.area-interior-photo{max-width:40rem}.area-final{align-items:flex-start;flex-direction:column}.home-occasions-heading{grid-template-columns:1fr;gap:1.25rem}.home-occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.home-occasion{grid-column:auto;grid-row:auto}.home-occasion-weddings{grid-column:1/-1}.home-occasion-image{aspect-ratio:4/3}.home-occasion-weddings .home-occasion-image{aspect-ratio:2/1}}@media (max-width:600px){.area-hero-locality,.area-index .area-hero-locality{font-size:clamp(3.5rem,12vw,4.5rem)}.area-hero-heading-intro{font-size:1.65rem}.area-breadcrumb{font-size:.6875rem;margin-bottom:2rem}.area-hero-photo{aspect-ratio:1}.area-hero-photo figcaption{padding:.75rem 1.25rem}.area-hero-actions .area-button{max-width:100%}.area-directory,.area-occasion-grid,.area-related>div:first-child .area-link-directory{grid-template-columns:1fr}.area-directory{gap:3rem}.area-occasion-grid{gap:2rem}.area-occasion-photo{aspect-ratio:3/2}.area-nearby ul{gap:0 1rem}.area-nearby li :is(a,span){font-size:.8125rem}.home-occasions-grid{gap:1.5rem 1rem}.home-occasion-image{aspect-ratio:1}.home-occasion-weddings .home-occasion-image{aspect-ratio:3/2}.home-occasion-caption{align-items:baseline;gap:.5rem;padding-block:.75rem}.home-occasion-caption h3{font-size:clamp(1.25rem,5vw,1.6rem)}.home-occasion-caption svg{width:16px;height:16px}.home-occasion-weddings .home-occasion-caption h3{font-size:2rem}}