/*
Theme Name: Ludwig & Mayer
Theme URI: https://www.ludwigandmayer.com/
Author: Ludwig & Mayer
Description: Bespoke editorial theme for Ludwig & Mayer.
Version: 2.7.3-i18n-dev.33
Text Domain: ludwig-mayer
*/

:root {
  --ink: #090908;
  --paper: #f2eee6;
  --paper-soft: #e8e0d4;
  --gold: #a8875e;
  --gold-light: #c9ad86;
  --line: rgba(168, 135, 94, .42);
  --serif: "Bodoni 72", Didot, "Times New Roman", serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --lm-hero-leading: 1.01;
  --lm-hero-tracking: -.035em;
}

/* WEB-13B — shared editorial heading and component stability */
.lm-home-hero h1,.lm-asset-hero h1,.lm-contact-hero h1,.lm-about-hero h1,.lm-founder-hero h1,.lm-article-hero h1,.lm-partner-hero h1,.lm-properties-hero h1,.lm-developments-archive-hero h1,.lm-development-hero h1,.lm-journal-hero h1,.lm-legal-hero h1,.lm-property-hero h1{line-height:var(--lm-hero-leading);text-wrap:balance;overflow-wrap:normal}
.lm-founder-background{grid-template-columns:minmax(125px,20%) minmax(360px,34%) minmax(0,1fr);gap:4%}.lm-founder-background h2{line-height:1.1;text-wrap:balance}

/* WEB-13A — Journal essay */
.lm-journal-card-mark,.lm-home-journal-mark{display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 52% 36%,#30271d 0,#17130f 48%,#090908 100%);color:var(--gold-light)}
.lm-journal-card-mark b,.lm-home-journal-mark b{font:400 clamp(76px,8vw,130px)/.8 var(--serif);letter-spacing:-.06em}.lm-journal-card-mark small,.lm-home-journal-mark small{margin-top:18px;font:500 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.lm-home-journal-teaser{display:block;margin:14px 0 0;color:#bdb5aa;font:400 14px/1.55 var(--serif);letter-spacing:0;text-transform:none}
.lm-home-journal-mark{width:100%;aspect-ratio:1.48}.lm-home-journal-mark b{font-size:clamp(70px,7vw,115px)}
.lm-journal-article{background:var(--paper);color:var(--ink)}
.lm-journal-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:132px 7vw 28px;color:#766b5e;font:500 9px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase}.lm-journal-breadcrumbs a{color:inherit;text-decoration:none}.lm-journal-breadcrumbs a:hover,.lm-journal-breadcrumbs a:focus-visible{color:var(--gold)}
.lm-journal-article-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:8vw;align-items:end;padding:42px 7vw 96px;border-bottom:1px solid var(--line)}
.lm-journal-article-heading{max-width:1050px}.lm-journal-article-heading h1{max-width:920px;margin:19px 0 38px;font:400 clamp(64px,8.6vw,132px)/.86 var(--serif);letter-spacing:-.055em;text-wrap:balance}
.lm-journal-dek{max-width:820px;margin:-12px 0 34px;color:#5f574d;font:400 clamp(19px,1.65vw,25px)/1.55 var(--serif)}
.lm-journal-byline{display:flex;flex-wrap:wrap;gap:12px 34px;color:#6b6258;font:500 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}.lm-journal-byline a{color:var(--ink);text-underline-offset:4px}
.lm-journal-article-mark{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 52% 36%,#30271d 0,#17130f 48%,#090908 100%);color:var(--gold-light)}.lm-journal-article-mark span{font:400 clamp(120px,15vw,240px)/.72 var(--serif);letter-spacing:-.08em}.lm-journal-article-mark small{margin-top:28px;font:500 9px/1 var(--sans);letter-spacing:.25em;text-transform:uppercase}
.lm-journal-article-image{min-height:350px;margin:0;overflow:hidden;background:#17130f}.lm-journal-article-image img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center}
.lm-journal-article-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(190px,280px);gap:clamp(60px,9vw,150px);justify-content:center;padding:clamp(80px,10vw,150px) 7vw}
.lm-journal-longform{font:400 19px/1.82 Georgia,var(--serif);color:#29251f}.lm-journal-longform>p:first-child{font-size:clamp(24px,2.2vw,31px);line-height:1.58;color:var(--ink)}.lm-journal-longform h2{margin:2.45em 0 .72em;font:400 clamp(35px,4vw,54px)/1.08 var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.lm-journal-longform p{margin:0 0 1.42em}.lm-journal-longform a{color:#755638;text-decoration-color:rgba(117,86,56,.42);text-underline-offset:4px}.lm-journal-longform a:hover,.lm-journal-longform a:focus-visible{color:#422d18;text-decoration-color:currentColor}.lm-journal-longform a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.lm-journal-sources{margin-top:4em;padding-top:2.2em;border-top:1px solid var(--line)}.lm-journal-sources h2{margin-top:0;font-size:clamp(31px,3vw,43px)}.lm-journal-sources ul{margin:1.5em 0 0;padding-left:1.2em}.lm-journal-sources li{margin:.75em 0;font:400 15px/1.65 var(--sans)}
.lm-journal-article-footer{align-self:start;position:sticky;top:120px;padding-top:8px;border-top:1px solid var(--line)}.lm-journal-topics{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 42px;padding:0;list-style:none}.lm-journal-topics li{padding:9px 12px;border:1px solid var(--line);font:500 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.lm-journal-article-hero{grid-template-columns:1fr;padding-bottom:70px}.lm-journal-article-mark,.lm-journal-article-image,.lm-journal-article-image img{min-height:250px}.lm-journal-article-image{aspect-ratio:3/2}.lm-journal-article-shell{grid-template-columns:1fr}.lm-journal-article-footer{position:static}}
@media(max-width:600px){.lm-journal-breadcrumbs{padding:112px 22px 22px}.lm-journal-article-hero{gap:44px;padding:34px 22px 64px}.lm-journal-article-heading h1{font-size:clamp(50px,15.2vw,70px);line-height:.92;margin-bottom:30px}.lm-journal-article-mark,.lm-journal-article-image,.lm-journal-article-image img{min-height:210px}.lm-journal-article-shell{padding:72px 22px}.lm-journal-longform{font-size:18px;line-height:1.76}.lm-journal-longform>p:first-child{font-size:23px}.lm-journal-longform h2{font-size:36px}.lm-journal-sources li{font-size:14px}}

/* Legal layer + authenticated property presentation study */
.lm-legal-page{background:var(--paper);color:var(--ink)}.lm-legal-hero{padding:170px 8vw 80px;background:#0b0b0a;color:var(--paper)}.lm-legal-hero h1{max-width:1000px;margin:18px 0 0;font:400 clamp(52px,7vw,104px)/.96 var(--serif)}.lm-legal-content{max-width:920px;margin:auto;padding:90px 7vw 120px;font-size:17px;line-height:1.8}.lm-legal-content h2{margin:58px 0 18px;font:400 clamp(29px,3vw,43px)/1.1 var(--serif)}.lm-legal-content a{color:#7a572f}.lm-legal-review{margin-bottom:45px;padding:16px 20px;border:1px solid #b28a55;color:#76572f;font:500 11px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.lm-study-warning{position:relative;z-index:4;padding:12px 24px;text-align:center;background:#8c2520;color:#fff;font:600 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.lm-gura-study{background:var(--paper);color:var(--ink)}.lm-study-hero{min-height:92svh;padding:155px 7vw 75px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(4,4,3,.8),rgba(4,4,3,.08)),var(--study-hero);background-size:cover;background-position:center;color:#fff}.lm-study-hero>div{max-width:890px}.lm-study-hero h1{margin:18px 0 26px;font:400 clamp(62px,8vw,126px)/.9 var(--serif)}.lm-study-hero h1 em{color:#d2b386}.lm-study-hero p:last-child{max-width:650px;font:400 21px/1.6 var(--serif)}.lm-study-facts{display:grid;grid-template-columns:repeat(6,1fr);background:#11110f;color:#fff}.lm-study-facts div{padding:34px 24px;border-right:1px solid rgba(168,135,94,.3)}.lm-study-facts b,.lm-study-facts span{display:block}.lm-study-facts b{font:400 29px/1 var(--serif)}.lm-study-facts span{margin-top:10px;color:#bdb5a9;font:500 9px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}.lm-study-intro,.lm-study-technical{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.lm-study-intro h2,.lm-study-technical h2,.lm-study-potential h2,.lm-study-gallery h2,.lm-study-documentation h2{font:400 clamp(40px,5vw,74px)/1.04 var(--serif)}.lm-study-intro p,.lm-study-technical p,.lm-study-image-copy p,.lm-study-destination p{font-size:17px;line-height:1.8;color:#514b42}.lm-study-image-copy,.lm-study-destination{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px;background:#11110f;color:#fff}.lm-study-image-copy figure,.lm-study-destination figure{margin:0}.lm-study-image-copy img,.lm-study-destination img{width:100%;height:100%;object-fit:cover}.lm-study-image-copy>div,.lm-study-destination>div{padding:90px 6vw;align-self:center}.lm-study-image-copy h2,.lm-study-destination h2,.lm-study-panorama h2,.lm-study-history h2{font:400 clamp(40px,5vw,72px)/1.04 var(--serif)}.lm-study-image-copy p,.lm-study-destination p{color:#c7c0b4}.lm-study-panorama{min-height:720px;padding:100px 7vw;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff}.lm-study-panorama>div{max-width:760px}.lm-study-panorama p:last-child{max-width:620px;font-size:18px;line-height:1.7}.lm-study-history{padding:110px 7vw;background:#e6dfd3}.lm-study-timeline{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0}.lm-study-timeline article{padding:30px;border-top:1px solid var(--line)}.lm-study-timeline b{font:400 30px/1 var(--serif)}.lm-study-timeline p{line-height:1.65}.lm-study-history figure{height:620px;margin:0}.lm-study-history img{width:100%;height:100%;object-fit:cover}.lm-study-destination{grid-template-columns:1fr 1fr}.lm-study-potential{padding:110px 7vw}.lm-study-potential header{max-width:850px}.lm-study-potential>div{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid var(--line)}.lm-study-potential article{padding:45px}.lm-study-potential article+article{border-left:1px solid var(--line)}.lm-study-potential h3{font:400 38px/1.1 var(--serif)}.lm-study-potential p{line-height:1.75;color:#5a544b}.lm-study-technical{background:#171612;color:#fff}.lm-study-technical p{color:#c6beb2}.lm-study-gallery{padding:110px 4vw;background:#0b0b0a;color:#fff}.lm-study-gallery header{margin:0 3vw 50px}.lm-study-gallery>div{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.lm-study-gallery figure{height:520px;margin:0}.lm-study-gallery img{width:100%;height:100%;object-fit:cover}.lm-study-documentation{padding:100px 7vw;background:#e5ddd1}.lm-study-documentation p:last-child{max-width:760px;line-height:1.8}
@media(max-width:820px){.lm-legal-hero{padding:125px 24px 55px}.lm-legal-content{padding:65px 24px 85px}.lm-study-hero{min-height:86svh;padding:120px 24px 50px}.lm-study-hero h1{font-size:54px}.lm-study-facts{grid-template-columns:1fr 1fr}.lm-study-intro,.lm-study-technical{grid-template-columns:1fr;padding:75px 24px;gap:35px}.lm-study-image-copy,.lm-study-destination{grid-template-columns:1fr}.lm-study-image-copy figure,.lm-study-destination figure{height:72vw}.lm-study-image-copy>div,.lm-study-destination>div{padding:70px 24px}.lm-study-panorama{min-height:620px;padding:75px 24px}.lm-study-history,.lm-study-potential,.lm-study-documentation{padding:75px 24px}.lm-study-timeline{grid-template-columns:1fr}.lm-study-history figure{height:100vw}.lm-study-potential>div{grid-template-columns:1fr}.lm-study-potential article{padding:35px 0}.lm-study-potential article+article{border-left:0;border-top:1px solid var(--line)}.lm-study-gallery{padding:75px 24px}.lm-study-gallery header{margin:0 0 38px}.lm-study-gallery>div{grid-template-columns:1fr}.lm-study-gallery figure{height:72vw}}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Private Clients */
.lm-private-clients{background:var(--paper);color:var(--ink)}
.lm-pc-hero{min-height:100svh;display:flex;align-items:flex-end;padding:155px 7vw 7vw;color:#f4efe7;background:linear-gradient(90deg,rgba(4,4,3,.82),rgba(4,4,3,.25) 70%),url('assets/private-clients/private-clients-hero-v1.webp') center/cover no-repeat}.lm-pc-hero>div{width:min(850px,100%);min-width:0}.lm-pc-hero h1{width:100%;max-width:760px;margin:18px 0 30px;font-size:clamp(58px,6.6vw,96px);font-weight:400;line-height:.88;letter-spacing:-.046em;white-space:normal}.lm-pc-hero-lead{max-width:760px;font:400 clamp(21px,2vw,30px)/1.45 Georgia,serif}.lm-pc-hero>div>p:nth-of-type(3){max-width:650px;color:rgba(255,255,255,.68);font-size:16px;line-height:1.7}.lm-pc-hero .lm-cta{margin-top:26px}
.lm-pc-hero .lm-pc-service-line{margin:25px 0 0;padding-top:19px;border-top:1px solid rgba(168,135,94,.45);color:var(--gold-light);font-size:9px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}
.lm-pc-numbered>span,.lm-pc-numbered header>span{color:var(--gold);font:400 15px/1 Georgia,serif}.lm-pc-numbered h2{margin:18px 0 0;font-size:clamp(42px,5.2vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.lm-pc-numbered p{font-family:Georgia,serif;line-height:1.72}.lm-pc-intro,.lm-pc-sale{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:130px 7vw}.lm-pc-intro>div,.lm-pc-sale>div{align-self:end}.lm-pc-intro>div p,.lm-pc-sale>div>p{font-size:18px;color:#554d44}.lm-pc-intro .lm-pc-lead{font-size:25px;color:var(--ink)}
.lm-pc-dual{display:grid;grid-template-columns:1fr 1fr;background:#0a0a09;color:#eee8dc}.lm-pc-dual article{padding:110px 7vw}.lm-pc-dual figure{margin:0;min-height:800px}.lm-pc-dual img{width:100%;height:100%;object-fit:cover}.lm-pc-dual h2{font-size:clamp(38px,4vw,65px)}.lm-pc-dual article>p:not(.lm-eyebrow){color:#b5ada1;font-size:17px}.lm-pc-dual strong,.lm-pc-sale strong{display:block;margin-top:35px;padding-top:25px;border-top:1px solid rgba(168,135,94,.4);color:var(--gold-light);font-size:10px;line-height:1.8;letter-spacing:.14em;text-transform:uppercase}.lm-pc-dual small{display:block;margin-top:13px;color:#8d857a;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.lm-pc-sale{background:#ded7cc}.lm-pc-sale blockquote{margin:38px 0 0;font:italic 400 clamp(24px,2.4vw,38px)/1.35 Georgia,serif}
.lm-pc-source{padding:120px 7vw;background:#f4f0e8}.lm-pc-source>div{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin:25px 0 100px}.lm-pc-source>div>p{align-self:end;font-size:18px;color:#554d44}.lm-pc-source blockquote{max-width:1250px;margin:0 auto;padding:85px 4vw;border-block:1px solid var(--line);text-align:center;font:italic 400 clamp(34px,4.8vw,72px)/1.2 Georgia,serif;color:#332d26}
.lm-pc-pair{display:grid;grid-template-columns:1fr 1fr;background:#e7dfd3}.lm-pc-pair article{padding:110px 7vw}.lm-pc-pair article+article{border-left:1px solid var(--line)}.lm-pc-pair h2{font-size:clamp(36px,3.7vw,58px)}.lm-pc-pair p:not(.lm-eyebrow){font-size:17px;color:#554d44}
.lm-pc-beyond{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;padding:130px 7vw;background:#090908;color:#eee8dc}.lm-pc-beyond>span,.lm-pc-beyond>.lm-eyebrow{grid-column:1/-1}.lm-pc-beyond>div{align-self:end}.lm-pc-beyond>div p{color:#ada498;font-size:18px}.lm-pc-beyond .lm-cta{margin-top:24px}
.lm-pc-process{padding:125px 5vw}.lm-pc-process>header{padding:0 2vw 55px}.lm-pc-process>div{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.lm-pc-process article{min-height:310px;padding:35px 28px;border-right:1px solid var(--line)}.lm-pc-process article:last-child{border-right:0}.lm-pc-process article>span{color:var(--gold);font:400 36px/1 Georgia,serif}.lm-pc-process h3{margin:55px 0 18px;font:400 27px/1.15 Georgia,serif}.lm-pc-process article p{color:#5c544a;font-size:16px}
.lm-pc-closing{min-height:88svh;display:flex;align-items:flex-end;padding:120px 7vw;color:#f3eee5;background:linear-gradient(90deg,rgba(4,4,3,.85),rgba(4,4,3,.28)),url('assets/private-clients/private-clients-closing-v1.webp') center/cover no-repeat}.lm-pc-closing>div{max-width:850px}.lm-pc-closing h2{font-size:clamp(48px,6.2vw,96px)}.lm-pc-closing p:not(.lm-eyebrow){max-width:690px;color:rgba(255,255,255,.72);font-size:18px}.lm-pc-closing small{display:block;margin-top:28px;color:var(--gold-light);font-size:9px;letter-spacing:.17em;text-transform:uppercase}
@media(max-width:820px){.lm-pc-hero{min-height:100svh;padding:120px 24px 55px;background-position:58% center}.lm-pc-hero h1{width:100%;max-width:100%;font-size:clamp(44px,12.5vw,56px);line-height:.88;letter-spacing:-.045em}.lm-pc-intro,.lm-pc-sale,.lm-pc-beyond{grid-template-columns:1fr;gap:45px;padding:80px 24px}.lm-pc-dual,.lm-pc-pair{grid-template-columns:1fr}.lm-pc-dual article,.lm-pc-pair article{padding:75px 24px}.lm-pc-dual figure{min-height:115vw}.lm-pc-pair article+article{border-left:0;border-top:1px solid var(--line)}.lm-pc-source{padding:80px 24px}.lm-pc-source>div{grid-template-columns:1fr;gap:20px;margin-bottom:65px}.lm-pc-source blockquote{padding:60px 0;text-align:left}.lm-pc-process{padding:80px 24px}.lm-pc-process>header{padding:0 0 40px}.lm-pc-process>div{grid-template-columns:1fr}.lm-pc-process article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.lm-pc-process article:last-child{border-bottom:0}.lm-pc-process h3{margin-top:28px}.lm-pc-closing{min-height:95svh;padding:90px 24px 55px;background-position:63% center}}

/* Master Property Page System v1.0 */
.lm-property-single{--property-accent:var(--gold);--property-paper:#f2eee6;--property-dark:#090908;background:var(--property-paper);color:var(--property-dark)}
.lm-property-modern-residence,.lm-property-modern-apartment{--property-paper:#eeeae2;--property-accent:#a58c63}
.lm-property-hero{position:relative;min-height:96svh;display:flex;align-items:flex-end;padding:170px 7vw 8vw;background:#111;color:#f5f0e7;overflow:hidden}
.lm-property-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.83),rgba(5,5,4,.2) 70%),var(--property-hero,linear-gradient(135deg,#24221d,#080808));background-position:center;background-size:cover;transform:scale(1.002)}
.lm-property-modern-residence .lm-property-hero::before,.lm-property-modern-apartment .lm-property-hero::before{background-image:linear-gradient(180deg,rgba(5,5,4,.1),rgba(5,5,4,.76)),var(--property-hero,linear-gradient(135deg,#24221d,#080808))}
.postid-2267 .lm-property-hero::before{filter:brightness(1.12);background-image:linear-gradient(180deg,rgba(5,5,4,.04),rgba(5,5,4,.68)),var(--property-hero)}
.postid-2270 .lm-property-hero::before{background-image:linear-gradient(180deg,rgba(5,5,4,.08),rgba(5,5,4,.82)),var(--property-hero)}
.lm-property-apartment .lm-property-hero{min-height:90svh}
.lm-property-hero-copy{position:relative;z-index:1;width:min(1100px,90%)}
.lm-property-hero h1{max-width:1050px;margin:20px 0 25px;font-size:clamp(58px,7.5vw,120px);font-weight:400;line-height:.92;letter-spacing:-.045em}
.lm-property-subtitle{max-width:650px;margin:0 0 35px;font-family:Georgia,serif;font-size:clamp(20px,2vw,30px);line-height:1.4;color:rgba(255,255,255,.78)}
.lm-property-hero-meta{display:flex;flex-wrap:wrap;gap:14px 34px;padding-top:25px;border-top:1px solid rgba(255,255,255,.28);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.lm-property-facts{padding:65px 7vw;border-bottom:1px solid rgba(25,20,14,.2)}
.lm-property-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 0;border-top:1px solid rgba(25,20,14,.18);border-left:1px solid rgba(25,20,14,.18)}
.lm-property-facts dl>div{min-height:105px;padding:24px;border-right:1px solid rgba(25,20,14,.18);border-bottom:1px solid rgba(25,20,14,.18)}
.lm-property-facts dt{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#796b58}
.lm-property-facts dd{margin:14px 0 0;font-family:Georgia,serif;font-size:21px}
.lm-property-facts dl>div:first-child{background:#0b0b0a;color:#eee8dc}.lm-property-facts dl>div:first-child dt{color:var(--property-accent)}
.lm-property-rooftop{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px;background:#0a0a09;color:#eee8dc}.lm-property-rooftop figure{margin:0;min-height:720px;overflow:hidden}.lm-property-rooftop figure img{width:100%;height:100%;object-fit:cover}.lm-property-rooftop>div{align-self:center;padding:90px 7vw}.lm-property-rooftop h2{margin:18px 0 32px;font-size:clamp(42px,5vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.lm-property-rooftop strong{display:block;padding:24px 0;border-block:1px solid rgba(168,135,94,.4);color:var(--gold-light);font:400 clamp(25px,3vw,44px)/1.15 Georgia,serif}.lm-property-rooftop>div>p:last-child{margin:30px 0 0;color:rgba(255,255,255,.68);font:400 18px/1.75 Georgia,serif}
.lm-property-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;padding:130px 7vw}
.lm-property-editorial h2,.lm-property-narrative h2,.lm-property-gallery h2,.lm-property-floorplans h2,.lm-property-location h2,.lm-property-enquiry h2{margin:18px 0 0;font-size:clamp(42px,5vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.lm-property-prose{font-family:Georgia,serif;font-size:clamp(19px,1.65vw,25px);line-height:1.75;color:rgba(9,9,8,.76)}
.lm-property-prose p:first-child{margin-top:0;font-size:1.18em;line-height:1.62}
.lm-property-narrative{padding:30px 7vw 130px}
.lm-property-narrative>article{display:grid;grid-template-columns:.75fr 1fr;gap:9vw;padding:85px 0;border-top:1px solid rgba(25,20,14,.2)}
.lm-property-narrative>article:nth-child(even){grid-template-columns:1fr .75fr}
.lm-property-narrative>article:nth-child(even) .lm-eyebrow{grid-column:2}.lm-property-narrative>article:nth-child(even) h2{grid-column:2}.lm-property-narrative>article:nth-child(even)>p:last-child{grid-column:1;grid-row:1/4}
.lm-property-narrative>article>p:last-child{align-self:center;font-family:Georgia,serif;font-size:19px;line-height:1.75;color:rgba(9,9,8,.68)}
.lm-property-narrative aside{display:grid;grid-template-columns:.75fr 1fr;gap:9vw;padding:65px 0;border-top:1px solid rgba(25,20,14,.2)}
.lm-property-narrative ul{columns:2;column-gap:50px;margin:0;padding:0;list-style:none}
.lm-property-narrative li{break-inside:avoid;padding:13px 0;border-bottom:1px solid rgba(25,20,14,.14);font-size:13px;letter-spacing:.05em}
.lm-property-gallery{padding:120px 4vw;background:#0a0a09;color:#eee8dc}
.lm-property-gallery>header{display:flex;justify-content:space-between;align-items:end;padding:0 3vw 55px}.lm-property-gallery h2{max-width:750px}
.lm-property-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lm-property-gallery figure{margin:0;overflow:hidden;background:#171713;aspect-ratio:16/10}.lm-property-gallery figure a{display:block;width:100%;height:100%}.lm-property-gallery img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.lm-property-gallery a:hover img{opacity:.96}
.lm-gallery-item-1,.lm-gallery-item-2,.lm-gallery-item-3,.lm-gallery-item-4,.lm-gallery-item-5{grid-column:auto;height:auto}
.lm-property-gallery figure:last-child:nth-child(odd){grid-column:1/-1;width:min(100%,1200px);height:auto;justify-self:center}
.lm-property-modern-residence .lm-property-gallery>div,.lm-property-modern-apartment .lm-property-gallery>div{gap:6px}
.lm-property-floorplans{padding:120px 7vw}.lm-property-floorplans>header{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:55px}.lm-property-floorplans>div{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.lm-property-floorplans figure{margin:0;padding:35px;background:#fff;border:1px solid rgba(25,20,14,.16)}.lm-property-floorplans img{width:100%;height:auto}
.lm-floorplan-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.lm-floorplan-open img{display:block}.lm-floorplan-open>span{position:absolute;right:14px;bottom:14px;padding:8px 11px;background:rgba(9,9,8,.78);color:#eee8dc;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .25s ease}.lm-floorplan-open:hover>span,.lm-floorplan-open:focus-visible>span{opacity:1}.lm-floorplan-open:focus-visible{outline:2px solid var(--property-accent);outline-offset:5px}
.lm-floorplan-viewer[hidden]{display:none}.lm-floorplan-viewer{position:fixed;inset:0;z-index:100000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(5,5,4,.96);color:#eee8dc;overscroll-behavior:contain}.lm-floorplan-viewer__bar{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.lm-floorplan-viewer__count{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}.lm-floorplan-viewer button{min-width:44px;min-height:44px;border:1px solid rgba(188,153,104,.52);background:rgba(9,9,8,.7);color:#eee8dc;cursor:pointer}.lm-floorplan-viewer__close{padding:0 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.lm-floorplan-viewer__stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;touch-action:none}.lm-floorplan-viewer__image{display:block;max-width:calc(100vw - 48px);max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none}.lm-floorplan-viewer__nav{position:absolute;top:50%;width:48px;border-radius:50%;transform:translateY(-50%);font-size:25px}.lm-floorplan-viewer__prev{left:18px}.lm-floorplan-viewer__next{right:18px}.lm-floorplan-viewer__hint{min-height:44px;margin:0;padding:13px 18px;text-align:center;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.1)}body.lm-floorplan-viewer-open{overflow:hidden}
.lm-property-location{display:grid;grid-template-columns:1.4fr .6fr;gap:10vw;padding:125px 7vw;background:#dcd5c9}.lm-property-location>div>p:last-child{max-width:720px;margin-top:35px;font-family:Georgia,serif;font-size:19px;line-height:1.75}.lm-property-location aside{align-self:end;padding:30px 0;border-top:1px solid rgba(25,20,14,.3)}.lm-property-location aside span,.lm-property-location aside strong{display:block}.lm-property-location aside span{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.lm-property-location aside strong{margin-top:12px;font-family:Georgia,serif;font-size:30px;font-weight:400}
.lm-property-documents{padding:85px 7vw}.lm-property-documents>div{margin-top:32px;border-top:1px solid rgba(25,20,14,.2)}.lm-property-documents a{display:flex;justify-content:space-between;padding:24px 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(25,20,14,.2);font-family:Georgia,serif;font-size:20px}.lm-property-documents a span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--property-accent)}
.lm-property-partner{margin:0;padding:30px 7vw;text-align:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid rgba(25,20,14,.18)}.lm-property-partner a{color:inherit}
.lm-property-enquiry{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;padding:125px 7vw;background:#090908;color:#eee8dc}.lm-property-enquiry>div:last-child{align-self:end}.lm-property-enquiry>div:last-child p{max-width:520px;margin:0 0 32px;color:rgba(255,255,255,.65);font-size:17px;line-height:1.7}.lm-property-enquiry .lm-cta{display:inline-block;padding:15px 26px;border:1px solid var(--property-accent);color:var(--property-accent);font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.lm-property-modern-residence .lm-property-editorial,.lm-property-modern-apartment .lm-property-editorial{grid-template-columns:1.15fr .85fr}.lm-property-modern-residence .lm-property-narrative>article,.lm-property-modern-apartment .lm-property-narrative>article{grid-template-columns:1fr 1fr}.lm-property-classic-apartment .lm-property-gallery,.lm-property-modern-apartment .lm-property-gallery{padding-left:7vw;padding-right:7vw}

@media(max-width:820px){
  .lm-property-hero{min-height:86svh;padding:130px 24px 60px}.lm-property-hero h1{font-size:52px}.lm-property-hero-copy{width:100%}
  .postid-2270 .lm-property-hero::before{background-position:58% center;background-image:linear-gradient(180deg,rgba(5,5,4,.18),rgba(5,5,4,.9)),var(--property-hero)}
  .lm-property-facts{padding:55px 24px}.lm-property-facts dl{grid-template-columns:repeat(2,1fr)}
  .lm-property-rooftop{grid-template-columns:1fr;min-height:0}.lm-property-rooftop figure{min-height:72vw}.lm-property-rooftop>div{padding:70px 24px}
  .lm-property-editorial,.lm-property-modern-residence .lm-property-editorial,.lm-property-modern-apartment .lm-property-editorial{grid-template-columns:1fr;gap:40px;padding:80px 24px}
  .lm-property-narrative{padding:0 24px 80px}.lm-property-narrative>article,.lm-property-narrative>article:nth-child(even){display:block;padding:65px 0}.lm-property-narrative>article>p:last-child{margin-top:30px}.lm-property-narrative aside{grid-template-columns:1fr;gap:25px}.lm-property-narrative ul{columns:1}
  .lm-property-gallery{padding:80px 12px}.lm-property-gallery>header{display:block;padding:0 12px 40px}.lm-property-gallery>div{grid-template-columns:1fr;gap:8px}.lm-property-gallery figure[class*="lm-gallery-item-"],.lm-property-gallery .lm-gallery-item-2,.lm-property-gallery .lm-gallery-item-4{grid-column:auto;width:100%;height:auto;max-height:none;aspect-ratio:16/10}
  .lm-property-floorplans{padding:80px 24px}.lm-property-floorplans>header,.lm-property-floorplans>div{grid-template-columns:1fr;gap:25px}.lm-property-floorplans figure{padding:15px}
  .lm-floorplan-open>span{opacity:1}.lm-floorplan-viewer__bar{min-height:60px;padding:8px 12px}.lm-floorplan-viewer__image{max-width:calc(100vw - 20px);max-height:calc(100svh - 120px)}.lm-floorplan-viewer__nav{top:auto;bottom:14px}.lm-floorplan-viewer__prev{left:12px}.lm-floorplan-viewer__next{right:12px}.lm-floorplan-viewer__hint{display:none}
  .lm-property-location,.lm-property-enquiry{grid-template-columns:1fr;gap:45px;padding:85px 24px}
  .lm-property-documents{padding:70px 24px}.lm-property-documents a{font-size:17px}.lm-property-partner{padding:25px 24px}
}
.lm-partner-gateway{padding:110px 7vw;background:#e7ded1;color:#171612}.lm-partner-gateway>header{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.lm-partner-gateway>header h2{margin:0;font:400 clamp(38px,4.5vw,72px)/1.02 Georgia,serif;letter-spacing:-.035em}.lm-partner-gateway>header>p:last-child{max-width:700px;line-height:1.7}.lm-partner-gateway>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:70px;background:rgba(40,35,26,.18)}.lm-partner-gateway article{padding:48px;background:#f1ece3}.lm-partner-gateway h3{font:400 clamp(27px,2.7vw,43px)/1.08 Georgia,serif}.lm-partner-gateway article p{max-width:55ch;line-height:1.7}.lm-partner-gateway footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:60px;padding-top:36px;border-top:1px solid rgba(40,35,26,.2)}.lm-partner-categories{display:flex;flex-wrap:wrap;gap:12px;padding:36px 7vw 90px;background:#e7ded1}.lm-partner-categories span{padding:10px 14px;border:1px solid rgba(40,35,26,.28);font:11px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.lm-partner-gateway{padding:80px 6vw}.lm-partner-gateway>header{grid-template-columns:1fr}.lm-partner-gateway>div{grid-template-columns:1fr}.lm-partner-gateway footer{align-items:flex-start;flex-direction:column}.lm-partner-categories{padding:30px 6vw 70px}}
.lm-brand-statement-continuation{padding:0 7vw 100px;background:#f1ece3}.lm-brand-statement-continuation a{display:inline-block;padding-top:28px;border-top:1px solid rgba(40,35,26,.22)}.lm-original-copy details{margin:20px 0;padding:22px 0;border-top:1px solid rgba(40,35,26,.2)}.lm-original-copy summary{cursor:pointer;font:400 22px/1.35 Georgia,serif}.lm-original-copy summary:focus-visible{outline:1px solid currentColor;outline-offset:6px}

/* Properties Collection */
.lm-properties-page{background:var(--paper);color:var(--ink)}
.lm-properties-hero{min-height:92svh;display:flex;align-items:flex-end;padding:160px 7vw 9vw;color:#f5f0e7;background:linear-gradient(90deg,rgba(5,5,4,.88),rgba(5,5,4,.36) 62%,rgba(5,5,4,.12)),url('assets/partners/real-estate-partners-hero.png') center/cover no-repeat}
.lm-properties-hero>div{max-width:900px}
.lm-properties-hero h1{max-width:900px;margin:20px 0 28px;font-size:clamp(58px,7vw,112px);line-height:.93;font-weight:400;letter-spacing:-.04em}
.lm-properties-hero h1 em{color:var(--gold);font-weight:400}
.lm-properties-hero>div>p:last-child{max-width:610px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.76)}
.lm-property-matrix{padding:120px 7vw;background:#0a0a09;color:#eee8dc}
.lm-property-matrix>header{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:55px}
.lm-property-matrix h2,.lm-property-collection h2,.lm-properties-discreet h2{margin:0;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.03;letter-spacing:-.03em}
.lm-property-matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(190,157,99,.4);border-left:1px solid rgba(190,157,99,.4)}
.lm-property-matrix-item{position:relative;min-height:440px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;border-right:1px solid rgba(190,157,99,.4);border-bottom:1px solid rgba(190,157,99,.4);background-position:center;background-size:cover;text-decoration:none;isolation:isolate}
.lm-property-matrix-item::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,3,.08),rgba(4,4,3,.88));z-index:-1;transition:background .35s}
.lm-property-matrix-item:hover::before,.lm-property-matrix-item.is-active::before{background:linear-gradient(180deg,rgba(4,4,3,.02),rgba(4,4,3,.7))}
.lm-property-matrix-item>span{position:absolute;top:35px;right:38px;color:var(--gold);font-size:12px;letter-spacing:.18em}
.lm-property-matrix-item h3{margin:0 0 12px;font-size:clamp(32px,3vw,50px);font-weight:400}
.lm-property-matrix-item p{max-width:430px;margin:0 0 24px;color:rgba(255,255,255,.7);line-height:1.6}
.lm-property-matrix-item b,.lm-property-card-foot b{font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.lm-property-matrix-classic-residences{background-image:url('assets/properties/classic-residence.webp')}
.lm-property-matrix-modern-residences{background-image:url('assets/properties/modern-residence.webp')}
.lm-property-matrix-classic-apartments{background-image:url('assets/properties/classic-apartment.webp')}
.lm-property-matrix-modern-apartments{background-image:url('assets/properties/modern-apartment.webp');background-position:center}
.lm-property-collection{padding:120px 7vw 140px}
.lm-property-collection>header{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:45px;border-bottom:1px solid rgba(25,20,14,.2)}
.lm-property-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;max-width:670px}
.lm-property-filters a{padding:8px 0;color:rgba(9,9,8,.58);font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent}
.lm-property-filters a:hover,.lm-property-filters a.is-active{color:var(--ink);border-color:var(--gold)}
.lm-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px 34px;padding-top:65px}
.lm-property-card a{display:block;color:inherit;text-decoration:none}
.lm-property-card figure{aspect-ratio:16/10;margin:0 0 24px;overflow:hidden;background:#171713}
.lm-property-card img{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}
.lm-property-card a:hover img{opacity:.96}
.lm-property-placeholder{display:grid;width:100%;height:100%;place-items:center;color:rgba(190,157,99,.65);font-family:Georgia,serif;font-size:23px;letter-spacing:.12em}
.lm-property-card-meta,.lm-property-card-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7d6a50}
.lm-property-card h3{margin:14px 0 10px;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.08}
.lm-property-card> a>p{max-width:650px;color:rgba(9,9,8,.66);line-height:1.65}
.lm-property-card-foot{margin-top:24px;padding-top:18px;border-top:1px solid rgba(25,20,14,.18)}
.lm-property-empty{max-width:850px;margin:75px auto 0;padding:90px 60px;text-align:center;border:1px solid rgba(25,20,14,.2)}
.lm-property-empty h3{margin:18px 0;font-size:clamp(38px,4vw,60px);font-weight:400}
.lm-property-empty>p:last-child{max-width:640px;margin:auto;line-height:1.75;color:rgba(9,9,8,.65)}
.lm-properties-discreet{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;padding:120px 7vw;background:#0a0a09;color:#eee8dc}
.lm-properties-discreet>div:last-child{align-self:end}
.lm-properties-discreet>div:last-child p{max-width:560px;margin:0 0 32px;color:rgba(255,255,255,.67);font-size:17px;line-height:1.75}
.lm-properties-discreet .lm-cta{display:inline-block;padding:15px 25px;border:1px solid var(--gold);color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}

@media(max-width:820px){
  .lm-properties-hero{min-height:84svh;padding:130px 24px 65px;background-position:62% center}
  .lm-properties-hero h1{font-size:52px}
  .lm-property-matrix,.lm-property-collection,.lm-properties-discreet{padding:80px 24px}
  .lm-property-matrix>header{grid-template-columns:1fr;gap:22px}
  .lm-property-matrix-grid,.lm-property-grid{grid-template-columns:1fr}
  .lm-property-matrix-item{min-height:390px;padding:30px}
  .lm-property-collection>header{align-items:flex-start;flex-direction:column}
  .lm-property-filters{justify-content:flex-start;gap:8px 18px}
  .lm-property-grid{gap:55px;padding-top:50px}
  .lm-property-card figure{height:auto;max-height:none;aspect-ratio:16/10}
  .lm-property-empty{padding:65px 25px}
  .lm-properties-discreet{grid-template-columns:1fr;gap:42px}
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); font-weight: 300; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.lm-header {
  position: fixed; inset: 0 0 auto; z-index: 20; height: 86px; padding: 0 clamp(24px,5vw,76px);
  display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(to bottom, rgba(8,8,7,.86), transparent);
}
.lm-wordmark { font: 400 clamp(19px,2vw,28px)/1 var(--serif); letter-spacing: .045em; }
.lm-wordmark span { color: var(--gold-light); }
.lm-lang { display: flex; gap: 17px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.lm-lang a,.lm-lang span { opacity: .48; transition: opacity .25s; }
.lm-lang span[aria-disabled="true"] { cursor: default; }
.lm-lang a[aria-current="page"] { color:var(--gold-light); opacity:1; }
.lm-lang a:hover,.lm-lang a:focus-visible { opacity:1; }
.lm-primary-nav { display:flex; align-items:center; gap:clamp(18px,2.3vw,42px); margin-left:auto; margin-right:32px; }
.lm-primary-nav a { font-size:9px; font-weight:500; letter-spacing:.17em; text-transform:uppercase; opacity:.82; transition:opacity .2s,color .2s; }
.lm-primary-nav a:hover { color:var(--gold-light); opacity:1; }
.lm-header-tools { display:flex; align-items:center; gap:22px; }
.lm-menu-button { display:none; width:28px; padding:4px 0; border:0; background:none; }
.lm-menu-button span { display:block; height:1px; margin:6px 0; background:var(--paper); }

/* Final homepage */
.lm-home-final { background:var(--paper); color:var(--ink); }
.lm-home-hero { min-height:100svh; display:grid; place-items:center; position:relative; overflow:hidden; color:var(--paper); background-image:linear-gradient(90deg,rgba(5,5,4,.55),rgba(5,5,4,.22)),linear-gradient(0deg,rgba(5,5,4,.55),transparent 55%),var(--hero-image); background-position:center; background-size:cover; }
.lm-home-hero::after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.06); pointer-events:none; }
.lm-home-hero-inner { width:min(1120px,90vw); position:relative; z-index:1; text-align:center; }
.lm-home-kicker { margin:0 0 34px; color:#d2c4b0; font-size:9px; letter-spacing:.32em; text-transform:uppercase; }
.lm-home-hero h1 { margin:0; font:400 clamp(60px,9vw,142px)/.9 var(--serif); letter-spacing:-.025em; text-transform:uppercase; text-shadow:0 7px 35px rgba(0,0,0,.35); }
.lm-home-hero h1 span { color:var(--gold-light); }
.lm-home-tagline { margin:24px 0 42px; color:#ded3c3; font-size:clamp(10px,1.2vw,15px); font-weight:400; letter-spacing:.34em; text-transform:uppercase; }
.lm-home-actions { display:flex; justify-content:center; gap:18px; }
.lm-home-actions a { min-width:250px; padding:17px 24px; border:1px solid rgba(201,173,134,.8); font-size:9px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; transition:.25s; }
.lm-home-actions a:hover { background:var(--gold); color:var(--ink); }
.lm-scroll-cue { position:absolute; z-index:2; bottom:28px; left:50%; transform:translateX(-50%); font-size:8px; letter-spacing:.22em; text-transform:uppercase; }
.lm-scroll-cue::after { content:""; display:block; width:1px; height:24px; margin:10px auto 0; background:var(--gold-light); }
.lm-home-philosophy { min-height:700px; display:grid; grid-template-columns:53% 47%; overflow:hidden; }
.lm-home-philosophy-copy { align-self:center; padding:clamp(80px,10vw,150px) 8vw; }
.lm-home-philosophy h2,.lm-home-collections h2,.lm-home-journal h2,.lm-home-advisory h2 { margin:0; font:400 clamp(38px,4.4vw,68px)/1.08 var(--serif); letter-spacing:-.018em; }
.lm-home-philosophy-copy>p:not(.lm-eyebrow) { max-width:610px; margin:30px 0 34px; color:#484139; font:400 clamp(17px,1.4vw,21px)/1.72 var(--serif); }
.lm-home-philosophy figure { min-height:700px; margin:0; position:relative; overflow:hidden; }
.lm-home-philosophy figure::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--paper),transparent 18%); }
.lm-home-philosophy img { width:100%; height:100%; object-fit:cover; object-position:58% center; filter:sepia(.13) saturate(.75); }
.lm-home-pillars { display:grid; grid-template-columns:1fr 1fr; background:var(--ink); }
.lm-home-pillars article { min-height:610px; display:flex; align-items:flex-end; padding:clamp(40px,5vw,80px); position:relative; background-image:linear-gradient(0deg,rgba(5,5,4,.9),rgba(5,5,4,.05) 70%),var(--pillar-image); background-position:center; background-size:cover; color:var(--paper); overflow:hidden; }
.lm-home-pillars article+article { border-left:1px solid rgba(201,173,134,.35); }
.lm-home-pillars article>div { position:relative; z-index:1; }
.lm-pillar-link { position:absolute; inset:0; z-index:1; }
.lm-home-pillars article>div { pointer-events:none; }
.lm-home-pillars article>div a { pointer-events:auto; position:relative; z-index:2; }
.lm-home-pillars .lm-eyebrow { color:var(--gold-light); }
.lm-home-pillars h2 { margin:0 0 30px; font:400 clamp(43px,5vw,76px)/1 var(--serif); }
.lm-home-pillars .lm-cta { color:var(--paper); }
.lm-home-collections { padding:clamp(85px,9vw,140px) 5vw; text-align:center; }
.lm-home-collections header { max-width:850px; margin:0 auto 55px; }
.lm-home-collections>div { max-width:1450px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--line); }
.lm-home-collections span { min-height:125px; padding:26px 18px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; border-right:1px solid var(--line); font:400 20px/1.2 var(--serif); }
.lm-home-collections span:nth-child(4n) { border-right:0; }
.lm-home-collections span:nth-child(-n+4) { border-bottom:1px solid var(--line); }
.lm-home-collections b { color:#987549; font:400 12px/1 var(--serif); }
.lm-home-journal { padding:clamp(85px,9vw,140px) 5vw; background:#090908; color:var(--paper); }
.lm-home-journal header { text-align:center; margin-bottom:48px; }
.lm-home-journal .lm-eyebrow { color:var(--gold-light); }
.lm-home-journal-grid { max-width:1450px; margin:auto; display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.lm-home-journal-grid article { min-width:0; }
.lm-home-journal-card { display:block; height:100%; padding:0 0 18px; color:inherit; text-decoration:none; outline:1px solid transparent; outline-offset:7px; transition:background-color .3s ease,outline-color .2s ease,transform .3s ease; }
.lm-home-journal-grid img { width:100%; aspect-ratio:1.48; object-fit:cover; filter:saturate(.72) brightness(.78); }
.lm-home-journal-card img.attachment-large { height:auto; aspect-ratio:1.48; object-fit:cover; }
.lm-home-journal-grid p { margin:17px 0 8px; color:var(--gold-light); font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.lm-home-journal-grid h3 { margin:0 0 12px; font:400 clamp(20px,1.7vw,29px)/1.15 var(--serif); }
.lm-home-journal-grid span { color:var(--gold-light); font-size:8px; letter-spacing:.2em; text-transform:uppercase; }
.lm-home-journal-card img { transition:filter .4s ease,transform .55s ease; }
.lm-home-journal-card:hover { background:rgba(201,173,134,.055); transform:translateY(-2px); }
.lm-home-journal-card:hover img { filter:saturate(.78) brightness(.86); transform:scale(1.012); }
.lm-home-journal-card:focus-visible { outline-color:var(--gold-light); background:rgba(201,173,134,.07); }
.lm-home-advisory { padding:clamp(95px,11vw,175px) 7vw; text-align:center; background:linear-gradient(rgba(5,5,4,.86),rgba(5,5,4,.94)),url('assets/journal/quiet-luxury-library.webp') center/cover; color:var(--paper); }
.lm-home-advisory .lm-eyebrow { color:var(--gold-light); }
.lm-home-advisory>p:not(.lm-eyebrow) { margin:28px 0 32px; color:#b8aea0; font-size:9px; letter-spacing:.19em; text-transform:uppercase; }
.lm-home-advisory .lm-cta { display:inline-block; color:var(--paper); }
.lm-home-advisory-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px 28px; }
.lm-home-advisory-actions .lm-cta { margin:0; }
@media (max-width:640px) { .lm-home-advisory-actions { align-items:center; flex-direction:column; } }
.lm-404 { min-height:82svh; padding:160px 7vw 100px; display:flex; flex-direction:column; justify-content:center; background:var(--paper); color:var(--ink); }
.lm-404 h1 { max-width:980px; margin:0; font:400 clamp(54px,8vw,120px)/.92 var(--serif); }
.lm-404>p:not(.lm-eyebrow) { margin:32px 0; color:#514a42; font:400 20px/1.6 var(--serif); }
.lm-404 nav { display:flex; flex-wrap:wrap; gap:12px 30px; }
.lm-404 nav a { padding-bottom:9px; border-bottom:1px solid var(--gold); font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.lm-collection-archive { min-height:80svh; padding:150px 5vw 110px; background:var(--paper); color:var(--ink); }
.lm-collection-archive>header { max-width:1450px; margin:0 auto 60px; }
.lm-collection-archive h1 { margin:0; font:400 clamp(55px,7vw,110px)/.95 var(--serif); }
.lm-collection-grid { max-width:1450px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:55px 24px; }
.lm-collection-grid img { width:100%; aspect-ratio:1.35; object-fit:cover; }
.lm-collection-grid h2 { margin:20px 0 10px; font:400 clamp(27px,2.5vw,40px)/1.1 var(--serif); }
.lm-collection-grid p,.lm-collection-empty { color:#504940; font:400 17px/1.6 var(--serif); }
.lm-asset-single { background:var(--paper); color:var(--ink); }
.lm-asset-hero { min-height:80svh; padding:150px 7vw 85px; display:flex; align-items:flex-end; color:var(--ink); background:var(--paper-soft); }
.lm-asset-hero.has-image { color:var(--paper); background-image:linear-gradient(0deg,rgba(5,5,4,.8),rgba(5,5,4,.05) 70%),var(--asset-image); background-size:cover; background-position:center; }
.lm-asset-hero>div { max-width:1000px; }
.lm-asset-hero h1 { margin:0; font:400 clamp(52px,7vw,110px)/.95 var(--serif); }
.lm-asset-hero>div>p:last-child { max-width:700px; font:400 20px/1.6 var(--serif); }
.lm-contact-page { background:var(--paper); color:var(--ink); }
.lm-contact-hero { min-height:78svh; padding:150px 7vw 90px; display:flex; align-items:flex-end; background:linear-gradient(90deg,rgba(5,5,4,.93),rgba(5,5,4,.52) 55%,rgba(5,5,4,.2)),url('assets/journal/quiet-luxury-library.webp') center/cover; color:var(--paper); }
.lm-contact-hero>div { max-width:980px; }
.lm-contact-hero .lm-eyebrow { color:var(--gold-light); }
.lm-contact-hero h1 { margin:0; font:400 clamp(62px,9vw,138px)/.88 var(--serif); letter-spacing:-.035em; }
.lm-contact-hero h1 em { color:var(--gold-light); font-weight:400; }
.lm-contact-hero>div>p:last-child { max-width:690px; margin:35px 0 0; color:#c8bfb2; font:400 clamp(18px,1.5vw,22px)/1.65 var(--serif); }
.lm-contact-paths { display:grid; grid-template-columns:1fr 1fr; background:#e7dfd3; }
.lm-contact-paths article { padding:clamp(70px,8vw,125px) 7vw; }
.lm-contact-paths article+article { border-left:1px solid var(--line); }
.lm-contact-paths h2,.lm-contact-main h2 { margin:0; font:400 clamp(37px,4vw,62px)/1.06 var(--serif); }
.lm-contact-paths article>p:not(.lm-eyebrow) { max-width:600px; margin:28px 0 33px; color:#4d463e; font:400 18px/1.7 var(--serif); }
.lm-contact-main { padding:clamp(90px,10vw,150px) 7vw; display:grid; grid-template-columns:30% 62%; gap:8%; background:#0a0a09; color:var(--paper); }
.lm-contact-main aside h2 { margin-bottom:45px; }
.lm-contact-main dl,.lm-contact-main dl div { margin:0; }
.lm-contact-main dl div { padding:20px 0; border-top:1px solid rgba(168,135,94,.32); }
.lm-contact-main dt { margin-bottom:9px; color:#8f867a; font-size:8px; letter-spacing:.2em; text-transform:uppercase; }
.lm-contact-main dd { margin:0; color:#d7cdbf; font:400 19px/1.5 var(--serif); }
.lm-contact-form-wrap>h2 { margin-bottom:40px; }
.lm-contact-form select { width:100%; margin-top:10px; padding:13px 0; border:0; border-bottom:1px solid #625640; border-radius:0; outline:none; appearance:none; background:transparent; color:var(--paper); font:400 17px/1.5 var(--serif); }
.lm-contact-form select option { background:#11110f; color:var(--paper); }
.lm-contact-success { min-height:420px; padding:clamp(40px,6vw,75px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; border:1px solid rgba(168,135,94,.42); background:rgba(255,255,255,.025); }
.lm-contact-success>span { width:48px; height:48px; margin-bottom:30px; display:grid; place-items:center; border:1px solid var(--gold); border-radius:50%; color:var(--gold-light); font:400 20px/1 var(--serif); }
.lm-contact-success h2 { margin:0; }
.lm-contact-success p { max-width:570px; margin:25px 0 32px; color:#b7aea1; font:400 19px/1.65 var(--serif); }
.lm-contact-success .lm-cta { color:var(--paper); }
.lm-about-page { background:var(--paper); color:var(--ink); }
.lm-about-hero { min-height:94svh; padding:150px 7vw 85px; display:flex; align-items:flex-end; color:var(--paper); background-image:linear-gradient(90deg,rgba(5,5,4,.87),rgba(5,5,4,.38) 58%,rgba(5,5,4,.08)),linear-gradient(0deg,rgba(5,5,4,.55),transparent 55%),var(--about-image); background-size:cover; background-position:center; }
.lm-about-hero>div { max-width:1050px; }
.lm-about-hero .lm-eyebrow { color:var(--gold-light); }
.lm-about-hero h1 { margin:0; font:400 clamp(57px,7.8vw,122px)/.9 var(--serif); letter-spacing:-.035em; }
.lm-about-hero h1 em { color:var(--gold-light); font-weight:400; }
.lm-about-hero>div>p:last-child { max-width:650px; margin:34px 0 0; color:#cbc1b4; font:400 clamp(18px,1.5vw,22px)/1.65 var(--serif); }
.lm-about-house { padding:clamp(100px,13vw,195px) 7vw; text-align:center; background:#0a0a09; color:var(--paper); }
.lm-about-house h2 { max-width:1250px; margin:0 auto; font:400 clamp(43px,5.7vw,88px)/1.08 var(--serif); }
.lm-about-house h2 span { color:var(--gold-light); }
.lm-about-house>p:last-child { max-width:770px; margin:38px auto 0; color:#aaa195; font:400 19px/1.75 var(--serif); }
.lm-about-philosophy { padding:clamp(90px,11vw,165px) 7vw; display:grid; grid-template-columns:41% 51%; gap:8%; }
.lm-about-philosophy h2,.lm-about-two-worlds h2,.lm-about-international h2,.lm-about-founder h2,.lm-about-closing h2 { margin:0; font:400 clamp(39px,4.7vw,72px)/1.05 var(--serif); }
.lm-about-philosophy>div:last-child p { margin:0 0 1.35em; color:#484139; font:400 clamp(18px,1.5vw,22px)/1.75 var(--serif); }
.lm-about-two-worlds { display:grid; grid-template-columns:55% 45%; min-height:720px; background:#e6ded2; }
.lm-about-two-worlds figure,.lm-about-international figure { min-height:650px; margin:0; overflow:hidden; }
.lm-about-two-worlds img,.lm-about-international img { width:100%; height:100%; object-fit:cover; }
.lm-about-two-worlds>div { align-self:center; padding:80px 7vw; }
.lm-about-two-worlds>div>p:not(.lm-eyebrow),.lm-about-international>div>p:not(.lm-eyebrow),.lm-about-founder>p:not(.lm-eyebrow) { margin:30px 0 35px; color:#4a433a; font:400 19px/1.72 var(--serif); }
.lm-about-world-links { display:flex; gap:28px; }
.lm-about-private { padding:clamp(90px,11vw,165px) 5vw; background:#090908; color:var(--paper); }
.lm-about-private header { max-width:1050px; margin:0 auto 70px; text-align:center; }
.lm-about-private header .lm-eyebrow { color:var(--gold-light); }
.lm-about-private header h2 { margin:0; font:400 clamp(42px,5.2vw,80px)/1.07 var(--serif); }
.lm-about-private>div { max-width:1450px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid rgba(168,135,94,.38); }
.lm-about-private article { min-height:285px; padding:38px 38px; border-right:1px solid rgba(168,135,94,.32); }
.lm-about-private article:last-child { border-right:0; }
.lm-about-private article span { color:var(--gold-light); font:400 14px/1 var(--serif); }
.lm-about-private h3 { margin:35px 0 18px; font:400 32px/1.1 var(--serif); }
.lm-about-private article p { margin:0; color:#aaa195; font:400 17px/1.65 var(--serif); }
.lm-about-international { display:grid; grid-template-columns:45% 55%; min-height:720px; background:#f1ece4; }
.lm-about-international>div { align-self:center; padding:80px 7vw; }
.lm-about-international figure { order:2; }
.lm-about-founder { padding:clamp(100px,13vw,190px) 7vw; text-align:center; background:#ded5c8; }
.lm-about-founder h2 { max-width:1100px; margin:auto; }
.lm-about-founder>p:not(.lm-eyebrow) { max-width:720px; margin-inline:auto; }
.lm-about-founder .lm-cta { display:inline-block; }
.lm-about-closing { display:grid; grid-template-columns:1fr 1fr; background:#090908; color:var(--paper); }
.lm-about-closing>div { min-height:470px; padding:75px 7vw; display:flex; flex-direction:column; justify-content:center; }
.lm-about-closing>div+div { border-left:1px solid rgba(168,135,94,.35); }
.lm-about-closing .lm-eyebrow { color:var(--gold-light); }
.lm-about-closing .lm-cta { margin-top:35px; color:var(--paper); }
.lm-founder-page { background:var(--paper); color:var(--ink); }
.lm-founder-hero { min-height:100svh; padding:140px 7vw 80px; display:flex; justify-content:flex-end; align-items:center; position:relative; background-image:linear-gradient(90deg,rgba(4,4,4,.05) 30%,rgba(4,4,4,.35) 56%,rgba(4,4,4,.87) 82%),var(--founder-portrait); background-size:cover; background-position:center; color:var(--paper); }
.lm-founder-hero-copy { width:min(560px,42vw); margin-top:45px; }
.lm-founder-hero .lm-eyebrow { color:var(--gold-light); }
.lm-founder-hero h1 { margin:0; font:400 clamp(56px,6vw,96px)/.92 var(--serif); letter-spacing:-.035em; }
.lm-founder-hero blockquote { margin:38px 0 0; padding-left:25px; border-left:1px solid var(--gold); color:#c7beb1; font:italic 400 clamp(18px,1.5vw,22px)/1.65 var(--serif); }
.lm-founder-philosophy { padding:clamp(100px,12vw,185px) 7vw; display:grid; grid-template-columns:40% 52%; gap:8%; position:relative; }
.lm-founder-philosophy h2,.lm-founder-focus h2,.lm-founder-background h2,.lm-founder-art h2,.lm-founder-network h2,.lm-founder-beyond h2,.lm-founder-contact h2 { margin:0; font:400 clamp(40px,4.8vw,74px)/1.04 var(--serif); }
.lm-founder-philosophy h2 em { color:#8c6b42; font-weight:400; }
.lm-founder-philosophy>div p,.lm-founder-background>div:last-child p,.lm-founder-art>div:last-child p { margin:0 0 1.35em; color:#494239; font:400 clamp(18px,1.5vw,22px)/1.72 var(--serif); }
.lm-founder-philosophy>blockquote { grid-column:1/-1; margin:95px 0 0; padding:55px 0 0; border-top:1px solid var(--line); text-align:center; font:400 clamp(34px,4.6vw,70px)/1.12 var(--serif); }
.lm-founder-philosophy>blockquote span { color:#8c6b42; }
.lm-founder-focus { padding:clamp(95px,11vw,165px) 5vw; background:#0a0a09; color:var(--paper); }
.lm-founder-focus header { max-width:1050px; margin:0 auto 65px; text-align:center; }
.lm-founder-focus header .lm-eyebrow { color:var(--gold-light); }
.lm-founder-focus header>p:last-child { max-width:680px; margin:30px auto 0; color:#aaa195; font:400 19px/1.7 var(--serif); }
.lm-founder-focus-list { max-width:1450px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid rgba(168,135,94,.35); }
.lm-founder-focus-list span { min-height:145px; padding:30px; display:flex; align-items:center; border-right:1px solid rgba(168,135,94,.3); border-bottom:1px solid rgba(168,135,94,.3); color:#d8cfc2; font:400 21px/1.35 var(--serif); }
.lm-founder-focus-list span:nth-child(3n) { border-right:0; }
.lm-founder-focus-list span:nth-last-child(-n+3) { border-bottom:0; }
.lm-founder-focus-note { max-width:900px; margin:48px auto 0; color:#928a7f; text-align:center; font:400 17px/1.7 var(--serif); }
.lm-founder-background,.lm-founder-art { padding:clamp(90px,11vw,165px) 7vw; display:grid; grid-template-columns:20% 30% 42%; gap:4%; }
.lm-founder-background>.lm-eyebrow { align-self:start; }
.lm-founder-art { grid-template-columns:42% 50%; gap:8%; background:#e4dcd0; }
.lm-founder-network { padding:clamp(95px,11vw,165px) 7vw; background:#0a0a09; color:var(--paper); }
.lm-founder-network header { max-width:900px; margin-bottom:70px; }
.lm-founder-network header .lm-eyebrow { color:var(--gold-light); }
.lm-founder-network-main { max-width:900px; padding:40px 0; border-block:1px solid rgba(168,135,94,.38); }
.lm-founder-network-main strong { display:block; color:var(--gold-light); font:400 34px/1.1 var(--serif); }
.lm-founder-network-main span { display:block; margin:10px 0 25px; color:#d2c8bb; font-size:9px; letter-spacing:.2em; text-transform:uppercase; }
.lm-founder-network-main p,.lm-founder-timeline p { margin:0; color:#a9a094; font:400 17px/1.65 var(--serif); }
.lm-founder-timeline { max-width:1150px; margin:55px 0 0 auto; display:grid; grid-template-columns:1fr 1fr; }
.lm-founder-timeline article { padding:15px 45px 15px 0; display:grid; grid-template-columns:80px 1fr; gap:25px; }
.lm-founder-timeline article+article { padding-left:45px; border-left:1px solid rgba(168,135,94,.35); }
.lm-founder-timeline span { color:var(--gold-light); font:400 30px/1 var(--serif); }
.lm-founder-beyond { padding:clamp(105px,14vw,200px) 7vw; text-align:center; background:#ded5c8; }
.lm-founder-beyond h2 { max-width:1050px; margin:auto; }
.lm-founder-beyond>p:last-child { max-width:800px; margin:38px auto 0; color:#4a433b; font:400 19px/1.72 var(--serif); }
.lm-founder-contact { padding:clamp(80px,9vw,135px) 7vw; display:grid; grid-template-columns:1.3fr 1fr auto; align-items:end; gap:7%; background:#090908; color:var(--paper); }
.lm-founder-contact h2 { font-size:clamp(38px,4vw,64px); }
.lm-founder-contact>div>p:last-child { color:#aaa195; font-size:9px; letter-spacing:.19em; text-transform:uppercase; }
.lm-founder-contact address { display:flex; flex-direction:column; gap:13px; color:#cfc5b7; font:normal 400 17px/1.4 var(--serif); }
.lm-founder-linkedin { width:fit-content; margin-top:7px; color:var(--gold-light); font:500 8px/1 var(--sans); letter-spacing:.18em; text-transform:uppercase; }
.lm-founder-contact .lm-cta { color:var(--paper); white-space:nowrap; }

.lm-home { min-height: 100svh; display: grid; grid-template-columns: 43% 57%; background: var(--paper); color: var(--ink); overflow: hidden; }
.lm-home-copy { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 130px 7vw 70px; position: relative; z-index: 2; }
.lm-eyebrow { margin: 0 0 28px; color: #896941; font-size: 10px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; }
.lm-home h1 { max-width: 690px; margin: 0; font: 400 clamp(46px,6vw,96px)/.98 var(--serif); letter-spacing: -.025em; }
.lm-home h1 em { font-weight: 400; color: #8c6b42; }
.lm-lead { max-width: 500px; margin: 34px 0 43px; font: 400 clamp(17px,1.5vw,22px)/1.65 var(--serif); color: #38342e; }
.lm-cta { width: fit-content; padding: 15px 0 12px; border-bottom: 1px solid #8c6b42; font-size: 10px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; }
.lm-cta::after { content: "\2192"; margin-left: 18px; font-size: 16px; font-weight: 300; }
.lm-status { position: absolute; left: 7vw; bottom: 35px; color: #776f65; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; }
.lm-statue { min-height: 100svh; position: relative; background: #ede9e2; overflow: hidden; }
.lm-statue::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, var(--paper) 0, transparent 14%), linear-gradient(0deg, rgba(20,15,10,.08), transparent 30%); }
.lm-statue img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: sepia(.12) saturate(.82) contrast(1.02); }

.lm-article { background: var(--paper); color: var(--ink); }
.lm-article-hero { min-height: 82svh; padding: 150px 7vw 80px; display: grid; grid-template-columns: 50% 50%; align-items: center; overflow: hidden; }
.lm-article-hero h1 { margin: 0; font: 400 clamp(55px,8vw,126px)/.9 var(--serif); letter-spacing: -.035em; }
.lm-article-hero h1 em { display:block; color:#8c6b42; font-weight:400; }
.lm-article-hero figure { margin:0 -14vw 0 -5vw; align-self:stretch; }
.lm-article-hero img { width:100%; height:100%; object-fit:cover; object-position:58% center; mix-blend-mode:multiply; }
.lm-manifesto { padding: clamp(85px,12vw,180px) 7vw; background:#0b0b0a; color:var(--paper); }
.lm-manifesto blockquote { max-width:1200px; margin:0 auto; font:400 clamp(34px,5vw,78px)/1.16 var(--serif); text-align:center; }
.lm-manifesto blockquote span { color:var(--gold-light); }
.lm-copy-grid { padding: clamp(80px,10vw,150px) 7vw; display:grid; grid-template-columns:32% 58%; gap:10%; }
.lm-copy-grid h2 { margin:0; font:400 clamp(31px,4vw,60px)/1.05 var(--serif); }
.lm-copy-grid p { margin:0 0 1.5em; font:400 clamp(18px,1.6vw,23px)/1.7 var(--serif); color:#37332e; }
.lm-signoff { padding:120px 7vw; background:#0b0b0a; text-align:center; }
.lm-signoff h2 { margin:0 0 34px; font:400 clamp(42px,6vw,92px)/1 var(--serif); }
.lm-original-copy { max-width:940px; margin:0 auto; padding:clamp(85px,10vw,150px) 7vw; }
.lm-original-copy h1,.lm-original-copy h2,.lm-original-copy h3,.lm-original-copy h4 { margin:1.65em 0 .55em; font-family:var(--serif); font-weight:400; line-height:1.08; }
.lm-original-copy h1 { font-size:clamp(40px,5vw,70px); }
.lm-original-copy h2 { font-size:clamp(34px,4vw,56px); }
.lm-original-copy h3 { font-size:clamp(27px,3vw,40px); }
.lm-original-copy p,.lm-original-copy li { font:400 clamp(17px,1.4vw,21px)/1.76 var(--serif); color:#37332e; }
.lm-original-copy img { width:100%; height:auto; margin:55px 0; }
.lm-original-copy figure.wp-block-image { margin:clamp(52px,7vw,90px) 0; }
.lm-original-copy figure.wp-block-image img { margin:0; }
.lm-original-copy figcaption { max-width:720px; margin:14px 0 0; color:#7a7064; font:400 13px/1.55 var(--serif); letter-spacing:.02em; }
.lm-journal-invite { margin:clamp(70px,9vw,120px) 0; padding:clamp(42px,6vw,72px); border:1px solid var(--line); background:#e9e2d7; text-align:center; }
.lm-journal-invite .lm-eyebrow { margin-bottom:20px; }
.lm-journal-invite h3 { max-width:700px; margin:0 auto 22px!important; font-size:clamp(34px,5vw,58px)!important; }
.lm-journal-invite p:not(.lm-eyebrow) { max-width:620px; margin:0 auto 28px; }
.lm-journal-invite .lm-cta { display:inline-block; color:#6f5334; }
.lm-original-copy a { color:#80613d; border-bottom:1px solid rgba(128,97,61,.35); }
.lm-original-copy form { margin-top:70px; padding-top:45px; border-top:1px solid var(--line); }
.lm-contact { padding:clamp(85px,10vw,145px) 7vw; display:grid; grid-template-columns:36% 56%; gap:8%; background:#0b0b0a; color:var(--paper); }
.lm-contact h2 { margin:0 0 24px; font:400 clamp(42px,6vw,82px)/1 var(--serif); }
.lm-contact-intro>p:last-child { max-width:430px; color:#aca397; font:400 18px/1.65 var(--serif); }
.lm-contact-form { display:grid; grid-template-columns:1fr 1fr; gap:26px 22px; }
.lm-contact-form p { margin:0; }
.lm-contact-form label { display:block; color:#b9ae9f; font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.lm-contact-form input[type="text"],.lm-contact-form input[type="email"],.lm-contact-form input[type="tel"],.lm-contact-form textarea { width:100%; margin-top:10px; padding:13px 0; border:0; border-bottom:1px solid #625640; border-radius:0; outline:none; background:transparent; color:var(--paper); font:400 17px/1.5 var(--serif); }
.lm-contact-form textarea { resize:vertical; }
.lm-contact-form input:focus,.lm-contact-form textarea:focus { border-color:var(--gold-light); }
.lm-field-wide { grid-column:1/-1; }
.lm-consent label { display:flex; gap:12px; align-items:flex-start; line-height:1.55; text-transform:none; letter-spacing:.04em; }
.lm-consent input { margin-top:2px; accent-color:var(--gold); }
.lm-consent a { color:var(--gold-light); border-bottom:1px solid var(--line); }
.lm-contact-form button { padding:16px 24px; border:1px solid var(--gold); border-radius:0; background:var(--gold); color:#090908; cursor:pointer; font-size:9px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.lm-contact-form button:hover { background:var(--gold-light); }
.lm-honeypot { position:absolute!important; left:-9999px!important; }
.lm-form-notice { margin:0 0 28px; padding:16px 18px; border:1px solid var(--line); font:400 17px/1.5 var(--serif); }
.lm-form-notice.is-success { color:#d8c3a4; }
.lm-form-notice.is-error { color:#d7a594; }
.lm-footer { padding:34px 5vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; background:#080807; color:#8f887d; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.lm-footer div { display:flex; flex-direction:column; gap:8px; }
.lm-footer strong { color:#d1c7b8; font:400 18px/1 var(--serif); letter-spacing:.05em; text-transform:none; }
.lm-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 20px; }
.lm-footer a { transition:color .2s; }
.lm-footer a:hover { color:var(--gold-light); }
.lm-footer>a:last-child { justify-self:end; }
.lm-footer.lm-footer-expanded { grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(130px,1fr)); align-items:start; column-gap:clamp(28px,4vw,76px); row-gap:0; padding:58px 5vw 0; }
.lm-footer-expanded>nav { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:11px; }
.lm-footer-expanded b,.lm-footer-contact b { margin-bottom:7px; color:var(--gold-light); font-size:8px; letter-spacing:.2em; }
.lm-footer-expanded .lm-footer-brand,.lm-footer-expanded .lm-footer-contact { align-self:start; justify-self:stretch; }
.lm-footer-expanded .lm-footer-brand { display:flex; flex-direction:column; gap:8px; }
.lm-footer-expanded .lm-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.lm-footer-expanded .lm-footer-bottom { grid-column:1/-1; width:100%; margin-top:44px; padding:18px 0 20px; border-top:1px solid rgba(168,135,94,.25); display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:25px; }
.lm-footer-bottom .lm-footer-languages { display:flex; flex-direction:row; align-items:center; gap:16px; }
.lm-footer-languages a,.lm-footer-languages span { opacity:.48; }
.lm-footer-languages a[aria-current="page"],.lm-footer-languages a:hover { color:var(--gold-light); opacity:1; }

/* Partner Network landings */
.lm-partner-page { background:var(--paper); color:var(--ink); }
.lm-partner-hero { min-height:94svh; display:flex; align-items:flex-end; position:relative; overflow:hidden; background-image:linear-gradient(90deg,rgba(5,5,4,.92) 0%,rgba(5,5,4,.72) 35%,rgba(5,5,4,.1) 73%),var(--partner-hero); background-size:cover; background-position:center; color:var(--paper); }
.lm-partner-hero::after { content:""; position:absolute; inset:auto 0 0; height:35%; background:linear-gradient(transparent,rgba(5,5,4,.5)); pointer-events:none; }
.lm-partner-hero-inner { width:min(760px,88vw); margin:0 0 clamp(65px,8vw,120px) 7vw; position:relative; z-index:1; }
.lm-partner-hero .lm-eyebrow { color:var(--gold-light); margin-bottom:22px; }
.lm-partner-hero h1 { margin:0; font:400 clamp(48px,5.8vw,92px)/.98 var(--serif); letter-spacing:-.025em; }
.lm-partner-lead { max-width:700px; margin:30px 0 34px; color:#d0c7ba; font:400 clamp(17px,1.5vw,21px)/1.65 var(--serif); }
.lm-partner-actions { display:flex; flex-wrap:wrap; gap:14px; }
.lm-partner-actions a { padding:16px 23px; border:1px solid var(--gold); font-size:9px; font-weight:600; letter-spacing:.19em; text-transform:uppercase; transition:.25s; }
.lm-partner-actions a:hover { background:var(--gold); color:var(--ink); }
.lm-partner-trust { margin:24px 0 0; color:#9f9588; font-size:9px; letter-spacing:.17em; text-transform:uppercase; }
.lm-partner-intro { padding:clamp(90px,11vw,165px) max(7vw,calc((100vw - 1350px)/2)); display:grid; grid-template-columns:42% 50%; column-gap:8%; }
.lm-partner-intro .lm-eyebrow { grid-column:1/-1; }
.lm-partner-intro h2,.lm-partner-benefits h2,.lm-partner-extras h2,.lm-partner-process h2,.lm-partner-fee h2,.lm-partner-categories h2,.lm-partner-form-section h2 { margin:0; font:400 clamp(38px,4.8vw,70px)/1.04 var(--serif); letter-spacing:-.02em; }
.lm-partner-intro>p:last-child { margin:0; color:#49433b; font:400 clamp(18px,1.5vw,22px)/1.74 var(--serif); }
.lm-partner-benefits { padding:clamp(80px,9vw,130px) 5vw; background:#e9e2d7; }
.lm-partner-benefits>header,.lm-partner-extras>header,.lm-partner-process>header,.lm-partner-categories>header { max-width:1350px; margin:0 auto 58px; }
.lm-benefit-grid { max-width:1450px; margin:0 auto; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.lm-benefit-grid article { min-height:300px; padding:34px 28px; border-right:1px solid var(--line); }
.lm-benefit-grid article:last-child { border-right:0; }
.lm-benefit-grid span,.lm-partner-categories article span { color:#987549; font:400 15px/1 var(--serif); }
.lm-benefit-grid h3,.lm-partner-extras h3,.lm-process-grid h3,.lm-partner-categories h3 { margin:30px 0 16px; font:400 clamp(22px,2vw,30px)/1.1 var(--serif); }
.lm-benefit-grid p,.lm-partner-extras article p,.lm-process-grid p { margin:0; color:#554d44; font:400 16px/1.65 var(--serif); }
.lm-partner-extras { max-width:1450px; margin:auto; padding:clamp(90px,11vw,160px) 5vw; }
.lm-partner-extras>div { display:grid; grid-template-columns:repeat(2,1fr); gap:0 7%; border-top:1px solid var(--line); }
.lm-partner-extras article { padding:35px 0; border-bottom:1px solid var(--line); }
.lm-partner-extras h3 { margin:0 0 12px; }
.lm-partner-process { padding:clamp(85px,9vw,135px) 5vw; background:#0b0b0a; color:var(--paper); }
.lm-partner-process>header { text-align:center; }
.lm-partner-process .lm-eyebrow { color:var(--gold-light); }
.lm-process-grid { max-width:1450px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); }
.lm-process-grid article { min-height:270px; padding:15px 34px; border-right:1px solid rgba(168,135,94,.35); }
.lm-process-grid article:last-child { border-right:0; }
.lm-process-grid span { color:var(--gold-light); font:400 52px/1 var(--serif); }
.lm-process-grid h3 { color:var(--paper); }
.lm-process-grid p { color:#aaa094; }
.lm-partner-fee { padding:clamp(90px,11vw,165px) 7vw; display:grid; grid-template-columns:43% 49%; gap:8%; background:#ded5c8; }
.lm-partner-fee>div:first-child>p:last-child { margin:30px 0 0; color:#49433b; font:400 19px/1.7 var(--serif); }
.lm-fee-card { padding:clamp(35px,5vw,70px); background:#11110f; color:var(--paper); align-self:start; }
.lm-fee-card strong { display:block; color:var(--gold-light); font:400 clamp(25px,2.5vw,39px)/1.25 var(--serif); }
.lm-fee-card p { margin:25px 0; color:#b5ac9f; font:400 17px/1.65 var(--serif); }
.lm-fee-card blockquote { margin:35px 0 0; padding-top:30px; border-top:1px solid rgba(168,135,94,.42); font:italic 400 clamp(20px,2vw,30px)/1.4 var(--serif); }
.lm-provenance { padding:clamp(75px,9vw,120px) 7vw; text-align:center; background:#f5f0e7; }
.lm-provenance>div { max-width:1100px; margin:55px auto 0; display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.lm-provenance>div::before { content:""; position:absolute; top:8px; left:12.5%; right:12.5%; height:1px; background:var(--gold); }
.lm-provenance span { padding-top:35px; position:relative; font:400 17px/1.3 var(--serif); }
.lm-provenance span::before { content:""; position:absolute; top:0; left:50%; width:15px; height:15px; transform:translateX(-50%); border:1px solid var(--gold); border-radius:50%; background:#f5f0e7; }
.lm-partner-categories { padding:clamp(85px,10vw,145px) 5vw; text-align:center; }
.lm-partner-categories>div { max-width:1450px; margin:auto; display:grid; grid-template-columns:repeat(6,1fr); border-block:1px solid var(--line); }
.lm-partner-categories article { min-height:170px; padding:30px 18px; border-right:1px solid var(--line); }
.lm-partner-categories article:last-child { border-right:0; }
.lm-partner-categories h3 { margin:25px 0 0; font-size:21px; }
.lm-partner-categories>p { max-width:850px; margin:38px auto 0; color:#5d554b; font:400 18px/1.6 var(--serif); }
.lm-professional-note { padding:24px; border:1px solid var(--line); background:#e9e2d7; }
.lm-partner-form-section { padding:clamp(85px,10vw,145px) 7vw; display:grid; grid-template-columns:36% 56%; gap:8%; background:#0b0b0a; color:var(--paper); }
.lm-partner-form-section>div:first-child>p:last-child { color:#aaa094; font:400 18px/1.65 var(--serif); }
.lm-partner-form { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; }
.lm-partner-form p { margin:0; }
.lm-partner-form label { display:block; color:#b9ae9f; font-size:9px; letter-spacing:.17em; text-transform:uppercase; }
.lm-partner-form label>span { letter-spacing:.03em; text-transform:none; }
.lm-partner-form input[type="text"],.lm-partner-form input[type="email"],.lm-partner-form input[type="tel"],.lm-partner-form textarea { width:100%; margin-top:10px; padding:13px 0; border:0; border-bottom:1px solid #625640; border-radius:0; outline:none; background:transparent; color:var(--paper); font:400 17px/1.5 var(--serif); }
.lm-partner-form input:focus,.lm-partner-form textarea:focus { border-color:var(--gold-light); }
.lm-partner-form .lm-file { display:block; width:100%; margin-top:12px; padding:18px; border:1px dashed #625640; color:#a99f91; font-size:11px; }
.lm-partner-form button { min-width:230px; padding:17px 24px; border:1px solid var(--gold); border-radius:0; background:var(--gold); color:#090908; cursor:pointer; font-size:9px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.lm-partner-form button:hover { background:var(--gold-light); }

/* Complianz banner, aligned with the Ludwig & Mayer visual system. */
.cmplz-cookiebanner {
  --cmplz_banner_background_color: #0b0b0a !important;
  --cmplz_banner_text_color: #e9e2d7 !important;
  --cmplz_category_header_always_active_color: #b7976d !important;
  --cmplz_button_accept_background_color: #ad8b61 !important;
  --cmplz_button_accept_border_color: #ad8b61 !important;
  --cmplz_button_accept_text_color: #090908 !important;
  --cmplz_button_deny_background_color: transparent !important;
  --cmplz_button_deny_border_color: #75634c !important;
  --cmplz_button_deny_text_color: #e9e2d7 !important;
  border: 1px solid rgba(183,151,109,.35) !important;
  border-radius: 0 !important;
  box-shadow: 0 -20px 70px rgba(0,0,0,.34) !important;
  font-family: var(--sans) !important;
}
.cmplz-cookiebanner .cmplz-logo { display:none !important; }
.cmplz-cookiebanner .cmplz-title { font:400 25px/1.1 var(--serif) !important; letter-spacing:.01em; }
.cmplz-cookiebanner .cmplz-message { font-size:12px !important; line-height:1.65 !important; }
.cmplz-cookiebanner .cmplz-btn { border-radius:0 !important; font-size:9px !important; letter-spacing:.18em !important; text-transform:uppercase !important; }
.cmplz-cookiebanner .cmplz-links a { color:#b7976d !important; font-size:9px !important; }
.lm-selected-developments{padding:110px 5vw;background:#11110f;color:var(--paper)}
.lm-selected-developments>header{max-width:760px;margin-bottom:48px}.lm-selected-developments h2{font:400 clamp(36px,4vw,62px)/1.08 var(--serif)}
.lm-development-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(168,135,94,.32)}
.lm-development-card-grid article{background:#0b0b0a}.lm-development-card-grid a{display:block;color:inherit;text-decoration:none}.lm-development-card-grid figure{height:390px;margin:0;background:center/cover no-repeat;filter:saturate(.72) contrast(1.04)}
.lm-development-card-grid article div{padding:34px}.lm-development-card-grid h3{margin:12px 0 14px;font:400 34px/1.1 var(--serif)}.lm-development-card-grid article div>p:not(.lm-eyebrow){max-width:430px;color:#c9c3b8;line-height:1.7}.lm-development-card-grid b{display:inline-block;margin-top:24px;color:var(--gold);font:500 11px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.lm-developments-archive{background:#11110f;color:var(--paper)}
.lm-developments-archive-hero{min-height:62svh;padding:170px 7vw 85px;display:flex;align-items:flex-end;background:linear-gradient(110deg,#090908 0%,#15130f 58%,#201b14 100%);border-bottom:1px solid rgba(168,135,94,.34)}
.lm-developments-archive-hero>div{max-width:1050px}.lm-developments-archive-hero h1{margin:18px 0 28px;font:400 clamp(62px,8vw,126px)/.9 var(--serif);letter-spacing:-.045em}.lm-developments-archive-hero p:last-child{max-width:720px;color:#c9c1b5;font:400 clamp(18px,1.7vw,24px)/1.65 var(--serif)}
.lm-developments-collection{padding:clamp(80px,10vw,145px) 7vw;background:#f1ede5;color:var(--ink)}
.lm-developments-collection>header{max-width:790px;margin-bottom:55px}.lm-developments-collection>header h2{margin:15px 0 0;font:400 clamp(38px,4.5vw,68px)/1.05 var(--serif)}
.lm-developments-archive .lm-development-card-grid{grid-template-columns:minmax(0,1fr);max-width:1500px}.lm-developments-archive .lm-development-card-grid article a{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);min-height:620px}.lm-developments-archive .lm-development-card-grid figure{height:auto;min-height:620px}.lm-developments-archive .lm-development-card-grid article div{padding:clamp(42px,5vw,78px);display:flex;flex-direction:column;justify-content:center;background:#0b0b0a}.lm-developments-archive .lm-development-card-grid h3{margin:18px 0 22px;font-size:clamp(40px,4vw,68px)}.lm-developments-archive .lm-development-card-grid b{margin-top:34px}
.lm-development-hero{min-height:91svh;padding:150px 6vw 75px;display:flex;align-items:flex-end;color:#fff;background-image:linear-gradient(90deg,rgba(5,5,4,.75),rgba(5,5,4,.12)),var(--development-hero);background-position:center;background-size:cover}
.lm-development-hero>div{max-width:900px}.lm-development-hero h1{margin:18px 0;font:400 clamp(58px,7vw,112px)/.93 var(--serif);letter-spacing:-.035em}.lm-development-hero>div>p:not(.lm-eyebrow){max-width:690px;font:400 21px/1.55 var(--serif)}.lm-development-hero span{display:block;margin-top:30px;color:#d8c5a8;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.lm-development-intro{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--paper)}.lm-development-intro h2,.lm-development-golf h2,.lm-development-life h2,.lm-development-residential h2,.lm-development-setting h2,.lm-development-residences h2,.lm-development-villas h2,.lm-development-cta h2{font:400 clamp(40px,4.5vw,70px)/1.05 var(--serif)}.lm-development-intro>div:last-child{padding-top:38px}.lm-development-intro p:not(.lm-eyebrow),.lm-development-golf p,.lm-development-residential p,.lm-development-setting p,.lm-development-villas p{font-size:17px;line-height:1.8;color:#474238}
.lm-development-golf{display:grid;grid-template-columns:1.18fr .82fr;min-height:720px;background:#0c0c0b;color:var(--paper)}.lm-development-golf figure,.lm-development-residential figure{margin:0;background:center/cover no-repeat}.lm-development-golf>div{padding:100px 6vw;align-self:center}.lm-development-golf p{color:#c7c0b4}.lm-development-factline{margin-top:35px;padding-top:25px;border-top:1px solid rgba(168,135,94,.38);color:#d4b889!important;font:500 11px/1.6 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase}
.lm-development-life{padding:115px 6vw;background:#f3f0e9}.lm-development-life>header{max-width:780px;margin-bottom:60px}.lm-development-life>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.lm-development-life article{padding:42px 38px 20px 0}.lm-development-life article+article{padding-left:38px;border-left:1px solid var(--line)}.lm-development-life span{color:var(--gold);font-size:11px;letter-spacing:.14em}.lm-development-life h3{margin:20px 0 15px;font:400 30px/1.15 var(--serif)}.lm-development-life article p{line-height:1.75;color:#5d574d}
.lm-development-residential{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px;background:var(--paper)}.lm-development-residential>div{padding:100px 7vw;align-self:center}.lm-development-setting{padding:120px 8vw;text-align:center;background:#151411;color:var(--paper)}.lm-development-setting p:last-child{max-width:760px;margin:35px auto 0;color:#c6bfb3;line-height:1.8}
.lm-development-residences{padding:120px 6vw;background:var(--paper)}.lm-development-residences>header{max-width:850px;margin-bottom:55px}.lm-development-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lm-development-featured-grid a{color:inherit;text-decoration:none}.lm-development-featured-grid img{width:100%;height:390px;object-fit:cover}.lm-development-featured-grid article div{padding:24px 0}.lm-development-featured-grid h3{font:400 30px/1.15 var(--serif)}.lm-development-empty{padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#686157}.lm-development-available{margin-top:70px}.lm-development-available h3{font:400 34px/1.1 var(--serif)}.lm-development-available>p{margin-top:18px;color:#686157}.lm-development-unit-list{margin-top:25px;border-top:1px solid var(--line)}.lm-development-unit-list a{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.lm-development-villas,.lm-development-cta{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.lm-development-villas{background:#e8e2d8}.lm-development-villas>div:last-child{padding-top:40px}.lm-development-cta{background:#090908;color:var(--paper);align-items:center}.lm-development-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.lm-development-cta .lm-text-link{color:#d4b889}.lm-text-link{display:inline-block;margin-top:24px;color:var(--gold);font:500 11px/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase;text-decoration:none}
.lm-development-life h2,.lm-development-villas h2{color:#17130e}.lm-development-villas{color:#17130e}.lm-development-villas .lm-eyebrow{color:#8b6842}.lm-development-villas p{color:#474238}.postid-2311 .lm-property-availability h2{font-size:clamp(25px,2.7vw,39px);line-height:1.12}

/* Journal collection */
.lm-journal-page{background:var(--paper);color:var(--ink)}
.lm-journal-hero{min-height:72svh;padding:160px 7vw 85px;display:flex;align-items:flex-end;background:linear-gradient(110deg,#090908 0%,#17140f 65%,#292116 100%);color:var(--paper)}
.lm-journal-hero>div{max-width:950px}.lm-journal-hero h1{margin:18px 0 28px;font:400 clamp(70px,9vw,140px)/.85 var(--serif);letter-spacing:-.05em}.lm-journal-hero p:last-child{max-width:720px;color:#c9c1b5;font:400 clamp(19px,1.7vw,25px)/1.65 var(--serif)}
.lm-journal-collection{padding:clamp(85px,10vw,145px) 5vw}.lm-journal-collection>header{max-width:820px;margin:0 2vw 55px}.lm-journal-collection>header h2{margin:16px 0 0;font:400 clamp(42px,5vw,76px)/1.03 var(--serif)}
.lm-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.lm-journal-grid article{background:var(--paper)}.lm-journal-grid a{display:block;color:inherit;text-decoration:none}.lm-journal-grid figure{height:340px;margin:0;overflow:hidden;background:#171713}.lm-journal-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .6s ease}.lm-journal-grid a:hover img{transform:scale(1.018)}.lm-journal-grid article div{padding:34px}.lm-journal-grid h3{margin:13px 0 18px;font:400 32px/1.12 var(--serif)}.lm-journal-grid article div>p:not(.lm-eyebrow){color:#5b554c;line-height:1.7}.lm-journal-grid span{display:inline-block;margin-top:22px;color:var(--gold);font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.lm-journal-empty{padding:55px 0;border-block:1px solid var(--line);color:#625b51;font:400 20px/1.7 var(--serif)}
.lm-journal-statement{padding:110px 7vw;background:#0b0b0a;color:var(--paper)}.lm-journal-statement h2{margin:18px 0 25px;font:400 clamp(44px,5vw,78px)/1.04 var(--serif)}.lm-journal-statement>p:not(.lm-eyebrow){max-width:670px;color:#bcb4a8;font:400 18px/1.75 var(--serif)}
@media(max-width:820px){.lm-journal-hero{min-height:62svh;padding:125px 24px 60px}.lm-journal-hero h1{font-size:68px}.lm-journal-collection{padding:78px 24px}.lm-journal-collection>header{margin:0 0 42px}.lm-journal-grid{grid-template-columns:1fr}.lm-journal-grid figure{height:72vw}.lm-journal-statement{padding:80px 24px}}
.lm-property-development-link{padding:18px 5vw;display:flex;justify-content:space-between;gap:30px;background:#141310;color:#d8c5a8;border-bottom:1px solid rgba(168,135,94,.3);font:500 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}.lm-property-development-link a{color:inherit;text-decoration:none}
.lm-property-availability{padding:clamp(85px,9vw,130px) 7vw;text-align:center;background:#e7dfd3;color:var(--ink)}.lm-property-availability h2{max-width:900px;margin:18px auto 24px;font:400 clamp(42px,5vw,78px)/1.04 var(--serif)}.lm-property-availability>p:last-child{max-width:690px;margin:auto;color:#595146;font:400 18px/1.7 var(--serif)}
.switcher,.gtranslate_wrapper,.gt_float_switcher { display:none !important; }

@media (max-width: 820px) {
  .lm-pc-hero > div { width: 100%; min-width: 0; }
  .lm-developments-archive-hero{min-height:58svh;padding:125px 24px 62px}.lm-developments-archive-hero h1{font-size:58px}.lm-developments-collection{padding:75px 24px}.lm-developments-archive .lm-development-card-grid article a{grid-template-columns:1fr;min-height:0}.lm-developments-archive .lm-development-card-grid figure{min-height:390px}.lm-developments-archive .lm-development-card-grid article div{padding:38px 28px 45px}
  .lm-selected-developments{padding:78px 24px}.lm-development-card-grid{grid-template-columns:1fr}.lm-development-card-grid figure{height:330px}
  .lm-development-hero{min-height:88svh;padding:125px 24px 50px;background-image:linear-gradient(0deg,rgba(5,5,4,.88),rgba(5,5,4,.1)),var(--development-hero)}.lm-development-hero h1{font-size:56px}.lm-development-hero>div>p:not(.lm-eyebrow){font-size:18px}
  .lm-development-intro,.lm-development-villas,.lm-development-cta{padding:80px 24px;grid-template-columns:1fr;gap:35px}.lm-development-intro>div:last-child,.lm-development-villas>div:last-child{padding-top:0}
  .lm-development-golf,.lm-development-residential{grid-template-columns:1fr;min-height:0}.lm-development-golf figure,.lm-development-residential figure{min-height:410px}.lm-development-golf>div,.lm-development-residential>div{padding:70px 24px}.lm-development-residential figure{order:-1}
  .lm-development-life,.lm-development-residences,.lm-development-setting{padding:80px 24px}.lm-development-life>div{grid-template-columns:1fr}.lm-development-life article,.lm-development-life article+article{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}
  .lm-development-featured-grid{grid-template-columns:1fr}.lm-development-unit-list a{grid-template-columns:1fr 1fr;gap:10px}.lm-property-development-link{padding:16px 24px;flex-direction:column;gap:7px}
  .lm-header { height:72px; padding:0 22px; }
  .lm-wordmark { font-size:18px; }
  .lm-primary-nav { display:none; }
  .lm-header.is-menu-open { height:auto; min-height:100svh; padding-block:0 35px; align-content:start; flex-wrap:wrap; background:rgba(8,8,7,.98); }
  .lm-header.is-menu-open .lm-wordmark,.lm-header.is-menu-open .lm-header-tools { height:72px; display:flex; align-items:center; }
  .lm-header.is-menu-open .lm-header-tools { margin-left:auto; }
  .lm-header.is-menu-open .lm-primary-nav { order:3; width:100%; display:flex; flex-direction:column; align-items:flex-start; gap:0; margin:35px 0 0; }
  .lm-header.is-menu-open .lm-primary-nav a { width:100%; padding:18px 0; border-bottom:1px solid rgba(168,135,94,.28); font:400 31px/1.1 var(--serif); letter-spacing:0; text-transform:none; }
  .lm-header.is-menu-open .lm-menu-button span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .lm-header.is-menu-open .lm-menu-button span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .lm-menu-button { display:block; }
  .lm-header-tools { gap:15px; }
  .lm-lang { gap:10px; }
  .lm-home-hero { min-height:92svh; background-position:62% center; }
  .lm-home-kicker { margin-bottom:24px; }
  .lm-home-hero h1 { font-size:52px; line-height:.95; }
  .lm-home-tagline { margin:20px auto 31px; max-width:310px; line-height:1.7; }
  .lm-home-actions { flex-direction:column; align-items:center; }
  .lm-home-actions a { width:min(310px,100%); min-width:0; }
  .lm-home-philosophy { grid-template-columns:1fr; }
  .lm-home-philosophy-copy { padding:78px 24px 55px; }
  .lm-home-philosophy figure { min-height:440px; }
  .lm-home-philosophy figure::after { background:linear-gradient(180deg,var(--paper),transparent 16%); }
  .lm-home-pillars { grid-template-columns:1fr; }
  .lm-home-pillars article { min-height:520px; padding:42px 24px; }
  .lm-home-pillars article+article { border-left:0; border-top:1px solid rgba(201,173,134,.35); }
  .lm-home-collections { padding:75px 24px; }
  .lm-home-collections>div { grid-template-columns:1fr 1fr; }
  .lm-home-collections span:nth-child(n) { min-height:108px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
  .lm-home-collections span:nth-child(2n) { border-right:0; }
  .lm-home-collections span:nth-last-child(-n+2) { border-bottom:0; }
  .lm-home-journal { padding:75px 24px; }
  .lm-home-journal-grid { grid-template-columns:1fr; gap:48px; }
  .lm-home-advisory { padding:90px 24px; }
  .lm-collection-grid { grid-template-columns:1fr; }
  .lm-asset-hero { min-height:72svh; padding:130px 24px 55px; }
  .lm-contact-hero { min-height:82svh; padding:120px 24px 60px; background-position:62% center; }
  .lm-contact-hero h1 { font-size:60px; }
  .lm-contact-paths { grid-template-columns:1fr; }
  .lm-contact-paths article { padding:70px 24px; }
  .lm-contact-paths article+article { border-left:0; border-top:1px solid var(--line); }
  .lm-contact-main { padding:80px 24px; grid-template-columns:1fr; gap:65px; }
  .lm-about-hero { min-height:88svh; padding:120px 24px 60px; background-position:62% center; }
  .lm-about-hero h1 { font-size:54px; }
  .lm-about-philosophy { padding:80px 24px; grid-template-columns:1fr; gap:45px; }
  .lm-about-two-worlds,.lm-about-international { grid-template-columns:1fr; }
  .lm-about-two-worlds figure,.lm-about-international figure { min-height:430px; }
  .lm-about-two-worlds>div,.lm-about-international>div { padding:70px 24px; }
  .lm-about-international figure { order:0; }
  .lm-about-private { padding:80px 24px; }
  .lm-about-private>div { grid-template-columns:1fr; }
  .lm-about-private article { min-height:auto; padding:35px 5px; border-right:0; border-bottom:1px solid rgba(168,135,94,.32); }
  .lm-about-private article:last-child { border-bottom:0; }
  .lm-about-founder { padding:90px 24px; }
  .lm-about-closing { grid-template-columns:1fr; }
  .lm-about-closing>div { min-height:400px; padding:65px 24px; }
  .lm-about-closing>div+div { border-left:0; border-top:1px solid rgba(168,135,94,.35); }
  .lm-founder-hero { min-height:100svh; padding:0; align-items:flex-end; justify-content:flex-start; background-image:linear-gradient(0deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.42) 48%,rgba(4,4,4,.06) 70%),var(--founder-portrait); background-size:auto 100%; background-position:34% center; }
  .lm-founder-hero-copy { width:auto; margin:0; padding:0 24px 48px; }
  .lm-founder-hero h1 { font-size:54px; }
  .lm-founder-hero blockquote { margin-top:25px; font-size:16px; }
  .lm-founder-philosophy { padding:80px 24px; grid-template-columns:1fr; gap:45px; }
  .lm-founder-philosophy>blockquote { margin-top:30px; padding-top:45px; text-align:left; }
  .lm-founder-focus { padding:80px 24px; }
  .lm-founder-focus-list { grid-template-columns:1fr; }
  .lm-founder-focus-list span:nth-child(n) { min-height:auto; padding:26px 5px; border-right:0; border-bottom:1px solid rgba(168,135,94,.3); }
  .lm-founder-focus-list span:last-child { border-bottom:0; }
  .lm-founder-background,.lm-founder-art { padding:80px 24px; grid-template-columns:1fr; gap:35px; }
  .lm-founder-network { padding:80px 24px; }
  .lm-founder-timeline { grid-template-columns:1fr; }
  .lm-founder-timeline article { padding:30px 0; grid-template-columns:65px 1fr; }
  .lm-founder-timeline article+article { padding-left:0; border-left:0; border-top:1px solid rgba(168,135,94,.35); }
  .lm-founder-beyond { padding:90px 24px; }
  .lm-founder-contact { padding:75px 24px; grid-template-columns:1fr; align-items:start; gap:45px; }
  .lm-home { grid-template-columns:1fr; }
  .lm-home-copy { min-height:57svh; padding:110px 24px 45px; }
  .lm-home h1 { font-size:51px; }
  .lm-lead { margin:24px 0 30px; font-size:17px; }
  .lm-status { display:none; }
  .lm-statue { min-height:43svh; }
  .lm-statue img { object-position:55% 30%; }
  .lm-statue::after { background:linear-gradient(180deg,var(--paper) 0,transparent 16%); }
  .lm-article-hero { padding:110px 24px 45px; min-height:90svh; grid-template-columns:1fr; }
  .lm-article-hero h1 { font-size:62px; position:relative; z-index:2; }
  .lm-article-hero figure { height:46svh; margin:-20px -120px 0 -80px; }
  .lm-copy-grid { padding:80px 24px; grid-template-columns:1fr; gap:40px; }
  .lm-manifesto,.lm-signoff { padding:85px 24px; }
  .lm-contact { padding:85px 24px; grid-template-columns:1fr; gap:50px; }
  .lm-contact-form { grid-template-columns:1fr; }
  .lm-field-wide { grid-column:auto; }
  .lm-footer { padding:32px 24px; grid-template-columns:1fr; align-items:start; }
  .lm-footer.lm-footer-expanded { grid-template-columns:1fr; row-gap:34px; padding:44px 24px 32px; }
  .lm-footer-expanded .lm-footer-bottom { grid-column:auto; margin-top:6px; padding-top:20px; flex-direction:column; align-items:flex-start; }
  .lm-footer nav { justify-content:flex-start; }
  .lm-footer>a:last-child { justify-self:start; }
  .lm-partner-hero { min-height:100svh; background-image:linear-gradient(0deg,rgba(5,5,4,.94) 0%,rgba(5,5,4,.62) 60%,rgba(5,5,4,.22)),var(--partner-hero); background-position:65% center; }
  .lm-partner-art .lm-partner-hero { background-position:64% center; }
  .lm-partner-hero-inner { width:auto; margin:0 24px 55px; }
  .lm-partner-hero h1 { font-size:48px; }
  .lm-partner-lead { font-size:17px; }
  .lm-partner-actions { flex-direction:column; align-items:stretch; }
  .lm-partner-actions a { text-align:center; }
  .lm-partner-intro,.lm-partner-fee,.lm-partner-form-section { padding:80px 24px; grid-template-columns:1fr; gap:42px; }
  .lm-partner-benefits,.lm-partner-process,.lm-partner-categories { padding:75px 24px; }
  .lm-partner-extras { padding:80px 24px; }
  .lm-benefit-grid,.lm-process-grid,.lm-partner-categories>div { grid-template-columns:1fr; }
  .lm-benefit-grid article,.lm-process-grid article,.lm-partner-categories article { min-height:auto; border-right:0; border-bottom:1px solid var(--line); }
  .lm-benefit-grid article:last-child,.lm-process-grid article:last-child,.lm-partner-categories article:last-child { border-bottom:0; }
  .lm-partner-extras>div { grid-template-columns:1fr; }
  .lm-provenance { padding:70px 24px; text-align:left; }
  .lm-provenance>div { grid-template-columns:1fr; gap:30px; margin-top:35px; }
  .lm-provenance>div::before { top:0; bottom:0; left:7px; right:auto; width:1px; height:auto; }
  .lm-provenance span { padding:0 0 0 38px; }
  .lm-provenance span::before { top:2px; left:0; transform:none; }
  .lm-partner-form { grid-template-columns:1fr; }
  .lm-partner-form .lm-field-wide { grid-column:auto; }

  /* WEB-7.7A: shared mobile flow for localized template variants. */
  .lm-home-final>section { position:relative; isolation:isolate; }
  .lm-home-philosophy>div { min-width:0; align-self:center; padding:96px 24px 64px; }
  .lm-home-philosophy>div>.lm-eyebrow { margin-top:0; }
  .lm-home-philosophy figure { min-height:400px; }
  .lm-home-pillars article { min-height:calc(100svh - 72px); padding:104px 24px 52px; isolation:isolate; contain:paint; }
  .lm-home-pillars article>div { width:100%; }

  .lm-journal-hero { min-height:62svh; padding:122px 24px 58px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; }
  .lm-journal-hero>div { width:100%; max-width:none; }
  .lm-journal-hero h1 { margin:14px 0 24px; font-size:clamp(54px,18vw,68px); line-height:.9; }
  .lm-journal-hero>p:last-child,.lm-journal-hero>div>p:last-child { max-width:100%; margin:0; font-size:18px; line-height:1.55; }

  .lm-about-hero { min-height:82svh; padding:116px 24px 54px; }
  .lm-about-hero h1 { font-size:clamp(43px,13vw,52px); line-height:.94; }
  .lm-about-hero>div>p:last-child { margin-top:26px; font-size:17px; line-height:1.55; }
}

@media (max-width: 380px) {
  .lm-home-philosophy>div { padding-top:90px; }
  .lm-home-pillars article { padding-inline:20px; }
  .lm-journal-hero { padding-inline:20px; }
  .lm-journal-hero h1 { font-size:54px; }
  .lm-about-hero { padding:108px 20px 48px; }
  .lm-about-hero h1 { font-size:42px; }
}

@media(max-width:820px){
  .lm-founder-background{grid-template-columns:1fr}
  .lm-founder-background h2{line-height:1.08}
  .lm-property-gallery figure:last-child:nth-child(odd){grid-column:auto;height:112vw;max-height:590px}
}

/* WEB-14A: HU homepage retains the statement and both Journal essays. */
.lm-home-journal-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
.lm-journal-sources a{overflow-wrap:anywhere}
@media(max-width:820px){.lm-home-journal-grid-expanded{grid-template-columns:1fr}}

/* WEB100 seller journey — 2026-09-08 */
.lm-pmg-property-representation .lm-pmg-process > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lm-pmg-process article p { margin: 14px 0 0; max-width: 44ch; color: #6d655b; font-size: 15px; line-height: 1.68; }

/* Professional Journeys final refinement — scoped presentation fixes. */
.lm-collection-partner .lm-collection-archive > header h1,
.lm-collection-partner .lm-collection-archive h1 { max-width:100%; padding-right:.08em; font-size:clamp(52px,6.4vw,98px); overflow:visible; overflow-wrap:anywhere; }
.lm-pmg-art-trade-professionals .lm-pmg-hero-sample,
.lm-pmg-art-trade-professionals .lm-pmg-sample .lm-cta { display:inline-flex; align-items:center; gap:18px; width:auto; max-width:100%; border-bottom:0; line-height:1.55; }
.lm-pmg-art-trade-professionals .lm-pmg-hero-sample::after,
.lm-pmg-art-trade-professionals .lm-pmg-sample .lm-cta::after { margin-left:0; flex:0 0 auto; }
.lm-pmg-developer-shared .lm-pmg-route-select select { width:100%; }
.lm-pmg-developer-shared .lm-pmg-conditional { min-width:0; }
.lm-pmg-developer-shared .lm-pmg-conditional-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
.lm-pmg-developer-shared .lm-pmg-conditional-grid p { margin:0; min-width:0; }
.lm-pmg-developer-shared .lm-pmg-conditional-grid .wide { grid-column:1/-1; }
.lm-pmg-developer-shared .lm-pmg-route-note { margin:0 0 26px; padding:20px 0; border-block:1px solid rgba(168,135,94,.35); color:#c8bfb2; font:400 16px/1.65 var(--serif); }
.lm-pmg-developer-shared [hidden] { display:none!important; }
.lm-pmg-closing>p:not(.lm-eyebrow) { max-width:720px; margin:22px 0 30px; color:inherit; font:400 18px/1.7 var(--serif); }
.lm-founder-network-intro { max-width: 900px; margin: -30px 0 55px; color: #c3b9ac; font-family: var(--serif); font-size: clamp(18px, 1.45vw, 21px); line-height: 1.72; }
@media (max-width: 540px) { .lm-pmg-property-representation .lm-pmg-process > div { grid-template-columns: 1fr; } .lm-pmg-property-representation .lm-pmg-hero .lm-eyebrow { max-width: 100%; white-space: normal; overflow-wrap: anywhere; letter-spacing: .24em; } .lm-founder-network-intro { margin: -20px 0 40px; } .lm-collection-partner .lm-collection-archive h1{font-size:clamp(43px,13vw,52px);overflow-wrap:normal;word-break:normal;} .lm-pmg-developer-shared .lm-pmg-conditional-grid{grid-template-columns:1fr;} .lm-pmg-art-trade-professionals .lm-pmg-hero-sample,.lm-pmg-art-trade-professionals .lm-pmg-sample .lm-cta{align-items:flex-start;white-space:normal;} }