/*
 * Lansdowne Place ACF blocks (blocks/*). Generated by gen_lp_css.py from
 * new-designs/Lansdowne_Place_Homepage_Concept.html, scoped to .lpb. Hand-written rules at the end.
 */
.lpb{--ink:#282626;--ink2:#3c3937;--paper:#fffefd;--cream:#f5f1eb;--cream2:#eeeae3;--copper:#8e4c3d;--copper2:#af7565;--gold:#ad883f;--line:#dfd8cf;--text:#393837;--muted:#706d67;--serif:'Playfair Display',Georgia,serif;--sans:'Nunito Sans',Arial,sans-serif;--max:1360px}
.lpb,.lpb *,.lpb::before,.lpb *::before,.lpb::after,.lpb *::after{box-sizing:border-box}
.lpb{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.72 var(--sans);-webkit-font-smoothing:antialiased}
.lpb a{color:inherit!important;text-decoration:none}
.lpb button{font:inherit}
.lpb img{display:block;max-width:100%}
.lpb img[loading="lazy"]{background:var(--cream2)}
.lpb p{margin:0 0 1.2em}
.lpb p:last-child{margin-bottom:0}
.lpb h1,.lpb h2,.lpb h3,.lpb p,.lpb blockquote{overflow-wrap:break-word}
.lpb h1,.lpb h2,.lpb h3{font-weight:400}
.lpb h1,.lpb h2,.lpb h3,.lpb blockquote{margin-top:0}
.lpb button,.lpb a{outline-offset:4px}
.lpb button:focus-visible,.lpb a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.lpb .lp-wrap{width:min(var(--max),100% - 120px);margin-inline:auto}
.lpb .eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:var(--copper);line-height:1.4}
.lpb .light-eyebrow{color:#ead5c8}
.lpb .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:11px 24px;border:1px solid currentColor;font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease;cursor:pointer}
.lpb .btn:active{transform:translateY(1px)}
.lpb .btn-primary{background:var(--copper);border-color:var(--copper);color:#fff!important}
.lpb .btn-primary:hover{background:#74392f;border-color:#74392f}
.lpb .btn-outline-light{color:#fff!important;background:transparent;border-color:#fff}
.lpb .btn-outline-light:hover{background:#fff;color:var(--ink)!important}
.lpb .btn-dark{background:var(--ink);border-color:var(--ink);color:#fff!important}
.lpb .btn-dark:hover{background:#44403e}
.lpb .btn-text{padding:5px 0;border:0;border-bottom:1px solid var(--copper);color:var(--copper)!important;min-height:auto;background:transparent}
.lpb .btn-text:hover{color:#5d3028!important;border-color:#5d3028}
.lpb .arrow{font-size:1.15rem;font-weight:400;line-height:1}
.lpb .btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.lpb.hero{position:relative;min-height:min(790px,88vh);display:flex;align-items:center;isolation:isolate;background:#393637;color:white}
.lpb .hero-photo,.lpb .hero-shade{position:absolute;inset:0}
.lpb .hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-2}
.lpb .hero-shade{background:linear-gradient(90deg,rgba(20,20,19,.78) 0%,rgba(20,20,19,.58) 38%,rgba(20,20,19,.09) 77%),linear-gradient(0deg,rgba(0,0,0,.38) 0%,transparent 52%);z-index:-1}
.lpb .hero-inner{padding-top:100px;padding-bottom:120px}
.lpb.hero .eyebrow{color:#ead2bd;margin:0 0 23px}
.lpb.hero h1{font:400 clamp(3.3rem,6.0vw,6.9rem)/1.13 var(--serif)!important;max-width:800px;letter-spacing:-.035em;margin:0 0 25px}
.lpb.hero h1 em{font-style:normal;color:#f6e5db}
.lpb.hero p{max-width:540px;color:#f8f5f1;line-height:1.7;font-size:1.07rem;margin-bottom:33px}
.lpb.hero .btn-primary{background:#aa6f61;border-color:#aa6f61}
.lpb.hero .btn-primary:hover{background:var(--copper)}
.lpb .hero-footer-note{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:min(var(--max),100% - 120px);font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:#f4eee8}
.lpb.facts{background:#f6f3ee;border-bottom:1px solid var(--line)}
.lpb .fact-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 1.18fr}
.lpb .fact{padding:32px 26px 30px;border-right:1px solid #ded6ca}
.lpb .fact:first-child{padding-left:0}
.lpb .fact:last-child{border-right:0;padding-right:0}
.lpb .fact strong{font:400 clamp(1.35rem,1.8vw,1.88rem)/1.1 var(--serif);color:#292724;display:block;margin:8px 0 3px;white-space:nowrap}
.lpb .fact span{display:block;font-size:.71rem;text-transform:uppercase;letter-spacing:.15em;color:#7d736d}
.lpb .fact small{font-size:.71rem;color:#645f59;display:block}
.lpb{scroll-margin-top:88px}
.lpb.intro{padding:122px 0 132px;text-align:center}
.lpb.intro .eyebrow{margin-bottom:30px}
.lpb.intro h2{font:400 clamp(2.6rem,4.4vw,4.65rem)/1.21 var(--serif)!important;letter-spacing:-.035em;max-width:850px;margin:0 auto 27px;color:var(--ink)}
.lpb.intro p{max-width:690px;margin:0 auto 28px;font-size:1.03rem;line-height:1.92;color:#4b4845}
.lpb .thin-rule{height:1px;width:76px;background:var(--copper);margin:0 auto 28px}
.lpb.feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:var(--cream);min-height:620px}
.lpb .feature-photo{height:100%;min-height:620px;position:relative;overflow:hidden}
.lpb .feature-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.lpb .feature-copy{padding:clamp(60px,7vw,120px) clamp(35px,5.4vw,94px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.lpb .feature-copy h2,.lpb .section-title{font:400 clamp(2.45rem,3.8vw,4.5rem)/1.19 var(--serif)!important;letter-spacing:-.035em;color:var(--ink);margin:20px 0 24px}
.lpb .feature-copy p{max-width:490px;color:#56514e;line-height:1.9}
.lpb .feature-copy .btn-row{margin-top:18px}
.lpb .detail-line{display:flex;gap:11px;flex-wrap:wrap;color:#5f5955;font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;margin-top:8px;margin-bottom:20px}
.lpb .detail-line span:not(:last-child)::after{content:' /';color:#bba799;margin-left:11px}
.lpb.gallery{padding:42px 0 92px;background:var(--paper)}
.lpb .gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}
.lpb .gallery-card{position:relative;display:block;border:0;padding:0;background:#ddd;cursor:zoom-in;overflow:hidden;text-align:left;height:280px}
.lpb .gallery-card:first-child{height:360px}
.lpb .gallery-card:nth-child(2),.lpb .gallery-card:nth-child(3){height:360px}
.lpb .gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lpb .gallery-card:hover img{transform:scale(1.04)}
.lpb .gallery-card::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}
.lpb .gallery-card span{position:absolute;z-index:1;bottom:20px;left:24px;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.lpb .gallery-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:26px}
.lpb .gallery-bottom p{font-size:.86rem;color:var(--muted);max-width:570px;margin:0}
.lpb .image-note{color:#77716b}
.lpb.copper-banner{position:relative;overflow:hidden;background:var(--copper);color:white;text-align:center;padding:91px 24px 100px}
.lpb.copper-banner::before{content:'';position:absolute;right:-80px;top:-125px;width:390px;height:390px;border:1px solid rgba(255,255,255,.14);border-radius:50%!important;box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 95px rgba(255,255,255,.024);pointer-events:none}
.lpb.copper-banner h2{font:400 clamp(2.6rem,4vw,4.5rem)/1.18 var(--serif)!important;max-width:840px;margin:0 auto 18px}
.lpb.copper-banner p{max-width:670px;color:#f5e9e4;margin:0 auto 28px;font-size:1.02rem}
.lpb.copper-banner .btn-row{justify-content:center}
.lpb.copper-banner .btn-primary{background:#f8f4f0;color:#6c3a30!important;border-color:#f8f4f0}
.lpb.copper-banner .btn-primary:hover{background:#e8d3c8}
.lpb.amenities{padding:120px 0 126px}
.lpb .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:58px}
.lpb .section-head h2{max-width:820px;margin:17px 0 0}
.lpb .section-head p{max-width:420px;color:var(--muted);font-size:.97rem;line-height:1.85}
.lpb .amenity-layout{display:grid;grid-template-columns:.89fr 1.11fr;gap:70px;align-items:stretch}
.lpb .amenity-photo{min-height:665px;position:relative}
.lpb .amenity-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.lpb .amenity-photo .photo-caption{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);padding:55px 30px 26px;color:#fff;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}
.lpb .amenity-main{padding:10px 0;display:flex;flex-direction:column;justify-content:center}
.lpb .amenity-main>p{line-height:1.95;color:#514c47;font-size:1.01rem;margin-bottom:20px}
.lpb .amenity-row{display:grid;grid-template-columns:45px 1fr;gap:20px;border-top:1px solid #e1dad0;padding:25px 0}
.lpb .amenity-row h3{font:500 1.18rem/1.45 var(--serif)!important;color:#342f2c;margin:0 0 5px}
.lpb .amenity-row p{font-size:.9rem;color:#605b57;line-height:1.7;margin:0}
.lpb .line-icon{width:39px;height:39px;border:1px solid #a77967;border-radius:50%!important;display:flex;align-items:center;justify-content:center;color:#986252;font-size:18px}
.lpb .amenity-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:25px}
.lpb .watch-link{font-size:.73rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:var(--copper)!important;display:flex;gap:9px;align-items:center}
.lpb .play-tiny{border-radius:50%!important;border:1px solid var(--copper);width:33px;height:33px;display:grid;place-items:center;font-size:.77rem}
.lpb.neighbourhood{display:grid;grid-template-columns:1.03fr .97fr;min-height:620px;background:#efeee9}
.lpb .neighbourhood-copy{padding:clamp(65px,7vw,120px) clamp(35px,5.8vw,95px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.lpb .neighbourhood-copy h2{font:400 clamp(2.4rem,3.75vw,4.3rem)/1.2 var(--serif)!important;margin:20px 0 24px;letter-spacing:-.035em;color:var(--ink)}
.lpb .neighbourhood-copy p{max-width:490px;color:#544e4a;line-height:1.85}
.lpb .neighbourhood-photo{position:relative;min-height:620px}
.lpb .neighbourhood-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.lpb .neighbourhood-photo .photo-credit{position:absolute;bottom:14px;left:22px;font-size:.67rem;letter-spacing:.1em;color:#fff;text-shadow:0 1px 6px #000}
.lpb.design{padding:115px 0}
.lpb .design-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.lpb .design-visual{position:relative;padding:0 80px 80px 0}
.lpb .design-visual img{width:100%;height:510px;object-fit:cover;box-shadow:25px 25px 0 #eee4de}
.lpb .design-visual .float-photo{position:absolute;width:34%;height:190px;object-fit:cover;bottom:0;right:0;border:9px solid #fff;box-shadow:0 15px 25px rgba(0,0,0,.1)}
.lpb .design-copy h2{font:400 clamp(2.45rem,3.5vw,4.15rem)/1.22 var(--serif)!important;letter-spacing:-.035em;margin:17px 0 26px;color:var(--ink)}
.lpb .design-copy p{max-width:530px;color:#554f4b;line-height:1.85}
.lpb .design-credit{margin:24px 0 32px;border-left:2px solid var(--copper);padding-left:20px;font-size:.85rem;color:#6c6661;line-height:1.8}
.lpb .design-credit strong{color:#403c39}
.lpb.testimonials{background:#854638;color:white;padding:108px 0 116px}
.lpb.testimonials .eyebrow{color:#e7c6b8}
.lpb.testimonials h2{color:#fff;font:400 clamp(2.4rem,3.5vw,4rem)/1.3 var(--serif)!important;margin:16px 0 52px}
.lpb .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.lpb .quote-card{padding:0 65px 0 0}
.lpb .quote-card+ .quote-card{border-left:1px solid rgba(255,255,255,.35);padding:0 0 0 65px}
.lpb .quote-mark{display:block;font:400 5rem/1 Georgia,serif;color:#d4a998;height:61px}
.lpb .quote-card blockquote{font:400 clamp(1.35rem,1.85vw,2.05rem)/1.55 var(--serif);color:#fff;letter-spacing:-.01em;margin:0 0 20px}
.lpb .quote-card cite{font:600 .73rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.17em;font-style:normal;color:#f0ded7}
.lpb .quote-card cite span{display:block;font-size:.68rem;letter-spacing:.05em;text-transform:none;font-weight:400;color:#e5cfc7}
.lpb.story{padding:114px 0 128px;background:var(--paper)}
.lpb .story-inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}
.lpb .story-cover{position:relative;overflow:hidden;background:#ddd}
.lpb .story-cover img{width:100%;height:420px;object-fit:cover;object-position:50% 45%}
.lpb .story-cover-label{position:absolute;left:0;bottom:0;padding:16px 21px;background:rgba(40,38,38,.86);color:#fff;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.lpb.story h2{font:400 clamp(2.3rem,3.3vw,4rem)/1.25 var(--serif)!important;letter-spacing:-.027em;color:var(--ink);margin:16px 0 24px}
.lpb.story p{color:#59534f;line-height:1.85;max-width:500px}
.lpb.story .btn-row{margin-top:24px}
.lpb.final-invite{position:relative;padding:112px 0;background:#2b2827;color:#fff;text-align:center;overflow:hidden}
.lpb.final-invite::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(28,26,25,.93),rgba(28,26,25,.74)),var(--lp-bg-image,none);background-size:cover;background-position:center 55%;opacity:1}
.lpb.final-invite .lp-wrap{position:relative}
.lpb.final-invite h2{font:400 clamp(2.6rem,4.0vw,4.8rem)/1.22 var(--serif)!important;margin:16px auto 23px;max-width:930px}
.lpb.final-invite p{max-width:680px;color:#f1e9e3;margin:0 auto 29px}
.lpb.final-invite .btn-row{justify-content:center}
.lpb.enquiries{padding:92px 0 98px;background:#282727;color:#fff}
.lpb.enquiries .eyebrow{color:#dbaf9a}
.lpb.enquiries h2{font:400 clamp(2.5rem,3.3vw,4rem)/1.2 var(--serif)!important;margin:13px 0 22px}
.lpb .enquiries-intro{color:#d4cbc6;max-width:700px;margin-bottom:38px}
.lpb .agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.lpb .agent-card{display:grid;grid-template-columns:125px 1fr;gap:28px;padding:28px;border:1px solid rgba(255,255,255,.24);min-height:236px;align-items:start}
.lpb .agent-logo{width:120px;height:120px;object-fit:contain;align-self:start}
.lpb .agent-text h3{font:400 1.55rem/1.25 var(--serif)!important;margin:2px 0 6px}
.lpb .agent-text .role{color:#c5b9b1;font-size:.82rem;margin:0 0 18px}
.lpb .agent-text a{display:block;color:#fff!important;line-height:1.75;font-size:.96rem;overflow-wrap:anywhere}
.lpb .agent-text a:hover{text-decoration:underline}
.lpb .agent-text small{display:block;color:#b9ada7;font-size:.69rem;margin-top:18px}
.lpb .equal-note{font-size:.75rem;color:#c5b8b0;margin-top:24px}
.lpb.lightbox{position:fixed;inset:0;z-index:200;background:rgba(12,12,12,.93);display:none;align-items:center;justify-content:center;padding:7vw}
.lpb.lightbox.open{display:flex}
.lpb.lightbox img{max-width:100%;max-height:86vh;object-fit:contain}
.lpb .lightbox-close{position:absolute;top:18px;right:22px;color:#fff;background:transparent;border:1px solid #fff;width:45px;height:45px;border-radius:50%!important;font-size:28px;cursor:pointer}
@media(max-width:1260px){
.lpb .lp-wrap{width:min(var(--max),100% - 90px)}
.lpb .hero-footer-note{width:calc(100% - 90px)}
.lpb .agent-card{grid-template-columns:100px 1fr;gap:20px;padding:25px}
.lpb .agent-logo{width:100px;height:100px}
}
@media(max-width:1040px){
.lpb .fact{padding:27px 14px}
.lpb .amenity-layout{gap:42px}
.lpb .design-grid{gap:50px}
}
@media(max-width:870px){
.lpb.hero{min-height:690px}
.lpb .hero-inner{padding-block:85px 110px}
.lpb.hero h1{font-size:clamp(3.4rem,8vw,5.5rem)!important}
.lpb .hero-shade{background:linear-gradient(90deg,rgba(20,20,19,.79),rgba(20,20,19,.15)),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}
.lpb.facts .lp-wrap{width:100%}
.lpb .fact-grid{grid-template-columns:repeat(3,1fr)}
.lpb .fact{padding:23px 23px;border-bottom:1px solid var(--line)}
.lpb .fact:first-child{padding-left:23px}
.lpb .fact:nth-child(3){border-right:0}
.lpb .fact:nth-child(n+4){border-bottom:0}
.lpb .fact:nth-child(4){grid-column:1/2}
.lpb .fact:nth-child(5){grid-column:2/4}
.lpb.feature,.lpb.neighbourhood{grid-template-columns:1fr 1fr}
.lpb .feature-photo,.lpb .neighbourhood-photo{min-height:550px}
.lpb .feature-copy,.lpb .neighbourhood-copy{padding:60px 38px}
.lpb .feature-copy h2,.lpb .neighbourhood-copy h2{font-size:2.8rem!important}
.lpb .gallery-grid{gap:10px}
.lpb .gallery-card,.lpb .gallery-card:first-child,.lpb .gallery-card:nth-child(2),.lpb .gallery-card:nth-child(3){height:250px}
.lpb .amenity-layout{grid-template-columns:1fr 1fr;gap:35px}
.lpb .amenity-photo{min-height:620px}
.lpb .design-visual{padding-right:35px}
.lpb .design-visual img{height:400px}
.lpb .design-visual .float-photo{height:150px}
.lpb .agent-grid{grid-template-columns:1fr}
.lpb .agent-card{grid-template-columns:120px 1fr}
}
@media(max-width:650px){
.lpb .lp-wrap{width:calc(100% - 42px)}
.lpb.hero{min-height:690px;align-items:flex-end}
.lpb .hero-photo{object-position:50% 50%}
.lpb .hero-shade{background:linear-gradient(0deg,rgba(22,21,20,.88),rgba(22,21,20,.45) 68%,rgba(22,21,20,.12))}
.lpb .hero-inner{padding:125px 0 75px}
.lpb.hero h1{font-size:clamp(2.7rem,11.5vw,4rem)!important;line-height:1.16;margin-bottom:20px}
.lpb.hero p{font-size:.92rem;line-height:1.75;margin-bottom:24px}
.lpb.hero .btn-row{gap:10px}
.lpb.hero .btn{width:100%;font-size:.66rem;min-height:45px}
.lpb .hero-footer-note{display:none}
.lpb .fact-grid{grid-template-columns:1fr 1fr}
.lpb .fact{padding:24px 13px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line)!important}
.lpb .fact:nth-child(even){border-right:0}
.lpb .fact:nth-child(3){border-right:1px solid var(--line)}
.lpb .fact:nth-child(4){grid-column:auto}
.lpb .fact:last-child{grid-column:1/-1;border-right:0;border-bottom:0!important;text-align:center}
.lpb .fact strong{font-size:1.27rem;white-space:normal}
.lpb .fact span{font-size:.61rem;letter-spacing:.08em}
.lpb .fact small{font-size:.66rem}
.lpb.intro{padding:75px 0 87px}
.lpb.intro h2{font-size:2.65rem!important}
.lpb.intro p{font-size:.93rem;line-height:1.85}
.lpb.feature,.lpb.neighbourhood{grid-template-columns:1fr}
.lpb .feature-photo{min-height:0;height:450px}
.lpb .feature-copy{padding:66px 26px 70px}
.lpb .feature-copy h2,.lpb .neighbourhood-copy h2{font-size:2.75rem!important}
.lpb .detail-line{font-size:.65rem}
.lpb.gallery{padding:22px 0 68px}
.lpb .gallery-grid{grid-template-columns:1fr 1fr;gap:10px}
.lpb .gallery-card:first-child{grid-column:1/-1;height:290px}
.lpb .gallery-card:nth-child(2),.lpb .gallery-card:nth-child(3){height:195px}
.lpb .gallery-card span{font-size:.65rem;left:12px;bottom:13px;letter-spacing:.05em}
.lpb .gallery-bottom{flex-direction:column;align-items:flex-start;gap:15px}
.lpb .gallery-bottom p{font-size:.78rem}
.lpb.copper-banner{padding:70px 18px}
.lpb.copper-banner h2{font-size:2.7rem!important}
.lpb.copper-banner p{font-size:.93rem}
.lpb.copper-banner .btn-row{flex-direction:column}
.lpb.copper-banner .btn{width:min(340px,100%)}
.lpb.amenities{padding:80px 0 88px}
.lpb .section-head{display:block;margin-bottom:31px}
.lpb .section-title{font-size:2.85rem!important}
.lpb .section-head p{margin-top:20px;font-size:.93rem}
.lpb .amenity-layout{display:flex;flex-direction:column;gap:28px}
.lpb .amenity-photo{height:390px;min-height:0}
.lpb .amenity-main>p{font-size:.96rem}
.lpb .amenity-row{padding:20px 0}
.lpb .amenity-links{gap:22px}
.lpb .neighbourhood-copy{padding:70px 26px}
.lpb .neighbourhood-photo{min-height:0;height:340px;order:-1}
.lpb .neighbourhood-photo .photo-credit{font-size:.58rem}
.lpb.design{padding:85px 0}
.lpb .design-grid{grid-template-columns:1fr;gap:52px}
.lpb .design-visual{padding:0 35px 30px 0}
.lpb .design-visual img{height:360px}
.lpb .design-visual .float-photo{height:145px}
.lpb .design-copy h2{font-size:2.8rem!important}
.lpb.testimonials{padding:80px 0}
.lpb.testimonials h2{font-size:2.7rem!important;margin-bottom:38px}
.lpb .quote-grid{grid-template-columns:1fr;gap:34px}
.lpb .quote-card,.lpb .quote-card+.quote-card{padding:0;border:0}
.lpb .quote-card+.quote-card{padding-top:28px;border-top:1px solid rgba(255,255,255,.35)}
.lpb .quote-card blockquote{font-size:1.5rem}
.lpb .quote-mark{font-size:4rem;height:46px}
.lpb.story{padding:80px 0 87px}
.lpb .story-inner{grid-template-columns:1fr;gap:30px}
.lpb .story-cover img{height:265px}
.lpb.story h2{font-size:2.65rem!important}
.lpb.final-invite{padding:79px 0}
.lpb.final-invite h2{font-size:2.75rem!important}
.lpb.final-invite .btn-row{flex-direction:column}
.lpb.final-invite .btn{width:100%}
.lpb.enquiries{padding:73px 0}
.lpb.enquiries h2{font-size:2.7rem!important}
.lpb .agent-grid{gap:14px}
.lpb .agent-card{grid-template-columns:84px 1fr;gap:15px;padding:18px;min-height:0}
.lpb .agent-logo{width:84px;height:84px}
.lpb .agent-text h3{font-size:1.3rem!important}
.lpb .agent-text .role{font-size:.74rem}
.lpb .agent-text a{font-size:.81rem}
.lpb .equal-note{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){
.lpb .gallery-card img,.lpb .btn{transition:none}
}

/* ---- Hand-written: theme overrides and block-only additions ---- */
/* style_lp_31.css forces a:link colour and heading sizes with !important; Bootstrap styles .btn */
.lpb a{color:inherit!important;text-decoration:none}
.lpb .btn{border-radius:0;line-height:1.2;text-decoration:none!important}
.lpb .btn:focus{box-shadow:none}
.lpb .lp-wrap{width:min(var(--max),100% - 120px);margin-inline:auto}
.lpb h1,.lpb h2,.lpb h3{font-family:var(--serif)}
.lpb.intro .btn-row,.lpb.copper-banner .btn-row,.lpb.final-invite .btn-row{justify-content:center}
.lpb.amenities .amenity-links .btn-row{display:contents}
.lpb .feature-photo .photo-credit{position:absolute;bottom:14px;left:22px;font-size:.67rem;letter-spacing:.1em;color:#fff;text-shadow:0 1px 6px #000}
.lpb.feature .feature-photo img,.lpb.neighbourhood .neighbourhood-photo img{position:absolute;inset:0}
.lpb-placeholder{padding:40px;text-align:center;background:#f5f1eb;border:1px dashed #c9b9a8;color:#706d67;font:400 15px/1.5 'Nunito Sans',Arial,sans-serif}
.lpb.lightbox{z-index:100001}
body.lpb-no-scroll{overflow:hidden}
.lpb.enquiries .agent-text a{font-weight:400}
/* Intro with a video: text left, video card right (plays in a pop-up, js/lp-blocks.js) */
.lpb.intro.has-video{text-align:left}
.lpb.intro .intro-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.lpb.intro.has-video h2,.lpb.intro.has-video p,.lpb.intro.has-video .thin-rule{margin-left:0;margin-right:0}
.lpb.intro.has-video .btn-row{justify-content:flex-start}
.lpb .video-card{position:relative;aspect-ratio:16/10;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate}
.lpb .video-card .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lpb .video-card:after{content:'';position:absolute;inset:0;background:#0000004d;z-index:-1;transition:background .2s}
.lpb .video-card:hover:after{background:#00000066}
.lpb .video-card .load-video{display:block;width:100%;height:100%;padding:30px;background:transparent;border:0;color:#fff;cursor:pointer;font:inherit}
.lpb .video-card .play-circle{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border:1px solid #ffffffcc;border-radius:50%!important;background:var(--copper);font-size:22px;padding-left:4px;transition:transform .2s}
.lpb .video-card .load-video:hover .play-circle,.lpb .video-card .load-video:focus-visible .play-circle{transform:scale(1.08)}
.lpb .video-card .video-title{display:block;font:400 1.75rem/1.2 var(--serif)}
.lpb .video-card .video-sub{display:block;margin-top:10px;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.lpb .video-card noscript a{position:absolute;bottom:12px;left:0;right:0}
.lpb.video-modal{border:0;padding:0;margin:auto;width:min(92vw,1100px);max-width:none;max-height:94vh;background:var(--ink);color:#fff;z-index:100001}
.lpb.video-modal::backdrop{background:#000d}
.lpb.video-modal .video-modal-inner{position:relative;padding:48px 0 0}
.lpb.video-modal .video-frame{position:relative;aspect-ratio:16/9;background:#000}
.lpb.video-modal iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lpb.video-modal .video-modal-close{position:absolute;top:8px;right:10px;width:36px;height:36px;background:transparent;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer}
/* Editor: let the blocks use the full canvas width like the front end */
.wp-block[data-type^="lp/"]{max-width:none!important;margin-left:0;margin-right:0}
@media(max-width:1260px){.lpb .lp-wrap{width:min(var(--max),100% - 90px)}}
@media(max-width:900px){.lpb.intro .intro-split{grid-template-columns:1fr;gap:34px}}
@media(max-width:650px){.lpb .lp-wrap{width:calc(100% - 42px)}}
