/* FLORENTIER About & Location — scoped to this page. */
.about-page{background:#f5f3ed}.about-page .site-header:not(.scrolled){color:#fffdf3}.about-page.locked .site-header:not(.scrolled){color:var(--forest)}
.fl-about{--fl-paper:#f5f3ed;--fl-green:#404c2c;--fl-muted:#6c7261;--serif:var(--display);--sans:var(--body);color:var(--fl-green)}
.fl-about [hidden]{display:none!important}.fl-about button,.fl-about a{-webkit-tap-highlight-color:transparent}.fl-about button{font:500 12px/1.5 var(--sans);color:inherit;cursor:pointer}.fl-about a:focus-visible,.fl-about button:focus-visible{outline:3px solid #91b0b6;outline-offset:5px}.fl-about h1,.fl-about h2,.fl-about h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.fl-about .section-kicker{font-size:11px;font-weight:500;letter-spacing:.16em}.fl-about p{font-size:13px;line-height:1.85}
.fl-intro{position:relative}.fl-intro-sticky{position:relative;min-height:760px;min-height:max(680px,100svh);isolation:isolate;display:flex;flex-direction:column;justify-content:center;color:#fffdf3;overflow:hidden}
.fl-hero-media,.fl-hero-shade{position:absolute;inset:0;z-index:-2}.fl-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;transform:scale(1.025)}.fl-hero-shade{z-index:-1;background:linear-gradient(180deg,#14211355,transparent 25%),linear-gradient(90deg,#1724179c,transparent 90%),linear-gradient(0deg,#17241762,transparent 55%)}
.fl-hero-layout{margin:0 7.5%;padding:155px 0 140px;max-width:840px}.fl-hero-scene h1,.fl-hero-scene h2{font-size:clamp(48px,5.4vw,82px);line-height:1.12}.fl-hero-scene p{font-size:15px;line-height:1.9;margin-top:28px;max-width:420px}.fl-hero-introduction{margin-top:75px}.fl-hero-introduction h2{font-size:clamp(42px,4.6vw,68px)}
.fl-hero-bottom{position:absolute;left:7.5%;right:7.5%;bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.fl-scroll-link{display:flex;align-items:center;gap:55px;font:500 12px var(--sans);padding:15px 0}.fl-scroll-link span{font-size:22px}.fl-hero-caption{font-size:10px;letter-spacing:.04em;text-align:right}.fl-hero-progress{display:none}
.fl-motion .fl-intro{height:175svh;min-height:1120px}.fl-motion .fl-intro-sticky{position:sticky;top:0;height:100svh;min-height:600px}.fl-motion .fl-hero-layout{display:grid;width:85%;max-width:850px}.fl-motion .fl-hero-scene{grid-area:1/1;transition:opacity .55s ease,transform .7s ease}.fl-motion .fl-hero-introduction{margin:0;opacity:0;transform:translateY(20px);visibility:hidden}.fl-motion .fl-intro.is-introduction .fl-hero-opening{opacity:0;transform:translateY(-20px);visibility:hidden}.fl-motion .fl-intro.is-introduction .fl-hero-introduction{opacity:1;transform:none;visibility:visible}.fl-motion .fl-hero-progress{display:block;position:absolute;bottom:-16px;width:110px;height:1px;background:#ffffff50}.fl-hero-progress i{display:block;height:1px;background:#fff;width:calc(var(--fl-intro-progress,0)*100%)}
.fl-location{background:var(--fl-paper);scroll-margin-top:0;padding-top:62px}.fl-section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 5% 30px;border-bottom:1px solid #404c2c20}.fl-section-top>span:last-child{font-size:11px;color:var(--fl-muted)}
.fl-location-layout{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);min-height:810px}.fl-map-panel{position:relative;min-height:810px;background:#c0c8ac;isolation:isolate}.fl-map-panel:after{content:'';position:absolute;inset:0 0 0 auto;width:6%;background:linear-gradient(90deg,transparent,#f5f3ed);z-index:1;pointer-events:none}.fl-map-panel #fl-location-map{position:absolute;inset:0}.fl-map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#404c2c;pointer-events:none;background:#d5dac6;z-index:2}.fl-map-loading>span{font:400 38px var(--serif)}.fl-map-loading p{font-size:12px}.fl-map-noscript{position:absolute;top:50%;left:10%;right:10%;z-index:4;text-align:center}.fl-map-panel .maplibregl-ctrl-bottom-right{right:0;bottom:0;z-index:4}.fl-map-panel .maplibregl-ctrl-attrib{font:10px/1.7 var(--sans);max-width:100%;padding:5px 8px;background:#f5f3ede8;color:#404c2c}
.fl-map-pin{width:35px;height:35px;border:2px solid #fff8e8;border-radius:50%;background:#d8b790;color:#404c2c!important;box-shadow:0 2px 5px #26361a35;padding:0}.fl-map-pin[aria-pressed=true]{background:#404c2c;color:#fff8e8!important;box-shadow:0 0 0 6px #fff8e830}.fl-map-pin-origin{width:68px;height:68px;font:italic 400 40px var(--serif)!important;background:#f5f3ed;color:#404c2c!important;border:1px solid #404c2c66;box-shadow:0 4px 22px #26361a25}.fl-map-pin-origin:after{content:attr(data-label);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font:500 10px var(--sans);letter-spacing:.09em;padding:4px 8px;background:#f5f3edee;color:#404c2c;white-space:nowrap}
.fl-location-copy{padding:50px 11% 38px 10%;min-width:0}.fl-location-copy h2{font-size:clamp(41px,calc(3.25vw + 2px),54px);line-height:1.18}.fl-location-intro{font-size:15px!important;max-width:390px;margin-top:24px;color:#606753}.fl-location-filters{display:flex;flex-wrap:wrap;gap:6px 16px;margin:31px 0 18px}.fl-location-filters button{font-size:12px;text-transform:uppercase;letter-spacing:.055em;background:none;border:0;border-bottom:1px solid transparent;padding:9px 0;color:#888c7e;min-height:36px}.fl-location-filters button[aria-pressed=true]{color:#404c2c;border-color:#404c2c}.fl-place{border-bottom:1px solid #404c2c25}.fl-place-select{width:100%;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:start;gap:11px;background:none;border:0;padding:20px 0;text-align:left}.fl-place-number{font-size:12px;color:#8c7b66;padding-top:4px}.fl-place-title{font:400 22px/1.3 var(--serif);letter-spacing:-.015em}.fl-place-title small{font:400 12px var(--sans);display:block;color:#888c7e;margin-top:7px}.fl-place-time{font-size:12px;white-space:nowrap;display:flex;gap:15px;align-items:center;padding-top:4px}.fl-place-time>span{font-size:19px}.fl-place-select[aria-pressed=true] .fl-place-title{color:#404c2c}.fl-project-address{display:flex;align-items:center;gap:14px;margin-top:28px}.fl-project-symbol{font:italic 400 31px var(--serif);width:45px;height:45px;display:grid;place-items:center;border:1px solid #404c2c45;border-radius:50%}.fl-project-address strong{font:500 13px var(--sans);letter-spacing:.1em}.fl-project-address p{font-size:12px;margin-top:5px}.fl-project-address>a{margin-left:auto;font-size:10px;padding:12px 0}.fl-project-address>a span{margin-left:9px}.fl-location-note{font-size:12px!important;line-height:1.6!important;color:#888c7e;max-width:350px;margin-top:21px}.fl-location-extra{padding:25px 6%;border-top:1px solid #404c2c20}.fl-location-extra summary{cursor:pointer;display:flex;justify-content:space-between;font-size:12px}.fl-location-extra>div{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px}.fl-location-extra h3{font-size:22px}
.fl-story{position:relative;isolation:isolate;color:#fffbed;min-height:680px;padding:70px 7.5% 38px;overflow:hidden;scroll-margin-top:0;display:flex;flex-direction:column;justify-content:center}.fl-story-background,.fl-story-shade{position:absolute;inset:0;z-index:-2}.fl-story-background{inset:-5% 0}.fl-story-background img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.fl-story-shade{z-index:-1;background:#172414b3}.fl-story header{text-align:center;margin-bottom:66px}.fl-story header h2{font-size:clamp(32px,3.3vw,49px);margin-top:22px}.fl-story-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;text-align:center}.fl-story-columns article{max-width:340px;margin:0 auto}.fl-story-index{font-size:10px;opacity:.65}.fl-story-columns h3{font-size:32px;line-height:1.15;margin:21px 0 25px}.fl-story-columns p{font-size:12px;line-height:1.9;color:#fff8e8de}.fl-story-line{display:block;font:italic 400 18px/1.45 var(--serif);margin-top:25px;color:#e7e2d6}.fl-story-credit{text-align:center;font-size:10px!important;letter-spacing:.09em;margin-top:65px;color:#e7e2d6b0}.fl-motion [data-about-reveal]{transition:opacity .8s ease var(--fl-delay,0ms),translate .8s ease var(--fl-delay,0ms)}.fl-motion [data-about-reveal]:not(.fl-visible){opacity:0;translate:0 16px}
.fl-living{padding:55px 5% 45px;background:#20261b;color:#eee8d7;overflow:hidden}.fl-living header{text-align:center;position:relative;z-index:6}.fl-living h2{font-size:clamp(45px,4.5vw,67px);line-height:1.1;margin-top:21px}.fl-living header>p{font-size:12px;margin-top:23px;color:#c1c6b5}.fl-postcards{display:flex;align-items:flex-start;justify-content:center;max-width:1040px;margin:25px auto 0;padding:20px 35px 25px;position:relative}.fl-postcard{width:24%;flex-shrink:0;position:relative;padding:12px 12px 24px;background:#f5f2e9;color:#404c2c;transform:rotate(var(--fl-tilt));box-shadow:0 14px 25px #0003;margin:0 .5%;transform-origin:50% 80%;z-index:calc(var(--fl-order) + 1)}.fl-postcard:nth-child(even){margin-top:25px}.fl-postcard-photo{aspect-ratio:3/4;overflow:hidden;background:#6b7860}.fl-postcard-photo img{width:100%;height:100%;object-fit:cover}.fl-postcard:nth-child(2) img{object-position:35% center}.fl-postcard figcaption{text-align:center;padding:20px 12px 0}.fl-postcard h3{font-size:27px;line-height:1.1}.fl-postcard p{font-size:11px;line-height:1.75;margin:14px auto 0;max-width:220px}.fl-postcard figcaption>span{display:block;font:italic 400 18px/1.3 var(--serif);margin-top:19px}.fl-motion .fl-postcard{transform:translateY(calc((1 - var(--fl-card-progress,1))*90px)) rotate(calc(var(--fl-tilt) + (1 - var(--fl-card-progress,1))*7deg));opacity:calc(.3 + var(--fl-card-progress,1)*.7)}
.fl-visit{padding:66px 7.5% 72px;background:#404c2c;color:#f5f2e8}.fl-visit>div{display:grid;grid-template-columns:1.4fr 1fr;gap:25px 8%;align-items:center;margin-top:26px}.fl-visit h2{font-size:clamp(44px,4.5vw,67px);line-height:1.08;grid-row:span 2;max-width:550px}.fl-visit p{font-size:13px;max-width:380px}.fl-visit a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e7e2d680;font:500 12px var(--sans);max-width:300px}.fl-visit a span{font-size:24px}
@media(min-width:1600px){.fl-location-copy{padding-left:12%;padding-right:15%}.fl-story{min-height:750px}.fl-postcards{margin-top:25px}}
@media(max-width:1100px){.fl-location-layout{grid-template-columns:55% 45%}.fl-location-copy{padding:35px 8%}.fl-location-copy h2{font-size:42px}.fl-location-filters{gap:3px 13px}.fl-place-title{font-size:20px}.fl-place-select{gap:8px}.fl-postcard figcaption{padding-left:4px;padding-right:4px}.fl-postcard h3{font-size:25px}.fl-story-columns{gap:5%}.fl-story-columns h3{font-size:29px}.fl-story-columns p{font-size:11px}.fl-story{padding-left:5%;padding-right:5%}}
@media(max-width:800px){.fl-location-layout{grid-template-columns:1fr}.fl-map-panel{min-height:550px}.fl-map-panel:after{width:auto;height:6%;inset:auto 0 0;background:linear-gradient(0deg,#f5f3ed,transparent)}.fl-location-copy{padding:35px 7% 45px}.fl-location-copy h2{font-size:47px}.fl-location-intro{max-width:500px}.fl-location-filters{margin-top:23px;gap:5px 23px}.fl-place-title{font-size:25px}.fl-project-address>a{font-size:11px}.fl-postcard{width:24%;padding:8px 8px 20px}.fl-postcard h3{font-size:22px}.fl-postcard p{font-size:10px}.fl-postcard figcaption>span{font-size:16px}.fl-postcards{padding:30px 20px 35px}.fl-story header{margin-bottom:40px}}
@media(max-width:600px){.fl-intro-sticky{min-height:720px}.fl-hero-layout{margin:0 7%;padding:130px 0 160px}.fl-hero-scene h1{font-size:clamp(40px,10vw,57px)}.fl-hero-scene h2{font-size:clamp(38px,9vw,50px)}.fl-hero-scene p{font-size:12px;max-width:280px;margin-top:23px}.fl-hero-media img{object-position:47% center}.fl-hero-bottom{left:7%;right:7%;bottom:28px;align-items:flex-start;flex-direction:column;gap:18px}.fl-hero-caption{font-size:9px;text-align:left}.fl-scroll-link{font-size:11px;gap:35px}.fl-motion .fl-intro{min-height:1000px;height:160svh}.fl-motion .fl-intro-sticky{min-height:620px}.fl-motion .fl-hero-layout{padding:140px 0 170px}.fl-hero-introduction{margin-top:45px}.fl-location{padding-top:34px}.fl-section-top{padding:0 7% 22px}.fl-section-top .section-kicker{font-size:10px}.fl-section-top>span:last-child{font-size:9px}.fl-map-panel{min-height:445px}.fl-map-pin{width:44px;height:44px}.fl-map-pin-origin{width:60px;height:60px}.fl-map-panel .maplibregl-ctrl-attrib{font-size:9px}.fl-location-copy{padding:29px 7% 37px}.fl-location-copy h2{font-size:42px}.fl-location-intro{font-size:14px;margin-top:18px}.fl-location-filters{gap:0 17px;margin:18px 0 10px}.fl-location-filters button{min-height:44px;font-size:12px}.fl-place-select{padding:18px 0;gap:9px;grid-template-columns:20px minmax(0,1fr) auto}.fl-place-title{font-size:22px}.fl-place-title small{font-size:12px}.fl-place-time{font-size:12px;gap:10px}.fl-project-address{gap:12px}.fl-project-address p{font-size:12px}.fl-project-address>a{font-size:10px}.fl-location-note{font-size:12px!important}.fl-story{padding:45px 8% 35px}.fl-story header{margin-bottom:15px}.fl-story header h2{font-size:32px;line-height:1.25}.fl-story header h2 em{display:block}.fl-story-columns{grid-template-columns:1fr;gap:0}.fl-story-columns article{max-width:340px;padding:30px 0}.fl-story-columns article+article{border-top:1px solid #e7e2d640}.fl-story-columns h3{font-size:33px;margin:14px 0 20px}.fl-story-columns p{font-size:12px}.fl-story-line{font-size:19px;margin-top:20px}.fl-story-credit{margin-top:17px;font-size:9px!important}.fl-story-background{inset:0}.fl-story-background img{object-position:42% center}.fl-living{padding:48px 6% 38px}.fl-living h2{font-size:43px;margin-top:19px}.fl-living header>p{font-size:11px;margin-top:19px}.fl-postcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px;margin-top:35px;padding:14px 3px 25px}.fl-postcard{width:100%;margin:0;padding:7px 7px 16px;transform:rotate(calc(var(--fl-tilt)*.5))!important;opacity:1!important}.fl-postcard:nth-child(even){margin-top:18px}.fl-postcard figcaption{padding:13px 2px 0}.fl-postcard h3{font-size:23px;min-height:48px}.fl-postcard p{font-size:10px;line-height:1.65;margin-top:8px;min-height:81px}.fl-postcard figcaption>span{font-size:16px;min-height:40px;margin-top:13px}.fl-visit{padding:43px 7% 46px}.fl-visit>div{grid-template-columns:1fr;gap:24px;margin-top:25px}.fl-visit h2{font-size:46px;grid-row:auto}.fl-visit p{font-size:12px}.fl-visit a{width:100%;max-width:none}.fl-about .section-kicker{font-size:10px}}
@media(max-width:359px){.fl-postcard h3{font-size:21px}.fl-postcard p{font-size:10px;min-height:105px}.fl-project-symbol{width:37px;height:37px;flex-shrink:0}.fl-project-address strong{font-size:12px}.fl-hero-scene h1{font-size:38px}.fl-location-copy h2{font-size:39px}.fl-place-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.fl-about *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fl-intro{height:auto!important;min-height:0!important}.fl-intro-sticky{position:relative!important;height:auto!important;min-height:800px!important}.fl-hero-layout{display:block!important}.fl-hero-scene{opacity:1!important;visibility:visible!important;transform:none!important}.fl-hero-introduction{margin-top:65px!important}.fl-story-background{transform:none!important}.fl-about [data-about-reveal]{opacity:1!important;translate:none!important}.fl-postcard{opacity:1!important;transform:rotate(var(--fl-tilt))!important}.fl-hero-progress{display:none!important}}

.fl-about .fl-arrow{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:middle}.fl-visit .fl-arrow{width:24px;height:24px}

@media (min-width:601px) and (max-width:800px){.fl-postcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:560px;padding:20px 15px}.fl-postcard{width:100%;margin:0;transform:rotate(calc(var(--fl-tilt)*.4))!important;opacity:1!important}.fl-postcard p{font-size:11px}.fl-postcard h3{font-size:27px}}
@media (max-width:600px){.fl-postcard{transform-origin:50% 50%;transform:rotate(calc(var(--fl-tilt)*.3))!important}.fl-postcard p{font-size:11px;line-height:1.65}}

/* A fixed regional overview: the selection draws a connection, never a camera move. */
.fl-map-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.fl-map-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fl-map-route path{fill:none;stroke:#fff8e8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 1px 2px #404c2c35)}
.fl-map-overlay .fl-map-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}
.fl-map-overlay .fl-map-pin-origin{display:grid;place-items:center;pointer-events:none}
.fl-map-panel .maplibregl-canvas{cursor:default}
.fl-place-select{padding-top:15px;padding-bottom:15px}
.fl-place-select[aria-pressed=false]{color:#87907a}
.fl-place-select:hover,.fl-place-select:focus-visible{color:#404c2c}
.fl-selected-place{min-height:110px;padding:18px 0 12px 34px}
.fl-selected-place p{font-size:13px;line-height:1.75;color:#727765;min-height:46px}
.fl-selected-place a{font-size:12px;display:inline-flex;align-items:center;gap:22px;padding:8px 0;border-bottom:1px solid #404c2c4d}
.fl-project-address{margin-top:15px}.fl-project-symbol{flex-shrink:0}
@media(max-width:800px){.fl-map-panel{height:550px}.fl-selected-place p{font-size:14px}.fl-selected-place a{font-size:13px}}
@media(max-width:600px){.fl-map-panel{height:480px;min-height:480px}.fl-location-intro{font-size:14px!important}.fl-selected-place{padding-left:29px}.fl-selected-place p{font-size:13px}.fl-selected-place a{font-size:12px;min-height:44px}.fl-project-address{flex-wrap:wrap}.fl-project-address>a{margin-left:57px}}

.fl-map-stage{position:sticky;top:70px;height:calc(100svh - 70px);min-height:600px;max-height:900px}
@media(max-width:800px){.fl-map-stage{position:relative;top:0;height:550px;min-height:0}.fl-place-time{font-size:13px}}
@media(max-width:600px){.fl-map-stage{height:480px}.fl-place-time{font-size:12px}}
