/* Empty settings retain the spacing and width of existing sections. */
.flb-content-section.flb-tone-paper{background:#f4f2e9;color:#172126}
.flb-content-section.flb-tone-white{background:#fffefa;color:#172126}
.flb-content-section.flb-tone-gold{background:#e9c948;color:#172126}
.flb-content-section.flb-tone-dark{background:#22362f;color:#fffefa}
.flb-content-section .entry-content :where(h1,h2,h3,h4,h5,h6,strong,p,li){color:inherit}
.flb-content-section.flb-space-top-small{padding-top:28px}
.flb-content-section.flb-space-bottom-small{padding-bottom:28px}
.flb-content-section.flb-space-top-none{padding-top:0}
.flb-content-section.flb-space-bottom-none{padding-bottom:0}
.flb-content-section.flb-space-top-large{padding-top:clamp(80px,10vw,140px)}
.flb-content-section.flb-space-bottom-large{padding-bottom:clamp(80px,10vw,140px)}
.flb-content-section.flb-content-width-narrow>.wrap{max-width:720px}
.flb-content-section.flb-content-width-standard>.wrap>.entry-content,.flb-content-section.flb-content-width-full>.wrap>.entry-content{max-width:none}
.flb-content-section.flb-content-width-full>.wrap{width:100%;max-width:none}
.flb-content-section.flb-content-width-full>.wrap>.section-top{width:min(1380px,90%);margin-inline:auto}
.flb-content-section.flb-content-width-narrow .section-top{display:block}
.flb-content-section.flb-content-width-narrow .section-top>p{margin:20px 0 0;max-width:none;justify-self:start}
.flb-content-section .entry-content>:first-child{margin-top:0}
.flb-content-section .entry-content>:last-child{margin-bottom:0}
.flb-content-section .entry-content>.wp-block-image img{display:block}
.flb-map,.entry-content .flb-map{margin:0;width:100%;color:inherit}
.flb-map-canvas{position:relative;height:450px;isolation:isolate;background:#e4e8df;color:#172126;overflow:hidden}
.flb-map-height-320 .flb-map-canvas{height:320px}
.flb-map-height-600 .flb-map-canvas{height:600px}
.flb-map-canvas iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}
.flb-map-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;box-sizing:border-box;color:#172126}
.flb-map-placeholder>span{font-size:42px}
.flb-map-placeholder strong,.flb-content-section .flb-map-placeholder strong{font-size:24px;color:#172126}
.flb-map-placeholder p,.flb-content-section .flb-map-placeholder p{font-size:14px;color:#59645f;margin:12px 0 0}
.flb-map figcaption{display:flex;gap:12px 24px;justify-content:space-between;flex-wrap:wrap;padding:16px 0;font-size:14px;line-height:1.6;color:inherit}
.flb-map figcaption a{color:inherit;text-underline-offset:4px}
.flb-content-width-full .flb-map figcaption{width:min(1380px,90%);margin-inline:auto}
.flb-map-help{padding:20px;background:#fff4d1;color:#172126}
@media(max-width:600px){.flb-map-canvas{max-height:70svh;min-height:240px}.flb-map figcaption{display:block}.flb-map figcaption span{display:block;margin-bottom:8px}.flb-map figcaption a span{display:inline}}
.flb-map-height-custom .flb-map-canvas{height:var(--flb-map-height,300px);min-height:0;max-height:none}
.flb-map-height-custom .flb-map-placeholder{padding:12px}
.flb-map-height-custom .flb-map-placeholder>span{display:none}
.flb-map-height-custom .flb-map-placeholder strong{font-size:18px}
.flb-map-height-custom .flb-map-placeholder p{margin-top:5px}
.flb-image-strip,.entry-content .flb-image-strip{width:100%;margin:0;color:inherit}
.flb-image-strip img.flb-image-strip-photo{display:block;width:100%;max-width:none;height:var(--flb-image-height,300px);object-fit:cover;object-position:var(--flb-image-position,50% 50%);border:0}
.flb-image-strip figcaption{padding:16px 0;font-size:14px;line-height:1.6;color:inherit}
.flb-content-width-full .flb-image-strip figcaption{width:min(1380px,90%);margin-inline:auto}
.flb-image-triptych,.entry-content .flb-image-triptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--flb-triptych-gap,16px);width:100%;height:var(--flb-triptych-height,520px);margin:0}
.flb-image-triptych>div{min-width:0;min-height:0;overflow:hidden}
.flb-image-triptych>.flb-triptych-left{grid-column:1;grid-row:1 / 3}
.flb-image-triptych>.flb-triptych-top{grid-column:2;grid-row:1}
.flb-image-triptych>.flb-triptych-bottom{grid-column:2;grid-row:2}
.flb-triptych-main-right>.flb-triptych-left{grid-column:2}
.flb-triptych-main-right>.flb-triptych-top,.flb-triptych-main-right>.flb-triptych-bottom{grid-column:1}
.flb-image-triptych img.flb-triptych-photo{display:block;width:100%;max-width:none;height:100%;object-fit:cover;margin:0;border:0}
@media(max-width:600px){.flb-image-triptych,.entry-content .flb-image-triptych{height:min(var(--flb-triptych-height,520px),80vw)}}
.flb-gallery-link{position:relative;display:block;width:100%;height:100%;color:inherit;overflow:hidden;cursor:zoom-in}
.flb-gallery-link:focus-visible{outline:3px solid #e9c948;outline-offset:-4px}
.flb-gallery-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;background:#172126;color:#fffefa;font:22px/1 sans-serif;pointer-events:none}
.flb-image-story,.entry-content .flb-image-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'main copy' 'second third';gap:var(--flb-story-gap,16px);margin:0;color:inherit}
.flb-image-story.flb-story-text-left{grid-template-areas:'copy main' 'second third'}
.flb-story-main{grid-area:main;position:relative;min-height:280px;aspect-ratio:16/10}
.flb-story-main>.flb-gallery-link,.flb-story-main>img{position:absolute;inset:0}
.flb-story-copy{grid-area:copy;padding:clamp(12px,3vw,40px);align-self:center;min-width:0;overflow-wrap:anywhere}
.flb-story-copy h2{font-size:clamp(28px,3.2vw,46px);line-height:1.12;margin:0 0 22px;color:inherit}
.flb-story-copy p{font-size:16px;line-height:1.75;color:inherit;margin:0 0 18px}
.flb-story-copy>:last-child{margin-bottom:0}
.flb-story-second{grid-area:second;aspect-ratio:16/10;min-width:0;overflow:hidden}
.flb-story-third{grid-area:third;aspect-ratio:16/10;min-width:0;overflow:hidden}
.flb-image-story img.flb-gallery-photo{display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border:0}
dialog.flb-lightbox{position:fixed;inset:0;margin:auto;padding:24px;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;box-sizing:border-box;background:transparent;color:#fffefa;box-shadow:none;overflow:auto}
dialog.flb-lightbox::backdrop{background:#0b1217f5}
.flb-lightbox-panel{display:flex;flex-direction:column;width:min(1440px,100%);height:100%;margin:auto;pointer-events:none;color:#fffefa}
.flb-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font:500 14px Poppins,'Segoe UI',sans-serif}
.flb-lightbox button{pointer-events:auto;border:1px solid #ffffff66;background:#172126;color:#fffefa;min-height:48px;min-width:48px;padding:10px 16px;font:inherit;cursor:pointer}
.flb-lightbox button:focus-visible,.flb-lightbox a:focus-visible{outline:3px solid #e9c948;outline-offset:3px}
.flb-lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center;flex:1;min-height:0;padding:16px 0}
.flb-lightbox-stage>button{font-size:26px;padding:8px}
.flb-lightbox-frame{height:100%;min-height:0;display:grid;place-items:center;pointer-events:auto}
.flb-lightbox img.flb-lightbox-photo{display:block;width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}
.flb-lightbox-caption{margin:0;text-align:center;font:14px/1.5 Poppins,'Segoe UI',sans-serif;color:#fffefa;max-height:18vh;overflow:auto;pointer-events:auto;overflow-wrap:anywhere}
.flb-lightbox-error,.flb-lightbox-error a{color:#fffefa}
@media(max-width:600px){.flb-image-story,.entry-content .flb-image-story,.flb-image-story.flb-story-text-left{grid-template-columns:1fr;grid-template-areas:'copy' 'main' 'second' 'third'}.flb-story-copy{padding:16px}.flb-story-main{min-height:0}.flb-story-copy h2{font-size:30px}dialog.flb-lightbox{padding:12px}.flb-lightbox-stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 48px;gap:8px}.flb-lightbox-frame{grid-column:1 / 3;grid-row:1}.flb-lightbox-stage>button{grid-row:2}.flb-lightbox-caption{padding-top:6px;font-size:12px}}
