.public-site:has(.public-header--header_boutique_lodge){scrollbar-gutter:stable}html:has(.public-header--header_boutique_lodge){scrollbar-gutter:stable}.public-header--header_boutique_lodge{z-index:40;min-height:auto;color:var(--region-text);background:0 0;border:0;padding:20px 48px;transition:background .3s,padding .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.public-header--header_boutique_lodge.public-header--scrolled{background:color-mix(in srgb, var(--region-bg) 65%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid #ffffff0f;padding-block:14px;box-shadow:0 2px 20px #0003,inset 0 1px #ffffff0f}.public-header--header_boutique_lodge .public-brand{color:inherit;flex:1;font-size:1.15rem}.public-header--header_boutique_lodge .public-brand__logo{object-fit:contain;width:auto;height:120px;display:block}.public-header--header_boutique_lodge.is-scrolled .public-brand__logo{height:72px}.public-header--header_boutique_lodge .public-header__menus{align-items:center;display:flex}.public-header--header_boutique_lodge .public-nav--horizontal{gap:36px}.public-header--header_boutique_lodge .public-nav--horizontal>li>a,.public-header--header_boutique_lodge .public-nav--horizontal>li>span{color:color-mix(in srgb, currentcolor 85%, transparent);letter-spacing:.04em;font-size:.875rem;font-weight:500}.public-header--header_boutique_lodge .public-nav--horizontal>li:last-child>a{background:var(--color-primary);color:#fff;border-radius:50px;padding:10px 24px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.public-header--header_boutique_lodge .public-nav--horizontal>li:last-child>a:hover{background:#c49a5a;transform:translateY(-1px)}.public-header--header_boutique_lodge .public-menu-toggle{display:none}.public-header--header_boutique_lodge .bfl-menu-control{z-index:60;place-items:center;width:48px;height:48px;padding:0;line-height:1;position:fixed;top:20px;right:48px}.public-header--header_boutique_lodge .public-menu-toggle__lines{flex-direction:column;gap:5px;display:flex}.public-header--header_boutique_lodge .public-menu-toggle__lines i{background:currentColor;border-radius:2px;width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.public-header--header_boutique_lodge .public-menu-toggle[aria-expanded=true] .public-menu-toggle__lines i:first-child{transform:translateY(7px)rotate(45deg)}.public-header--header_boutique_lodge .public-menu-toggle[aria-expanded=true] .public-menu-toggle__lines i:nth-child(2){opacity:0;transform:scaleX(0)}.public-header--header_boutique_lodge .public-menu-toggle[aria-expanded=true] .public-menu-toggle__lines i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.public-header--header_boutique_lodge .public-menu-panel{color:var(--region-text);text-align:center;background:#1a1712f7;place-content:center;padding:7rem 2rem 8rem}.public-header--header_boutique_lodge .bfl-menu-content{width:min(42rem,100vw - 3rem)}.public-header--header_boutique_lodge .public-menu-panel .public-nav{font-family:var(--font-heading);align-items:center;gap:40px}.public-header--header_boutique_lodge .public-menu-panel .public-nav a,.public-header--header_boutique_lodge .public-menu-panel .public-nav span{font-size:1.8rem;line-height:1.1}.public-header--header_boutique_lodge .public-menu-panel .public-nav>li:last-child{position:fixed;bottom:40px;right:50%;transform:translate(50%)}.public-header--header_boutique_lodge .public-menu-panel .public-nav>li:last-child>a{background:var(--color-primary);color:#fff;font-family:var(--font-body);white-space:nowrap;border-radius:50px;padding:16px 48px;font-size:1rem;font-weight:600;display:block}.public-footer--footer_boutique_lodge{background:var(--region-bg);color:var(--region-text);justify-content:space-between;align-items:center;gap:32px;padding:32px max(24px,50vw - 600px);display:flex}.public-footer--footer_boutique_lodge .public-brand{font-size:1.4rem}.public-footer--footer_boutique_lodge .public-copyright{color:color-mix(in srgb, currentcolor 40%, transparent);white-space:nowrap;font-size:.8rem}.bfl{--bfl-cream:#f8f5f0;--bfl-sand:#e8dfd0;--bfl-stone:#c4b49a;--bfl-dark:#1a1712;--bfl-mid:#3d3830;--bfl-muted:#7a7166;--bfl-accent:#8b6b3d;--bfl-accent-light:#c49a5a;--bfl-white:#fff;--bfl-serif:var(--font-heading), Georgia, serif;--bfl-sans:var(--font-body), system-ui, sans-serif;--bfl-radius:12px;--bfl-radius-large:20px;--bfl-shadow:0 4px 24px #1a171214;--bfl-shadow-large:0 12px 48px #1a171229;--bfl-section-gap:100px;--bfl-container:1200px;box-sizing:border-box;color:var(--bfl-dark);font-family:var(--bfl-sans);line-height:1.6}.bfl *,.bfl :before,.bfl :after{box-sizing:border-box}.bfl h1,.bfl h2,.bfl h3,.bfl p,.bfl dl,.bfl dd,.bfl figure{margin:0}.bfl img{object-fit:cover;width:100%;height:100%;display:block}.bfl a{color:inherit;text-decoration:none}.bfl-container{max-width:var(--bfl-container);margin:0 auto;padding:0 24px}.bfl-section-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.bfl-section-eyebrow{color:var(--bfl-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:600}.bfl-section-title{color:var(--bfl-dark);font-family:var(--bfl-serif);margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2}.bfl-section-sub{max-width:520px;color:var(--bfl-muted);margin:0 auto;font-size:1rem;line-height:1.7}.bfl-btn{letter-spacing:.04em;white-space:nowrap;border:2px solid #0000;border-radius:50px;justify-content:center;align-items:center;padding:14px 32px;font-size:.9rem;font-weight:600;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.bfl .bfl-btn--primary{border-color:var(--bfl-accent);background:var(--bfl-accent);color:var(--bfl-white)}.bfl .bfl-btn--primary:hover{border-color:var(--bfl-mid);background:var(--bfl-mid);box-shadow:var(--bfl-shadow);transform:translateY(-2px)}.bfl-btn--ghost{color:var(--bfl-white);background:0 0;border-color:#fff9}.bfl-btn--ghost:hover{background:#ffffff1f;transform:translateY(-2px)}.bfl-btn--small{padding:10px 22px;font-size:.82rem}.bfl-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bfl-hero{background:var(--bfl-dark);justify-content:center;align-items:center;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.bfl-hero__media,.bfl-hero__image,.bfl-hero__overlay{position:absolute;inset:0}.bfl-hero__overlay{background:linear-gradient(#00000059 0%,#00000080 50%,#000000b3 100%)}.bfl-hero:after{z-index:1;content:"";opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;position:absolute;inset:0}.bfl-hero__content{z-index:2;max-width:900px;color:var(--bfl-white);text-align:center;padding:0 24px;position:relative}.bfl-hero__eyebrow{color:var(--bfl-accent-light);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:600;animation:.8s .2s both bfl-fade-up}.bfl-hero__title{font-family:var(--bfl-serif);letter-spacing:-.01em;white-space:pre-line;margin-bottom:24px;font-size:clamp(3rem,8vw,6.5rem);font-weight:700;line-height:1.08;animation:.8s .4s both bfl-fade-up}.bfl-hero__sub{color:#ffffffd1;white-space:pre-line;margin-bottom:40px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;animation:.8s .6s both bfl-fade-up}.bfl-hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;animation:.8s .8s both bfl-fade-up;display:flex}.bfl-hero__scroll{z-index:2;border:2px solid #ffffff80;border-radius:20px;justify-content:center;width:28px;height:44px;padding-top:6px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.bfl-hero__scroll-dot{background:var(--bfl-white);border-radius:4px;width:4px;height:8px;animation:2s infinite bfl-scroll-pulse}.bfl-intro{background:var(--bfl-dark);padding:64px 24px}.bfl-intro__inner{max-width:var(--bfl-container);justify-content:center;align-items:center;margin:0 auto;display:flex}.bfl-intro__stat{flex-direction:column;flex:1;align-items:center;gap:14px;padding:0 20px;display:flex}.bfl-intro__number{color:var(--bfl-white);font-family:var(--bfl-serif);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:500;line-height:1}.bfl-intro__label{color:#ffffff73;letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:600}.bfl-intro__divider{background:#ffffff26;flex-shrink:0;width:1px;height:90px}.bfl-features{background:var(--bfl-cream);padding:var(--bfl-section-gap) 0}.bfl-features__split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.bfl-features__card-wrap{justify-content:center;min-width:0;display:flex}.bfl-features__scroll-card{border:1px solid var(--bfl-sand);border-radius:var(--bfl-radius-large);background:var(--bfl-white);width:min(100%,400px);min-width:0;max-width:400px;height:340px;box-shadow:var(--bfl-shadow-large);position:relative;overflow:hidden}.bfl-features__scroll-track{flex-direction:column;animation:24s linear infinite bfl-scroll-up;display:flex}.bfl-features__scroll-card:hover .bfl-features__scroll-track{animation-play-state:paused}.bfl-fitem{border-bottom:1px solid var(--bfl-sand);align-items:center;gap:12px;padding:14px 18px;display:flex}.bfl-fitem__icon-box{background:var(--bfl-sand);width:40px;height:40px;color:var(--bfl-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bfl-fitem__icon-box svg{width:18px;height:18px}.bfl-fitem__text{flex:1;min-width:0}.bfl-fitem__title{color:var(--bfl-dark);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.bfl-fitem__sub{color:var(--bfl-muted);margin-top:2px;font-size:.75rem}.bfl-fitem__chevron{width:16px;height:16px;color:var(--bfl-stone);flex-shrink:0}.bfl-features__fade{pointer-events:none;width:100%;height:60px;position:absolute;left:0}.bfl-features__fade--top{background:linear-gradient(to bottom, var(--bfl-white) 20%, transparent);top:0}.bfl-features__fade--bottom{background:linear-gradient(to top, var(--bfl-white) 20%, transparent);bottom:0}.bfl-features__content{flex-direction:column;gap:24px;display:flex}.bfl-features__badge{background:var(--bfl-sand);width:fit-content;color:var(--bfl-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 16px;font-size:.75rem;font-weight:600}.bfl-features__heading{color:var(--bfl-dark);font-family:var(--bfl-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.3}.bfl-features__sub-text{color:var(--bfl-muted);font-family:var(--bfl-sans);margin-top:12px;font-size:1rem;font-weight:400;line-height:1.7;display:block}.bfl-features__tags{flex-wrap:wrap;gap:10px;display:flex}.bfl-features__tag{background:var(--bfl-accent);color:var(--bfl-white);border-radius:999px;padding:8px 18px;font-size:.8rem;font-weight:600}.bfl-gallery{padding:var(--bfl-section-gap) 0;background:var(--bfl-white)}.bfl-gallery-carousel{flex-direction:column;gap:12px;max-width:860px;margin:40px auto 0;padding:0 24px;display:flex}.bfl-gallery-carousel__stage{border-radius:var(--bfl-radius-large);background:var(--bfl-sand);height:460px;position:relative;overflow:hidden}.bfl-gallery-carousel__track{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:flex}.bfl-gallery-carousel__track.is-dragging{cursor:grabbing}.bfl-gallery-carousel__track.is-animating{transition:transform .45s cubic-bezier(.22,1,.36,1)}.bfl-gallery-carousel__slide{flex:0 0 100%;width:100%;height:100%}.bfl-gallery-carousel__slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.bfl-gallery-carousel__arrow{background:var(--bfl-white);width:44px;height:44px;color:var(--bfl-dark);box-shadow:var(--bfl-shadow);cursor:pointer;opacity:.85;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.bfl-gallery-carousel__arrow svg{width:22px;height:22px}.bfl-gallery-carousel__arrow:hover{opacity:1;transform:translateY(-50%)scale(1.08)}.bfl-gallery-carousel__arrow:disabled{opacity:.35;cursor:not-allowed}.bfl-gallery-carousel__arrow:disabled:hover{transform:translateY(-50%)}.bfl-gallery-carousel__arrow--prev{left:16px}.bfl-gallery-carousel__arrow--next{right:16px}.bfl-gallery-carousel__counter{color:var(--bfl-white);font-family:var(--bfl-sans);letter-spacing:.03em;z-index:2;background:#1a17128c;border-radius:999px;padding:6px 14px;font-size:.8rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.bfl-gallery-carousel__thumbs{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.bfl-gallery-carousel__thumbs::-webkit-scrollbar{display:none}.bfl-gallery-carousel__thumbs-track{gap:6px;width:fit-content;height:74px;padding:2px;display:flex}.bfl-gallery-carousel__thumb{border-radius:var(--bfl-radius);cursor:pointer;background:var(--bfl-sand);border:none;flex-shrink:0;width:34px;height:100%;padding:0;transition:width .3s;position:relative;overflow:hidden}.bfl-gallery-carousel__thumb.is-active{width:110px}.bfl-gallery-carousel__thumb img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.bfl-gallery-carousel__slide img{cursor:zoom-in}@media (width<=640px){.bfl-gallery-carousel__stage{height:320px}.bfl-gallery-carousel__arrow{width:38px;height:38px}.bfl-gallery-carousel__arrow svg{width:18px;height:18px}}.bfl-gallery-lightbox{z-index:1000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .25s,visibility 0s linear .25s;display:flex;position:fixed;inset:0}.bfl-gallery-lightbox.is-open{opacity:1;visibility:visible;transition:opacity .25s}.bfl-gallery-lightbox__backdrop{background:#0a0805eb;position:absolute;inset:0}.bfl-gallery-lightbox__img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:88vh;box-shadow:var(--bfl-shadow-large);border-radius:6px;transition:transform .25s;position:relative;transform:scale(.96)}.bfl-gallery-lightbox.is-open .bfl-gallery-lightbox__img{transform:scale(1)}.bfl-gallery-lightbox__close,.bfl-gallery-lightbox__arrow{color:var(--bfl-white);cursor:pointer;z-index:2;background:#ffffff1a;border:none;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:absolute}.bfl-gallery-lightbox__close:hover,.bfl-gallery-lightbox__arrow:hover{background:#fff3}.bfl-gallery-lightbox__arrow:disabled{opacity:.35;cursor:not-allowed}.bfl-gallery-lightbox__arrow:disabled:hover{background:#ffffff1a}.bfl-gallery-lightbox__close{border-radius:50%;width:40px;height:40px;top:20px;right:20px}.bfl-gallery-lightbox__close svg{width:20px;height:20px}.bfl-gallery-lightbox__arrow{border-radius:50%;width:48px;height:48px;top:50%;transform:translateY(-50%)}.bfl-gallery-lightbox__arrow:hover:not(:disabled){transform:translateY(-50%)scale(1.08)}.bfl-gallery-lightbox__arrow svg{width:24px;height:24px}.bfl-gallery-lightbox__arrow--prev{left:20px}.bfl-gallery-lightbox__arrow--next{right:20px}.bfl-gallery-lightbox__counter{color:var(--bfl-white);font-family:var(--bfl-sans);letter-spacing:.03em;background:#ffffff1a;border-radius:999px;padding:6px 14px;font-size:.8rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=640px){.bfl-gallery-lightbox__arrow{width:40px;height:40px}.bfl-gallery-lightbox__arrow svg{width:20px;height:20px}.bfl-gallery-lightbox__arrow--prev{left:10px}.bfl-gallery-lightbox__arrow--next{right:10px}.bfl-gallery-lightbox__close{top:12px;right:12px}}.bfl-village{background:var(--bfl-cream);padding:var(--bfl-section-gap) 0;overflow:hidden}.bfl-village__inner{max-width:var(--bfl-container);grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:0 auto;padding:0 24px;display:grid}.bfl-village__text{flex-direction:column;gap:20px;display:flex}.bfl-village__title{color:var(--bfl-dark);font-family:var(--bfl-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1}.bfl-village__meta{color:var(--bfl-muted);font-size:1rem;line-height:1.7}.bfl-village__stats{border-top:1px solid var(--bfl-sand);margin-top:8px;padding-top:32px;display:flex}.bfl-village__stat{flex:1;padding-right:24px}.bfl-village__stat+.bfl-village__stat{border-left:1px solid var(--bfl-sand);padding-left:24px}.bfl-village__stat-number{color:var(--bfl-accent);font-family:var(--bfl-serif);margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1}.bfl-village__stat-label{color:var(--bfl-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.bfl-village__marquees{flex-direction:column;gap:1rem;min-width:0;display:flex;overflow:hidden}.bfl-village__marquee-row{gap:1rem;display:flex;overflow:hidden}.bfl-village__marquee-track{flex-shrink:0;align-items:center;gap:1rem;min-width:100%;animation:30s linear infinite bfl-village-marquee;display:flex}.bfl-village__marquee-row.is-reverse .bfl-village__marquee-track{animation-direction:reverse}.bfl-village__image{border-radius:16px;flex-shrink:0;width:192px;height:192px;overflow:hidden}.bfl-attractions{background:var(--bfl-sand);padding:var(--bfl-section-gap) 0}.bfl-attractions__timeline{flex-direction:column;gap:80px;max-width:900px;margin:0 auto;display:flex}.bfl-timeline-entry{align-items:flex-start;gap:48px;display:flex;position:relative}.bfl-timeline-entry__meta{flex-shrink:0;align-items:center;gap:12px;width:220px;height:min-content;display:flex;position:sticky;top:100px}.bfl-timeline-entry__icon{width:36px;height:36px;color:var(--bfl-muted);background:#1a17121a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s;display:flex}.bfl-timeline-entry__icon svg{width:16px;height:16px}.bfl-timeline-entry.is-active .bfl-timeline-entry__icon{background:var(--bfl-accent);color:var(--bfl-white)}.bfl-timeline-entry__label{flex-direction:column;gap:3px;display:flex}.bfl-timeline-entry__label strong{font-size:.825rem;line-height:1.3}.bfl-timeline-entry__label span{color:var(--bfl-muted);font-size:.72rem}.bfl-timeline-entry__sentinel{opacity:0;pointer-events:none;width:1px;height:48px;position:absolute;top:-96px;left:0}.bfl-timeline-entry__card{border:1px solid var(--bfl-stone);background:var(--bfl-cream);border-radius:16px;flex:1;padding:12px;transition:border-color .3s,box-shadow .3s}.bfl-timeline-entry.is-active .bfl-timeline-entry__card{box-shadow:var(--bfl-shadow-large);border-color:#1a17121f}.bfl-timeline-entry__card>img{border-radius:10px;width:100%;height:260px;margin-bottom:14px}.bfl-timeline-entry__body{flex-direction:column;gap:10px;padding:4px 8px 8px;display:flex}.bfl-timeline-entry__body h3{color:var(--bfl-dark);font-family:var(--bfl-serif);font-size:1.1rem;font-weight:600;line-height:1.3}.bfl-timeline-entry__body p{color:var(--bfl-muted);font-size:.875rem;line-height:1.8}.bfl-timeline-entry:not(.is-active) .bfl-timeline-entry__body h3{color:#1a171280}.bfl-timeline-entry:not(.is-active) .bfl-timeline-entry__body p{opacity:.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bfl-timeline-entry__links-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s,opacity .35s;display:grid}.bfl-timeline-entry.is-active .bfl-timeline-entry__links-wrap{opacity:1;grid-template-rows:1fr}.bfl-timeline-entry__links{border-top:1px solid var(--bfl-sand);flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;padding-top:14px;display:flex;overflow:hidden}.bfl .bfl-attraction-map-link{color:var(--bfl-accent);font-size:.875rem;font-weight:600}.bfl-faq{background:var(--bfl-cream);padding:var(--bfl-section-gap) 0}.bfl-faq__list{border-top:1px solid var(--bfl-sand);max-width:780px;margin:0 auto}.bfl-faq__item{border-bottom:1px solid var(--bfl-sand)}.bfl-faq__question{width:100%;color:var(--bfl-dark);font-family:var(--bfl-serif);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.05rem;font-weight:600;line-height:1.4;display:flex}.bfl-faq__item.is-open .bfl-faq__question,.bfl-faq__question:hover{color:var(--bfl-accent)}.bfl-faq__icon{flex-shrink:0;width:22px;height:22px;position:relative}.bfl-faq__icon:before,.bfl-faq__icon:after{content:"";background:currentColor;border-radius:2px;transition:transform .3s,opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bfl-faq__icon:before{width:14px;height:2px}.bfl-faq__icon:after{width:2px;height:14px}.bfl-faq__item.is-open .bfl-faq__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.bfl-faq__answer{max-height:0;transition:max-height .35s;overflow:hidden}.bfl-faq__answer p{color:var(--bfl-muted);padding-bottom:24px;font-size:.925rem;line-height:1.8}.bfl-contact{background:var(--bfl-white);padding:var(--bfl-section-gap) 0}.bfl-contact__inner{max-width:var(--bfl-container);grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:0 auto;padding:0 24px;display:grid}.bfl-contact__info .bfl-section-title{margin-bottom:40px}.bfl-contact__links{flex-direction:column;gap:28px;display:flex}.bfl-contact__item{border-left:2px solid var(--bfl-accent);flex-direction:column;gap:6px;padding-left:20px;display:flex}.bfl-contact__label{color:var(--bfl-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:600}.bfl-contact__value{color:var(--bfl-accent);font-size:1.05rem;font-weight:500}.bfl-map-wrap{position:sticky;top:100px}.bfl-map-card{border-radius:var(--bfl-radius-large);background:var(--bfl-white);box-shadow:var(--bfl-shadow-large);overflow:hidden}.bfl-map-card__info{padding:28px}.bfl-map-card__info h3{font-family:var(--bfl-serif);margin-bottom:4px;font-size:1.4rem}.bfl-map-card__info p{color:var(--bfl-muted);margin-bottom:0;font-size:.9rem}.bfl-map-card__embed{background:var(--bfl-sand);width:100%;height:340px}.bfl-map-card__embed iframe{border:0;width:100%;height:100%;display:block}.bfl-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.bfl-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes bfl-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes bfl-scroll-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(8px)}}@keyframes bfl-scroll-up{to{transform:translateY(-50%)}}@keyframes bfl-village-marquee{to{transform:translate(calc(-100% - 1rem))}}@media (width<=1024px){.bfl-contact__inner{grid-template-columns:1fr;gap:48px}.bfl-map-wrap{position:static}}@media (width<=768px){.public-header--header_boutique_lodge{padding:16px 24px}.public-header--header_boutique_lodge.public-header--scrolled{padding:12px 24px}.public-header--header_boutique_lodge .public-header__menus--desktop{display:none}.public-header--header_boutique_lodge .public-menu-toggle{display:grid}.public-header--header_boutique_lodge .bfl-menu-control{width:46px;height:46px;top:16px;right:24px}.public-footer--footer_boutique_lodge{text-align:center;flex-direction:column;justify-items:center}.bfl{--bfl-section-gap:70px}.bfl-hero__title{font-size:clamp(2.5rem,12vw,4rem)}.bfl-hero__actions{flex-direction:column;align-items:center}.bfl-intro{padding:0}.bfl-intro__inner{flex-wrap:wrap}.bfl-intro__divider{display:none}.bfl-intro__stat{flex:none;width:50%;padding:48px 24px}.bfl-features__split,.bfl-village__inner{grid-template-columns:1fr;gap:40px}.bfl-features__card-wrap{order:2}.bfl-features__content{order:1}.bfl-village__image{width:140px;height:140px}.bfl-timeline-entry{gap:20px}.bfl-timeline-entry__meta{width:150px}}@media (width<=560px){.bfl-timeline-entry{display:block}.bfl-timeline-entry__meta{width:auto;margin-bottom:12px;position:static}.bfl-village__stats{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.bfl *,.bfl :before,.bfl :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bfl-reveal{opacity:1;transform:none}}.bfl-gallery-carousel__slide{background:0 0;border:0;padding:0}.bfl-gallery-carousel__slide:focus-visible,.bfl-gallery-carousel__thumb:focus-visible{outline:3px solid var(--bfl-accent);outline-offset:-3px}.bfl-gallery-lightbox{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.bfl-gallery-lightbox:not([open]){display:none}.bfl-gallery-lightbox::backdrop{background:#0a0805eb}.bfl-gallery-lightbox[open]{opacity:1;visibility:visible}.bfl-gallery-lightbox[open] .bfl-gallery-lightbox__img{transform:scale(1)}.bfl-gallery-carousel__arrow,.bfl-gallery-lightbox__arrow,.bfl-gallery-lightbox__close{font-size:28px}@media (prefers-reduced-motion:reduce){.bfl-gallery-carousel *,.bfl-gallery-lightbox *{transition:none!important}}
