/* Isolated review layer */
:root{--lmb-pine:#173e33;--lmb-gold:#b69559;--lmb-cream:#f6f3eb;--lmb-ink:#182e28}body{background:var(--lmb-cream);color:var(--lmb-ink)}body>header{background:#173e33}body>header .nav{min-height:96px}.review-logo{display:block;width:300px;height:auto}footer .review-logo{width:300px}body>header .brand,footer .brand{display:block;flex-shrink:0}.cinema-hero{display:block;min-height:670px;background:#f6f3eb;color:#173e33;border-radius:0;overflow:hidden}.cinema-landscape{inset:0 0 0 auto;width:53%;height:100%;opacity:1;object-position:center;z-index:-1}.cinema-shade{inset:0 53% 0 0;background:#f6f3eb;z-index:-1}.cinema-content{padding-top:100px;padding-bottom:48px}.cinema-content h1{font-family:Georgia,serif;font-size:clamp(54px,5.3vw,82px);font-weight:400;line-height:1.04;letter-spacing:-.05em;max-width:46%;margin:30px 0}.cinema-content h1 em{color:#7b5a35;font-style:italic}.cinema-content .eyebrow{color:#315a4c}.cinema-intro{max-width:42%;color:#3c5149;font-size:16px;line-height:1.75}.cinema-content .actions{max-width:45%;gap:20px}.cinema-content .button{background:#173e33;color:white;border-radius:2px}.cinema-content .actions .textlink{color:#173e33}.cinema-foot{max-width:42%;color:#52645b;border-color:#a8b3a8;margin-top:50px}.cinema-foot strong{color:#173e33}.cinema-foot>span:last-child{text-align:left}.cinema-coordinate{display:none}.home-concierge strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.review-places{padding-top:100px;padding-bottom:100px}.review-places-head{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:end;margin-bottom:36px}.review-places h2{font:400 clamp(37px,4.2vw,60px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:14px 0}.review-places h2 em{font-weight:400;color:#84613a}.review-places-head>p{max-width:420px;line-height:1.7;color:#4a5c52}.review-places-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.review-place{position:relative;display:block;aspect-ratio:4/4.6;overflow:hidden;background:#173e33;color:white;text-decoration:none}.review-place:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(10,28,22,.87));pointer-events:none}.review-place img{width:100%;height:100%;object-fit:cover;display:block}.review-place span{position:absolute;z-index:1;bottom:28px;left:28px;right:22px;display:grid;gap:9px}.review-place small{font-size:10px;letter-spacing:.16em;font-weight:700}.review-place strong{font:400 35px Georgia,serif}.review-place b{font-size:13px;font-weight:500}.review-credit{font-size:11px;color:#52645b;margin-top:16px}.review-credit a{color:inherit}.section-top h2,.intro-grid h2,.local-grid h2,.choice-layout h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.people .section-top h2 em,.intro-grid h2 em{font-style:italic;color:#84613a}@media(prefers-reduced-motion:no-preference){html:not(.motion-off) .cinema-landscape{animation:lmb-hero-arrive 1.3s ease-out both}html:not(.motion-off) .cinema-content>*{animation:lmb-copy-arrive .8s ease-out both}html:not(.motion-off) .cinema-content h1{animation-delay:.12s}html:not(.motion-off) .cinema-intro{animation-delay:.22s}html:not(.motion-off) .cinema-content .actions{animation-delay:.32s}.review-place img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}html:not(.motion-off) .review-place:hover img,html:not(.motion-off) .review-place:focus-visible img{transform:scale(1.045)}@keyframes lmb-hero-arrive{from{opacity:.7;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes lmb-copy-arrive{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1000px){.review-logo{width:245px}.cinema-content h1{font-size:55px}.cinema-content .actions{max-width:46%}}@media(max-width:700px){body>header .nav{min-height:76px}.review-logo,footer .review-logo{width:57px;height:57px}.cinema-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.cinema-landscape{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;object-position:center}.cinema-shade{display:none}.cinema-content{order:1;padding-top:55px;padding-bottom:30px}.cinema-content h1{max-width:none;font-size:clamp(46px,12vw,64px);letter-spacing:-.05em}.cinema-intro,.cinema-content .actions,.cinema-foot{max-width:none}.cinema-foot{margin-top:35px}.cinema-foot>span:last-child{display:none}.review-places{padding-top:65px;padding-bottom:65px}.review-places-head{grid-template-columns:1fr;gap:0}.review-places-grid{grid-template-columns:1fr;gap:14px}.review-place{aspect-ratio:1.4}.review-place strong{font-size:31px}.review-place span{bottom:22px;left:22px}.review-places-head>p{margin-top:0}}
@media(max-width:700px){.cinema-foot>span:last-child{display:block;text-align:right;font-size:10px;max-width:48%}}
@media(prefers-reduced-motion:no-preference){html:not(.motion-off) .home-concierge>a,html:not(.motion-off) .experience-steps article,html:not(.motion-off) .people a{transition:transform .25s ease,box-shadow .25s ease}html:not(.motion-off) .home-concierge>a:hover,html:not(.motion-off) .home-concierge>a:focus-visible,html:not(.motion-off) .experience-steps article:hover{transform:translateY(-4px)}}
/* Diablo and the Valley: masthead, materials and motion refinement. */
body>header{position:relative;padding:0;background:#123a30;color:#f6f3eb;border:0;isolation:isolate}
body>header:before{content:"";position:absolute;inset:30px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 0,#52725c48,transparent 52%),url('/assets/lmb-contours.svg') 78% 44%/630px auto no-repeat;opacity:.6}
.masthead-rail{border-bottom:1px solid #e8ddbd26;background:#0d2d27;color:#eadfca}
.masthead-rail-inner{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:600 9px/1.2 var(--sans);letter-spacing:.14em}
.masthead-rail-place,.masthead-rail-contact{display:flex;align-items:center;gap:12px}.masthead-rail-divider{color:#b99b64}.masthead-sun{width:7px;height:7px;border-radius:50%;background:#d0ad72;box-shadow:0 0 0 4px #d0ad7222}.masthead-rail a{color:#f5ecdc;text-decoration:none;font-size:11px;letter-spacing:.05em;border-left:1px solid #e8ddbd38;padding-left:15px}.masthead-rail a:hover{text-decoration:underline}
body>header .nav{min-height:103px;gap:22px}body>header .brand{white-space:normal;letter-spacing:normal;color:#fff}
.masthead-lockup{display:flex;align-items:center;gap:13px}.masthead-lockup img{display:block;width:61px;height:61px;box-shadow:0 3px 15px #081b1640}.masthead-wordmark{display:grid;gap:7px}.masthead-name{font:400 21px/.95 Georgia,serif;letter-spacing:-.06em;white-space:nowrap}.masthead-name>span{font-weight:400}.masthead-name small{font-size:.7em;letter-spacing:-.03em}.masthead-caption{font:600 7px/1 var(--sans);letter-spacing:.16em;color:#d9c7a2;white-space:nowrap}.masthead-caption i{display:inline-block;width:4px;height:4px;background:#c7a36b;border-radius:50%;vertical-align:middle;margin:0 3px}
body>header .navlinks{gap:clamp(12px,1.65vw,25px);margin-left:auto}body>header .navlinks>a:not(.button){font-size:12px;letter-spacing:.01em;font-weight:550;color:#f7f5e9;white-space:nowrap}body>header .navlinks>a:not(.button):after{height:2px;background:#d4b275}body>header .navlinks>a.button{background:#d9bd85;color:#17382d;border-color:#d9bd85;border-radius:2px;padding:13px 19px;min-height:46px;letter-spacing:.02em}body>header .navlinks>a.button:hover{background:#f1dcac}body>header .search-trigger{order:3;color:#f5f1e5;border-left:1px solid #ffffff35;margin-left:0;padding-left:19px}body>header .menu{color:#f8f3e7;border-color:#d9bd8580}
.cinema-hero{min-height:690px}.cinema-shade{background-color:#f6f3eb;background-image:radial-gradient(circle at 20% 18%,#fff9 0,transparent 38%),linear-gradient(120deg,#f6f3eb,#eee8d9)}.hero-topography{position:absolute;z-index:-1;left:-120px;bottom:-295px;width:650px;height:650px;pointer-events:none;background:url('/assets/lmb-contours.svg') center/contain no-repeat;opacity:.26}.cinema-content h1{font-size:clamp(53px,5.2vw,83px)}.cinema-content .eyebrow:before{content:"";display:inline-block;width:35px;height:2px;background:#b69559;vertical-align:middle;margin-right:12px}.cinema-landscape{object-position:51% center}.hero-image-label{position:absolute;right:4%;bottom:35px;color:white;display:flex;align-items:center;gap:12px;font:600 9px var(--sans);letter-spacing:.16em;text-shadow:0 1px 8px #000;z-index:1}.hero-image-label b{width:50px;height:1px;background:#f6f3eb}.cinema-foot{font-size:10px}.cinema-foot a{color:inherit}.review-places{position:relative}.review-places:before{content:"";position:absolute;right:0;top:-90px;width:360px;height:360px;background:url('/assets/lmb-contours.svg') center/contain no-repeat;opacity:.17;pointer-events:none}.review-place{box-shadow:0 14px 30px #26372b1a}.review-place span{border-left:2px solid #d6b77b;padding-left:16px}.introduction,.experience{background-image:url('/assets/lmb-contours.svg');background-size:650px;background-position:right bottom;background-repeat:no-repeat}.local,.lender-choice{background-image:radial-gradient(ellipse at 10% 15%,#5c7a5b33,transparent 45%)}
@media(prefers-reduced-motion:no-preference){html:not(.motion-off) .lmb-arrive{animation:lmb-arrive 800ms cubic-bezier(.2,.7,.2,1) both}html:not(.motion-off) .hero-topography{animation:lmb-contour 2.2s ease-out both}html:not(.motion-off) .masthead-sun{animation:lmb-glow 3s ease-in-out 2}html:not(.motion-off) .hero-image-label b{transform-origin:left;animation:lmb-line 1.6s ease-out both}html:not(.motion-off) .review-place img,html:not(.motion-off) .portrait-card img,html:not(.motion-off) .journal-card{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}html:not(.motion-off) .portrait-card:hover img,html:not(.motion-off) .portrait-card:focus-within img{transform:scale(1.025)}html:not(.motion-off) .journal-card:hover{transform:translateY(-5px)}html:not(.motion-off) body>header .button{transition:background .25s ease,transform .25s ease}html:not(.motion-off) body>header .button:hover{transform:translateY(-2px)}@keyframes lmb-arrive{from{transform:translateY(20px);opacity:.78}to{transform:translateY(0);opacity:1}}@keyframes lmb-contour{from{transform:translate(-30px,20px);opacity:0}to{transform:translate(0);opacity:.26}}@keyframes lmb-glow{50%{box-shadow:0 0 0 7px #d0ad7215,0 0 13px #dfc38e}}@keyframes lmb-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
@media(max-width:1150px){.masthead-name{font-size:18px}.masthead-lockup{gap:10px}.masthead-lockup img{width:54px;height:54px}.masthead-caption{font-size:6px;letter-spacing:.13em}body>header .navlinks{gap:14px}body>header .navlinks>a:not(.button){font-size:11px}}
@media(max-width:900px){.masthead-rail-contact>span{display:none}body>header .nav{min-height:86px}body>header .brand{margin-right:auto}body>header .search-trigger{order:0;border:0;padding:0;margin:0}body>header .menu{order:1;margin:0;min-height:44px}body>header .navlinks{order:2}body>header .navlinks>a:not(.button){font-size:15px}.masthead-name{font-size:20px}}
@media(max-width:850px){body>header .navlinks.open{background:transparent;padding:14px 0 24px;gap:2px}body>header .navlinks>a:not(.button){padding:11px 0;border-top:1px solid #e9debf20}body>header .navlinks>a.button{margin-top:12px}}
@media(max-width:700px){.masthead-rail-inner{min-height:32px;font-size:8px}.masthead-rail-place{gap:7px}.masthead-rail-contact a{font-size:10px;padding-left:9px}.masthead-lockup img{width:49px;height:49px}.masthead-name{font-size:18px}.masthead-caption{font-size:6px}.hero-topography{left:-250px;bottom:10%;width:550px}.hero-image-label{bottom:22px;right:20px;font-size:8px}.cinema-hero{min-height:0}.cinema-content h1{font-size:clamp(46px,12vw,64px)}.cinema-content .eyebrow:before{width:20px;margin-right:8px}.cinema-foot>span:last-child{max-width:48%}}
@media(max-width:390px){.masthead-name{font-size:16px}.masthead-caption{font-size:5.5px}.masthead-lockup{gap:8px}body>header .nav{gap:8px}.masthead-rail-place{letter-spacing:.08em}.masthead-rail-divider{display:none}.masthead-rail-place{font-size:7px}}
@media (min-width:851px) and (max-width:900px){body>header .nav{flex-wrap:wrap}body>header .menu{display:block}body>header .navlinks{display:none;width:100%;flex-direction:column;align-items:stretch;padding:14px 0 24px;gap:2px}body>header .navlinks.open{display:flex}body>header .navlinks>a:not(.button){padding:11px 0;border-top:1px solid #e9debf20;font-size:15px}body>header .navlinks>a.button{margin-top:12px}}
@media(max-width:700px){.masthead-service,.masthead-rail-divider{display:none}.masthead-rail-contact a{white-space:nowrap}.masthead-lockup img{width:43px;height:43px}.masthead-name{font-size:15px}.masthead-caption{font-size:5px;letter-spacing:.1em}.masthead-lockup{gap:7px}body>header .nav{gap:5px;min-height:75px;flex-wrap:wrap}body>header .search-trigger{min-width:40px;width:40px}body>header .menu{min-width:54px;padding:8px 9px;font-size:12px}}
/* Extend the landscape vocabulary into guides, tools and team pages. */
.page-hero:before{background:url('/assets/lmb-contours.svg') right -100px center/650px no-repeat,radial-gradient(ellipse at 75% 20%,#2b594c9c,transparent 65%),linear-gradient(115deg,#091d1d,#10282b)}
.page-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.page-hero .eyebrow:before{content:"";display:inline-block;width:26px;height:2px;vertical-align:middle;margin-right:10px;background:#bd9a60}
.region-card,.journal-card,.contact-grid section{border-color:#b4bcae}.region-card h3,.journal-card h3,.contact-grid h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}
@media(prefers-reduced-motion:no-preference){html:not(.motion-off) .page-hero:after{animation:lmb-page-ring 3s ease-out both}@keyframes lmb-page-ring{from{transform:scale(.9) rotate(-8deg);opacity:.3}to{transform:scale(1) rotate(0);opacity:1}}}
@media(max-width:350px){.masthead-lockup img{width:38px;height:38px}.masthead-name{font-size:13px}.masthead-caption{display:none}.masthead-lockup{gap:6px}body>header .search-trigger{width:36px;min-width:36px}body>header .menu{min-width:48px;padding:7px;font-size:11px}body>header .nav{gap:4px;min-height:68px}}
@media(max-width:900px){body>header .brand{flex:0 1 auto;margin-right:auto}}
@media(max-width:900px){body>header .nav>.brand{flex-basis:auto}}
@media(max-width:350px){.masthead-lockup img{width:34px;height:34px}.masthead-name{font-size:11px}body>header .menu{min-width:44px}body>header .nav{gap:3px}}
/* Wider field guide and journal editorial system. */
.market-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.market-tile{position:relative;overflow:hidden;min-height:320px;display:flex;align-items:flex-end;text-decoration:none;color:#fff;background:#173e33;isolation:isolate}.market-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071d18ec 0%,#0b211a2b 74%)}.market-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.market-tile:nth-child(2) img,.market-tile:nth-child(5) img{object-position:70% center}.market-tile:nth-child(4) img,.market-tile:nth-child(8) img{object-position:25% center}.market-tile>span{display:grid;gap:10px;padding:24px}.market-tile small{font-size:9px;font-weight:700;letter-spacing:.16em;color:#e8d7b3}.market-tile strong{font:400 clamp(24px,2.35vw,35px)/1.05 Georgia,serif;letter-spacing:-.04em}.market-tile em{font:400 12px/1.5 var(--sans);font-style:normal;color:#f2ede0}.market-tile b{font-size:12px;margin-top:5px}.market-directory{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #bfc8bb;margin-top:50px;padding-top:35px}.market-directory h3,.market-growth h3,.market-article h2{font:400 clamp(34px,3.6vw,52px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:14px 0}.market-directory p{max-width:250px;color:#4d6055;line-height:1.6}.market-directory nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.market-directory nav a{padding:12px 0;border-bottom:1px solid #d4dbcf;text-decoration:none;font-size:13px;font-weight:600;display:flex;justify-content:space-between}.market-directory nav a:hover{text-decoration:underline}.market-growth{margin-top:64px;padding:clamp(30px,5vw,68px);display:grid;grid-template-columns:1.4fr .7fr;gap:9%;background:#143b31 url('/assets/lmb-contours.svg') right bottom/500px no-repeat;color:#f9f5e9}.market-growth>div>p:not(.eyebrow){max-width:600px;line-height:1.8;color:#e0e7db}.market-growth a{color:#f3dfb8}.market-growth-note{border-top:1px solid #d1c49e70;padding-top:20px;align-self:end}.market-growth-note span,.story-rail{font:700 10px/1.5 var(--sans);letter-spacing:.14em;color:#d0b783}.market-growth-note p{font-size:13px}.market-growth-note a{display:block;font-size:12px;margin-top:12px}.journal-cover{display:grid;grid-template-columns:1.18fr 1fr;min-height:500px;background:#efe8da;margin:30px 0 60px}.journal-cover-image{position:relative;min-height:420px;overflow:hidden}.journal-cover-image img{width:100%;height:100%;position:absolute;object-fit:cover}.journal-cover-image span{position:absolute;bottom:18px;left:20px;background:#173e33;color:white;padding:8px 10px;font-size:9px;letter-spacing:.13em}.journal-cover-copy{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.journal-cover-copy h2{font:400 clamp(40px,4.5vw,68px)/1.06 Georgia,serif;letter-spacing:-.05em;margin:22px 0}.journal-cover-copy h2 em,.market-article h2 em{font-weight:400;color:#906f43}.journal-cover-copy p:not(.eyebrow){font-size:16px;line-height:1.8;color:#4b5d52}.journal-cover-copy>a{margin-top:15px;background:#173e33;color:#fff;padding:16px 20px;text-decoration:none;font-size:13px;font-weight:700}.editorial-hero{background:#163c32;color:#f8f2e6;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:540px}.editorial-hero>.wrap{width:auto;margin:0;padding:60px max(32px,8vw)}.editorial-hero h1{font:400 clamp(48px,5vw,75px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:25px 0}.editorial-hero h1 em{font-weight:400;color:#dfc18c}.editorial-hero p:not(.eyebrow){font-size:18px;line-height:1.7}.editorial-hero>img{width:100%;height:100%;object-fit:cover;position:absolute;left:50%;top:0;width:50%}.editorial-hero>span{position:absolute;right:20px;bottom:20px;background:#0d2d27dd;color:white;padding:8px 10px;font-size:9px;letter-spacing:.1em}.story-layout{display:grid;grid-template-columns:1fr 3fr;gap:7%;padding-top:85px;padding-bottom:100px}.story-rail{display:flex;flex-direction:column;gap:18px;color:#776d51}.story-body{max-width:760px}.story-body p,.story-body li,.market-article p,.market-article li{font-size:17px;line-height:1.85;color:#3e5147}.story-body h2{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:55px 0 18px}.story-body .story-lead,.market-article .article-lead{font:400 clamp(23px,2.5vw,32px)/1.5 Georgia,serif;color:#173e33}.source-note{margin:50px 0;padding:30px;background:#e9eadc;border-left:3px solid #b69559}.source-note h3{font:400 30px Georgia,serif;margin:0 0 10px}.market-article{padding-top:80px;padding-bottom:100px}.market-article-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:55px 0}.market-article-grid section{border-top:1px solid #a9b7a9;padding-top:20px}.market-article-grid h3{font:400 30px Georgia,serif;margin:0}.market-article a,.story-body a{color:#174d3b}.market-article>p,.market-article>ul{max-width:850px}
@media(prefers-reduced-motion:no-preference){html:not(.motion-off) .market-tile img,html:not(.motion-off) .journal-cover-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}html:not(.motion-off) .market-tile:hover img,html:not(.motion-off) .market-tile:focus-visible img,html:not(.motion-off) .journal-cover:hover img{transform:scale(1.04)}}
@media(max-width:950px){.market-tiles{grid-template-columns:repeat(2,1fr)}.market-tile{min-height:290px}.market-directory{grid-template-columns:1fr 2fr}.journal-cover{min-height:400px}.journal-cover-image{min-height:400px}}
@media(max-width:700px){.market-tiles{gap:10px}.market-tile{min-height:260px}.market-tile>span{padding:17px;gap:8px}.market-tile strong{font-size:25px}.market-tile em{font-size:11px}.market-directory,.market-growth,.story-layout,.market-article-grid{grid-template-columns:1fr;gap:20px}.market-directory nav{grid-template-columns:repeat(2,1fr);gap:0 18px}.market-growth{margin-top:45px}.journal-cover{grid-template-columns:1fr;margin-top:15px}.journal-cover-image{min-height:275px}.journal-cover-copy{padding:32px 25px}.journal-cover-copy h2{font-size:42px}.editorial-hero{display:flex;flex-direction:column;align-items:stretch}.editorial-hero>.wrap{padding:48px 24px}.editorial-hero>img{position:relative;left:auto;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.story-layout{padding-top:50px}.story-rail{flex-direction:row;flex-wrap:wrap}.story-body h2{margin-top:40px}.market-article{padding-top:55px}}
.journal-photo{overflow:hidden;aspect-ratio:1.6;background:#dfdfcf}.journal-photo img{width:100%;height:100%;display:block;object-fit:cover}.journal-image-note{font-size:11px;color:#52645b;margin:8px 0 35px}@media(prefers-reduced-motion:no-preference){html:not(.motion-off) .journal-photo img{transition:transform .8s ease}html:not(.motion-off) .journal-card:hover .journal-photo img{transform:scale(1.04)}}
.journal-cover-secondary{min-height:380px;background:#e3e9de}.journal-cover-secondary .journal-cover-image{min-height:380px}.journal-cover-secondary h2{font-size:clamp(38px,4vw,59px)}@media(max-width:700px){.journal-cover-secondary .journal-cover-image{min-height:250px}}
/* Source-dated county limits, visible without scripts. */
.county-limits{padding-top:75px;padding-bottom:70px}.county-limits-top{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start;margin-bottom:35px}.county-limits-top h2{font:400 clamp(37px,4.5vw,60px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:16px 0}.county-limits-top h2 em{font-weight:400;color:#87693f}.county-limits-top p:not(.eyebrow){font-size:15px;line-height:1.75;color:#3d5448}.county-limit-list{border-top:1px solid #b7c1b5}.county-limit-card{border-bottom:1px solid #b7c1b5}.county-limit-card summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:21px 8px;font:400 clamp(22px,2.3vw,30px) Georgia,serif;color:#173e33}.county-limit-card summary::-webkit-details-marker{display:none}.county-limit-card summary>span:last-child{font:400 28px Arial,sans-serif;color:#866b42}.county-limit-card[open] summary>span:last-child{transform:rotate(45deg)}.county-limit-card summary small{font:700 9px var(--sans);letter-spacing:.14em;color:#617567;margin-left:15px;white-space:nowrap}.county-limit-body{padding:0 8px 25px}.county-limit-body>p,.county-floor,.county-sources{font-size:13px;line-height:1.75;color:#435b4e}.county-table-scroll{overflow-x:auto;border:1px solid #cbd4c7;background:#fffefa}.county-table-scroll:focus-visible{outline:3px solid #a77c3e;outline-offset:3px}.county-table-scroll table{border-collapse:collapse;width:100%;min-width:590px;font-size:14px;text-align:right}.county-table-scroll caption{text-align:left;padding:14px 16px;background:#173e33;color:#f7f2e6;font-weight:600}.county-table-scroll th,.county-table-scroll td{padding:14px 16px;border-bottom:1px solid #e1e7dd;white-space:nowrap}.county-table-scroll thead th{background:#e5ebdf;color:#1c3d31;font-size:12px}.county-table-scroll th:first-child{text-align:left}.county-table-scroll tbody tr:last-child>*{border-bottom:0}.county-floor{padding:20px;background:#e9eddf;margin-top:30px}.county-sources{max-width:1000px}.county-sources a,.county-limit-link{color:#174d3b;font-weight:600}.county-limit-card summary:focus-visible{outline:3px solid #a77c3e;outline-offset:2px}@media(max-width:700px){.county-limits{padding-top:50px;padding-bottom:45px}.county-limits-top{grid-template-columns:1fr;gap:0}.county-limits-top h2{font-size:38px}.county-limit-card summary{font-size:21px}.county-limit-card summary small{display:block;margin:5px 0 0}.county-table-scroll table{font-size:12px}.county-table-scroll th,.county-table-scroll td{padding:12px}.county-limit-body>p,.county-floor,.county-sources{font-size:12px}}
@media(max-width:700px){.county-table-scroll:before{content:'Swipe or use the arrow keys to see all columns';display:block;background:#f2efe4;padding:10px 12px;font-size:11px;color:#324e41}}
@media(max-width:700px){.county-table-scroll{overflow:visible}.county-table-scroll:before{content:none}.county-table-scroll table{min-width:0;text-align:left}.county-table-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.county-table-scroll tbody,.county-table-scroll tr,.county-table-scroll tbody th,.county-table-scroll td{display:block}.county-table-scroll tbody tr{padding:14px 15px;border-bottom:1px solid #cbd4c7}.county-table-scroll tbody tr:last-child{border:0}.county-table-scroll tbody th{padding:0 0 9px;font-size:15px;border:0;color:#173e33}.county-table-scroll td{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 0;font-size:13px}.county-table-scroll td:before{content:attr(data-label);color:#52665a;font-weight:500}}
/* Bay landmark treatment replaces the former abstract contour motif. */
body>header:before{background:radial-gradient(ellipse at 78% 0,#52725c48,transparent 52%),url('/assets/lmb-bay-masthead.webp') right 28%/min(75vw,1000px) auto no-repeat;opacity:.32}
.hero-topography,.review-places:before{display:none}.introduction,.experience{background-image:none}
.page-hero:before{background:linear-gradient(90deg,#091d1dee 0%,#102e27d9 55%,#102e2780),url('/assets/lmb-bay-masthead.webp') right center/780px auto no-repeat,linear-gradient(115deg,#091d1d,#10282b)}
.market-growth{background:#143b31}
@media(max-width:900px){body>header:before{background-size:auto,650px auto;background-position:center,right -90px center;opacity:.28}}
@media(max-width:700px){body>header:before{background-size:auto,450px auto;background-position:center,right -90px center;opacity:.23}.page-hero:before{background-size:auto,540px auto,auto;background-position:center,right -180px center,center}}
.page-hero:before{background:radial-gradient(ellipse at 75% 20%,#2b594c9c,transparent 65%),linear-gradient(115deg,#091d1d,#10282b)}
.page-hero:after{width:min(60%,760px);height:100%;right:0;top:0;border:0;border-radius:0;box-shadow:none;background:url('/assets/lmb-bay-masthead.webp') right center/contain no-repeat;opacity:.22}
@media(max-width:700px){.page-hero:after{width:75%;opacity:.15}}
@keyframes lmb-page-ring{from{transform:translateX(20px)}to{transform:translateX(0)}}
