/* First Lion — dynamic single property layout, isolated from listing/archive CSS. */
.flpd-page{--flpd-navy:#072335;--flpd-gold:#b69d79;--flpd-ink:#102f3d;--flpd-muted:#657780;--flpd-line:#dfe3e3;color:var(--flpd-navy);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.7;overflow:clip}
.flpd-page *, .flpd-page *::before, .flpd-page *::after{box-sizing:border-box}
.flpd-page .e-con{min-width:0;gap:0}
.flpd-page :where(.elementor-widget,.elementor-widget-container){min-width:0;max-width:100%}
.flpd-page .flpd-container{width:min(92%,1480px);margin-inline:auto}
.flpd-page .flpd-eyebrow{font:600 10px/1.5 'DM Sans',sans-serif!important;letter-spacing:.23em;text-transform:uppercase;color:var(--flpd-gold);margin:0 0 24px}
.flpd-page:not(.flpdv4-form-scope) :where(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.042em;font-weight:400!important;color:var(--flpd-navy);margin:0;line-height:.98}
.flpd-page h2{font-size:clamp(40px,5vw,74px)}
.flpd-page a{text-decoration:none;transition:opacity .2s ease}.flpd-page a:hover{opacity:.78}
.flpd-page .flpd-intro{padding:clamp(50px,6vw,100px) 0 48px}
.flpd-page .flpd-back{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;color:var(--flpd-navy);margin-bottom:64px;font-weight:600}
.flpd-page .flpd-intro-flex{display:flex;justify-content:space-between;gap:45px;align-items:end}
.flpd-page .flpd-intro-main{max-width:900px}
.flpd-page .flpd-title{font-size:clamp(66px,7vw,112px)!important;max-width:1000px}
.flpd-page .flpd-intro-sub{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--flpd-muted);margin:27px 0 0}
.flpd-page .flpd-price-wrap{text-align:right;display:grid;gap:12px;min-width:215px;padding-bottom:5px}
.flpd-page .flpd-price-wrap>span{color:var(--flpd-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.flpd-page .flpd-price-wrap strong{font-size:clamp(21px,2.5vw,31px);font-weight:500;white-space:nowrap;line-height:1.2}
.flpd-page .flpd-price-wrap>a{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--flpd-navy);border-bottom:1px solid var(--flpd-gold);padding-bottom:9px;justify-self:end}
.flpd-page .flpd-gallery{position:relative;width:min(100%,1780px);margin:0 auto;overflow:hidden}
.flpd-page .flpd-gallery-grid{display:grid;grid-template-columns:1.72fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:clamp(480px,55vw,790px)}
.flpd-page .flpd-gallery--1 .flpd-gallery-grid{grid-template-columns:1fr;grid-template-rows:1fr}
.flpd-page .flpd-gallery--2 .flpd-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.flpd-page .flpd-gallery-tile{border:0;background:#dce0db;padding:0;width:100%;height:100%;position:relative;overflow:hidden;display:block;cursor:zoom-in}
.flpd-page .flpd-gallery-tile-0{grid-row:1 / span 2}
.flpd-page .flpd-gallery--2 .flpd-gallery-tile-0{grid-row:auto}
.flpd-page .flpd-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.flpd-page .flpd-gallery-tile:hover .flpd-photo{transform:scale(1.035)}
.flpd-page .flpd-see-all{position:absolute;right:30px;bottom:32px;z-index:1;background:#fff;border:0;color:var(--flpd-navy);font-family:'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:10px;padding:20px 24px;cursor:pointer;display:flex;gap:15px;align-items:center}
.flpd-page .flpd-see-all span{color:var(--flpd-gold)}
.flpd-page .flpd-gallery-empty{height:390px;display:grid;place-items:center;background:#e7e9e6;color:var(--flpd-muted)}
.flpd-page .flpd-facts{display:flex;gap:0;padding:35px 0 42px;border-bottom:1px solid var(--flpd-line)}
.flpd-page .flpd-fact{display:grid;gap:6px;padding:0 50px 0 0;margin-right:50px;border-right:1px solid var(--flpd-line)}
.flpd-page .flpd-fact:last-child{border:0}
.flpd-page .flpd-fact span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--flpd-muted)}
.flpd-page .flpd-fact strong{font:400 34px/.95 'Cormorant Garamond',Georgia,serif;color:var(--flpd-navy)}
.flpd-page .flpd-main-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;align-items:start;column-gap:clamp(48px,8vw,150px)!important;width:min(92%,1480px)!important;margin:0 auto!important;padding:clamp(75px,8vw,135px) 0!important}
.flpd-page .flpd-main-column{display:block;min-width:0;max-width:850px}
.flpd-page .flpd-side-column{position:sticky;top:38px;min-width:0}
.flpd-page :where(.flpd-story,.flpd-specs,.flpd-features){padding:0 0 clamp(64px,7vw,115px);margin:0}
.flpd-page .flpd-story h2,.flpd-page .flpd-specs h2,.flpd-page .flpd-features h2{max-width:660px;margin-bottom:38px}
.flpd-page .flpd-prose{color:#536772;font-size:15px;line-height:1.95;max-width:760px}
.flpd-page .flpd-prose p{margin:0 0 21px}.flpd-page .flpd-prose :where(ul,ol){padding-left:18px}
.flpd-page .flpd-prose :where(h2,h3){font-size:34px!important;line-height:1.1;margin:30px 0 15px}
.flpd-page .flpd-specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:0}
.flpd-page .flpd-specs-grid>div{border-top:1px solid var(--flpd-line);display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:18px 0}
.flpd-page .flpd-specs-grid dt{color:var(--flpd-muted);font-size:12px}
.flpd-page .flpd-specs-grid dd{font-weight:600;font-size:12px;text-align:right;margin:0}
.flpd-page .flpd-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 35px;padding:0;list-style:none;margin:0}
.flpd-page .flpd-features li{padding:15px 0;border-bottom:1px solid var(--flpd-line);display:flex;gap:15px;font-size:13px}
.flpd-page .flpd-features li span{color:var(--flpd-gold)}
.flpd-page .flpd-enquiry{background:var(--flpd-navy);color:#fff;padding:clamp(30px,4vw,55px) clamp(25px,3vw,43px);scroll-margin-top:60px}
.flpd-page .flpd-enquiry h2{font-size:clamp(37px,3.5vw,55px);color:#fff;line-height:1.07;margin-bottom:24px}
.flpd-page .flpd-enquiry>p:not(.flpd-eyebrow){font-size:13px;line-height:1.85;color:#c3d1d7;margin:0 0 30px}
.flpd-page .flpd-enquiry-button{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--flpd-gold);color:var(--flpd-navy)!important;padding:19px 20px;text-transform:uppercase;font-weight:700;font-size:10px;letter-spacing:.1em}
.flpd-page .flpd-enquiry-divider{height:1px;background:#ffffff30;margin:30px 0 18px}
.flpd-page .flpd-enquiry-note{font-size:10px;letter-spacing:.11em;color:#d5dfe1}
.flpd-page .flpd-enquiry-small{display:none}
.flpd-page .flpd-related{padding:90px 0 135px;border-top:1px solid var(--flpd-line)}
.flpd-page .flpd-related-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}
.flpd-page .flpd-related-head h2{margin:0}
.flpd-page .flpd-related-head>a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--flpd-gold);padding-bottom:8px}
.flpd-page .flpd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.flpd-page .flpd-related-card{color:var(--flpd-navy);min-width:0;display:flex;flex-direction:column}
.flpd-page .flpd-related-image,.flpd-page .flpd-related-empty{height:auto;aspect-ratio:1.18/1;width:100%;object-fit:cover;background:#e6e8e3;margin-bottom:24px;display:block}
.flpd-page .flpd-related-location{font-size:10px;letter-spacing:.17em;color:var(--flpd-gold);text-transform:uppercase;margin-bottom:10px}
.flpd-page .flpd-related-card strong{font:400 clamp(24px,3vw,36px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin-bottom:15px}
.flpd-page .flpd-related-price{font-size:13px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--flpd-line);padding-top:14px}
.flpd-page .flpd-preview-notice{padding:22px;border:1px solid var(--flpd-line);color:var(--flpd-muted);font-size:12px}
body.flpd-lightbox-open{overflow:hidden}
.flpd-lightbox{position:fixed;inset:0;background:#061b2bf2;z-index:999999;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:10px;padding:70px 4vw;min-height:0;color:#fff}
.flpd-lightbox figure{margin:0;display:grid;justify-items:center;align-items:center;height:100%;min-height:0}
.flpd-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 190px);box-shadow:0 20px 60px #0005}
.flpd-lightbox button{color:#fff;border:1px solid #ffffff44;background:transparent;width:50px;height:50px;display:grid;place-items:center;cursor:pointer;font-size:22px}
.flpd-lightbox .flpd-lightbox-close{position:absolute;right:26px;top:20px}
.flpd-lightbox figcaption{align-self:end;color:#aebfc6;font:12px 'DM Sans',sans-serif;padding-top:13px}
@media(max-width:1024px){.flpd-page .flpd-intro-flex{align-items:start}.flpd-page .flpd-fact{padding-right:25px;margin-right:25px}.flpd-page .flpd-main-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px)!important;column-gap:38px!important}.flpd-page .flpd-gallery-grid{height:550px}}
@media(max-width:767px){.flpd-page .flpd-container{width:88%}.flpd-page .flpd-intro{padding:42px 0 33px}.flpd-page .flpd-back{margin-bottom:42px}.flpd-page .flpd-intro-flex{display:block}.flpd-page .flpd-title{font-size:clamp(52px,12vw,76px)!important;overflow-wrap:break-word}.flpd-page .flpd-intro-sub{margin-top:18px}.flpd-page .flpd-price-wrap{text-align:left;min-width:0;justify-items:start;margin-top:29px;gap:8px}.flpd-page .flpd-price-wrap>a{justify-self:start}.flpd-page .flpd-gallery-grid{height:430px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;gap:5px}.flpd-page .flpd-gallery-tile-0{grid-column:1/-1;grid-row:1}.flpd-page .flpd-gallery--1 .flpd-gallery-grid{grid-template-columns:1fr;grid-template-rows:1fr}.flpd-page .flpd-gallery--2 .flpd-gallery-grid{grid-template-columns:1fr 1fr}.flpd-page .flpd-gallery--2 .flpd-gallery-tile-0{grid-column:1;grid-row:1}.flpd-page .flpd-see-all{right:14px;bottom:14px;padding:13px 15px;font-size:9px}.flpd-page .flpd-facts{width:88%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 0;row-gap:24px}.flpd-page .flpd-fact{border:0;padding:0;margin:0}.flpd-page .flpd-fact strong{font-size:29px}.flpd-page .flpd-main-grid{width:88%!important;grid-template-columns:minmax(0,1fr)!important;row-gap:18px!important;padding:65px 0 78px!important}.flpd-page .flpd-side-column{position:relative;top:auto}.flpd-page .flpd-story h2,.flpd-page .flpd-specs h2,.flpd-page .flpd-features h2{margin-bottom:28px}.flpd-page .flpd-prose{font-size:14px}.flpd-page .flpd-specs-grid,.flpd-page .flpd-features ul{grid-template-columns:1fr}.flpd-page .flpd-related{padding:65px 0 85px}.flpd-page .flpd-related-head{align-items:start;flex-direction:column;gap:15px}.flpd-page .flpd-related-grid{grid-template-columns:1fr;gap:45px}.flpd-page .flpd-related-image{aspect-ratio:1.3/1}.flpd-lightbox{grid-template-columns:37px 1fr 37px;padding:75px 8px;gap:0}.flpd-lightbox button{height:36px;width:36px}.flpd-lightbox img{max-height:calc(100vh - 200px)} }
@media(prefers-reduced-motion:reduce){.flpd-page *, .flpd-lightbox *{transition:none!important;animation:none!important}}

/* V1.4.1 — compatibility for modern Houzez Theme Builder Elementor templates. */
.flpd-page :where(.flpd-intro-section,.flpd-gallery-section,.flpd-facts-section,.flpd-related-section){width:100%!important;min-width:0!important}
.flpd-page .flpd-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:-.042em!important;line-height:.98!important}
.flpd-page .flpd-intro{max-width:100%;min-width:0}
.flpd-page .flpd-main-grid > .e-con{min-width:0}
.flpd-page .flpd-main-column > .elementor-widget{width:100%}
.flpd-page .flpd-enquiry-button{min-height:48px;align-items:center}
@media(max-width:767px){
  .flpd-page .flpd-intro-flex{flex-wrap:wrap}
  .flpd-page .flpd-main-grid{grid-template-columns:minmax(0,1fr)!important}
  .flpd-page .flpd-gallery{max-width:100vw}
}

/* V1.4.2 — branded callback / property enquiry form. Scoped to First Lion detail. */
.flpd-page .flpd-contact-form{display:grid;gap:17px;margin-top:27px;width:100%}
.flpd-page .flpd-contact-intent{border:0;padding:0;margin:0;display:block;min-width:0;width:100%}
.flpd-page .flpd-contact-intent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}
.flpd-page .flpd-contact-intent legend{display:block;float:none;position:static;width:100%;max-width:100%;padding:0;margin:0 0 12px;color:#d6e0e4;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:normal}
.flpd-page .flpd-contact-choice{display:flex;align-items:center;justify-content:center;min-width:0;cursor:pointer;border:1px solid #ffffff5a;padding:12px 9px;gap:7px;font-size:11px;letter-spacing:.01em;color:#f1f4f5;transition:background .18s,border-color .18s}
.flpd-page .flpd-contact-choice:has(input:checked){border-color:var(--flpd-gold);background:#b69d7928}
.flpd-page .flpd-contact-choice input{margin:0;width:14px;height:14px;accent-color:var(--flpd-gold);flex:none}
.flpd-page .flpd-contact-fields{display:grid;gap:15px}
.flpd-page .flpd-contact-fields>label{display:grid;gap:7px;color:#e3e8eb;font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:.015em}
.flpd-page .flpd-contact-fields>label>span:not(.flpd-phone-note){color:var(--flpd-gold)}
.flpd-page .flpd-phone-note{font-weight:400;font-size:10px;color:#b8c7cf}
.flpd-page .flpd-contact-fields :where(input,textarea){background:#fff!important;color:#102f3d!important;border:1px solid #d8e0e4!important;border-radius:0!important;box-shadow:none!important;outline:none;display:block;width:100%!important;padding:13px 14px!important;font:400 13px/1.5 'DM Sans',Arial,sans-serif;min-height:45px;max-width:100%}
.flpd-page .flpd-contact-fields textarea{min-height:94px;resize:vertical}
.flpd-page .flpd-contact-fields :where(input,textarea)::placeholder{color:#6b7b85;opacity:1}
.flpd-page .flpd-contact-fields :where(input,textarea):focus{border-color:var(--flpd-gold)!important;box-shadow:0 0 0 2px #b69d7942!important}
.flpd-page .flpd-contact-privacy{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#c7d3d9;font:400 10px/1.6 'DM Sans',Arial,sans-serif}
.flpd-page .flpd-contact-privacy input{width:15px;height:15px;min-width:15px;margin:2px 0 0;accent-color:var(--flpd-gold)}
.flpd-page .flpd-contact-privacy a{color:#f0ddbe;text-decoration:underline;text-underline-offset:3px}
.flpd-page .flpd-contact-submit{border:0;border-radius:0;background:var(--flpd-gold)!important;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;padding:18px!important;width:100%;color:#072335!important;cursor:pointer;font:700 11px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:filter .15s ease}
.flpd-page .flpd-contact-submit:hover{filter:brightness(1.09)}
.flpd-page .flpd-contact-submit:focus-visible{outline:2px solid #fff;outline-offset:4px}
.flpd-page .flpd-contact-foot{margin:0!important;color:#b9cbd3!important;font:400 10px/1.5 'DM Sans',Arial,sans-serif!important}
.flpd-page .flpd-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.flpd-page .flpd-form-notice{margin:5px 0 22px;padding:14px 16px;border-left:3px solid var(--flpd-gold);font-size:12px;line-height:1.6}
.flpd-page .flpd-form-success{background:#f2fcf4;color:#143c26}
.flpd-page .flpd-form-error{background:#fff2ef;color:#83352b}
.flpd-page .flpd-enquiry-divider{margin-top:27px}
.flpd-page .flpd-enquiry .flpd-enquiry-small{display:none}
@media(max-width:1024px){.flpd-page .flpd-side-column{position:static}}
@media(max-width:390px){.flpd-page .flpd-contact-intent-options{grid-template-columns:1fr}.flpd-page .flpd-contact-choice{justify-content:flex-start}}

/* V1.4.3 — Customizable enquiry form: single request type and optional Turnstile. */
.flpd-page .flpd-contact-intent--single .flpd-contact-intent-options{grid-template-columns:minmax(0,1fr)}
.flpd-page .flpd-contact-form .cf-turnstile{min-width:0;max-width:100%;overflow:visible}
.flpd-page .flpd-contact-form .cf-turnstile iframe{max-width:100%}
