/* First Lion Homepage Experience v1.1 — isolated to .flh-page. CSS does not embed photographs. */
:root{--flh-navy:#072335;--flh-ivory:#ede8db;--flh-gold:#c9b894;--flh-soft:#c3cdd3;--flh-ease:cubic-bezier(.76,0,.24,1)}
.flh-page,.flh-page *{box-sizing:border-box}
.flh-page{--flh-navy:#072335;--flh-ivory:#ede8db;--flh-gold:#c9b894;--flh-ease:cubic-bezier(.76,0,.24,1);background:var(--flh-navy);color:var(--flh-ivory);font:400 14px/1.7 'DM Sans',Arial,sans-serif;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;overflow-x:clip;position:relative}
.flh-page .e-con,.flh-page .elementor-widget,.flh-page .elementor-widget-container{min-width:0;max-width:100%;box-sizing:border-box}
.flh-page .elementor-widget-text-editor p{margin:0;line-height:1.7}
.flh-page .elementor-heading-title{margin:0;color:inherit;font-weight:400;line-height:1.04}
.flh-page .flh-display .elementor-heading-title,.flh-page .flh-hero-title .elementor-heading-title,.flh-page .flh-journey-title .elementor-heading-title,.flh-page .flh-split-title .elementor-heading-title,.flh-page .flh-life-title .elementor-heading-title,.flh-page .flh-insight-title .elementor-heading-title,.flh-page .flh-property-title .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.04em}
.flh-page .flh-display .elementor-heading-title{font-size:clamp(62px,6.95vw,100px);line-height:1.04}
.flh-page .flh-paragraph p{font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.7}
.flh-page a{color:inherit;text-decoration:none}
.flh-page .flh-eyebrow .elementor-heading-title,.flh-page .flh-geo .elementor-heading-title{font-family:'DM Sans',Arial,sans-serif;color:var(--flh-gold);font-size:10px;font-weight:500;letter-spacing:.23em;text-transform:uppercase;line-height:1.7}
.flh-page .flh-geo .elementor-heading-title{font-size:11px;letter-spacing:.17em}
.flh-page .flh-button .elementor-button,.flh-page .flh-linkline .elementor-button{border:1px solid #ded9cb;background:transparent;color:inherit;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;padding:15px 21px;min-height:44px;box-shadow:none;transition:background .25s,color .25s;white-space:normal;text-align:center}
.flh-page .flh-button .elementor-button:hover{background:var(--flh-ivory);color:var(--flh-navy)}
.flh-page .flh-button-filled .elementor-button{background:var(--flh-ivory);color:var(--flh-navy)}
.flh-page .flh-button-filled .elementor-button:hover{background:var(--flh-gold)}
.flh-page .flh-actions{display:flex!important;flex-direction:row!important;align-items:stretch;justify-content:flex-start;gap:12px!important;margin-top:30px}
.flh-page .flh-linkline .elementor-button{padding:0 0 7px;border:0;border-bottom:1px solid currentColor;min-height:0;font-size:11px;letter-spacing:.12em;background:transparent}
.flh-page .flh-linkline .elementor-button:hover{color:var(--flh-gold);background:transparent}
.flh-page .flh-reveal{opacity:1;transform:none}
.flh-page.flh-motion-ready .flh-reveal:not(.flh-visible){opacity:0;transform:translateY(45px)}
.flh-page.flh-motion-ready .flh-reveal{transition:opacity 1s,transform 1s var(--flh-ease)}
.flh-page.flh-motion-ready .flh-reveal.flh-visible{opacity:1;transform:none}
/* Fullscreen header/menu */
.flh-page .flh-header{position:fixed!important;z-index:110;top:0;left:0;right:0;width:100%!important;padding:24px 5vw;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px!important;min-height:82px;background:transparent;color:white;mix-blend-mode:difference;pointer-events:none;transition:background .25s}
.flh-page .flh-header>*{pointer-events:auto}
.flh-page .flh-brand{width:auto!important;display:flex;flex-direction:column;align-items:center;gap:0!important}
.flh-page .flh-logo .elementor-heading-title,.flh-page .flh-logo .elementor-heading-title a{font:400 clamp(23px,2.2vw,33px)/1.1 'Cormorant Garamond',Georgia,serif;color:#fff;letter-spacing:.18em}
.flh-page .flh-logo-caption .elementor-heading-title{font:400 8px/1.2 'DM Sans',sans-serif;letter-spacing:.34em;color:#fff;text-align:center;margin-top:2px}
.flh-page .flh-header-actions{width:auto!important;display:flex;align-items:center}
.flh-page .flh-menu-toggle{border:0;background:transparent;color:white;display:inline-flex;align-items:center;gap:18px;font:500 10px 'DM Sans',sans-serif;letter-spacing:.24em;cursor:pointer;min-height:38px;padding:6px 0}
.flh-page .flh-hamburger{display:block;width:30px;height:12px;border-top:1px solid white;border-bottom:1px solid white;position:relative}
.flh-page.flh-menu-open .flh-hamburger{border:0}
.flh-page.flh-menu-open .flh-hamburger:before,.flh-page.flh-menu-open .flh-hamburger:after{content:'';display:block;position:absolute;left:0;top:6px;width:30px;border-top:1px solid white;transform:rotate(45deg)}
.flh-page.flh-menu-open .flh-hamburger:after{transform:rotate(-45deg)}
.flh-page .flh-nav-overlay{position:fixed!important;inset:0;z-index:100;display:grid!important;grid-template-columns:58% 42%;height:100svh;min-height:500px;width:100%!important;gap:0!important;color:#fff;background:var(--flh-navy);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .9s var(--flh-ease),visibility 0s .9s}
.flh-page .flh-nav-overlay.flh-open{visibility:visible;clip-path:inset(0);transition:clip-path .9s var(--flh-ease),visibility 0s;pointer-events:auto}
.flh-page .flh-nav-copy{position:relative;display:flex!important;flex-direction:column!important;justify-content:center;align-items:flex-start;gap:10px!important;padding:12vh 9vw 7vh;min-width:0;overflow-y:auto}
.flh-page .flh-nav-item .elementor-heading-title,.flh-page .flh-nav-item .elementor-heading-title a{color:#fff;font:400 clamp(46px,5vw,82px)/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;transition:color .3s,transform .4s}
.flh-page .flh-nav-item a:hover{color:var(--flh-gold);transform:translateX(12px)}
.flh-page .flh-nav-cta .elementor-button{margin-top:5px;font-size:10px;letter-spacing:.1em;padding:11px 14px}
.flh-page .flh-nav-visual{position:relative;overflow:hidden;height:100%;min-height:100%;width:100%!important;background:#142f3c}
.flh-page .flh-nav-image,.flh-page .flh-nav-image .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.flh-page .flh-nav-image img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.flh-page .flh-nav-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#072335,transparent 55%);pointer-events:none}
body.flh-home-menu-active{overflow:hidden}
.flh-page .flh-progress{position:fixed!important;inset:0 0 auto;z-index:125;height:2px;width:100%!important;background:transparent;pointer-events:none}
.flh-page .flh-progress-fill{height:2px;display:block;background:var(--flh-gold);width:100%;transform-origin:left;transform:scaleX(0)}
.flh-page .flh-chapter{position:fixed!important;right:4.5vw;bottom:27px;z-index:60;display:block;width:auto!important;pointer-events:none}
.flh-page .flh-chapter-html{font:500 10px 'DM Sans',sans-serif;letter-spacing:.19em;text-transform:uppercase;text-shadow:0 2px 8px #000}
.flh-page .flh-chapter-html .elementor-widget-container{display:flex;gap:17px;align-items:center}
.flh-page .flh-chapter-html .elementor-widget-container:before{content:'';height:1px;width:50px;background:white}
/* Hero */
.flh-page .flh-hero{position:relative;min-height:700px;height:100svh;overflow:hidden;width:100%!important;background:#092131;display:block;padding:0!important}
.flh-page .flh-hero-image,.flh-page .flh-hero-image .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.flh-page .flh-hero-image img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.05);will-change:transform}
.flh-page .flh-hero:before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#000b,#0003 75%),linear-gradient(0deg,#000b,transparent 70%)}
.flh-page .flh-hero-copy{position:absolute;z-index:2;left:8%;right:7%;bottom:10vh;max-width:1200px;display:flex!important;flex-direction:column!important;align-items:flex-start;gap:0!important}
.flh-page .flh-hero-title .elementor-heading-title{font-size:clamp(62px,7.5vw,100px);letter-spacing:-.04em;margin:22px 0}
.flh-page .flh-hero-paragraph p{color:#fff;max-width:700px}
.flh-page .flh-hero-copy>.flh-geo{margin-top:23px}
.flh-page .flh-hero-copy .flh-actions{margin-top:30px}
/* Intro */
.flh-page .flh-intro{display:grid!important;grid-template-columns:1fr 2.2fr;gap:7vw!important;padding:145px 10vw;background:var(--flh-navy);align-items:start}
.flh-page .flh-intro-copy{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:0!important}
.flh-page .flh-intro h2.elementor-heading-title{font-size:clamp(62px,7vw,100px);margin-bottom:35px}
.flh-page .flh-intro .flh-paragraph p{max-width:700px;color:#c0cad0}
.flh-page .flh-intro .flh-linkline{margin-top:30px}
/* Long-scroll editorial chapters */
.flh-page .flh-journey{position:relative;height:320svh;min-height:2100px;background:#12364b;width:100%!important;display:block}
.flh-page .flh-journey-pin{position:sticky!important;inset:auto;top:0;height:100svh;min-height:620px;width:100%!important;overflow:hidden;display:block}
.flh-page .flh-journey-visuals{position:absolute;inset:0;width:100%!important;height:100%;display:block;background:#12364b;overflow:hidden}
.flh-page .flh-journey-scene,.flh-page .flh-journey-scene .elementor-widget-container{position:absolute;inset:-3%;width:106%;height:106%;max-width:none}
.flh-page .flh-journey-scene{opacity:0;clip-path:inset(0 0 100%);transform:scale(1.1);transition:opacity .9s,clip-path 1.05s var(--flh-ease),transform 1.5s var(--flh-ease)}
.flh-page .flh-journey-scene.flh-active{opacity:1;clip-path:inset(0);transform:scale(1.01)}
.flh-page .flh-journey-scene img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.flh-page .flh-journey-pin:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0009,#0003 75%),linear-gradient(0deg,#0009,transparent 65%);pointer-events:none}
.flh-page .flh-journey-stage{position:absolute;z-index:2;inset:0;padding:13vh 9vw 9vh;display:flex!important;flex-direction:column!important;justify-content:space-between;align-items:stretch;gap:0!important}
.flh-page .flh-journey-panels{position:relative;flex:1;min-height:300px;margin-top:9vh}
.flh-page .flh-journey-panel{position:absolute;inset:0;display:flex!important;flex-direction:column!important;justify-content:flex-end;align-items:flex-start;gap:0!important;opacity:0;transform:translateY(45px);pointer-events:none;transition:opacity .75s,transform .9s var(--flh-ease)}
.flh-page .flh-journey-panel.flh-active{opacity:1;transform:none;pointer-events:auto}
.flh-page .flh-journey-title .elementor-heading-title{font-size:clamp(63px,7vw,100px);line-height:1.04;margin:20px 0}
.flh-page .flh-journey-panel .flh-paragraph p{max-width:630px;color:#fff}
.flh-page .flh-journey-panel .flh-actions{margin-top:22px}
.flh-page .flh-journey-foot{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:20px!important;margin-top:6vh}
.flh-page .flh-journey-index .elementor-heading-title{font:500 12px 'DM Sans',sans-serif;letter-spacing:.2em}
.flh-page .flh-collection-head{display:grid!important;grid-template-columns:1fr 360px;align-items:end;gap:40px!important;background:var(--flh-ivory);color:var(--flh-navy);padding:90px 9vw 55px}
.flh-page .flh-collection-head .flh-eyebrow .elementor-heading-title{color:#8b7651}
.flh-page .flh-collection-head h2.elementor-heading-title{margin-top:20px}
.flh-page .flh-collection-head .flh-paragraph p{color:#59656c}
/* Editorial manually editable showcase cards */
.flh-page .flh-featured{padding:110px 8vw;background:var(--flh-ivory);color:var(--flh-navy);gap:0!important}
.flh-page .flh-featured>.flh-display{margin:22px 0 20px}
.flh-page .flh-featureintro p{max-width:750px;color:#555;margin-bottom:38px}
.flh-page .flh-featured .flh-eyebrow .elementor-heading-title{color:#8b7651}
.flh-page .flh-property-grid{display:grid!important;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(260px,24vw));gap:15px!important;width:100%!important}
.flh-page .flh-property{position:relative;overflow:hidden;min-width:0;background:#123b53;color:white;display:block;min-height:0}
.flh-page .flh-property-big{grid-row:span 2}
.flh-page .flh-property-image,.flh-page .flh-property-image .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}
.flh-page .flh-property-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.04);transition:transform 1s var(--flh-ease)}
.flh-page .flh-property:hover .flh-property-image img{transform:scale(1.13)}
.flh-page .flh-property:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 70%);pointer-events:none}
.flh-page .flh-property-meta{position:absolute;top:26px;left:27px;right:27px;z-index:2;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-start;gap:20px!important}
.flh-page .flh-property-number .elementor-heading-title,.flh-page .flh-property-status .elementor-heading-title{font:500 10px 'DM Sans',sans-serif;letter-spacing:.19em}
.flh-page .flh-property-bottom{position:absolute;bottom:26px;left:27px;right:27px;z-index:2;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-end;gap:20px!important}
.flh-page .flh-property-title .elementor-heading-title{font-size:clamp(37px,4vw,65px);line-height:1.05}
.flh-page .flh-property:not(.flh-property-big) .flh-property-title .elementor-heading-title{font-size:clamp(30px,3vw,48px)}
.flh-page .flh-property-detail .elementor-heading-title{font:500 11px 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-top:10px}
.flh-page .flh-property-link .elementor-button{background:transparent;border:1px solid white;border-radius:50%;width:42px;height:42px;min-width:42px;display:grid;place-items:center;padding:0;font-size:22px;color:#fff}
.flh-page .flh-property-link .elementor-button:hover{background:white;color:var(--flh-navy)}
.flh-page .flh-featured-tail{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:25px!important;margin-top:25px}
.flh-page .flh-note p{font-size:12px;color:#555}
.flh-page .flh-featured-tail .flh-linkline .elementor-button{color:var(--flh-navy)}
/* Splits: off-market, sell and network */
.flh-page .flh-split{display:grid!important;grid-template-columns:52% 48%;min-height:80vh;gap:0!important;width:100%!important}
.flh-page .flh-split-visual{position:relative;overflow:hidden;min-height:500px;background:#123b53}
.flh-page .flh-split-image,.flh-page .flh-split-image .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}
.flh-page .flh-split-image img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.flh-page .flh-offmarket .flh-split-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0006,#0002);pointer-events:none}
.flh-page .flh-split-copy{padding:9vw 7vw;display:flex!important;align-items:flex-start;justify-content:center;flex-direction:column;gap:0!important}
.flh-page .flh-split-title .elementor-heading-title{font-size:clamp(58px,6.2vw,100px);margin:23px 0}
.flh-page .flh-split-copy .flh-paragraph p{max-width:640px;color:#c0cad0}
.flh-page .flh-split-copy>.flh-geo{margin-top:20px}
.flh-page .flh-sell{grid-template-columns:48% 52%;background:#e7e2d8;color:var(--flh-navy)}
.flh-page .flh-sell .flh-split-copy .flh-paragraph p{color:#59656c}
.flh-page .flh-sell .flh-eyebrow .elementor-heading-title{color:#8b7651}
.flh-page .flh-sell .flh-button .elementor-button{border-color:var(--flh-navy)}
.flh-page .flh-network{grid-template-columns:48% 52%;background:#072335;color:#fff}
.flh-page .flh-network-paths{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;width:100%!important;margin:30px 0 10px}
.flh-page .flh-path-item{border-top:1px solid #5c7380;padding-top:14px;gap:7px!important}
.flh-page .flh-path-title .elementor-heading-title{font:500 12px/1.4 'DM Sans',sans-serif}
.flh-page .flh-path-item .flh-paragraph p{font-size:12px;line-height:1.5;color:#c0cad0}
.flh-page .flh-network-note p{font-size:12px!important;margin-top:19px}
.flh-page .flh-network .flh-actions{margin-top:25px}
/* Lifestyle */
.flh-page .flh-lifestyle{background:#072335;padding:115px 8vw;color:#fff;display:flex!important;flex-direction:column;gap:0!important}
.flh-page .flh-lifestyle>.flh-display{margin:20px 0 25px}
.flh-page .flh-lifestyle>.flh-paragraph p{max-width:650px;color:#c3cdd3}
.flh-page .flh-lifestyle-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important;margin-top:48px}
.flh-page .flh-life-card{position:relative;min-height:500px;overflow:hidden;background:#123b53;display:flex!important;align-items:flex-end;justify-content:flex-end;flex-direction:column}
.flh-page .flh-life-image,.flh-page .flh-life-image .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}
.flh-page .flh-life-image img{width:100%!important;height:100%!important;display:block;object-fit:cover;transition:transform 1.2s var(--flh-ease)}
.flh-page .flh-life-card:hover .flh-life-image img{transform:scale(1.09)}
.flh-page .flh-life-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 80%);pointer-events:none}
.flh-page .flh-life-content{position:relative;z-index:1;padding:34px;display:flex!important;flex-direction:column;align-items:flex-start;gap:0!important;width:100%}
.flh-page .flh-life-title .elementor-heading-title{font-size:clamp(50px,5vw,82px);margin:10px 0 14px}
.flh-page .flh-life-content .flh-paragraph p{max-width:480px;color:#fff;font-size:13px}
.flh-page .flh-life-content .flh-button{margin-top:22px}
.flh-page .flh-lifestyle-tail{display:flex!important;justify-content:center;align-items:center;margin-top:50px}
/* Insights */
.flh-page .flh-insights{padding:120px 9vw;background:#e5dfd3;color:var(--flh-navy);gap:0!important}
.flh-page .flh-insights>.flh-display{margin:23px 0}
.flh-page .flh-insights .flh-paragraph p{color:#59656c}
.flh-page .flh-insights .flh-eyebrow .elementor-heading-title{color:#8b7651}
.flh-page .flh-insight-card{display:flex!important;flex-direction:row!important;align-items:flex-end;justify-content:space-between;gap:25px!important;margin:40px 0 28px;padding:35px;border:1px solid #bdb4a5}
.flh-page .flh-insight-title .elementor-heading-title{font-size:clamp(40px,4.7vw,70px)}
.flh-page .flh-insight-card .flh-linkline .elementor-button{color:var(--flh-navy);white-space:nowrap}
.flh-page .flh-insights>.flh-linkline{align-self:flex-start}
/* Contact and footer */
.flh-page .flh-contact{padding:130px 9vw;background:#072335;display:grid!important;grid-template-columns:1fr 1fr;gap:7vw!important;color:#fff}
.flh-page .flh-contact-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:0!important}
.flh-page .flh-contact .flh-display{margin:20px 0}
.flh-page .flh-contact .flh-paragraph p{color:#c8d1d7}
.flh-page .flh-contact .flh-actions{display:flex!important;flex-wrap:wrap;gap:12px!important}
.flh-page .flh-contact-form-wrap{display:flex!important;justify-content:center;flex-direction:column}
.flh-page .flh-contact-form,.flh-page .flh-form{width:100%;min-width:0}
.flh-page .flh-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:center}
.flh-page .flh-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.flh-page .flh-field.flh-wide,.flh-page .flh-form .flh-hint,.flh-page .flh-form .flh-form-actions,.flh-page .flh-form .flh-form-status{grid-column:1/-1}
.flh-page .flh-field label{font:500 10px 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase}
.flh-page .flh-field input,.flh-page .flh-field textarea,.flh-page .flh-field select{width:100%;max-width:100%;min-width:0;border:1px solid #678596;border-radius:0;color:#fff;background:#123b53;padding:13px;min-height:45px;font:400 14px 'DM Sans',sans-serif;box-shadow:none}
.flh-page .flh-field select option{background:#123b53;color:#fff}
.flh-page .flh-field textarea{resize:vertical;min-height:125px}
.flh-page .flh-field input::placeholder,.flh-page .flh-field textarea::placeholder{color:#ccd4da}
.flh-page .flh-hint{font-size:12px;color:#b8c7d0}
.flh-page .flh-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:7px}
.flh-page .flh-privacy input{accent-color:var(--flh-gold);margin-top:3px}
.flh-page .flh-privacy label{font-size:12px;letter-spacing:0;text-transform:none}
.flh-page .flh-form-submit{background:transparent;border:1px solid #ded9cb;color:#fff;padding:14px 20px;min-height:46px;cursor:pointer;font:500 11px 'DM Sans',sans-serif;letter-spacing:.12em}
.flh-page .flh-form-submit:hover{background:var(--flh-ivory);color:var(--flh-navy)}
.flh-page .flh-form-status{font-size:13px;padding:12px 0}
.flh-page .flh-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
.flh-page .flh-footer{display:grid!important;grid-template-columns:1fr auto;gap:40px!important;align-items:start;background:#041a29;color:#c5d1d7;border-top:1px solid #29485b;padding:55px 7vw}
.flh-page .flh-footer-logo .elementor-heading-title{font:500 12px 'DM Sans',sans-serif;color:#fff;letter-spacing:.15em}
.flh-page .flh-footer .flh-paragraph p,.flh-page .flh-footer .flh-legal p{font-size:12px;color:#c5d1d7;line-height:1.7;margin-top:9px}
.flh-page .flh-footer-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:14px!important;max-width:580px}
.flh-page .flh-footer-link .elementor-button{padding:0;background:none;border:0;min-height:0;color:#c5d1d7;font:400 12px 'DM Sans',sans-serif}
.flh-page .flh-footer-link .elementor-button:hover{color:white}
/* Elementor editing canvas: all headings, slides and photographs selectable */
body.elementor-editor-active .flh-page .flh-header,html.elementor-editor-active .flh-page .flh-header{position:relative!important;background:var(--flh-navy);mix-blend-mode:normal}
body.elementor-editor-active .flh-page .flh-nav-overlay,html.elementor-editor-active .flh-page .flh-nav-overlay{position:relative!important;clip-path:none!important;visibility:visible!important;height:500px;z-index:1}
body.elementor-editor-active .flh-page .flh-progress,body.elementor-editor-active .flh-page .flh-chapter{display:none!important}
body.elementor-editor-active .flh-page .flh-journey,html.elementor-editor-active .flh-page .flh-journey{height:auto;min-height:850px}
body.elementor-editor-active .flh-page .flh-journey-pin,html.elementor-editor-active .flh-page .flh-journey-pin{position:relative!important;height:auto;min-height:850px;overflow:visible}
body.elementor-editor-active .flh-page .flh-journey-visuals{position:relative;display:flex!important;flex-direction:column;min-height:0;height:auto}
body.elementor-editor-active .flh-page .flh-journey-scene{opacity:1;clip-path:none;position:relative;transform:none;height:180px;width:100%;inset:auto}
body.elementor-editor-active .flh-page .flh-journey-scene .elementor-widget-container{position:relative;height:180px;width:100%;inset:auto}
body.elementor-editor-active .flh-page .flh-journey-stage{position:relative;inset:auto;padding:35px 8vw;min-height:0}
body.elementor-editor-active .flh-page .flh-journey-panels{display:flex!important;flex-direction:column!important;gap:18px!important;margin-top:25px}
body.elementor-editor-active .flh-page .flh-journey-panel{position:relative;opacity:1;transform:none;pointer-events:auto;border-bottom:1px solid #8b8c85;padding:20px 0 30px}
body.elementor-editor-active .flh-page .flh-journey-pin:after{display:none}
body.elementor-editor-active .flh-page .flh-reveal{opacity:1!important;transform:none!important}
/* Tablet */
@media(max-width:900px){
 .flh-page .flh-nav-overlay{grid-template-columns:1fr}
 .flh-page .flh-nav-visual{display:none}
 .flh-page .flh-nav-copy{padding:90px 9vw 60px}
 .flh-page .flh-nav-item .elementor-heading-title,.flh-page .flh-nav-item .elementor-heading-title a{font-size:clamp(43px,6.8vw,68px)}
 .flh-page .flh-hero-title .elementor-heading-title{font-size:clamp(62px,8.5vw,82px)}
 .flh-page .flh-intro{display:block!important;padding:105px 8vw}
 .flh-page .flh-intro h2.elementor-heading-title{margin-top:20px}
 .flh-page .flh-collection-head{display:block!important}
 .flh-page .flh-collection-head>.flh-paragraph{margin-top:24px}
 .flh-page .flh-property-grid{grid-template-columns:1fr 1fr;grid-template-rows:460px 300px}
 .flh-page .flh-property-big{grid-column:span 2;grid-row:auto}
 .flh-page .flh-split{grid-template-columns:1fr}
 .flh-page .flh-split-visual{min-height:52vh}
 .flh-page .flh-split-copy{padding:90px 8vw}
 .flh-page .flh-lifestyle-grid{grid-template-columns:1fr}
 .flh-page .flh-life-card{min-height:450px}
 .flh-page .flh-contact{grid-template-columns:1fr}
 .flh-page .flh-footer{grid-template-columns:1fr}
 .flh-page .flh-chapter{bottom:17px}
}
/* Mobile */
@media(max-width:600px){
 .flh-page .flh-header{padding:22px 6vw;min-height:70px}
 .flh-page .flh-logo .elementor-heading-title{font-size:24px}
 .flh-page .flh-nav-copy{padding:95px 8vw 40px}
 .flh-page .flh-nav-item .elementor-heading-title,.flh-page .flh-nav-item .elementor-heading-title a{font-size:clamp(39px,9vw,56px)}
 .flh-page .flh-hero{min-height:690px}
 .flh-page .flh-hero-copy{left:7%;right:7%;bottom:12vh}
 .flh-page .flh-hero-title .elementor-heading-title{font-size:clamp(47px,10vw,64px);line-height:1.05}
 .flh-page .flh-hero-copy .flh-actions .flh-button{width:100%}
 .flh-page .flh-hero-copy .flh-actions .flh-button .elementor-button{width:100%}
 .flh-page .flh-hero-copy .flh-actions{width:100%;flex-direction:column!important}
 .flh-page .flh-display .elementor-heading-title{font-size:clamp(47px,10vw,64px)}
 .flh-page .flh-intro{padding:100px 7vw}
 .flh-page .flh-journey-stage{padding:13vh 7vw 11vh}
 .flh-page .flh-journey-title .elementor-heading-title{font-size:clamp(47px,10vw,64px)}
 .flh-page .flh-journey-panel .flh-paragraph p{font-size:13px}
 .flh-page .flh-collection-head{padding:85px 7vw 45px}
 .flh-page .flh-featured{padding:85px 6vw}
 .flh-page .flh-property-grid{grid-template-columns:1fr;grid-template-rows:450px 290px 290px}
 .flh-page .flh-property-big{grid-column:auto}
 .flh-page .flh-property-title .elementor-heading-title,.flh-page .flh-property:not(.flh-property-big) .flh-property-title .elementor-heading-title{font-size:clamp(33px,8vw,52px)}
 .flh-page .flh-featured-tail{display:flex!important;flex-direction:column!important;align-items:flex-start}
 .flh-page .flh-split-title .elementor-heading-title{font-size:clamp(47px,10vw,64px)}
 .flh-page .flh-network-paths{grid-template-columns:1fr}
 .flh-page .flh-lifestyle{padding:90px 7vw}
 .flh-page .flh-lifestyle .flh-display .elementor-heading-title{font-size:clamp(55px,11vw,74px)}
 .flh-page .flh-life-title .elementor-heading-title{font-size:clamp(43px,10vw,65px)}
 .flh-page .flh-insights{padding:95px 7vw}
 .flh-page .flh-insight-card{flex-direction:column!important;align-items:flex-start;padding:25px}
 .flh-page .flh-insight-title .elementor-heading-title{font-size:clamp(37px,9vw,55px)}
 .flh-page .flh-contact{padding:100px 7vw}
 .flh-page .flh-form{grid-template-columns:1fr}
 .flh-page .flh-field.flh-wide,.flh-page .flh-form .flh-hint,.flh-page .flh-form .flh-form-actions,.flh-page .flh-form .flh-form-status{grid-column:auto}
 .flh-page .flh-chapter{font-size:9px}
}
/* On narrow screens the script stacks each image with its text; no text-over-image collisions. */
@media(max-width:900px){
 .flh-page .flh-journey.flh-mobile-mode{height:auto!important;min-height:0!important}
 .flh-page .flh-journey.flh-mobile-mode>.flh-journey-pin{display:none!important}
 .flh-page .flh-mobile-sequence{display:flex!important;flex-direction:column!important;gap:0;background:var(--flh-navy)}
 .flh-page .flh-mobile-step{display:flex!important;flex-direction:column!important;gap:0;background:#072335}
 .flh-page .flh-mobile-step-photo{height:56vw;min-height:230px;max-height:520px;position:relative;overflow:hidden}
 .flh-page .flh-mobile-step-photo img{width:100%!important;height:100%!important;object-fit:cover}
 .flh-page .flh-mobile-step-copy{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important;padding:34px 8vw 60px;display:flex!important;flex-direction:column!important;align-items:flex-start;gap:0!important}
 .flh-page .flh-mobile-step-copy .flh-journey-title .elementor-heading-title{margin:12px 0 20px;font-size:clamp(47px,8vw,76px)}
 .flh-page .flh-mobile-step-copy .flh-paragraph p{color:white;max-width:620px}
 .flh-page .flh-mobile-step-copy .flh-actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.flh-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.flh-page .flh-reveal,.flh-page.flh-motion-ready .flh-reveal{opacity:1!important;transform:none!important}.flh-page .flh-journey-scene{transition:none!important}}
/* Prevent WordPress admin bar overlap */
body.admin-bar .flh-page .flh-header{top:32px}
body.admin-bar .flh-page .flh-nav-overlay{top:32px;height:calc(100svh - 32px)}
@media(max-width:782px){body.admin-bar .flh-page .flh-header,body.admin-bar .flh-page .flh-nav-overlay{top:46px}}
