.cce-site{--paper:#f5f2ea;--white:#fcfaf5;--green:#203b30;--ink:#253d33;--muted:#626b60;--gold:#92805d;--line:#d9d9cd;--gutter:max(5%,calc((100vw - 1240px)/2));font:18px/1.65 Arial,sans-serif;background:var(--paper);color:var(--ink);width:100%;overflow-x:clip}.cce-site *{box-sizing:border-box}.cce-site img{display:block;max-width:100%;object-fit:cover}.cce-site figure{margin:0}.cce-site a{color:inherit;text-decoration:none;box-shadow:none}.cce-site a:hover{text-decoration:underline;text-underline-offset:5px}.cce-site button,.cce-site input,.cce-site select,.cce-site textarea{font:inherit}.cce-site button{cursor:pointer}.cce-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:5px}.cce-site h1,.cce-site h2,.cce-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;text-wrap:pretty;margin:0 0 24px}.cce-site h1{font-size:clamp(44px,5vw,68px);letter-spacing:-1.6px}.cce-site h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.8px}.cce-site h3{font-size:27px;margin:20px 0 12px}.cce-site p{margin:0 0 20px}.cce-site .muted,.cce-site .small{color:var(--muted)}.cce-site .small{font-size:13px;line-height:1.65}.cce-site .eyebrow{display:block;font-size:13px;line-height:1.6;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.cce-site .section{padding:76px var(--gutter)}.cce-site .section-head{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:38px}.cce-site .section-head h2{margin-bottom:0}.cce-site .section-head>p{max-width:420px;margin:0;color:var(--muted)}.cce-site .button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 24px;gap:18px;background:var(--green);color:var(--white);border:1px solid var(--green);font-size:15px;line-height:1.5;text-align:center;text-decoration:none!important;transition:background .2s}.cce-site .button:hover{background:#355143}.cce-site .button-light{background:var(--paper);border-color:var(--paper);color:var(--green)}.cce-site .button-light:hover{background:#fff}.cce-site .text-link{display:inline-block;font-size:15px;border-bottom:1px solid var(--gold);padding-bottom:7px}.cce-site .site-header{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:23px var(--gutter);border-bottom:1px solid var(--line);position:relative;z-index:5}.cce-site .brand{display:flex;gap:18px;align-items:center;font-family:Georgia,serif;font-size:27px;line-height:1.2;white-space:nowrap;text-decoration:none!important}.cce-site .brand small{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:4px;margin-top:8px}.cce-site .mark{font-style:italic;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:var(--gold);padding:11px 12px;font-size:28px}.cce-site .site-nav{display:flex;align-items:center;gap:30px;font-size:14px}.cce-site .nav-cta{border-bottom:1px solid var(--gold);padding:10px 0}.cce-site .menu{display:none;border:0;background:none;color:var(--ink);font-size:28px;padding:8px}.cce-site .hero{position:relative;min-height:620px;display:flex;align-items:center;padding:90px var(--gutter);isolation:isolate;color:#fff}.cce-site .hero-photo,.cce-site .hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.cce-site .hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,31,23,.83),rgba(13,31,23,.48) 50%,rgba(13,31,23,.14))}.cce-site .hero-copy{max-width:640px}.cce-site .hero h1{font-size:clamp(60px,6.7vw,94px);line-height:1.04;letter-spacing:-2.2px;margin-bottom:28px}.cce-site .hero h1 em{font-weight:400;color:#e1d2b0}.cce-site .hero .eyebrow{color:#e1d2b0}.cce-site .hero p{max-width:500px;font-size:21px;line-height:1.65;margin-bottom:28px}.cce-site .hero-note{display:block;font-size:13px;margin-top:24px;color:#eee8dc}.cce-site .intro-line,.cce-site .membership-compact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.cce-site .intro-line{border-bottom:1px solid var(--line)}.cce-site .intro-line h2{margin-bottom:0}.cce-site .intro-line p:last-child{margin-bottom:0}.cce-site .home-services{background:var(--white)}.cce-site .services-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.cce-site .services-layout figure img{height:410px;width:100%}.cce-site figcaption{font-size:13px;line-height:1.6;color:var(--muted);padding-top:10px}.cce-site .disclosure{border-top:1px solid var(--line);margin:0}.cce-site .disclosure:last-child{border-bottom:1px solid var(--line)}.cce-site .disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;padding:23px 0;list-style:none;font-family:Georgia,serif;font-size:24px;line-height:1.35}.cce-site .disclosure>summary::-webkit-details-marker{display:none}.cce-site .disclosure summary small{display:block;font:13px/1.6 Arial,sans-serif;color:var(--muted);margin-top:7px}.cce-site .disclosure summary i{width:16px;height:16px;position:relative;flex-shrink:0}.cce-site .disclosure summary i:before,.cce-site .disclosure summary i:after{content:'';position:absolute;background:var(--gold);width:14px;height:1px;left:1px;top:7px}.cce-site .disclosure summary i:after{transform:rotate(90deg)}.cce-site .disclosure[open] summary i:after{transform:none}.cce-site .disclosure-body{font-size:16px;line-height:1.8;padding:0 0 24px;max-width:850px}.cce-site .disclosure-body>p:last-child{margin-bottom:0}.cce-site .disclosure-body ul{padding-left:22px;margin:0}.cce-site .disclosure-body li{margin-bottom:12px}.cce-site .disclosure-body h3{font-size:21px}.cce-site .compact-links{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.cce-site .compact-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.6;gap:10px}.cce-site .compact-links a span{color:var(--gold)}.cce-site .membership-compact{background:#eaece3}.cce-site .lifestyle-banner{position:relative;isolation:isolate}.cce-site .lifestyle-banner img{width:100%;height:300px;object-position:center 45%}.cce-site .lifestyle-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,29,23,.55),transparent);z-index:1}.cce-site .lifestyle-banner figcaption{position:absolute;bottom:35px;left:var(--gutter);font:italic 40px/1.2 Georgia,serif;color:#fff;z-index:2}.cce-site .home-faq,.cce-site .contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.cce-site .contact{background:var(--green);color:var(--white)}.cce-site .contact .eyebrow{color:#d4c29a}.cce-site .contact .small{color:#c8d0c5;max-width:370px}.cce-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cce-site .form-grid label{font-size:14px}.cce-site .form-grid .full{grid-column:1/-1}.cce-site .form-grid :is(input,textarea){display:block;width:100%;margin-top:7px;border:1px solid #839286;background:transparent;padding:12px;color:inherit;font-size:16px;border-radius:0}.cce-site .form-grid textarea{resize:vertical}.cce-site .form-grid input::placeholder,.cce-site .form-grid textarea::placeholder{color:#acb8ad}.cce-site .contact .muted{color:#b8c3b8}.cce-site .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:20px 0}.cce-site .consent input{margin:4px 0 0;min-width:16px;min-height:16px;accent-color:#e1d2b0}.cce-site .contact button[type=submit]{background:var(--paper);color:var(--green);border:0;width:100%}.cce-site .cce-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cce-site .site-footer{padding:40px var(--gutter);display:grid;grid-template-columns:auto 1fr auto;gap:18px 40px;align-items:center;font-size:13px}.cce-site .site-footer p{margin:0;color:var(--muted)}.cce-site .site-footer>small{grid-column:1/-1;color:var(--muted);font-size:13px}.cce-site .site-footer .brand{font-size:22px}.cce-site .site-footer .mark{font-size:23px;padding:8px 10px}
/* Complete, compact service and locality pages */
.cce-site .locality-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px var(--gutter);font-size:12px;border-bottom:1px solid var(--line)}.cce-site .locality-crumbs a{text-decoration:underline;text-underline-offset:4px}.cce-site .locality-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:#eaece3;padding-top:58px;padding-bottom:50px}.cce-site .locality-hero h1{font-size:clamp(39px,4.3vw,58px);line-height:1.13}.cce-site .locality-hero p{font-size:19px;max-width:460px}.cce-site .locality-photo img{height:340px;width:100%}.cce-site .photo-credit{font-size:10px}.cce-site .photo-credit a{text-decoration:underline;text-underline-offset:2px}.cce-site .local-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.cce-site .local-guide-intro{max-width:480px}.cce-site .local-guide-intro h2{font-size:36px}.cce-site .local-guide-intro p{font-size:17px}.cce-site .local-guide .disclosure summary{font-size:21px}.cce-site .small-cta{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:6%;background:#eaece3;padding-top:48px;padding-bottom:48px}.cce-site .small-cta h2{font-size:32px;margin:0}.cce-site .small-cta .button{flex-shrink:0}.cce-site .directory-hero,.cce-site .service-hero{background:#eaece3;padding-top:65px;padding-bottom:55px}.cce-site .directory-hero p,.cce-site .service-hero p{max-width:760px}.cce-site .service-hero .hero-lead{font-size:25px;font-family:Georgia,serif}.cce-site .directory-body,.cce-site .service-body{max-width:1150px;margin:0 auto}.cce-site .directory-state{font-size:30px;margin-top:45px}.cce-site .directory-state:first-child{margin-top:0}.cce-site .directory-body .compact-links{grid-template-columns:repeat(3,minmax(0,1fr))}.cce-site .country-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.cce-site .country-list a{border-bottom:1px solid var(--line);padding:13px 0;font-size:16px}
/* The visible interactive map remains near the bottom of the home page. */
.cce-site .locations{background:#e6e9df}.cce-site .region-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cce-site .region-filters button{font-size:13px;background:transparent;border:1px solid #b4bead;color:var(--ink);padding:10px 16px;min-height:44px}.cce-site .region-filters button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.cce-site .map-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 24px;margin-bottom:24px;font-size:15px}.cce-site .map-search input{width:100%;border:1px solid #aebba6;background:#f9f9f1;padding:12px 15px;font-size:16px;color:var(--ink);border-radius:0}.cce-site .map-search p{grid-column:2;font-size:12px;margin:0}.cce-site .locations-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:24px}.cce-site .map-panel{background:#e0e6d9;border:1px solid #bbc7b2;overflow:hidden}.cce-site .map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border-bottom:1px solid #bbc7b2;font-size:13px}.cce-site .map-controls{display:flex;gap:5px;align-items:center}.cce-site .map-controls button{border:1px solid #b7c1ae;background:#f8f7ee;color:var(--ink);min-height:38px;min-width:38px;padding:7px 9px;font-size:12px;white-space:nowrap}.cce-site #estate-world-map{width:100%;height:390px;display:block;background:#e4e7de}.cce-site #estate-live-map{height:390px;width:100%;background:#e4e7de;z-index:0}.cce-site .map-land{fill:#bbc9af;stroke:#e4e7de;stroke-width:.5;vector-effect:non-scaling-stroke}.cce-site .map-pin-target{cursor:pointer}.cce-site .map-pin-target .halo{fill:transparent;stroke:none}.cce-site .map-pin-target .dot{fill:var(--green);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.cce-site .map-pin-target:focus .dot{fill:#ac8846}.cce-site .map-hint{font-size:13px;line-height:1.6;margin:12px 14px 0}.cce-site .map-credit{font-size:9px;color:var(--muted);margin:4px 14px 10px}.cce-site .location-detail{background:var(--white);padding:26px;border-top:2px solid var(--gold);min-height:290px}.cce-site .location-detail .eyebrow{font-size:10px;letter-spacing:1.3px}.cce-site .location-detail h3{font-size:30px;margin:14px 0}.cce-site .location-detail p{font-size:15px;line-height:1.7}.cce-site .location-detail a{display:block;font-size:13px;margin-top:18px}.cce-site .location-detail button{display:block;border:0;border-bottom:1px solid var(--line);background:none;width:100%;font-size:13px;padding:10px 0;text-align:left;color:var(--ink)}.cce-site .map-picker{margin-top:26px!important}.cce-site .map-picker>summary{font-family:Arial,sans-serif;font-size:14px;padding:18px 0}.cce-site .map-results{display:flex;flex-wrap:wrap;gap:8px;max-height:250px;overflow:auto;padding:0 0 18px}.cce-site .map-results button{border:1px solid #bdc7b5;background:#f9f9f1;color:var(--ink);font-size:14px;text-align:left;line-height:1.4;padding:10px 13px;min-height:44px}.cce-site .map-results small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.cce-site .map-directory-link{font-size:13px;margin:18px 0}.cce-site .locations-note{border:0;font-size:13px;margin:18px 0 0}.cce-site .estate-map-marker{background:none;border:0;display:flex!important;align-items:center;justify-content:center}.cce-site .estate-map-marker span{display:block;width:13px;height:13px;background:var(--green);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0005}.cce-site .estate-map-marker.selected span{width:17px;height:17px;background:#ac8846}.cce-site .estate-region-marker{display:flex!important;align-items:center;justify-content:center}.cce-site .estate-region-marker span{background:var(--green);color:#fff;padding:9px 11px;font:12px/1.2 Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 7px #0002}.cce-site .estate-nearby-label{background:#fbf8f1;border:1px solid #c4cbbd;color:var(--green);font:11px/1.3 Arial,sans-serif;box-shadow:none;padding:4px 6px}.cce-site .estate-selected-label{background:var(--green);color:#fff}.cce-site .leaflet-control-attribution{font-size:8px!important}.cce-site .map-region-label{cursor:pointer}.cce-site .map-region-label text{pointer-events:none}
body.cce-managed #content>.ast-container{max-width:100%;padding:0;display:block}body.cce-managed #primary{margin:0;padding:0;width:100%}body.cce-managed .entry-content{margin:0}body.cce-managed article{padding:0}body.cce-managed .entry-header{display:none}
@media(max-width:1000px){.cce-site .site-nav{gap:18px}.cce-site .locations-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.cce-site .section{padding-top:60px;padding-bottom:60px}.cce-site .services-layout{gap:6%}.cce-site .locality-hero{gap:5%}.cce-site .locality-hero h1{font-size:43px}.cce-site .locality-photo img{height:320px}}
@media(max-width:780px){.cce-site{font-size:17px}.cce-site .site-header{padding:17px var(--gutter)}.cce-site .brand{font-size:23px;gap:13px}.cce-site .mark{font-size:25px;padding:9px 10px}.cce-site .menu{display:block}.cce-site .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px var(--gutter) 25px;flex-direction:column;align-items:stretch;gap:0}.cce-site .site-nav.open{display:flex}.cce-site .site-nav a{padding:14px 0;font-size:16px}.cce-site .hero{min-height:610px;padding-top:70px;padding-bottom:75px}.cce-site .hero-photo{object-position:60% center}.cce-site .hero-shade{background:linear-gradient(90deg,rgba(13,31,23,.8),rgba(13,31,23,.36))}.cce-site .hero h1{font-size:65px}.cce-site .hero p{font-size:20px;max-width:470px}.cce-site .intro-line,.cce-site .services-layout,.cce-site .membership-compact,.cce-site .home-faq,.cce-site .contact,.cce-site .local-guide{grid-template-columns:1fr;gap:30px}.cce-site .section-head{display:block}.cce-site .section-head>p{margin-top:18px;max-width:550px}.cce-site .services-layout figure{display:none}.cce-site .lifestyle-banner img{height:240px}.cce-site .lifestyle-banner figcaption{font-size:34px;bottom:25px}.cce-site .locations-layout{grid-template-columns:1fr}.cce-site .location-detail{min-height:0;padding:22px}.cce-site #estate-live-map,.cce-site #estate-world-map{height:350px}.cce-site .locality-hero{grid-template-columns:1fr;gap:32px;padding-top:38px}.cce-site .locality-hero h1{font-size:43px}.cce-site .locality-photo img{height:300px}.cce-site .local-guide-intro{max-width:620px}.cce-site .small-cta{display:block}.cce-site .small-cta .button{margin-top:24px}.cce-site .site-footer{grid-template-columns:1fr;gap:20px}.cce-site .site-footer>small{grid-column:auto}.cce-site .directory-body .compact-links{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cce-site .section{padding-top:45px;padding-bottom:45px}.cce-site .hero{min-height:610px}.cce-site .hero h1{font-size:58px}.cce-site .hero p{font-size:19px}.cce-site .hero .button{width:100%;font-size:14px;padding:15px}.cce-site .hero-note{font-size:12px}.cce-site .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:16px}.cce-site h2{font-size:34px}.cce-site .disclosure>summary{font-size:21px;padding:20px 0}.cce-site .disclosure-body{font-size:16px}.cce-site .compact-links{grid-template-columns:1fr}.cce-site .form-grid{grid-template-columns:1fr;gap:16px}.cce-site .map-search{grid-template-columns:1fr;gap:8px}.cce-site .map-search p{grid-column:1}.cce-site .map-toolbar{font-size:12px;padding:10px;align-items:flex-start}.cce-site .map-controls{gap:3px}.cce-site .map-controls button{min-width:30px;font-size:10px;padding:6px}.cce-site .region-filters{gap:6px}.cce-site .region-filters button{font-size:13px;padding:8px 11px}.cce-site #estate-live-map,.cce-site #estate-world-map{height:300px}.cce-site .map-picker>summary{font:14px/1.5 Arial,sans-serif}.cce-site .locality-crumbs{font-size:13px;gap:7px}.cce-site .locality-hero h1{font-size:39px}.cce-site .locality-photo img{height:245px}.cce-site .local-guide-intro h2{font-size:32px}.cce-site .local-guide .disclosure summary{font-size:19px}.cce-site .directory-body .compact-links{grid-template-columns:1fr}.cce-site .country-list{grid-template-columns:1fr 1fr}.cce-site .small-cta h2{font-size:30px}.cce-site .small-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.cce-site *{scroll-behavior:auto!important;transition:none!important}}
/* Keep Astra's global presentation from duplicating or recolouring managed pages. */
body.cce-managed #masthead,body.cce-managed #colophon{display:none!important}
.cce-site h1,.cce-site h2,.cce-site h3{color:inherit}
.cce-site .button,.cce-site .menu{border-radius:0;box-shadow:none}
body.cce-managed .entry-content .cce-site .site-nav a{text-decoration:none}

/* Supplied Beverly Private artwork, displayed as a compact horizontal lockup. */
.cce-site .brand-beverly{display:inline-flex;align-items:center;gap:13px;width:235px;height:64px;flex-shrink:0;mix-blend-mode:multiply}
.cce-site .brand-symbol,.cce-site .brand-wordmark{display:block;position:relative;overflow:hidden;flex-shrink:0}
.cce-site .brand-symbol{width:50px;height:62px}.cce-site .brand-wordmark{width:172px;height:43px}
.cce-site .brand-beverly img{position:absolute;max-width:none;object-fit:fill}
.cce-site .brand-symbol img{width:152px;height:152px;left:-49px;top:-26px}
.cce-site .brand-wordmark img{width:215px;height:215px;left:-22px;top:-138px}
@media(max-width:480px){.cce-site .site-header{gap:14px;padding-top:13px;padding-bottom:13px}.cce-site .brand-beverly{width:222px;gap:8px}.cce-site .brand-wordmark{width:164px}.cce-site .brand-wordmark img{width:205px;height:205px;left:-21px;top:-131px}}

.cce-site .brand-beverly{mix-blend-mode:normal}.cce-site .brand-symbol,.cce-site .brand-wordmark{background:var(--paper)}.cce-site .brand-beverly img{mix-blend-mode:multiply}
.cce-site .brand-beverly img{filter:brightness(1.1)}

/* Original vector paths preserve the supplied green and transparent background. */
.cce-site .brand-symbol,.cce-site .brand-wordmark{background:transparent}.cce-site .brand-beverly img{filter:none;mix-blend-mode:normal}
