.glass-home{--g-bg:#07100e;--g-ink:#f5f7f2;--g-muted:rgba(240,245,241,.68);--g-line:rgba(255,255,255,.24);--g-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--g-sans:"Helvetica Neue","Avenir Next","Segoe UI",Arial,sans-serif;background:var(--g-bg);color:var(--g-ink);font-family:var(--g-sans);overflow-x:hidden}.glass-home *{box-sizing:border-box}.glass-home h1,.glass-home h2,.glass-home h3,.glass-home p,.glass-home blockquote{margin:0}.glass-home a{color:inherit;text-decoration:none}.glass-home button{font:inherit}.glass-home img{display:block}.lg-locked{overflow:hidden}.glass-home a:focus-visible,.glass-home button:focus-visible{outline:2px solid #eef6ef;outline-offset:4px}.lg-page-line{background:rgba(255,255,255,.14);height:1px;left:0;position:fixed;right:0;top:0;z-index:200}.lg-page-line i{background:#fff;display:block;height:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;width:100%}

.lg-brand{align-items:center;display:inline-flex;gap:11px}.lg-brand-mark{display:grid;gap:2px;grid-template-columns:7px 7px;transform:rotate(-4deg)}.lg-brand-mark i{background:currentColor;border-radius:2px;height:7px}.lg-brand-mark i:nth-child(2){opacity:.75}.lg-brand-mark i:nth-child(3){opacity:.46}.lg-brand-mark i:nth-child(4){opacity:.22}.lg-brand strong,.lg-brand small{display:block;line-height:1}.lg-brand strong{font-size:12px;letter-spacing:.17em}.lg-brand small{font-size:7px;letter-spacing:.22em;margin-top:5px;opacity:.7}

.lg-header{align-items:center;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;height:88px;left:22px;padding:0 18px;position:fixed;right:22px;top:14px;transition:background .6s,height .6s,box-shadow .6s,top .6s;z-index:100}.lg-header::before{background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 42%,rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.18);border-radius:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 55px rgba(0,0,0,.1);content:"";inset:0;opacity:0;position:absolute;transition:opacity .6s;z-index:-1}.lg-header.compact{backdrop-filter:blur(24px) saturate(1.35);height:66px;top:10px}.lg-header.compact::before{opacity:1}.lg-header>a:first-child{width:max-content}.lg-header-shortcuts{display:flex;gap:28px}.lg-header-shortcuts a{font-size:8px;letter-spacing:.13em;opacity:.72;position:relative;text-transform:uppercase}.lg-header-shortcuts a::after{background:#fff;bottom:-7px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:.35s;width:100%}.lg-header-shortcuts a:hover::after{transform:scaleX(1);transform-origin:left}.lg-header-call{align-items:center;display:flex;font-size:8px;gap:12px;justify-self:end;letter-spacing:.13em;text-transform:uppercase}.lg-header-call i{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;font-style:normal;height:36px;justify-content:center;transition:.35s;width:36px}.lg-header-call:hover i{background:#fff;color:#0c1512;transform:rotate(45deg)}.lg-menu-toggle{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:none;height:42px;justify-self:end;position:relative;width:70px}.lg-menu-toggle span{font-size:7px;left:0;letter-spacing:.13em;position:absolute;top:17px;text-transform:uppercase}.lg-menu-toggle i{background:currentColor;height:1px;position:absolute;right:0;transition:.35s;width:20px}.lg-menu-toggle i:first-of-type{top:15px}.lg-menu-toggle i:last-of-type{top:24px}.lg-header.open .lg-menu-toggle i:first-of-type{top:20px;transform:rotate(45deg)}.lg-header.open .lg-menu-toggle i:last-of-type{top:20px;transform:rotate(-45deg)}

.lg-menu{backdrop-filter:blur(30px) saturate(1.25);background:rgba(6,16,13,.86);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;inset:0;opacity:0;padding:130px 8vw 60px;pointer-events:none;position:fixed;transform:translateY(-22px) scale(.985);transition:opacity .55s,transform .7s cubic-bezier(.16,1,.3,1),visibility .55s;visibility:hidden;z-index:90}.lg-menu.visible{opacity:1;pointer-events:auto;transform:none;visibility:visible}.lg-menu-ambient{background:radial-gradient(circle at 32% 46%,rgba(129,191,165,.25),transparent 34%),radial-gradient(circle at 10% 75%,rgba(199,171,124,.16),transparent 28%);inset:0;position:absolute}.lg-menu-intro{align-self:end;max-width:390px;padding-bottom:60px;position:relative}.lg-menu-intro small{font-size:7px;letter-spacing:.2em}.lg-menu-intro p{font-family:var(--g-serif);font-size:25px;line-height:1.45;margin-top:24px}.lg-menu nav{align-self:center;display:flex;flex-direction:column;position:relative}.lg-menu nav a{align-items:center;border-bottom:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:45px 1fr auto;padding:11px 0}.lg-menu nav small{font-size:7px;opacity:.4}.lg-menu nav strong{font-family:var(--g-serif);font-size:clamp(42px,5vw,78px);font-weight:400;letter-spacing:-.04em;line-height:1}.lg-menu nav>a>span{font-size:20px;transition:.35s}.lg-menu nav a:hover>span{transform:rotate(45deg)}.lg-menu-foot{bottom:42px;display:flex;font-size:9px;gap:28px;letter-spacing:.08em;position:absolute;right:8vw}

.lg-story{--stage-p:0;height:650svh;position:relative}.lg-stage{--light-x:50%;--light-y:50%;height:100svh;overflow:hidden;position:sticky;top:0}.lg-backgrounds,.lg-backgrounds>div,.lg-vignette,.lg-grain,.lg-cursor-light{inset:0;position:absolute}.lg-backgrounds>div{background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0;transform:scale(calc(1.055 - var(--stage-p)*.025));transition:opacity 1.6s cubic-bezier(.2,.75,.2,1),filter 1.6s}.lg-backgrounds .bg-hero{background-image:url('img/glass-hero-v2.webp');opacity:1}.lg-backgrounds .bg-interior{background-image:url('img/glass-interior-v2.webp')}.lg-backgrounds .bg-abstract{background:radial-gradient(circle at 18% 24%,#365b50 0,transparent 30%),radial-gradient(circle at 78% 72%,#c7ac7f 0,transparent 26%),linear-gradient(135deg,#07110e,#17241f 52%,#16140f)}.lg-backgrounds .bg-value{background:linear-gradient(115deg,rgba(4,13,10,.2),rgba(4,13,10,.7)),url('img/glass-interior-v2.webp') center/cover}.lg-backgrounds .bg-region{background-image:url('img/glass-region-v2.webp')}.chapter-1 .bg-hero,.chapter-2 .bg-hero,.chapter-3 .bg-hero,.chapter-4 .bg-hero{opacity:0}.chapter-1 .bg-interior{opacity:1}.chapter-2 .bg-abstract{opacity:1}.chapter-3 .bg-value{filter:saturate(.72) brightness(.73);opacity:1}.chapter-4 .bg-region{opacity:1}.lg-vignette{background:linear-gradient(180deg,rgba(3,10,8,.44),rgba(3,10,8,.04) 30%,rgba(3,10,8,.16) 63%,rgba(3,10,8,.64)),linear-gradient(90deg,rgba(3,10,8,.34),transparent 48%,rgba(3,10,8,.14));z-index:2}.lg-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.22;pointer-events:none;z-index:3}.lg-cursor-light{background:radial-gradient(circle 290px at var(--light-x) var(--light-y),rgba(255,255,255,.11),transparent 70%);pointer-events:none;transition:background .15s;z-index:3}

.lg-glass{backdrop-filter:blur(26px) saturate(1.45);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07) 46%,rgba(255,255,255,.12));border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.18);position:relative}.lg-glass::before{background:linear-gradient(120deg,rgba(255,255,255,.24),transparent 35%,rgba(255,255,255,.1));border-radius:inherit;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.lg-chapter-nav{align-items:center;color:#fff;display:flex;gap:13px;left:26px;position:absolute;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;z-index:10}.lg-chapter-nav>span,.lg-chapter-nav small{font-size:6px;letter-spacing:.16em;text-transform:uppercase}.lg-chapter-nav>div{display:flex;gap:5px}.lg-chapter-nav i{background:rgba(255,255,255,.35);border-radius:50%;height:4px;transition:.5s;width:4px}.lg-chapter-nav i.active{background:#fff;box-shadow:0 0 13px #fff;transform:scale(1.5)}

.lg-scene{color:#fff;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(45px) scale(.985);transition:opacity 1.25s ease,transform 1.35s cubic-bezier(.16,1,.3,1),filter 1.25s;z-index:5}.lg-scene.active{filter:none;opacity:1;pointer-events:auto;transform:none}.lg-scene-heading{left:7vw;position:absolute;top:17vh}.lg-scene-heading>small{font-size:7px;letter-spacing:.22em}.lg-scene-heading h2{font-family:var(--g-serif);font-size:clamp(64px,7.3vw,112px);font-weight:400;letter-spacing:-.065em;line-height:.77;margin-top:37px}.lg-scene-heading h2 em{color:rgba(242,241,232,.72);display:inline-block;font-weight:400;margin-left:8%}

.lg-arrival-meta{display:flex;font-size:6px;justify-content:space-between;left:32px;letter-spacing:.18em;position:absolute;right:32px;top:112px}.lg-arrival-title{left:7vw;position:absolute;top:31vh}.lg-arrival-title>p{font-size:7px;letter-spacing:.23em;text-transform:uppercase}.lg-arrival-title h1{font-family:var(--g-serif);font-size:clamp(78px,9.7vw,154px);font-weight:400;letter-spacing:-.072em;line-height:.73;margin-top:42px}.lg-arrival-title h1 span,.lg-arrival-title h1 em{display:block}.lg-arrival-title h1 em{color:#e4ddd0;font-weight:400;margin-left:14%}.lg-arrival-copy{border-radius:28px;max-width:345px;padding:25px;position:absolute;right:6vw;top:30vh}.lg-arrival-copy small{font-size:6px;letter-spacing:.18em}.lg-arrival-copy p{font-family:var(--g-serif);font-size:18px;line-height:1.55;margin:22px 0 30px}.lg-arrival-copy a{border-top:1px solid rgba(255,255,255,.25);display:flex;font-size:7px;justify-content:space-between;letter-spacing:.15em;padding-top:15px;text-transform:uppercase}.lg-choice-dock{border-radius:25px;bottom:26px;display:grid;grid-template-columns:repeat(3,1fr);left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:min(820px,75vw)}.lg-choice-dock a{align-items:center;display:grid;gap:10px;grid-template-columns:28px 1fr auto;min-height:78px;padding:0 20px;position:relative;transition:background .35s}.lg-choice-dock a+a{border-left:1px solid rgba(255,255,255,.17)}.lg-choice-dock a:hover{background:rgba(255,255,255,.12)}.lg-choice-dock i{font-size:6px;font-style:normal;opacity:.55}.lg-choice-dock span{font-size:8px;letter-spacing:.13em;text-transform:uppercase}

.lg-property-browser{border-radius:32px;bottom:8vh;display:grid;grid-template-columns:1.35fr .65fr;height:min(58vh,610px);overflow:hidden;position:absolute;right:6vw;width:min(1050px,78vw)}.lg-property-image{overflow:hidden;position:relative}.lg-property-image::after{background:linear-gradient(0deg,rgba(4,10,8,.5),transparent 50%);content:"";inset:0;position:absolute}.lg-property-image img{animation:lgImageIn 1.1s cubic-bezier(.16,1,.3,1);height:100%;object-fit:cover;width:100%}.lg-property-image>span{backdrop-filter:blur(12px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:30px;font-size:6px;left:18px;letter-spacing:.15em;padding:9px 13px;position:absolute;text-transform:uppercase;top:18px;z-index:2}.lg-property-info{align-self:stretch;background:linear-gradient(150deg,rgba(12,24,20,.36),rgba(9,17,14,.72));padding:42px 34px;position:relative}.lg-property-info>small{font-size:6px;letter-spacing:.17em}.lg-property-info h3{font-family:var(--g-serif);font-size:clamp(30px,3.2vw,52px);font-weight:400;line-height:1.02;margin:28px 0}.lg-property-info>div{border-top:1px solid rgba(255,255,255,.2);display:flex;font-size:8px;gap:22px;padding-top:16px}.lg-property-info>strong{display:block;font-family:var(--g-serif);font-size:24px;font-weight:400;margin-top:38px}.lg-property-info>a{bottom:35px;display:flex;font-size:7px;justify-content:space-between;letter-spacing:.15em;left:34px;position:absolute;right:34px;text-transform:uppercase}.lg-property-controls{align-items:center;bottom:18px;display:flex;gap:14px;left:18px;position:absolute;z-index:4}.lg-property-controls button{backdrop-filter:blur(12px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;height:38px;transition:.3s;width:38px}.lg-property-controls button:hover{background:#fff;color:#111}.lg-property-controls span{font-size:6px;letter-spacing:.14em}

.lg-service .lg-scene-heading{top:15vh}.lg-service-orbit{height:690px;position:absolute;right:4vw;top:50%;transform:translateY(-44%);width:760px}.lg-service-orbit::before{border:1px solid rgba(255,255,255,.17);border-radius:50%;content:"";inset:50px 85px;position:absolute}.lg-service-card{border-radius:26px;color:#fff;padding:23px;position:absolute;transition:background .4s,transform .4s;width:245px}.lg-service-card:hover{background:rgba(255,255,255,.22);transform:translateY(-7px)}.lg-service-card small{font-size:6px;opacity:.55}.lg-service-card h3{font-family:var(--g-serif);font-size:34px;font-weight:400;margin:23px 0 13px}.lg-service-card p{color:rgba(255,255,255,.7);font-size:10px;line-height:1.55;max-width:175px}.lg-service-card>span{position:absolute;right:20px;top:19px}.lg-service-card:nth-child(1){left:0;top:80px}.lg-service-card:nth-child(2){right:0;top:35px}.lg-service-card:nth-child(3){bottom:55px;right:20px}.lg-service-card:nth-child(4){bottom:15px;left:40px}.lg-orbit-center{align-items:center;display:flex;flex-direction:column;gap:20px;left:50%;position:absolute;text-align:center;top:49%;transform:translate(-50%,-50%)}.lg-orbit-center>span{font-size:6px;letter-spacing:.16em;line-height:1.65}

.lg-value-panel{border-radius:32px;bottom:9vh;padding:32px;position:absolute;right:7vw;width:min(560px,44vw)}.lg-value-top{display:flex;font-size:6px;justify-content:space-between;letter-spacing:.16em}.lg-value-top i{align-items:center;display:flex;font-style:normal;gap:7px}.lg-value-top i::before{background:#8cf0a7;border-radius:50%;box-shadow:0 0 12px #8cf0a7;content:"";height:5px;width:5px}.lg-value-range{margin-top:48px}.lg-value-range small{font-size:6px;letter-spacing:.15em}.lg-value-range strong{display:block;font-family:var(--g-serif);font-size:34px;font-weight:400;margin:13px 0 25px}.lg-value-range>div{background:rgba(255,255,255,.16);height:2px;position:relative}.lg-value-range>div i{background:linear-gradient(90deg,#8dc0aa,#efe6cc);display:block;height:100%;width:72%}.lg-value-range>div b{background:#fff;border:6px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.75);height:20px;left:70%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.lg-value-range>span{display:inline-block;font-size:6px;letter-spacing:.12em;margin:14px 24px 0 0;opacity:.6}.lg-value-panel>p{border-top:1px solid rgba(255,255,255,.18);font-family:var(--g-serif);font-size:16px;line-height:1.6;margin-top:36px;padding-top:28px}.lg-value-panel>a{display:flex;font-size:7px;justify-content:space-between;letter-spacing:.14em;margin-top:31px;text-transform:uppercase}.lg-value-badges{display:flex;gap:10px;left:7vw;position:absolute;top:65vh}.lg-value-badges>span{border-radius:20px;font-size:7px;letter-spacing:.12em;line-height:1.55;padding:18px 20px}.lg-value-badges b{font-family:var(--g-serif);font-size:13px;font-weight:400;letter-spacing:0}

.lg-region-map{border-radius:30px;bottom:8vh;height:54vh;overflow:hidden;position:absolute;right:6vw;width:min(700px,53vw)}.lg-region-map::after,.lg-region-map::before{border:1px solid rgba(255,255,255,.14);border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.lg-region-map::before{height:330px;width:330px}.lg-region-map::after{height:520px;width:520px}.lg-region-map .point{font-size:7px;letter-spacing:.12em;position:absolute;text-transform:uppercase;z-index:3}.lg-region-map .point i{background:#fff;border-radius:50%;box-shadow:0 0 0 6px rgba(255,255,255,.15),0 0 20px #fff;display:inline-block;height:5px;margin-right:8px;width:5px}.lg-region-map .p1{left:46%;top:48%}.lg-region-map .p2{right:14%;top:31%}.lg-region-map .p3{bottom:22%;left:45%}.lg-region-map .p4{left:18%;top:30%}.lg-region-map .p5{bottom:17%;left:15%}.lg-region-pulse{animation:lgMapPulse 3s infinite;border:1px solid rgba(255,255,255,.52);border-radius:50%;height:70px;left:48%;position:absolute;top:47%;transform:translate(-50%,-50%);width:70px}.lg-region-copy{border-radius:25px;bottom:9vh;left:7vw;max-width:350px;padding:25px}.lg-region-copy>span{font-size:6px;letter-spacing:.17em}.lg-region-copy p{font-family:var(--g-serif);font-size:17px;line-height:1.55;margin:22px 0 29px}.lg-region-copy a{border-top:1px solid rgba(255,255,255,.2);display:flex;font-size:7px;justify-content:space-between;letter-spacing:.14em;padding-top:14px;text-transform:uppercase}.lg-story-exit{align-items:center;bottom:20px;display:grid;font-size:6px;gap:16px;grid-template-columns:auto 60px auto;left:50%;letter-spacing:.16em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.lg-story-exit i{background:rgba(255,255,255,.55);height:1px}

.lg-normal{position:relative}.lg-section-head{align-items:end;display:grid;gap:45px;grid-template-columns:1fr auto;padding:150px 6vw 90px}.lg-section-head>small{font-size:7px;grid-column:1/-1;letter-spacing:.2em}.lg-section-head h2,.lg-trust-title h2,.lg-contact-head h2{font-family:var(--g-serif);font-size:clamp(64px,7vw,110px);font-weight:400;letter-spacing:-.065em;line-height:.78}.lg-section-head h2 em,.lg-trust-title h2 em,.lg-contact-head h2 em{color:#78887f;font-weight:400}.lg-section-head>a{align-items:center;border-bottom:1px solid rgba(10,21,17,.3);display:flex;font-size:7px;gap:45px;letter-spacing:.15em;padding-bottom:12px;text-transform:uppercase}.lg-portfolio{background:#eef0ea;color:#0d1713;padding-bottom:150px}.lg-property-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);padding:0 3vw}.lg-property-card{transition-delay:var(--delay)}.lg-property-card:nth-child(2){margin-top:75px}.lg-card-image{aspect-ratio:.78;display:block;overflow:hidden;position:relative}.lg-card-image::after{background:linear-gradient(0deg,rgba(5,12,9,.48),transparent 48%);content:"";inset:0;position:absolute}.lg-card-image img{height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1);width:100%}.lg-card-image:hover img{transform:scale(1.045)}.lg-card-image>span{border-radius:30px;color:#fff;font-size:6px;left:18px;letter-spacing:.15em;padding:9px 13px;position:absolute;text-transform:uppercase;top:18px;z-index:2}.lg-card-image>i{align-items:center;border-radius:50%;bottom:18px;color:#fff;display:flex;font-style:normal;height:50px;justify-content:center;position:absolute;right:18px;transition:.35s;width:50px;z-index:2}.lg-card-image:hover>i{background:#fff;color:#0d1713;transform:rotate(45deg)}.lg-card-copy{padding-top:22px}.lg-card-copy>small{color:#657069;font-size:6px;letter-spacing:.15em;text-transform:uppercase}.lg-card-copy h3{font-family:var(--g-serif);font-size:clamp(25px,2.4vw,38px);font-weight:400;line-height:1.05;margin:15px 0 26px}.lg-card-copy>div{border-top:1px solid rgba(13,23,19,.18);display:flex;font-size:9px;justify-content:space-between;padding-top:15px}.lg-card-copy strong{font-family:var(--g-serif);font-size:15px;font-weight:400}

.lg-trust{background:#dce1d9;color:#0e1713;padding:160px 6vw}.lg-trust-title{display:grid;gap:55px 8vw;grid-template-columns:1.15fr .85fr}.lg-trust-title>small{font-size:7px;grid-column:1/-1;letter-spacing:.2em}.lg-trust-title>p{align-self:end;color:#58635d;font-family:var(--g-serif);font-size:18px;line-height:1.65;max-width:560px}.lg-trust-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:130px}.lg-trust-numbers article{border-left:1px solid rgba(14,23,19,.18);min-height:360px;padding:30px 3vw}.lg-trust-numbers span{font-size:7px;letter-spacing:.16em}.lg-trust-numbers strong{display:block;font-family:var(--g-serif);font-size:clamp(78px,8vw,128px);font-weight:400;letter-spacing:-.07em;margin:65px 0 18px}.lg-trust-numbers sup{font-size:.35em}.lg-trust-numbers p{color:#5e6862;font-family:var(--g-serif);font-size:15px;line-height:1.5;max-width:240px}.lg-trust blockquote{border-top:1px solid rgba(14,23,19,.18);font-family:var(--g-serif);font-size:clamp(37px,5vw,74px);font-style:italic;letter-spacing:-.035em;line-height:1.1;margin-top:80px;padding:130px 7vw 0;text-align:center}.lg-trust blockquote>span{color:#738079;font-size:120px;line-height:.3}.lg-trust blockquote small{display:block;font-family:var(--g-sans);font-size:7px;font-style:normal;letter-spacing:.18em;margin-top:45px}

.lg-contact{background:#07110e;color:#fff;min-height:100svh;overflow:hidden;padding:150px 7vw 35px}.lg-contact-glow{background:radial-gradient(circle,rgba(61,111,92,.45),transparent 67%);border-radius:50%;filter:blur(15px);height:80vw;position:absolute;right:-32vw;top:-35vw;width:80vw}.lg-contact-head{position:relative}.lg-contact-head>small{color:#91a098;font-size:7px;letter-spacing:.2em}.lg-contact-head h2{font-size:clamp(76px,9vw,145px);margin:55px 0 48px}.lg-contact-head h2 em{color:#a3b2aa;margin-left:15%}.lg-contact-head>p{color:#a8b3ad;font-family:var(--g-serif);font-size:18px;line-height:1.65;max-width:520px}.lg-contact-actions{align-items:center;display:grid;gap:13px;grid-template-columns:1.2fr .8fr .8fr;margin-left:32%;margin-top:75px;position:relative}.lg-contact-actions>a{border-top:1px solid rgba(255,255,255,.2);font-family:var(--g-serif);font-size:16px;padding-top:20px}.lg-contact-actions .lg-contact-primary{align-items:center;backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(255,255,255,.19),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.3);border-radius:25px;display:flex;font-family:var(--g-sans);font-size:8px;justify-content:space-between;letter-spacing:.15em;min-height:84px;padding:0 24px;text-transform:uppercase}.lg-footer{align-items:start;border-top:1px solid rgba(255,255,255,.16);display:grid;font-size:7px;gap:35px;grid-template-columns:1fr .8fr .8fr auto auto;letter-spacing:.11em;margin-top:150px;padding-top:30px;position:relative}.lg-footer address{color:#89968f;font-family:var(--g-serif);font-size:13px;font-style:normal;line-height:1.5}.lg-footer nav{display:flex;flex-direction:column;gap:8px}.lg-footer>span{color:#738078}.lg-footer>a:last-child{text-transform:uppercase}

[data-reveal]{opacity:0;transform:translateY(45px);transition:opacity 1s,transform 1s cubic-bezier(.16,1,.3,1)}[data-reveal].seen{opacity:1;transform:none}.lg-trust-numbers>[data-reveal]:nth-child(2){transition-delay:.12s}.lg-trust-numbers>[data-reveal]:nth-child(3){transition-delay:.24s}@keyframes lgImageIn{from{opacity:.2;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes lgMapPulse{0%{opacity:.75;transform:translate(-50%,-50%) scale(.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.3)}}

@media(max-width:1100px){.lg-header{grid-template-columns:1fr auto}.lg-header-shortcuts,.lg-header-call{display:none}.lg-menu-toggle{display:block}.lg-scene-heading{top:15vh}.lg-property-browser{width:84vw}.lg-service-orbit{right:-5vw;transform:translateY(-44%) scale(.85)}.lg-value-badges{top:68vh}.lg-region-map{right:3vw;width:55vw}.lg-property-grid{grid-template-columns:repeat(2,1fr)}.lg-property-card:nth-child(2){margin-top:0}.lg-property-card:nth-child(3){grid-column:2}.lg-trust-title{grid-template-columns:1fr}.lg-trust-title>p{max-width:680px}.lg-contact-actions{margin-left:15%}}
@media(max-width:760px){.lg-header{height:66px;left:10px;padding:0 14px;right:10px;top:8px}.lg-header::before{opacity:1}.lg-menu{display:block;padding:100px 22px 30px}.lg-menu-intro{display:none}.lg-menu nav a{grid-template-columns:30px 1fr auto}.lg-menu nav strong{font-size:46px}.lg-menu-foot{bottom:30px;flex-direction:column;gap:8px;left:22px;right:auto}.lg-story{height:560svh}.lg-chapter-nav{display:none}.lg-cursor-light{display:none}.lg-arrival-meta{display:none}.lg-arrival-title{left:6vw;right:6vw;top:23vh}.lg-arrival-title h1{font-size:19vw;line-height:.79;margin-top:28px}.lg-arrival-title h1 em{margin-left:0}.lg-arrival-copy{left:6vw;max-width:none;right:6vw;top:auto;bottom:130px}.lg-arrival-copy p{font-size:15px;margin:18px 0 22px}.lg-choice-dock{bottom:14px;border-radius:20px;width:88vw}.lg-choice-dock a{display:flex;justify-content:center;min-height:64px;padding:0 8px}.lg-choice-dock i,.lg-choice-dock a>span:last-child{display:none}.lg-choice-dock span{font-size:6px;text-align:center}.lg-scene-heading{left:6vw;right:6vw;top:12vh}.lg-scene-heading h2{font-size:14.5vw;line-height:.82;margin-top:25px}.lg-property-browser{bottom:4vh;display:block;height:63vh;left:5vw;right:5vw;width:auto}.lg-property-image{height:45%}.lg-property-info{height:55%;padding:22px}.lg-property-info h3{font-size:31px;margin:17px 0}.lg-property-info>strong{font-size:20px;margin-top:19px}.lg-property-info>a{bottom:19px;left:22px;right:22px}.lg-property-controls{bottom:auto;top:calc(45% - 48px)}.lg-service .lg-scene-heading{top:10vh}.lg-service-orbit{bottom:4vh;display:grid;gap:8px;grid-template-columns:1fr 1fr;height:auto;left:5vw;right:5vw;top:auto;transform:none;width:auto}.lg-service-orbit::before,.lg-orbit-center{display:none}.lg-service-card{border-radius:20px;min-height:160px;padding:17px;position:relative!important;inset:auto!important;width:auto}.lg-service-card h3{font-size:26px;margin:17px 0 9px}.lg-service-card p{font-size:9px}.lg-value-panel{bottom:5vh;left:5vw;padding:23px;right:5vw;width:auto}.lg-value-range{margin-top:32px}.lg-value-range strong{font-size:27px}.lg-value-panel>p{font-size:14px;margin-top:25px;padding-top:21px}.lg-value-badges{display:none}.lg-region-map{bottom:4vh;height:49vh;left:5vw;right:5vw;width:auto}.lg-region-copy{bottom:6vh;left:8vw;max-width:270px;padding:18px}.lg-region-copy p{font-size:14px;margin:16px 0 20px}.lg-story-exit{display:none}.lg-section-head{display:block;padding:105px 20px 60px}.lg-section-head h2{font-size:16vw;margin:36px 0}.lg-property-grid{display:block;padding:0 20px}.lg-property-card{margin-bottom:48px}.lg-property-card:nth-child(3){grid-column:auto}.lg-card-image{aspect-ratio:.92}.lg-trust{padding:105px 20px}.lg-trust-title{display:block}.lg-trust-title h2{font-size:16vw;margin:36px 0}.lg-trust-title>p{font-size:16px}.lg-trust-numbers{grid-template-columns:1fr;margin-top:80px}.lg-trust-numbers article{border-left:0;border-top:1px solid rgba(14,23,19,.18);min-height:235px;padding:30px 0}.lg-trust-numbers strong{font-size:24vw;margin:30px 0 8px}.lg-trust blockquote{font-size:10vw;margin-top:45px;padding:100px 0 0}.lg-contact{padding:105px 20px 28px}.lg-contact-head h2{font-size:17vw;margin:38px 0}.lg-contact-head h2 em{margin-left:0}.lg-contact-head>p{font-size:16px}.lg-contact-actions{display:flex;flex-direction:column;margin:55px 0 0}.lg-contact-actions>a{width:100%}.lg-footer{grid-template-columns:1fr 1fr;margin-top:100px}.lg-footer>span{grid-column:1/-1}.lg-footer>a:last-child{text-align:right}}
@media(max-width:430px){.lg-service-card{min-height:145px}.lg-service-card p{display:none}.lg-region-map::after{display:none}.lg-region-copy{right:8vw}.lg-property-info>div{font-size:7px}.lg-card-copy h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.glass-home{scroll-behavior:auto}.glass-home *,.glass-home *::before,.glass-home *::after{animation:none!important;transition-duration:.01ms!important}.lg-story{height:500svh}.lg-backgrounds>div{transform:none}.lg-cursor-light{display:none}[data-reveal]{opacity:1;transform:none}}

/* Motion and liquid-glass refinement */
.lg-glass{
  -webkit-backdrop-filter:saturate(1.7) contrast(1.08) brightness(1.04);
  backdrop-filter:saturate(1.7) contrast(1.08) brightness(1.04);
  background:
    radial-gradient(circle at 16% 8%,rgba(255,255,255,.34),transparent 26%),
    radial-gradient(circle at 82% 88%,rgba(105,180,178,.18),transparent 32%),
    radial-gradient(circle at 68% 12%,rgba(221,184,122,.18),transparent 27%),
    linear-gradient(132deg,rgba(255,255,255,.18),rgba(255,255,255,.055) 44%,rgba(170,205,197,.13) 72%,rgba(255,255,255,.11));
  background-size:145% 145%,165% 165%,155% 155%,100% 100%;
  border:1px solid rgba(255,255,255,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54),inset 0 -1px 0 rgba(105,180,178,.22),inset 16px 0 28px rgba(255,255,255,.035),0 28px 80px rgba(0,0,0,.2);
  isolation:isolate;
  overflow:hidden;
  animation:lgLiquidSurface 12s cubic-bezier(.45,.02,.25,1) infinite alternate;
}
.lg-glass::before{
  background:linear-gradient(108deg,transparent 8%,rgba(255,255,255,.25) 25%,rgba(110,196,191,.1) 43%,transparent 62%,rgba(232,191,126,.13) 82%,transparent);
  background-size:220% 100%;
  border-radius:inherit;
  inset:0;
  opacity:.72;
  animation:lgOilSheen 8s ease-in-out infinite;
  z-index:-1;
}
.lg-glass::after{
  background:radial-gradient(ellipse at 22% -10%,rgba(255,255,255,.42),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 35%,rgba(8,26,21,.07));
  border:1px solid rgba(255,255,255,.08);
  border-radius:inherit;
  box-shadow:inset 0 0 30px rgba(255,255,255,.055);
  content:"";
  inset:3px;
  pointer-events:none;
  position:absolute;
  z-index:-1;
}

.lg-header.compact{-webkit-backdrop-filter:saturate(1.55) contrast(1.08);backdrop-filter:saturate(1.55) contrast(1.08)}
.lg-header::before{
  background:radial-gradient(circle at 8% 0,rgba(255,255,255,.29),transparent 30%),radial-gradient(circle at 75% 130%,rgba(97,177,165,.17),transparent 38%),linear-gradient(122deg,rgba(255,255,255,.17),rgba(255,255,255,.055) 48%,rgba(225,192,137,.12));
  background-size:145% 145%;
  border-color:rgba(255,255,255,.38);
  animation:lgLiquidSurface 14s ease-in-out infinite alternate;
}
.lg-contact-actions .lg-contact-primary{-webkit-backdrop-filter:saturate(1.65) contrast(1.08);backdrop-filter:saturate(1.65) contrast(1.08);background:radial-gradient(circle at 12% 5%,rgba(255,255,255,.28),transparent 35%),linear-gradient(125deg,rgba(255,255,255,.17),rgba(93,165,151,.1),rgba(223,185,123,.1));background-size:155% 155%;animation:lgLiquidSurface 10s ease-in-out infinite alternate}

.lg-backgrounds>div{transition:opacity 1.95s cubic-bezier(.2,.72,.16,1),filter 1.95s,background-position 8s ease;will-change:opacity,filter,transform}
.chapter-0 .bg-hero,.chapter-1 .bg-interior,.chapter-3 .bg-value,.chapter-4 .bg-region{animation:lgBackdropDrift 13s ease-in-out infinite alternate}

.lg-scene{
  clip-path:inset(8% 0 0 0 round 34px);
  filter:blur(16px) saturate(.72);
  opacity:0;
  transform:translate3d(0,7vh,0) scale(.965);
  transition:opacity 1.25s cubic-bezier(.2,.7,.2,1),transform 1.65s cubic-bezier(.16,1,.3,1),filter 1.45s ease,clip-path 1.65s cubic-bezier(.16,1,.3,1);
  will-change:opacity,transform,filter,clip-path;
}
.lg-scene.active{clip-path:inset(0 0 0 0 round 0);filter:none;opacity:1;transform:none;transition-delay:.16s}
.lg-scene-heading{transition:opacity 1.3s ease,transform 1.7s cubic-bezier(.16,1,.3,1),filter 1.4s ease;will-change:transform,opacity}
.lg-scene:not(.active) .lg-scene-heading{filter:blur(11px);opacity:0;transform:translate3d(-8vw,3vh,0) rotate(-1.8deg) scale(.92)}
.lg-scene.active .lg-scene-heading{filter:none;opacity:1;transform:none;transition-delay:.25s}

.lg-arrival-copy,.lg-choice-dock,.lg-property-browser,.lg-service-orbit,.lg-value-panel,.lg-value-badges,.lg-region-map,.lg-region-copy{transition:opacity 1.25s ease,transform 1.75s cubic-bezier(.16,1,.3,1),filter 1.45s ease;will-change:opacity,transform,filter}
.lg-arrival:not(.active) .lg-arrival-copy{filter:blur(10px);opacity:0;transform:translate3d(10vw,2vh,0) rotate(2deg) scale(.93)}
.lg-arrival:not(.active) .lg-choice-dock{filter:blur(10px);opacity:0;transform:translate3d(0,12vh,0) scale(.9)}
.lg-arrival.active .lg-arrival-copy{transition-delay:.38s}.lg-arrival.active .lg-choice-dock{transition-delay:.52s}

.lg-discover .lg-scene-heading{max-width:25vw;z-index:7}
.lg-discover .lg-scene-heading h2{font-size:clamp(62px,6vw,108px)}
.lg-property-browser{bottom:7vh;height:min(56vh,570px);right:4vw;width:min(1200px,64vw)}
.lg-discover:not(.active) .lg-property-browser{filter:blur(14px);opacity:0;transform:translate3d(15vw,4vh,0) rotateY(-7deg) scale(.93)}
.lg-discover.active .lg-property-browser{filter:none;opacity:1;transform:none;transition-delay:.32s}
.lg-property-image img{animation:lgImageIn 1.35s cubic-bezier(.16,1,.3,1),lgImageDrift 10s 1.3s ease-in-out infinite alternate}
.lg-property-info{background:radial-gradient(circle at 110% -10%,rgba(213,179,124,.2),transparent 34%),radial-gradient(circle at 0 90%,rgba(94,166,158,.14),transparent 38%),linear-gradient(150deg,rgba(12,24,20,.2),rgba(9,17,14,.64));background-size:145% 145%;animation:lgLiquidSurface 13s ease-in-out infinite alternate}

.lg-service-orbit{height:min(68vh,620px);right:3vw;top:54%;transform:translateY(-43%);width:min(720px,52vw)}
.lg-service-orbit::before{inset:7% 11%;animation:lgOrbitBreathe 6s ease-in-out infinite}
.lg-service-card{width:min(225px,17vw);animation:lgLiquidSurface 12s cubic-bezier(.45,.02,.25,1) infinite alternate,lgCardFloat 5.5s ease-in-out infinite;animation-delay:calc(var(--card-i) * -1.3s)}
.lg-service-card:nth-child(1){left:0;top:13%}.lg-service-card:nth-child(2){right:0;top:5%}.lg-service-card:nth-child(3){bottom:7%;right:3%}.lg-service-card:nth-child(4){bottom:0;left:8%}
.lg-service:not(.active) .lg-service-orbit{filter:blur(14px);opacity:0;transform:translate3d(14vw,-39%,0) rotate(3deg) scale(.82)}
.lg-service.active .lg-service-orbit{filter:none;opacity:1;transform:translateY(-43%);transition-delay:.3s}

.lg-value:not(.active) .lg-value-panel{filter:blur(13px);opacity:0;transform:translate3d(14vw,4vh,0) rotate(2deg) scale(.92)}
.lg-value:not(.active) .lg-value-badges{filter:blur(9px);opacity:0;transform:translate3d(-9vw,3vh,0)}
.lg-value.active .lg-value-panel{transition-delay:.32s}.lg-value.active .lg-value-badges{transition-delay:.5s}

.lg-region-map{background:transparent;border:0;box-shadow:none;bottom:7vh;height:55vh;overflow:visible;right:5vw;width:min(690px,48vw)}
.lg-region-map::before{height:min(37vw,500px);width:min(37vw,500px)}
.lg-region-map::after{height:min(52vw,760px);width:min(52vw,760px)}
.lg-region-copy{bottom:8vh;left:7vw;max-width:340px;position:absolute}
.lg-region:not(.active) .lg-region-map{filter:blur(11px);opacity:0;transform:translate3d(14vw,3vh,0) scale(.84) rotate(4deg)}
.lg-region:not(.active) .lg-region-copy{filter:blur(10px);opacity:0;transform:translate3d(-10vw,5vh,0) rotate(-3deg) scale(.92)}
.lg-region.active .lg-region-map{filter:none;opacity:1;transform:none;transition-delay:.3s}
.lg-region.active .lg-region-copy{filter:none;opacity:1;transform:none;transition-delay:.48s}
.lg-region-map .point{animation:lgPointFloat 4.5s ease-in-out infinite}.lg-region-map .point:nth-child(2){animation-delay:-.9s}.lg-region-map .point:nth-child(3){animation-delay:-1.8s}.lg-region-map .point:nth-child(4){animation-delay:-2.7s}.lg-region-map .point:nth-child(5){animation-delay:-3.6s}

@keyframes lgLiquidSurface{0%{background-position:0% 15%,100% 90%,70% 0%,50% 50%}50%{background-position:48% 42%,55% 45%,20% 70%,50% 50%}100%{background-position:100% 82%,0% 8%,85% 100%,50% 50%}}
@keyframes lgOilSheen{0%,100%{background-position:130% 0;opacity:.4}50%{background-position:-60% 0;opacity:.82}}
@keyframes lgBackdropDrift{0%{background-position:48% 50%}100%{background-position:53% 46%}}
@keyframes lgImageDrift{0%{transform:scale(1.01) translate3d(-.6%,0,0)}100%{transform:scale(1.055) translate3d(1.1%,-.8%,0)}}
@keyframes lgOrbitBreathe{0%,100%{opacity:.52;transform:scale(.96) rotate(0deg)}50%{opacity:1;transform:scale(1.025) rotate(2deg)}}
@keyframes lgCardFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes lgPointFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:1100px) and (min-width:761px){
  .lg-discover .lg-scene-heading{max-width:27vw}.lg-discover .lg-scene-heading h2{font-size:clamp(55px,6.5vw,74px)}
  .lg-property-browser{right:3vw;width:68vw}
  .lg-service-orbit{height:min(66vh,560px);right:1vw;transform:translateY(-42%) scale(.88);width:57vw}
  .lg-service.active .lg-service-orbit{transform:translateY(-42%) scale(.88)}
  .lg-service-card{width:190px}
  .lg-region-map{right:1vw;width:52vw}
}
@media(max-width:760px){
  .lg-scene{clip-path:inset(5% 0 0);transform:translate3d(0,5vh,0) scale(.975)}
  .lg-discover .lg-scene-heading{max-width:none}.lg-discover .lg-scene-heading h2{font-size:14.5vw}
  .lg-property-browser{bottom:4vh;height:63vh;left:5vw;right:5vw;width:auto}
  .lg-service-orbit{bottom:4vh;height:auto;left:5vw;right:5vw;top:auto;transform:none;width:auto}
  .lg-service.active .lg-service-orbit{transform:none}
  .lg-service-card,.lg-service-card:nth-child(1),.lg-service-card:nth-child(2),.lg-service-card:nth-child(3),.lg-service-card:nth-child(4){inset:auto!important;width:auto}
  .lg-region-map{bottom:3vh;height:47vh;left:7vw;right:7vw;width:auto}
  .lg-region-copy{bottom:5vh;left:8vw;max-width:265px;right:8vw}
}
@media(max-height:760px) and (min-width:761px){
  .lg-property-browser{bottom:5vh;height:54vh}.lg-scene-heading{top:14vh}
  .lg-service-orbit{height:590px;top:55%;transform:translateY(-43%) scale(.82)}.lg-service.active .lg-service-orbit{transform:translateY(-43%) scale(.82)}
  .lg-service-card{padding:19px}.lg-service-card h3{font-size:29px;margin:17px 0 10px}.lg-service-card p{font-size:9px}
  .lg-region-copy{bottom:5vh}.lg-region-map{bottom:4vh;height:52vh}
}
@media(prefers-reduced-motion:reduce){
  .lg-glass,.lg-glass::before,.lg-header::before,.lg-contact-actions .lg-contact-primary,.lg-backgrounds>div,.lg-property-image img,.lg-service-card,.lg-service-orbit::before,.lg-region-map .point{animation:none!important}
  .lg-scene{clip-path:none;filter:none}.lg-scene:not(.active) .lg-scene-heading{filter:none}
}

/* Discrete story navigation, legibility and complete footer directory */
.lg-story{height:500svh}
.lg-brand strong{font-size:14px}.lg-brand small{font-size:8px}
.lg-header-shortcuts a,.lg-header-call{font-size:10px;font-weight:600}
.lg-header.light:not(.open){color:#10201b}
.lg-header.light:not(.open)::before{background:radial-gradient(circle at 8% 0,rgba(255,255,255,.96),transparent 36%),linear-gradient(122deg,rgba(247,249,244,.9),rgba(231,237,230,.78) 55%,rgba(220,228,220,.88));border-color:rgba(22,38,31,.2);box-shadow:inset 0 1px 0 #fff,0 20px 55px rgba(17,34,27,.12)}
.lg-header.light:not(.open) .lg-header-shortcuts a::after{background:#10201b}
.lg-header.light:not(.open) .lg-header-call i{background:rgba(13,31,24,.07);border-color:rgba(13,31,24,.25)}
.lg-header.open{color:#fff}.lg-header.open .lg-menu-toggle{color:#fff}
.lg-arrival-meta,.lg-arrival-title>p,.lg-scene-heading>small{font-size:9px;font-weight:650}
.lg-arrival-copy small,.lg-property-image>span,.lg-property-info>small,.lg-property-controls span,.lg-service-card small,.lg-value-top,.lg-value-range small,.lg-value-range>span,.lg-region-copy>span,.lg-region-map .point{font-size:9px}
.lg-arrival-copy a,.lg-property-info>a,.lg-value-panel>a,.lg-region-copy a,.lg-section-head>a,.lg-contact-actions .lg-contact-primary{font-size:10px;font-weight:650}
.lg-choice-dock i{font-size:8px}.lg-choice-dock span{font-size:10px;font-weight:650}
.lg-property-info>div{font-size:10px}.lg-service-card p{font-size:12px}.lg-orbit-center>span{font-size:8px}.lg-value-panel>p{font-size:18px}.lg-value-badges>span{font-size:9px}.lg-story-exit{font-size:9px;font-weight:650}
.lg-section-head>small,.lg-trust-title>small,.lg-contact-head>small,.lg-trust-numbers span,.lg-trust blockquote small{font-size:9px;font-weight:650}
.lg-card-image>span,.lg-card-copy>small{font-size:9px}.lg-card-copy>div{font-size:11px}
.lg-site-directory{border-top:1px solid rgba(255,255,255,.16);display:grid;gap:6vw;grid-template-columns:repeat(3,1fr);margin-top:120px;padding:55px 0 20px;position:relative}
.lg-site-directory>div{display:flex;flex-direction:column;gap:10px}
.lg-site-directory small{color:#7f8e86;font-size:9px;font-weight:700;letter-spacing:.16em;margin-bottom:13px;text-transform:uppercase}
.lg-site-directory a{color:#b7c3bd;font-family:var(--g-serif);font-size:17px;line-height:1.35;transition:color .25s,transform .25s}
.lg-site-directory a:hover{color:#fff;transform:translateX(5px)}
.lg-footer{font-size:9px;margin-top:55px}

@media(max-width:760px){
  .lg-story{height:500svh}
  .lg-menu nav a{padding:7px 0}.lg-menu nav strong{font-size:32px}.lg-menu-foot{font-size:8px}
  .lg-arrival-title>p,.lg-scene-heading>small{font-size:8px}.lg-arrival-copy small{font-size:8px}.lg-arrival-copy a{font-size:9px}.lg-choice-dock span{font-size:8px}
  .lg-property-info>small,.lg-property-image>span,.lg-property-controls span{font-size:8px}.lg-property-info>div{font-size:9px}.lg-property-info>a{font-size:9px}
  .lg-service-card p{font-size:10px}.lg-region-map .point{font-size:8px}.lg-region-copy>span,.lg-region-copy a{font-size:8px}
  .lg-site-directory{gap:35px;grid-template-columns:1fr;margin-top:85px;padding-top:42px}.lg-site-directory a{font-size:18px}
  .lg-footer{font-size:9px}
}

/* WordPress integration */
.im-property-slide{display:none}.im-property-slide.active{display:contents}
.im-honeypot{height:0!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:0!important}
[hidden]{display:none!important}.listing-save b{font:inherit}
.admin-bar .lg-header{top:46px}.admin-bar .inner-header{top:32px}.admin-bar .lg-stage{top:0}
@media(max-width:782px){.admin-bar .lg-header{top:54px}.admin-bar .inner-header{top:46px}}

/* Native one-scroll story. Visual composition stays unchanged. */
html{scroll-behavior:smooth}
html.im-story-snap{scroll-snap-type:y mandatory;scroll-padding-top:0}
.glass-home{overflow-x:hidden!important;overflow-y:visible!important}
.lg-story-steps{inset:0;pointer-events:none;position:absolute;z-index:-1}
.lg-story-step{height:100svh;left:0;position:absolute;right:0;scroll-snap-align:start;scroll-snap-stop:always;top:calc(var(--step) * 100svh)}
.lg-portfolio{scroll-snap-align:start;scroll-snap-stop:always}
.lg-chapter-nav button{background:rgba(255,255,255,.3);border:0;border-radius:50%;cursor:pointer;height:5px;margin:0;padding:0;transition:height .35s ease,background .35s ease,transform .35s ease;width:5px}
.lg-chapter-nav button.active{background:#fff;height:10px;transform:scale(1.12)}
.lg-scene{transition-duration:calc(var(--im-motion-ms, 1500) * .84),var(--im-motion-ms, 1500),calc(var(--im-motion-ms, 1500) * .9),var(--im-motion-ms, 1500)}
.lg-scene-heading,.lg-arrival-copy,.lg-choice-dock,.lg-property-browser,.lg-service-orbit,.lg-value-panel,.lg-value-badges,.lg-region-map,.lg-region-copy{transition-duration:calc(var(--im-motion-ms, 1500) * .84),var(--im-motion-ms, 1500),calc(var(--im-motion-ms, 1500) * .9)}

/* Liquid glass: optical refraction and oil sheen, without blanket blur. */
.lg-glass,.lg-header::before,.lg-contact-actions .lg-contact-primary,.lg-menu .sub-menu{
  -webkit-backdrop-filter:saturate(1.72) contrast(1.08) brightness(1.04)!important;
  backdrop-filter:saturate(1.72) contrast(1.08) brightness(1.04)!important;
}

/* The full original navigation is available on every viewport. */
.lg-header{gap:24px;grid-template-columns:1fr auto auto auto}
.lg-header-call{justify-self:auto}
.lg-menu-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:9px;justify-self:end;letter-spacing:.13em;text-transform:uppercase}
.lg-menu-toggle i{background:currentColor;display:block;height:1px;transition:transform .35s ease,opacity .35s ease;width:17px}
.lg-header.open .lg-menu-toggle i:nth-of-type(1){transform:translate(13px,3px) rotate(45deg)}
.lg-header.open .lg-menu-toggle i:nth-of-type(2){transform:translate(-13px,3px) rotate(-45deg)}
.lg-menu nav{max-height:calc(100svh - 190px);overflow:auto;overscroll-behavior:contain;padding-right:8px}
.lg-menu .im-plus-menu-tree{display:grid;gap:32px 42px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}
.lg-menu .im-plus-menu-tree>li{min-width:0;position:relative}
.lg-menu .im-plus-menu-tree>li>a{align-items:center;border-bottom:1px solid rgba(255,255,255,.2);display:flex;font-family:var(--g-serif);font-size:clamp(25px,2.25vw,40px);gap:14px;justify-content:space-between;letter-spacing:-.025em;padding:0 0 13px}
.lg-menu .im-plus-menu-tree .sub-menu{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:22px;display:flex;flex-direction:column;gap:0;list-style:none;margin:14px 0 0;padding:9px 18px}
.lg-menu .im-plus-menu-tree .sub-menu a{border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.74);display:flex;font-size:12px;font-weight:550;justify-content:space-between;letter-spacing:.02em;line-height:1.35;padding:11px 0}
.lg-menu .im-plus-menu-tree .sub-menu li:last-child a{border-bottom:0}
.im-submenu-toggle{display:none}

/* Guardrails for the three layouts reported in screenshots. */
.lg-discover .lg-scene-heading{max-width:25vw;overflow:visible;z-index:8}
.lg-discover .lg-scene-heading h2{overflow-wrap:normal}
.lg-property-browser{z-index:6}
.lg-service-orbit{max-height:calc(100svh - 175px)}
.lg-region-copy{z-index:7}
.lg-region-map{background:transparent!important;border:0!important;box-shadow:none!important}
.im-plus-elementor-page{margin:0;padding:0}
.im-plus-static-header .lg-header{position:absolute}
.im-plus-reduce-motion .lg-story{height:500svh}.im-plus-reduce-motion .glass-home *,.im-plus-reduce-motion .glass-home *::before,.im-plus-reduce-motion .glass-home *::after{animation:none!important;transition-duration:.01ms!important}
.lg-glass{background-color:rgba(255,255,255,var(--im-glass-alpha,.18));border-color:rgba(255,255,255,var(--im-glass-border,.42))}
.lg-arrival-title h1{font-size:clamp(var(--im-home-arrival-min,78px),var(--im-home-arrival-vw,9.7vw),var(--im-home-arrival-max,154px))}
.lg-scene-heading h2,.lg-section-head h2,.lg-trust-title h2{font-size:clamp(var(--im-home-scene-min,62px),var(--im-home-scene-vw,7vw),var(--im-home-scene-max,112px))}
.lg-contact-head h2{font-size:clamp(var(--im-home-contact-min,76px),var(--im-home-contact-vw,9vw),var(--im-home-contact-max,145px))}

@media(max-width:1100px){
  .lg-header{grid-template-columns:1fr auto}.lg-header-shortcuts,.lg-header-call{display:none}
  .lg-menu .im-plus-menu-tree{gap:25px;grid-template-columns:1fr}
  .lg-menu nav{max-height:calc(100svh - 165px)}
  .lg-menu .im-plus-menu-tree>li>a{font-size:30px}
  .im-submenu-toggle{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;display:flex;height:34px;justify-content:center;position:absolute;right:0;top:0;width:34px;z-index:2}
  .im-submenu-toggle i{font-size:17px;font-style:normal}
  .lg-menu .im-plus-menu-tree .sub-menu{display:none}.lg-menu .im-plus-menu-tree .submenu-open>.sub-menu{display:flex}
}
@media(max-width:760px){
  html.im-story-snap{scroll-snap-type:y mandatory}
  .lg-menu .im-plus-menu-tree>li>a{font-size:27px;padding-right:44px}
  .lg-menu .im-plus-menu-tree .sub-menu a{font-size:13px}
  .lg-service-orbit{max-height:none}
  .lg-arrival-title h1{font-size:19vw}.lg-scene-heading h2{font-size:14.5vw}.lg-section-head h2,.lg-trust-title h2{font-size:16vw}.lg-contact-head h2{font-size:17vw}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.im-story-snap{scroll-snap-type:none}}

/* v3.0 — independent Elementor sections, assembled into one public story. */
.im-plus-story-parts,.im-plus-home-normal-container{--container-max-width:100%;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
.im-plus-story-parts:not(.im-split-story-runtime) .im-plus-story-part-container{display:block!important;min-height:100svh!important;position:relative!important;width:100%!important}
.im-plus-story-parts:not(.im-split-story-runtime) .im-home-scene-source{min-height:100svh;position:relative}
.im-plus-story-parts:not(.im-split-story-runtime) .lg-scene{clip-path:none;filter:none;opacity:1;pointer-events:auto;transform:none}
.im-plus-story-parts:not(.im-split-story-runtime) .im-home-section-bg{opacity:1}
.im-plus-story-parts:not(.im-split-story-runtime) .lg-scene:not(.active) .lg-scene-heading,.im-plus-story-parts:not(.im-split-story-runtime) .lg-arrival:not(.active) .lg-arrival-copy,.im-plus-story-parts:not(.im-split-story-runtime) .lg-discover:not(.active) .lg-property-browser,.im-plus-story-parts:not(.im-split-story-runtime) .lg-value:not(.active) .lg-value-panel,.im-plus-story-parts:not(.im-split-story-runtime) .lg-value:not(.active) .lg-value-badges,.im-plus-story-parts:not(.im-split-story-runtime) .lg-region:not(.active) .lg-region-map,.im-plus-story-parts:not(.im-split-story-runtime) .lg-region:not(.active) .lg-region-copy{filter:none;opacity:1;transform:none}
.im-plus-story-parts:not(.im-split-story-runtime) .lg-arrival:not(.active) .lg-choice-dock{filter:none;opacity:1;transform:translateX(-50%)}
.im-plus-story-parts:not(.im-split-story-runtime) .lg-service:not(.active) .lg-service-orbit{filter:none;opacity:1;transform:translateY(-43%)}
.im-split-story-runtime{display:block!important;height:500svh!important;min-height:500svh!important;position:relative!important;width:100%!important}
.im-split-story-runtime>.lg-stage{display:block;height:100svh;inset:auto;max-width:none;overflow:hidden;position:sticky;top:0;width:100%}
.im-split-empty-shell{display:none!important}
.im-home-runtime-part{height:100%!important;inset:0!important;margin:0!important;max-width:none!important;min-height:0!important;padding:0!important;pointer-events:none;position:absolute!important;width:100%!important}
.im-home-runtime-part.active{pointer-events:auto}
.im-home-runtime-part>.elementor-widget-container,.im-home-scene-source,.im-home-content-frame{height:100%;min-height:0;position:relative;width:100%}
.im-home-granular-part{display:block!important;min-height:100svh;overflow:hidden;position:relative!important}
.im-home-granular-part>.elementor-element{position:static}
.im-home-granular-part>.elementor-widget-im_plus_home_scene_shell{height:100%;inset:0;position:absolute!important;z-index:0}
.im-home-granular-part>.elementor-widget-im_plus_home_scene_shell>.elementor-widget-container,.im-home-granular-part .im-home-scene-shell{height:100%;width:100%}
.im-home-granular-part>.elementor-element:not(.elementor-widget-im_plus_home_scene_shell){position:static;z-index:5}
.im-home-granular-part .lg-arrival-meta,.im-home-granular-part .lg-arrival-title,.im-home-granular-part .lg-arrival-copy,.im-home-granular-part .lg-choice-dock,.im-home-granular-part .lg-scene-heading,.im-home-granular-part .lg-property-browser,.im-home-granular-part .lg-service-orbit,.im-home-granular-part .lg-value-panel,.im-home-granular-part .lg-value-badges,.im-home-granular-part .lg-region-map,.im-home-granular-part .lg-region-copy,.im-home-granular-part .lg-story-exit{z-index:6}
.elementor-editor-active .im-home-granular-part,.elementor-editor-preview .im-home-granular-part{min-height:100svh}
.elementor-editor-active .im-home-granular-part .im-home-section-bg,.elementor-editor-preview .im-home-granular-part .im-home-section-bg{opacity:1}
.im-home-section-bg{background-position:center;background-repeat:no-repeat;background-size:cover;inset:0;opacity:0;overflow:hidden;position:absolute;transform:scale(1.055);transition:opacity 1.65s cubic-bezier(.2,.72,.16,1),filter 1.65s ease,transform 7s ease;will-change:opacity,transform;z-index:0}
.im-home-section-bg::after{content:"";inset:0;position:absolute}
.im-home-runtime-part.active .im-home-section-bg{opacity:1;transform:scale(1.025)}
.im-home-runtime-part[data-scene-wrapper="3"] .im-home-section-bg{filter:saturate(.72) brightness(.73)}
.im-home-content-frame{box-sizing:border-box}
.lg-chapter-nav>span{display:none!important}
.lg-chapter-nav{left:28px}

/* Tablet: preserve the desktop composition while preventing every overlap. */
@media (min-width:761px) and (max-width:1100px){
  .lg-header{height:72px;left:16px;right:16px;top:10px}.lg-header.compact{height:64px}
  .lg-menu{display:block;padding:104px 5vw 34px}.lg-menu-intro{display:none}.lg-menu nav{max-height:calc(100dvh - 165px)}
  .lg-menu .im-plus-menu-tree{gap:10px;grid-template-columns:1fr}.lg-menu .im-plus-menu-tree>li>a{font-size:clamp(25px,4vw,34px);min-height:48px;padding-right:48px}.lg-menu .im-plus-menu-tree .sub-menu a{font-size:14px;min-height:44px}
  .lg-arrival-title{left:5vw;top:27vh}.lg-arrival-title h1{font-size:clamp(70px,11vw,108px)}.lg-arrival-copy{max-width:300px;right:4vw;top:29vh}.lg-choice-dock{width:84vw}
  .lg-scene-heading{left:5vw;top:15vh}.lg-discover .lg-scene-heading{max-width:30vw}.lg-discover .lg-scene-heading h2{font-size:clamp(48px,6.7vw,72px)}
  .lg-property-browser{bottom:6vh;height:min(58vh,560px);right:3vw;width:64vw}.lg-property-info{padding:28px 24px}.lg-property-info h3{font-size:clamp(28px,3.6vw,40px);margin:22px 0}.lg-property-info>a{bottom:25px;left:24px;right:24px}
  .lg-service .lg-scene-heading{top:14vh}.lg-service-orbit{height:min(64vh,570px);right:1vw;transform:translateY(-40%) scale(.88);width:60vw}.lg-service.active .lg-service-orbit{transform:translateY(-40%) scale(.88)}.lg-service-card{width:190px}
  .lg-value-panel{bottom:7vh;right:4vw;width:50vw}.lg-value-badges{left:5vw;top:69vh}
  .lg-region-map{bottom:6vh;right:1vw;width:55vw}.lg-region-copy{bottom:7vh;left:5vw;max-width:32vw}
  .lg-section-head{padding:130px 5vw 75px}.lg-property-grid{gap:18px;padding:0 4vw}.lg-trust{padding:130px 5vw}.lg-contact{padding:130px 5vw 30px}
  .lg-contact-actions{margin-left:0}.lg-site-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phones: one clear viewport per chapter, safe areas and touch-size controls. */
@media (max-width:760px){
  html.im-story-snap{scroll-snap-type:y mandatory;scroll-padding-top:0}
  .lg-story-step{height:100svh;scroll-snap-align:start;scroll-snap-stop:always}
  .lg-header{height:64px;left:8px;padding:0 13px;right:8px;top:max(7px,env(safe-area-inset-top))}.lg-header.compact{height:60px;top:max(5px,env(safe-area-inset-top))}.lg-brand strong{font-size:12px}.lg-brand small{font-size:7px}.lg-menu-toggle{height:46px;min-width:72px}
  .lg-menu{display:block;padding:calc(88px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))}.lg-menu-intro{display:none}.lg-menu nav{max-height:calc(100dvh - 150px);overflow-y:auto;padding:0 3px 20px}.lg-menu .im-plus-menu-tree{display:block}.lg-menu .im-plus-menu-tree>li{margin-bottom:8px}.lg-menu .im-plus-menu-tree>li>a{font-size:clamp(23px,7vw,30px);line-height:1.1;min-height:50px;padding:8px 48px 8px 0}.im-submenu-toggle{height:42px;top:4px;width:42px}.lg-menu .im-plus-menu-tree .sub-menu{border-radius:18px;margin-top:7px;padding:5px 14px}.lg-menu .im-plus-menu-tree .sub-menu a{font-size:14px;min-height:44px;padding:11px 0}.lg-menu-foot{display:none}
  .lg-arrival-title{left:6vw;right:6vw;top:16svh}.lg-arrival-title>p{font-size:8px}.lg-arrival-title h1{font-size:clamp(54px,16vw,76px);line-height:.82;margin-top:20px}.lg-arrival-title h1 em{margin-left:0}
  .lg-arrival-copy{bottom:112px;left:5vw;max-width:none;padding:18px 20px;right:5vw;top:auto}.lg-arrival-copy p{font-size:15px;line-height:1.42;margin:13px 0 16px}.lg-arrival-copy a{padding-top:12px}.lg-choice-dock{bottom:calc(10px + env(safe-area-inset-bottom));width:90vw}.lg-choice-dock a{min-height:58px}.lg-choice-dock span{font-size:9px}
  .lg-scene-heading{left:5vw;right:5vw;top:11svh}.lg-scene-heading h2{font-size:clamp(45px,12.8vw,61px);line-height:.84;margin-top:18px}.lg-scene-heading h2 em{margin-left:5%}
  .lg-discover .lg-scene-heading{max-width:none}.lg-discover .lg-scene-heading h2{font-size:clamp(43px,12.4vw,59px)}.lg-property-browser{bottom:3svh;height:58svh;left:4vw;right:4vw;width:auto}.lg-property-image{height:43%}.lg-property-info{height:57%;padding:15px 17px}.lg-property-info h3{display:-webkit-box;font-size:clamp(23px,7vw,29px);line-height:1.02;margin:12px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lg-property-info>div{padding-top:10px}.lg-property-info>strong{font-size:20px;margin-top:12px}.lg-property-info>a{bottom:14px;left:17px;right:17px}.lg-property-controls{top:calc(43% - 45px)}
  .lg-service .lg-scene-heading{top:9svh}.lg-service-orbit{bottom:3svh;display:grid;gap:8px;grid-template-columns:1fr 1fr;height:58svh;left:4vw;right:4vw;top:auto;transform:none;width:auto}.lg-service.active .lg-service-orbit{transform:none}.lg-service-orbit::before,.lg-orbit-center{display:none}.lg-service-card,.lg-service-card:nth-child(1),.lg-service-card:nth-child(2),.lg-service-card:nth-child(3),.lg-service-card:nth-child(4){inset:auto!important;min-height:0;padding:15px;position:relative!important;width:auto}.lg-service-card h3{font-size:clamp(23px,7vw,29px);margin:14px 0 7px}.lg-service-card p{display:block;font-size:10px;line-height:1.35;max-width:none}
  .im-plus-story-parts:not(.im-split-story-runtime) .lg-service:not(.active) .lg-service-orbit{transform:none}
  .lg-value .lg-scene-heading{top:9svh}.lg-value-panel{bottom:4svh;left:4vw;max-height:59svh;overflow:auto;padding:20px;right:4vw;width:auto}.lg-value-range{margin-top:26px}.lg-value-range strong{font-size:25px;margin:10px 0 20px}.lg-value-panel>p{font-size:14px;line-height:1.45;margin-top:21px;padding-top:18px}.lg-value-panel>a{margin-top:20px}.lg-value-badges{display:none}
  .lg-region .lg-scene-heading{top:9svh}.lg-region-map{bottom:3svh;height:56svh;left:4vw;right:4vw;width:auto}.lg-region-map::before{height:75vw;width:75vw}.lg-region-map::after{height:112vw;width:112vw}.lg-region-copy{bottom:5svh;left:6vw;max-width:min(285px,75vw);padding:18px;right:auto}.lg-region-copy p{font-size:14px;line-height:1.4;margin:14px 0 17px}.lg-story-exit{display:none}
  .lg-section-head{display:block;padding:96px 18px 52px}.lg-section-head h2,.lg-trust-title h2{font-size:clamp(48px,15vw,70px);line-height:.83;margin:30px 0}.lg-section-head>a{min-height:44px}.lg-portfolio{padding-bottom:85px}.lg-property-grid{display:block;padding:0 18px}.lg-property-card{margin:0 0 45px}.lg-card-image{aspect-ratio:.9}.lg-card-copy h3{font-size:clamp(28px,8.5vw,38px)}
  .lg-trust{padding:96px 18px}.lg-trust-title{display:block}.lg-trust-title>p{font-size:17px}.lg-trust-numbers{display:block;margin-top:65px}.lg-trust-numbers article{min-height:210px;padding:27px 0}.lg-trust-numbers strong{font-size:clamp(78px,25vw,112px);margin:26px 0 8px}.lg-trust blockquote{font-size:clamp(35px,10vw,48px);margin-top:40px;padding:90px 0 0}
  .lg-contact{min-height:auto;padding:96px 18px calc(28px + env(safe-area-inset-bottom))}.lg-contact-head h2{font-size:clamp(52px,16vw,74px);line-height:.82;margin:32px 0}.lg-contact-head h2 em{margin-left:0}.lg-contact-head>p{font-size:17px}.lg-contact-actions{align-items:stretch;display:flex;flex-direction:column;margin:48px 0 0}.lg-contact-actions>a{font-size:16px;min-height:48px;width:100%}.lg-site-directory{gap:30px;grid-template-columns:1fr;margin-top:72px;padding-top:38px}.lg-site-directory a{font-size:18px}.lg-footer{display:grid;grid-template-columns:1fr;margin-top:70px}.lg-footer>*{grid-column:1!important;text-align:left!important}
}

@media (max-width:430px), (max-height:680px) and (max-width:760px){
  .lg-arrival-title{top:14svh}.lg-arrival-title h1{font-size:clamp(48px,15vw,64px);margin-top:15px}.lg-arrival-copy{bottom:101px;padding:15px 17px}.lg-arrival-copy p{font-size:14px;margin:10px 0 12px}.lg-choice-dock a{min-height:52px}.lg-choice-dock span{font-size:8px}
  .lg-scene-heading{top:9svh}.lg-scene-heading h2,.lg-discover .lg-scene-heading h2{font-size:clamp(40px,11.8vw,52px)}.lg-property-browser{height:60svh}.lg-service-orbit{height:59svh}.lg-service-card{padding:12px}.lg-service-card h3{font-size:23px;margin:10px 0 5px}.lg-service-card p{font-size:9px}.lg-value-panel{max-height:61svh}.lg-region-map{height:58svh}
}

@media (orientation:landscape) and (max-height:520px){
  .lg-header{height:54px}.lg-arrival-title,.lg-scene-heading{left:5vw;top:24vh;width:34vw}.lg-arrival-title h1,.lg-scene-heading h2,.lg-discover .lg-scene-heading h2{font-size:clamp(40px,8vw,60px)}.lg-arrival-copy{bottom:18px;left:auto;right:4vw;top:24vh;width:42vw}.lg-choice-dock{display:none}.lg-property-browser,.lg-service-orbit,.lg-value-panel,.lg-region-map{bottom:3vh;height:76vh;left:auto;right:3vw;top:auto;width:57vw}.lg-service-orbit{display:grid}.lg-value-panel{max-height:76vh}.lg-region-copy{bottom:5vh;left:5vw;max-width:34vw}.lg-chapter-nav{display:none}
}


/* IM PLUS 4.0.1 — WordPress-safe story layout fixes */
:root{--im-admin-offset:0px}
.admin-bar{--im-admin-offset:32px}
.admin-bar .lg-stage{top:var(--im-admin-offset);height:calc(100svh - var(--im-admin-offset))}
.lg-story{height:500svh;min-height:2500px}
.lg-stage{height:100svh;min-height:560px}
.lg-scene{overflow:hidden}
.lg-discover .lg-scene-heading,.lg-service .lg-scene-heading,.lg-value .lg-scene-heading,.lg-region .lg-scene-heading{z-index:8}
.lg-discover .lg-property-browser,.lg-service .lg-service-orbit,.lg-value .lg-value-panel,.lg-value .lg-value-badges,.lg-region .lg-region-map,.lg-region .lg-region-copy{z-index:6}

/* Keep scene 2 clear of its headline at real WordPress viewport sizes. */
.lg-discover .lg-scene-heading{max-width:30vw;top:16vh}
.lg-discover .lg-property-browser{bottom:6vh;height:min(58vh,600px);right:4vw;width:min(1120px,62vw)}

/* Scene 3: cards keep a stable orbit without clipping or overlapping. */
.lg-service .lg-scene-heading{max-width:38vw}
.lg-service-orbit{height:min(68vh,620px);max-height:620px;right:3vw;top:54%;width:min(720px,52vw)}
.lg-service-card{min-height:168px;width:min(225px,17vw)}

/* Scene 4: reserve a predictable right column for the valuation card. */
.lg-value .lg-scene-heading{max-width:47vw}
.lg-value-panel{bottom:8vh;right:6vw;width:min(560px,42vw)}
.lg-value-badges{bottom:8vh;left:7vw;max-width:38vw}

/* Scene 5: map and text no longer collide on shorter displays. */
.lg-region .lg-scene-heading{max-width:45vw;top:14vh}
.lg-region-map{bottom:5vh;height:min(53vh,560px);right:4vw;width:min(680px,46vw)}
.lg-region-copy{bottom:7vh;left:7vw;max-width:330px}

@media (max-width:1100px) and (min-width:761px){
  .lg-discover .lg-scene-heading{max-width:31vw;left:5vw}
  .lg-discover .lg-property-browser{right:3vw;width:65vw}
  .lg-service .lg-scene-heading{left:5vw;max-width:36vw}
  .lg-service-orbit{right:1vw;width:58vw}
  .lg-service-card{width:190px}
  .lg-value .lg-scene-heading{left:5vw;max-width:43vw}
  .lg-value-panel{right:3vw;width:48vw}
  .lg-value-badges{left:5vw;max-width:40vw}
  .lg-region .lg-scene-heading{left:5vw;max-width:44vw}
  .lg-region-map{right:1vw;width:52vw}
  .lg-region-copy{left:5vw;max-width:300px}
}

@media(max-width:760px){
  .admin-bar{--im-admin-offset:46px}
  .lg-story{height:auto;min-height:0}
  .lg-stage{height:auto;min-height:0;overflow:visible;position:relative;top:0}
  .lg-backgrounds,.lg-vignette,.lg-grain,.lg-cursor-light,.lg-chapter-nav,.lg-story-steps{display:none!important}
  .lg-scene{background:#0b1713;clip-path:none!important;filter:none!important;inset:auto!important;min-height:100svh;opacity:1!important;overflow:hidden;padding:118px 5vw 42px;pointer-events:auto!important;position:relative!important;transform:none!important}
  .lg-scene:nth-of-type(even){background:#10201a}
  .lg-scene-heading,.lg-arrival-title,.lg-arrival-copy,.lg-choice-dock,.lg-property-browser,.lg-service-orbit,.lg-value-panel,.lg-value-badges,.lg-region-map,.lg-region-copy,.lg-story-exit{inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none!important;position:relative!important;transform:none!important;width:100%!important}
  .lg-scene-heading{margin-bottom:28px}
  .lg-scene-heading h2{font-size:clamp(48px,14vw,78px);line-height:.86;margin-top:22px}
  .lg-scene-heading h2 em{margin-left:6%}
  .lg-arrival{min-height:100svh;padding-top:130px}
  .lg-arrival-meta{left:5vw;right:5vw;top:100px}
  .lg-arrival-title{margin-top:12vh}
  .lg-arrival-title h1{font-size:clamp(64px,19vw,104px)}
  .lg-arrival-copy{margin-top:34px}
  .lg-choice-dock{display:grid;margin-top:22px;transform:none!important}
  .lg-property-browser{display:block;height:auto!important;margin-top:18px;overflow:hidden}
  .im-property-slide{grid-template-columns:1fr!important;min-height:0}
  .lg-property-image{height:42vh;min-height:300px}
  .lg-property-info{min-height:330px;padding:30px 24px 76px}
  .lg-property-controls{bottom:14px;left:14px}
  .lg-service-orbit{display:grid!important;gap:14px;grid-template-columns:1fr 1fr;height:auto!important;margin-top:20px}
  .lg-service-orbit::before,.lg-orbit-center{display:none}
  .lg-service-card,.lg-service-card:nth-child(1),.lg-service-card:nth-child(2),.lg-service-card:nth-child(3),.lg-service-card:nth-child(4){animation:none!important;inset:auto!important;min-height:180px;position:relative!important;width:100%!important}
  .lg-value-panel{margin-top:20px}
  .lg-value-badges{display:grid;gap:10px;margin-top:14px}
  .lg-region-map{height:52vh!important;margin:12px 0 18px}
  .lg-region-copy{margin-top:10px}
  .lg-story-exit{display:flex!important;margin-top:24px}
}

@media(max-width:520px){
  .lg-service-orbit{grid-template-columns:1fr}
  .lg-service-card{min-height:150px}
  .lg-property-image{height:36vh;min-height:250px}
}

@media(max-height:760px) and (min-width:761px){
  .lg-discover .lg-scene-heading{top:12vh}
  .lg-discover .lg-property-browser{bottom:3vh;height:55vh}
  .lg-service .lg-scene-heading{top:12vh}
  .lg-service-orbit{height:540px;top:55%;transform:translateY(-43%) scale(.80)}
  .lg-service.active .lg-service-orbit{transform:translateY(-43%) scale(.80)}
  .lg-value .lg-scene-heading,.lg-region .lg-scene-heading{top:12vh}
  .lg-value-panel{bottom:4vh;transform:scale(.94);transform-origin:right bottom}
  .lg-value.active .lg-value-panel{transform:scale(.94)}
  .lg-region-map{bottom:2vh;height:49vh}
  .lg-region-copy{bottom:3vh}
}


/* IM PLUS 4.0.2 — fail-safe visibility for Elementor imports.
   If Elementor strips the outer story class or JavaScript is delayed, the
   source scenes remain readable instead of disappearing at opacity:0. The
   runtime stage rules below take precedence once .im-split-story-runtime is
   attached. */
body.glass-home .im-home-scene-source:not(.im-home-runtime-part) > .lg-scene,
body.glass-home .im-plus-story-part-container:not(.im-home-runtime-part) .im-home-scene-source > .lg-scene{
  opacity:1;
  pointer-events:auto;
  transform:none;
  filter:none;
}
body.glass-home .im-home-scene-source:not(.im-home-runtime-part) > .im-home-section-bg,
body.glass-home .im-plus-story-part-container:not(.im-home-runtime-part) .im-home-scene-source > .im-home-section-bg{
  opacity:1;
}
.im-plus-story-runtime-recovered{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}


/* IM PLUS 4.0.3 — hard fallback for the motion story.
   If theme.js is blocked by cache/minification/plugin errors, never leave a
   500vh empty dark strip: render all five scenes as normal full-height panels.
   As soon as JS is alive, .im-plus-js restores the intended sticky single-scroll story. */
html:not(.im-plus-js) body.glass-home .lg-story{height:auto!important;min-height:0!important}
html:not(.im-plus-js) body.glass-home .lg-stage{height:auto!important;min-height:0!important;overflow:visible!important;position:relative!important;top:auto!important}
html:not(.im-plus-js) body.glass-home .lg-backgrounds,
html:not(.im-plus-js) body.glass-home .lg-vignette,
html:not(.im-plus-js) body.glass-home .lg-grain,
html:not(.im-plus-js) body.glass-home .lg-cursor-light,
html:not(.im-plus-js) body.glass-home .lg-chapter-nav,
html:not(.im-plus-js) body.glass-home .lg-story-steps{display:none!important}
html:not(.im-plus-js) body.glass-home .lg-scene{background:#0b1713!important;filter:none!important;inset:auto!important;min-height:100svh!important;opacity:1!important;overflow:hidden!important;padding:110px 5vw 45px!important;pointer-events:auto!important;position:relative!important;transform:none!important}
html:not(.im-plus-js) body.glass-home .lg-scene:nth-of-type(even){background:#10201a!important}
html:not(.im-plus-js) body.glass-home .lg-scene-heading,
html:not(.im-plus-js) body.glass-home .lg-arrival-title,
html:not(.im-plus-js) body.glass-home .lg-arrival-copy,
html:not(.im-plus-js) body.glass-home .lg-choice-dock,
html:not(.im-plus-js) body.glass-home .lg-property-browser,
html:not(.im-plus-js) body.glass-home .lg-service-orbit,
html:not(.im-plus-js) body.glass-home .lg-value-panel,
html:not(.im-plus-js) body.glass-home .lg-value-badges,
html:not(.im-plus-js) body.glass-home .lg-region-map,
html:not(.im-plus-js) body.glass-home .lg-region-copy,
html:not(.im-plus-js) body.glass-home .lg-story-exit{opacity:1!important;filter:none!important}

/* 5.0 hard fail-safe: never leave a 500vh black hole if story JS is blocked. */
.lg-story:not([data-im-ready]){height:auto!important;min-height:0!important}
.lg-story:not([data-im-ready]) .lg-stage{height:auto!important;overflow:visible!important;position:relative!important;top:auto!important}
.lg-story:not([data-im-ready]) .lg-backgrounds,.lg-story:not([data-im-ready]) .lg-vignette,.lg-story:not([data-im-ready]) .lg-grain,.lg-story:not([data-im-ready]) .lg-cursor-light,.lg-story:not([data-im-ready]) .lg-chapter-nav,.lg-story:not([data-im-ready]) .lg-story-steps{display:none!important}
.lg-story:not([data-im-ready]) .lg-scene{background:#0b1713!important;inset:auto!important;min-height:100svh!important;opacity:1!important;overflow:hidden!important;padding:120px 5vw 45px!important;pointer-events:auto!important;position:relative!important;transform:none!important}
.lg-story:not([data-im-ready]) .lg-scene:nth-of-type(even){background:#10201a!important}
