:root{--teal-900:#06332c;--teal-800:#0a463c;--teal-700:#135e50;--teal-600:#2e7d6c;--teal-200:#a9c9c0;--teal-100:#dceae5;--teal-050:#eef4f1;--paper:#fbfaf7;--paper-2:#f4f1ea;--sand:#ebe6db;--blush:#d2b1ac;--ink-900:#2b2b29;--ink-700:#4a4a46;--ink-500:#66665f;--ink-400:#97968e;--ink-200:#d8d4c9;--white:#fff;--accent-green:#3da35d;--accent-coral:#e8503a;--accent-gold:#f0b429;--value-blue:#1ca8dd;--value-green:#2e9e45;--value-red:#d6362c;--value-yellow:#f0b429;--bg:var(--paper);--bg-raised:var(--paper-2);--surface-card:var(--white);--surface-inverse:var(--teal-900);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--ink-500);--text-on-teal:#eaf4f0;--text-on-teal-muted:#9fbfb6;--brand:var(--teal-800);--brand-strong:var(--teal-900);--interactive:var(--teal-700);--interactive-hover:var(--teal-600);--border:var(--ink-200);--border-teal:var(--teal-200);--divider:var(--sand);--status-available:var(--accent-green);--status-reserved:var(--accent-gold);--status-last:var(--accent-coral);--status-sold:var(--ink-400);--phase-delivered:var(--value-green);--phase-in-progress:var(--value-yellow);--phase-selling:var(--value-blue);--font-serif:"Yeseva One",Georgia,"Times New Roman",serif;--font-sans:"Mark Pro","Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.42s;--dur-scene:.72s;--ease-out:cubic-bezier(.22,1,.36,1);--rise:16px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--radius-pill:999px;--radius-field:4px;--radius-frame:10px;--shadow-sm:0 2px 8px #2b2b290f;--shadow-md:0 8px 24px #2b2b2914;--shadow-lg:0 18px 48px #2b2b291a;--shadow-teal:0 16px 40px #0a463c29;--ring:0 0 0 3px #135e5047;--container:1312px;--gutter:20px;--gutter-lg:64px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-scene:0s;--rise:0px}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}img{max-width:100%;display:block}a{color:var(--interactive);text-decoration:none}a:hover{color:var(--brand)}button{font-family:var(--font-sans);cursor:pointer}::selection{background:var(--teal-100);color:var(--teal-900)}:focus-visible{box-shadow:var(--ring);outline:none}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:400}p{margin:0}.serif{font-family:var(--font-serif)}.wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}@media (min-width:900px){.wrap{padding:0 var(--gutter-lg)}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.lead{color:var(--text-secondary);max-width:640px;margin-top:var(--rhythm-xs);font-size:18px;line-height:1.7}.btn{border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast);border:1px solid #0000;align-items:center;gap:9px;padding:14px 26px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary{background:var(--brand);color:var(--text-on-teal)}.btn-light{color:var(--teal-900);background:#fff}.btn-light:hover{background:var(--teal-050)}.btn-ghost{border-color:var(--border-teal);color:var(--interactive);background:0 0}.btn-ghost:hover{background:var(--teal-050)}.btn-onteal{color:var(--text-on-teal);background:0 0;border-color:#eaf4f080}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite btnspin}@keyframes btnspin{to{transform:rotate(360deg)}}.link-arrow{color:var(--interactive);align-items:center;gap:7px;font-size:15px;font-weight:500;display:inline-flex}.link-arrow:hover{color:var(--brand)}.link-arrow svg{transition:transform var(--dur-fast) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px)}[data-reveal-state=pending]{opacity:0;transform:translateY(var(--rise))}[data-reveal-state=in]{opacity:1;transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out);transform:none}@media print{[data-reveal-state]{opacity:1!important;transform:none!important}}.badge{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}:root{--rhythm-2xs:10px;--rhythm-xs:16px;--rhythm-s:24px;--rhythm-m:36px;--rhythm-l:clamp(56px,7vw,96px);--rhythm-xl:clamp(88px,11vw,140px);--rhythm-intro:clamp(28px,4vw,44px)}@media (max-width:700px){:root{--rhythm-m:28px;--rhythm-l:44px;--rhythm-xl:64px;--rhythm-intro:22px;--radius-frame:8px}}header{z-index:60;-webkit-backdrop-filter:saturate(120%)blur(10px);border-bottom:1px solid var(--sand);background:#fbfaf7db;position:sticky;top:0}.nav{height:var(--nav-height,72px);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-lock{color:var(--ink-700);align-items:center;gap:11px;display:flex}.brand-lock .mk{width:30px;height:30px}.brand-lock b{font-family:var(--font-serif);color:var(--ink-900);letter-spacing:0;font-size:19px;font-weight:400}.navlinks{align-items:center;gap:28px;display:flex}.navlinks a{color:var(--ink-700);white-space:nowrap;padding:6px 0;font-size:14.5px;position:relative}.navlinks a:hover,.navlinks a.on{color:var(--brand)}.navlinks a.on:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.navtools{align-items:center;gap:12px;display:flex}:lang(de) .navlinks{gap:18px}:lang(de) .navlinks a{font-size:13.5px}.icbtn{border-radius:var(--radius-pill);border:1px solid var(--border);width:38px;height:38px;color:var(--ink-700);background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.icbtn:hover{background:var(--paper-2)}.lang{color:var(--ink-500);align-items:center;gap:2px;font-size:12.5px;display:flex}.lang button{color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 5px;font-weight:600}.lang button:hover:not(:disabled){color:var(--ink-700)}.lang button:disabled{opacity:.5;cursor:default}.lang button.on{color:var(--brand)}.lang button+button{margin-left:2px}.lang button+button:before{content:"/";color:var(--ink-200);margin-right:7px;font-weight:400;display:inline-block}@media (max-width:880px){.navtools .lang{display:none}}.lang-mobile{border-bottom:1px solid var(--sand);gap:0;padding:13px 2px;font-size:15px}.lang-mobile button{padding:8px 6px;font-size:15px}.lang-mobile button+button:before{margin-right:10px}.savebadge{background:var(--accent-coral);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:none;position:absolute;top:-4px;right:-4px}.savebadge.show{display:flex}.talk{border-radius:var(--radius-pill);border:1px solid var(--border-teal);color:var(--interactive);white-space:nowrap;background:0 0;padding:9px 18px;font-size:14px;font-weight:500}.talk:hover{background:var(--teal-050)}:lang(de) .talk{padding:9px 14px;font-size:13px}@media (max-width:880px){.navlinks,.talk span{display:none}}.hero{align-items:flex-end;height:min(88vh,780px);min-height:560px;display:flex;position:relative;overflow:hidden}.hero .bg{position:absolute;inset:0}.hero .bg img{object-fit:cover;width:100%;height:100%}.hero .scrim{background:linear-gradient(#06332c47 0%,#06332c1f 40%,#06332c9e 100%);position:absolute;inset:0}.hero .inner{color:#fff;padding-bottom:clamp(40px,7vh,84px);position:relative}.hero .eyebrow{color:#eaf4f0e6}.hero h1{color:#fff;max-width:14ch;margin:14px 0 0;font-size:clamp(44px,6.4vw,88px);line-height:1.02}.hero .sub{color:#eaf4f0eb;max-width:600px;margin:20px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.55}.hero .subtle{color:#eaf4f0a8;margin-top:8px;font-size:15px;font-style:italic}.hero .cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.statband{background:var(--paper);border-bottom:1px solid var(--sand)}.stats{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stat{border-left:1px solid var(--sand);padding:38px 28px}.stat:first-child{border-left:none}.stat .n{font-family:var(--font-serif);color:var(--brand);font-size:44px;line-height:1}.stat .l{color:var(--text-secondary);margin-top:10px;font-size:14px;line-height:1.45}@media (max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}.stat{border-left:none;border-top:1px solid var(--sand)}.stat:first-child,.stat:nth-child(2){border-top:none}}section.band{padding:var(--rhythm-l) 0}section.band-intro{padding-top:var(--rhythm-intro)}.band-chapter{padding-top:var(--rhythm-xl)}section.phase-gallery{padding-bottom:var(--rhythm-intro)}.phase-gallery+.band-chapter{padding-top:var(--rhythm-intro)}section.cta-band{padding-bottom:var(--rhythm-intro)}main:has(>.cta-band:last-child)+footer{padding-top:var(--rhythm-intro)}.band.paper{background:var(--paper)}.band.raised{background:var(--paper-2)}.band.teal{background:var(--teal-900);color:var(--text-on-teal)}.band.teal .lead,.band.teal .eyebrow{color:var(--text-on-teal-muted)}.sec-head h2{margin-top:var(--rhythm-2xs);font-size:clamp(30px,3.8vw,50px);line-height:1.1}.two{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:840px){.two{grid-template-columns:1fr}}.media{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--paper-2);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media.tall img{height:480px}.worlds{margin-top:var(--rhythm-m);grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:900px){.worlds{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.worlds{grid-template-columns:1fr}}.wcard{border-radius:var(--radius-lg);color:#fff;background:var(--teal-900);height:340px;display:block;position:relative;overflow:hidden}.wcard img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.wcard .ov{background:linear-gradient(#06332c0d,#06332cb8);position:absolute;inset:0}.wcard .ct{color:#fff;padding:22px;position:absolute;bottom:0;left:0;right:0}.wcard .ix{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:12px}.wcard h3{color:#fff;margin-top:6px;font-size:24px}.wcard .pr{opacity:.9;margin-top:6px;font-size:14px;line-height:1.4}.phaserow{margin-top:var(--rhythm-m);grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (max-width:760px){.phaserow{grid-template-columns:1fr}}.pchip{text-align:left;border-radius:var(--radius-lg);color:var(--text-on-teal);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base);background:#ffffff08;border:1px solid #a9c9c047;padding:20px}.pchip:hover{background:#ffffff12;border-color:#a9c9c099}.pchip.on{border-color:var(--teal-200);background:#ffffff14}.pchip .pn{font-family:var(--font-serif);font-size:22px}.pchip .ps{color:var(--text-on-teal-muted);margin-top:4px;font-size:12.5px}.pchip .pd{color:var(--text-on-teal-muted);margin-top:10px;font-size:13.5px;line-height:1.5}.ugrid{margin-top:var(--rhythm-m);grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.ugrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ugrid{grid-template-columns:1fr}}.ucard{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base);overflow:hidden}.ucard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ucard .ph{background:var(--paper-2);height:200px;position:relative;overflow:hidden}.ucard .ph img{object-fit:cover;width:100%;height:100%}.ucard .save{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--ink-700);background:#fbfaf7eb;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.ucard .st{position:absolute;top:12px;left:12px}.ucard .bd{padding:18px}.ucard .life{font-family:var(--font-serif);color:var(--ink-900);font-size:19px;line-height:1.2}.ucard .meta{color:var(--text-secondary);margin-top:8px;font-size:13px}.ucard .price{color:var(--brand);margin-top:12px;font-size:17px;font-weight:600}.ucard .specs{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;display:flex}.benefits{margin-top:var(--rhythm-m);grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:900px){.benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.benefits{grid-template-columns:1fr}}.bcard{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);padding:24px}.bcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.bcard .bn{font-family:var(--font-serif);color:var(--ink-900);font-size:19px;line-height:1.25}.bcard p{color:var(--text-secondary);margin-top:10px;font-size:14px;line-height:1.6}.filters{flex-wrap:wrap;gap:10px;margin:8px 0 26px;display:flex}.fchip{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--ink-700);background:#fff;padding:9px 16px;font-size:13.5px;font-weight:500}.fchip.on{background:var(--teal-800);color:#fff;border-color:var(--teal-800)}.fcount{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.fcount-note{color:var(--text-muted);font-size:12.5px}@media (max-width:520px){.fcount-note{margin-top:2px;display:block}}.nomatch{text-align:center;background:var(--paper-2);border-radius:var(--radius-lg);color:var(--text-secondary);padding:34px}.mp{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);aspect-ratio:16/9;background:var(--teal-900);position:relative;overflow:hidden}.mp img{object-fit:cover;width:100%;height:100%}.hot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.hot-dot{background:var(--brand);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 1px 4px #06332c59}.hot-plaque{white-space:nowrap;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);background:#06332c99;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.hot-plaque:after{content:"";background:linear-gradient(#ffffff80,#fff0);width:1px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hot-name{font-family:var(--font-serif);color:#fff;font-size:14.5px;line-height:1.15}.hot-status{letter-spacing:.05em;text-transform:uppercase;color:#eaf4f0b8;font-size:10.5px}.mppanel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}@media (max-width:880px){.mp{aspect-ratio:3/4}.hot-dot{width:12px;height:12px}.hot-plaque{flex-direction:row;gap:6px;padding:6px 12px;bottom:calc(100% + 8px)}.hot-plaque:after{height:8px}.hot-name{font-size:13px}.hot-status{font-size:10px}.hot-status:before{content:"· "}.hot-plaque.edge-r{left:auto;right:0;transform:none}.hot-plaque.edge-r:after{left:auto;right:22px;transform:none}.hot-plaque.edge-l{left:0;right:auto;transform:none}.hot-plaque.edge-l:after{left:22px;transform:none}.hot:hover .hot-plaque.edge-r,.hot.on .hot-plaque.edge-r,.hot:hover .hot-plaque.edge-l,.hot.on .hot-plaque.edge-l{transform:translateY(-3px)}}footer{background:var(--teal-900);color:var(--text-on-teal);padding:64px 0 44px}footer .fbrand{font-family:var(--font-serif);max-width:12ch;font-size:clamp(32px,4vw,52px);line-height:1.05}footer .fcols{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-top:44px;display:grid}@media (max-width:760px){footer .fcols{grid-template-columns:1fr 1fr}}footer h4{letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-teal-muted);margin:0 0 14px;font-size:11px}footer a{color:#eaf4f0cc;padding:5px 0;font-size:14.5px;display:block}footer a:hover{color:#fff}.finegrid{color:var(--text-on-teal-muted);border-top:1px solid #a9c9c033;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:22px;font-size:12.5px;display:flex}.bc{color:var(--text-muted);padding:var(--rhythm-2xs) 0 6px;font-size:13px}.bc a{color:var(--text-secondary)}.bc .sep{color:var(--ink-200);margin:0 8px}.hana{z-index:80;position:fixed;bottom:22px;right:22px}.hana-fab{background:var(--brand);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-teal);border:none;align-items:center;gap:10px;padding:13px 20px 13px 14px;font-size:14.5px;font-weight:500;display:flex}.hana-fab .av{background:var(--teal-600);width:26px;height:26px;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.hana-invite{border:1px solid var(--border);border-radius:var(--radius-lg);width:270px;box-shadow:var(--shadow-lg);color:var(--ink-700);background:#fff;padding:16px;font-size:14px;display:none;position:absolute;bottom:58px;right:0}.hana-invite.show{animation:rise var(--dur-base) var(--ease-out);display:block}.hana-invite .x{color:var(--ink-400);background:0 0;border:none;font-size:16px;position:absolute;top:8px;right:10px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hana-panel{border:1px solid var(--border);border-radius:var(--radius-xl);width:min(380px,100vw - 44px);height:min(560px,80vh);box-shadow:var(--shadow-lg);z-index:90;background:#fff;flex-direction:column;display:none;position:fixed;bottom:22px;right:22px;overflow:hidden}.hana-panel.show{display:flex}.hana-head{background:var(--teal-900);color:#fff;align-items:center;gap:12px;padding:16px 18px;display:flex}.hana-head .av{background:var(--teal-600);width:36px;height:36px;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;display:flex}.hana-head .x{color:#eaf4f0cc;background:0 0;border:none;margin-left:auto;font-size:20px}.hana-body{background:var(--paper);flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.msg{border-radius:14px;max-width:82%;padding:11px 14px;font-size:14px;line-height:1.5}.msg.a{border:1px solid var(--border);color:var(--ink-800);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.msg.u{background:var(--teal-800);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.hana-sug{flex-wrap:wrap;gap:8px;padding:0 18px 12px;display:flex}.hana-sug button{border-radius:var(--radius-pill);border:1px solid var(--border-teal);background:var(--teal-050);color:var(--interactive);padding:7px 12px;font-size:12.5px}.hana-foot{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.hana-foot input{border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-sans);flex:1;padding:10px 14px;font-size:14px}.hana-foot input:focus{box-shadow:var(--ring);outline:none}.hana-foot button{background:var(--brand);color:#fff;border-radius:var(--radius-pill);border:none;justify-content:center;align-items:center;width:40px;display:flex}.hana-note{color:var(--text-muted);text-align:center;padding:0 18px 10px;font-size:11px}.ov-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#06332c57;justify-content:center;align-items:flex-start;padding:80px 20px;display:none;position:fixed;inset:0}.ov-back.show{display:flex}.palette{border-radius:var(--radius-lg);width:min(600px,100%);box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.palette input{border:none;border-bottom:1px solid var(--border);width:100%;font-size:16px;font-family:var(--font-sans);padding:18px 20px}.palette input:focus{outline:none}.presult{padding:8px}.presult a,.presult button{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--ink-800);background:0 0;border:none;align-items:center;gap:12px;padding:11px 14px;font-size:14.5px;display:flex}.presult a:hover,.presult button:hover{background:var(--paper-2)}.pgroup{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:12px 14px 4px;font-size:11px}.modal{border-radius:var(--radius-xl);width:min(560px,100%);box-shadow:var(--shadow-lg);background:#fff;max-height:86vh;overflow:hidden auto}.ov-back.show{animation:ovIn var(--dur-base) var(--ease-out)}.ov-back.show .modal{animation:modalIn var(--dur-base) var(--ease-out)}@keyframes ovIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.ov-back.leaving{animation:ovOut var(--dur-base) var(--ease-out) forwards}.ov-back.leaving .modal{animation:modalOut var(--dur-base) var(--ease-out) forwards}@keyframes ovOut{0%{opacity:1}to{opacity:0}}@keyframes modalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.98)}}.modal .mh{border-bottom:1px solid var(--sand);align-items:center;padding:22px 24px;display:flex}.modal .mh .x{color:var(--ink-400);background:0 0;border:none;margin-left:auto;font-size:22px}.seg{gap:8px;margin-bottom:18px;display:flex}.seg button{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--ink-700);background:#fff;flex:1;padding:12px;font-weight:500}.seg button.on{background:var(--teal-800);color:#fff;border-color:var(--teal-800)}.slots{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.slots button{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:10px;font-size:13px}.slots button.on{background:var(--teal-800);color:#fff;border-color:var(--teal-800)}.field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.field input,.field textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);padding:11px 13px;font-size:14px}.field textarea{resize:vertical;min-height:64px}.field input:focus,.field textarea:focus{box-shadow:var(--ring);outline:none}.field.err input,.field.err textarea{border-color:var(--accent-coral)}.field-error{color:var(--accent-coral);margin-top:6px;font-size:12.5px}.seg-wrap{flex-wrap:wrap}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.form-error{border:1px solid var(--accent-coral);border-radius:var(--radius-md);color:var(--ink-800);background:#fdf1ef;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.5}.form-error strong{color:var(--accent-coral)}.form-error-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.form-error-actions .btn{padding:8px 16px;font-size:13px}.seg-wrap button{flex:auto;min-width:110px}.compare-bar{background:var(--teal-900);color:#fff;border-radius:var(--radius-pill);z-index:70;box-shadow:var(--shadow-lg);align-items:center;gap:16px;padding:12px 12px 12px 22px;display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.compare-bar.show{animation:compareBarIn var(--dur-base) var(--ease-out);display:flex}@keyframes compareBarIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.compare-bar button{color:var(--teal-900);border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out);background:#fff;border:none;padding:9px 16px;font-size:13px;font-weight:600}.compare-bar button:hover{transform:translateY(-1px)}.compare-bar-clear{color:#fff!important;background:0 0!important;border:1px solid #fff6!important}.compare-bar-clear:hover{background:#ffffff1a!important}.compare-btn:disabled{opacity:.4;cursor:not-allowed}.compare-modal{width:min(880px,100%)}.cmp-scroll{overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;font-size:14px}.cmp-corner{width:120px;min-width:120px}.cmp-col-head{vertical-align:top;min-width:180px;padding:20px 16px 12px}.cmp-photo{border-radius:var(--radius-frame);background:var(--paper-2);width:100%;height:120px;position:relative;overflow:hidden}.cmp-status{position:absolute;top:8px;left:8px}.cmp-remove{color:#fff;width:26px;height:26px;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:#06332c8c;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.cmp-remove:hover{background:#06332cd9;transform:scale(1.06)}.cmp-name{font-family:var(--font-serif);color:var(--ink-900);text-align:left;margin-top:10px;font-size:15.5px;line-height:1.25}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--sand);text-align:left;padding:12px 16px}.cmp-table tbody th{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.cmp-table tbody td{color:var(--ink-900);font-weight:500}.cmp-price-row td{color:var(--brand);font-size:16px;font-weight:600}.cmp-price-row th{color:var(--ink-900);font-weight:600}@media (max-width:640px){.compare-modal{width:100%}.cmp-corner{width:96px;min-width:96px}.cmp-col-head{min-width:150px;padding:16px 12px 10px}}.mobBar{display:none}@media (max-width:880px){.mobBar{z-index:70;border-top:1px solid var(--border);background:#fff;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobBar .btn{flex:1;justify-content:center}}.tag-pending{color:var(--accent-gold);border:1px solid var(--accent-gold);border-radius:var(--radius-pill);vertical-align:middle;margin-left:8px;padding:1px 8px;font-size:11px}@font-face{font-family:Mark Pro;src:url(/fonts/mark-pro/MarkPro-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/mark-pro/MarkPro-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/mark-pro/MarkPro-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/mark-pro/MarkPro-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/mark-pro/MarkPro-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/mark-pro/MarkPro-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/mark-pro/MarkPro-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/mark-pro/MarkPro-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--font-serif:var(--font-yeseva), "Yeseva One", Georgia, "Times New Roman", serif;--font-sans:"Mark Pro", var(--font-outfit), "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}.menu-btn{font-size:20px;line-height:1;display:none}.mobile-menu{display:none}@media (max-width:880px){.menu-btn{display:flex}.talk{display:none}.mobile-menu{border-top:1px solid var(--sand);-webkit-backdrop-filter:saturate(120%)blur(10px);background:#fbfaf7fa;display:block}.mobile-menu .wrap{flex-direction:column;padding-top:6px;padding-bottom:12px;display:flex}.mobile-menu a{color:var(--ink-700);border-bottom:1px solid var(--sand);padding:13px 2px;font-size:16px}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a.on{color:var(--brand)}.mobile-menu-whatsapp{font-weight:600;color:var(--brand)!important;border-bottom:none!important}}@media (max-width:820px){.typegrid{grid-template-columns:repeat(2,1fr)!important}}.skip-link{z-index:200;background:var(--brand);color:#fff;border-radius:0 0 10px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:root{--nav-height:76px}@media (min-width:900px){:root{--nav-height:82px}}.hero{height:min(90vh,820px);min-height:600px}.hero .scrim{background:linear-gradient(#06332c52 0%,#06332c1a 36%,#06332c85 74%,#06332cbd 100%)}.hero .inner{padding-bottom:clamp(52px,8.5vh,104px)}.hero .eyebrow{margin-bottom:2px}.hero h1{letter-spacing:-.02em;margin-top:18px}.hero .sub{max-width:620px;margin-top:22px}.hero .subtle{margin-top:10px}.hero .cta{align-items:center;margin-top:36px}.hero .cta .btn{padding-top:15px;padding-bottom:15px}.h2-fluid{font-size:clamp(30px,3.8vw,50px);line-height:1.1}.on-teal,a.link-arrow.on-teal{color:#fff}a.link-arrow.on-teal:hover{color:var(--teal-100)}.body-copy{color:var(--text-secondary);max-width:560px;margin-top:16px;line-height:1.75}.worlds{grid-auto-rows:1fr}.wcard{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);will-change:transform}.wcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.wcard img{transition:transform .64s var(--ease-out)}.wcard:hover img{transform:scale(1.06)}.wcard .ov{transition:background var(--dur-base) var(--ease-out)}.wcard:hover .ov{background:linear-gradient(#06332c14,#06332cd1)}.wcard .ct{transition:transform var(--dur-base) var(--ease-out)}.wcard:hover .ct{transform:translateY(-3px)}.wcard .pr{transition:opacity var(--dur-base) var(--ease-out)}.wcard:hover .pr{opacity:1}.pchip{transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.pchip-cta{color:#fff;align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.pchip-cta svg{transition:transform var(--dur-fast) var(--ease-out)}.pchip:hover .pchip-cta svg{transform:translate(4px)}.media.tall{height:clamp(360px,42vw,480px)}.ucard-actions{align-items:center;gap:18px;margin-top:14px;display:flex}.compare-btn{color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:3px 2px;font-size:13.5px;font-weight:500}.compare-btn:hover{color:var(--interactive)}.compare-btn.on{color:var(--brand);font-weight:600}.ucard .save{transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast)}.ucard .save:hover{background:#fff;transform:scale(1.08)}.ucard .save.on{color:var(--accent-coral)}.cta-band{text-align:center}.cta-title{color:#fff;margin-top:14px;font-size:clamp(32px,4.4vw,54px);line-height:1.08}.cta-lead{margin:18px auto 0}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.footer-link-btn{color:#eaf4f0cc;cursor:pointer;text-align:left;font-size:14.5px;font-family:var(--font-sans);background:0 0;border:none;padding:5px 0;display:block}.footer-link-btn:hover{color:#fff}.hot-dot{transition:transform .42s var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hot-dot:after{content:"";animation:hotpulse 3.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-8px;box-shadow:0 0 #ffffff4d}@keyframes hotpulse{0%{box-shadow:0 0 #ffffff42}70%{box-shadow:0 0 0 11px #fff0}to{box-shadow:0 0 #fff0}}.hot:hover .hot-dot,.hot.on .hot-dot{transform:scale(1.4);box-shadow:0 2px 10px #06332c66}.hot.on .hot-dot:after{animation:none;box-shadow:0 0 0 7px #ffffff38}.hot-plaque{opacity:.94;transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.hot:hover .hot-plaque,.hot.on .hot-plaque{opacity:1;transform:translate(-50%)translateY(-3px)}.mppanel{transition:box-shadow var(--dur-base) var(--ease-out)}@keyframes panelFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel-fade{animation:panelFade var(--dur-base) var(--ease-out)}.modal .mh{padding:24px 26px}.modal .mh h3{font-size:23px}.modal .mb{padding:26px}.seg{gap:10px;margin-bottom:22px}.seg button{transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast),border-color var(--dur-fast);padding:13px 12px}.seg button:hover:not(.on){border-color:var(--border-teal);background:var(--teal-050)}.slots{gap:10px}.slots button{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),transform var(--dur-fast);padding:12px 10px}.slots button:hover:not(.on){border-color:var(--border-teal);background:var(--teal-050)}.slots button.on{transform:translateY(-1px)}.slots button:last-child:nth-child(odd){grid-column:1/-1}.field{margin-bottom:18px}.field label{font-weight:500}.field input{transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast);padding:12px 14px}.field input:hover{border-color:var(--border-teal)}.modal .btn-primary{padding-top:15px;padding-bottom:15px;font-size:15.5px}.hana-panel.show{animation:hanaUp var(--dur-base) var(--ease-out)}@keyframes hanaUp{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.hana-fab{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hana-fab:hover{transform:translateY(-2px);box-shadow:0 20px 46px #0a463c38}.msg{animation:msgIn var(--dur-base) var(--ease-out)}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hana-sug button{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),transform var(--dur-fast)}.hana-sug button:hover{background:var(--teal-100);transform:translateY(-1px)}.typing{align-items:center;gap:4px;padding:13px 15px;display:inline-flex}.typing span{background:var(--ink-400);width:7px;height:7px;animation:typing 1.2s var(--ease-out) infinite;border-radius:50%;display:inline-block}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}@media (max-width:880px){.btn{padding:15px 24px;font-size:15px}.icbtn{width:44px;height:44px}.talk{display:none}.fchip{padding:11px 16px}.hero .cta{gap:12px}.hero .cta .btn{flex:auto;justify-content:center;min-width:150px}.two{gap:32px}.mobile-menu a{align-items:center;min-height:48px;display:flex}.hana-panel{width:calc(100vw - 24px);bottom:12px;right:12px}.hana,.hana-fab{right:14px}}@media (max-width:520px){.stats{grid-template-columns:1fr 1fr}.worlds{grid-template-columns:1fr}.stat .n{font-size:38px}}@media (min-width:881px) and (max-width:1080px){.worlds{grid-template-columns:repeat(3,1fr)}.wrap{padding:0 32px}}@media (prefers-reduced-motion:reduce){.hot-dot:after,.panel-fade,.hana-panel.show,.msg,.typing span{animation:none}.wcard:hover,.wcard:hover img,.bcard:hover{transform:none}}@media (max-width:880px){.brand-lock b{white-space:nowrap;font-size:18px}.brand-lock .mk{width:26px;height:26px}.navtools{gap:8px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fmh-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.fmh-search{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.fmh-search svg{color:var(--ink-400);position:absolute;left:15px}.fmh-search input{border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;font-family:var(--font-sans);background:#fff;padding:12px 40px 12px 42px;font-size:14.5px}.fmh-search input:focus{box-shadow:var(--ring);border-color:var(--border-teal);outline:none}.fmh-search-clear{background:var(--paper-2);width:24px;height:24px;color:var(--ink-500);transition:background var(--dur-fast) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;right:10px}.fmh-search-clear:hover{background:var(--sand)}.fmh-toolbar-right{align-items:center;gap:10px;display:flex}.fmh-sort{display:inline-flex;position:relative}.fmh-sort select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-sans);color:var(--ink-700);cursor:pointer;background:#fff;padding:11px 34px 11px 16px;font-size:14px}.fmh-sort select:focus{box-shadow:var(--ring);outline:none}.fmh-sort-chevron{color:var(--ink-400);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fmh-filter-btn{display:none}.fmh-activechips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fmh-activechip{border-radius:var(--radius-pill);border:1px solid var(--border-teal);background:var(--teal-050);color:var(--interactive);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast);align-items:center;gap:6px;padding:7px 8px 7px 14px;font-size:13px;font-weight:500;display:inline-flex}.fmh-activechip span{color:var(--ink-400);padding:0 2px;font-size:15px;line-height:1}.fmh-activechip:hover{background:var(--teal-100);border-color:var(--teal-200)}.fmh-activechip:hover span{color:var(--interactive)}.fmh-activechip-clear{border-color:var(--border);color:var(--text-secondary);background:0 0;padding:7px 14px}.fmh-activechip-clear:hover{background:var(--paper-2);border-color:var(--ink-400)}.fmh-layout{grid-template-columns:280px 1fr;align-items:start;gap:36px;margin-top:26px;display:grid}.fmh-sidebar{max-height:calc(100vh - 120px);padding-right:4px;position:sticky;top:100px;overflow-y:auto}.fmh-sidebar-head{color:var(--ink-700);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.fmh-clear{color:var(--interactive);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.fmh-filters{flex-direction:column;gap:20px;display:flex}.fmh-group{border:none;margin:0;padding:0}.fmh-group legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.fmh-pills{flex-wrap:wrap;gap:8px;display:flex}.fmh-pills .fchip{padding:8px 14px;font-size:13px}.fmh-range{align-items:center;gap:10px;display:flex}.fmh-range input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);padding:10px 12px;font-size:14px}.fmh-range input:focus{box-shadow:var(--ring);outline:none}.fmh-range span{color:var(--ink-400)}.fmh-toggle{color:var(--ink-700);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.fmh-toggle input{width:18px;height:18px;accent-color:var(--brand)}.fmh-results{min-width:0}.fmh-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:1200px){.fmh-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:880px){.fmh-sidebar{display:none}.fmh-filter-btn{display:inline-flex}.fmh-layout,.fmh-grid{grid-template-columns:1fr}}.fmh-drawer-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:110;background:#06332c57;align-items:flex-end;display:flex;position:fixed;inset:0}.fmh-drawer{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:88vh;animation:hanaUp var(--dur-base) var(--ease-out);background:#fff;flex-direction:column;display:flex}.fmh-drawer-head{border-bottom:1px solid var(--sand);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.fmh-drawer-head .x{color:var(--ink-400);background:0 0;border:none;font-size:24px}.fmh-drawer-body{flex:1;padding:20px;overflow-y:auto}.fmh-drawer-foot{border-top:1px solid var(--sand);gap:12px;padding:14px 20px;display:flex}.fmh-drawer-foot .btn{flex:1;justify-content:center}.pdetail{grid-template-columns:1.45fr 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (max-width:900px){.pdetail{grid-template-columns:1fr}}.pdetail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.save-fab{transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast);flex:none}.save-fab:hover{transform:scale(1.06)}.save-fab.on{color:var(--accent-coral);border-color:var(--accent-coral)}.pdetail-title{margin-top:8px;font-size:clamp(28px,3.4vw,44px);line-height:1.12}.pdetail-price{color:var(--brand);margin-top:14px;font-size:26px;font-weight:600}.pdetail-quickspecs{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:14px;display:flex}.pdetail-cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.pdetail-docs{border-top:1px solid var(--sand);flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;display:flex}.pdetail-doc-pending{color:var(--text-muted);font-size:14px}.pdetail-aside{position:sticky;top:100px}@media (max-width:900px){.pdetail-aside{position:static}}.pdetail-body{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);margin-top:clamp(36px,5vw,64px);display:grid}@media (max-width:760px){.pdetail-body{grid-template-columns:1fr}}.specgrid{grid-template-columns:1fr;margin-top:16px;display:grid}.specrow{border-bottom:1px solid var(--sand);justify-content:space-between;gap:16px;padding:11px 0;font-size:14.5px;display:flex}.specrow dt{color:var(--text-secondary)}.specrow dd{color:var(--ink-900);text-align:right;margin:0;font-weight:500}.pgallery-main{border-radius:var(--radius-frame);width:100%;height:clamp(300px,42vw,520px);box-shadow:var(--shadow-md);background:var(--paper-2);cursor:zoom-in;border:none;padding:0;display:block;position:relative;overflow:hidden}.pgallery-thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pgallery-thumb{border-radius:var(--radius-frame);cursor:pointer;background:var(--paper-2);width:88px;height:64px;transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.pgallery-thumb:hover{opacity:.85}.pgallery-thumb.on{border-color:var(--brand)}.pgallery-zoom-hint{color:#fff;opacity:0;width:34px;height:34px;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:#06332c8c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;right:14px;transform:scale(.9)}.pgallery-main:hover .pgallery-zoom-hint,.pgallery-main:focus-visible .pgallery-zoom-hint{opacity:1;transform:none}.lightbox-back{align-items:center;padding:0}.lightbox{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lightbox-back.show .lightbox{animation:lightboxIn var(--dur-base) var(--ease-out)}.lightbox-back.leaving .lightbox{animation:lightboxOut var(--dur-base) var(--ease-out) forwards}@keyframes lightboxIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes lightboxOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}.lightbox-stage{width:min(1100px,90vw);height:min(760px,82vh);position:relative}.lightbox-frame{border-radius:var(--radius-frame);position:absolute;inset:0;overflow:hidden}.lightbox-close{color:#fff;width:40px;height:40px;transition:background var(--dur-fast) var(--ease-out);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-48px;right:-8px}.lightbox-close:hover{background:#ffffff38}.lightbox-nav{color:#fff;width:44px;height:44px;transition:background var(--dur-fast) var(--ease-out);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav.prev{left:-58px}.lightbox-nav.next{right:-58px}.lightbox-counter{color:#ffffffbf;letter-spacing:.02em;font-size:13px;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}@media (max-width:900px){.lightbox-stage{width:94vw;height:70vh}.lightbox-nav.prev{left:6px}.lightbox-nav.next{right:6px}.lightbox-close{top:-44px;right:0}}.saved-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.saved-share svg{transition:opacity var(--dur-fast) var(--ease-out)}.saved-confirm{border-radius:var(--radius-lg);background:var(--paper-2);border:1px solid var(--sand);animation:rise var(--dur-base) var(--ease-out);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.saved-confirm span{color:var(--text-secondary);font-size:14.5px;font-weight:500}.saved-empty{text-align:center;background:var(--paper-2);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:6px;margin-top:24px;padding:56px 28px;display:flex}.saved-empty-icon{width:52px;height:52px;color:var(--ink-400);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.saved-empty h3{font-size:22px}.saved-empty p{color:var(--text-secondary);max-width:400px;margin-bottom:14px}@media (max-width:600px){.saved-confirm{text-align:center;flex-direction:column;align-items:stretch}}.phase-nav{top:var(--nav-height,72px);z-index:40;-webkit-backdrop-filter:saturate(120%)blur(10px);border-bottom:1px solid var(--sand);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);background:#fbfaf7eb;position:sticky;transform:translateY(-8px)}.phase-nav.show{opacity:1;pointer-events:auto;transform:none}.phase-nav-row{align-items:center;gap:22px;height:56px;display:flex}.phase-nav-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);flex:none;font-size:11px;font-weight:600}.phase-nav-tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.phase-nav-tabs::-webkit-scrollbar{display:none}.phase-nav-tab{border-radius:var(--radius-pill);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast);background:0 0;border:1px solid #0000;flex:none;padding:8px 16px;font-size:13.5px;font-weight:500}.phase-nav-tab:hover{background:var(--paper-2)}.phase-nav-tab.on{background:var(--brand);color:var(--text-on-teal);border-color:var(--brand)}.phase-section{scroll-margin-top:calc(var(--nav-height,72px) + 56px)}.phase-era{font-family:var(--font-serif);letter-spacing:.04em;color:var(--brand);margin-top:6px;font-size:15px}.phase-gallery .phase-era{color:var(--accent-gold)}.phase-growth .phase-era{color:var(--teal-700)}.phase-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.phase-hero-media{aspect-ratio:4/3;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.phase-growth .phase-hero{grid-template-columns:1fr 1.1fr}.phase-growth .phase-hero-media{order:2}.phase-gallery .phase-hero-media{aspect-ratio:16/10}@media (max-width:900px){.phase-hero{grid-template-columns:1fr;gap:24px}.phase-growth .phase-hero-media{order:0}}.phase-stats{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px;display:grid}.phase-raised .phase-stats,.phase-growth .phase-stats{border-color:var(--border)}.phase-gallery .phase-stats{border-color:#a9c9c047}.phase-stat{border-left:1px solid var(--sand);text-align:center;padding:26px 20px}.phase-growth .phase-stat{border-color:var(--border)}.phase-gallery .phase-stat{border-color:#a9c9c047}.phase-stat:first-child{border-left:none}.phase-stat .n{font-family:var(--font-serif);color:var(--brand);font-size:clamp(26px,3vw,38px);line-height:1}.phase-gallery .phase-stat .n{color:var(--accent-gold)}.phase-stat .l{color:var(--text-secondary);margin-top:8px;font-size:12.5px;line-height:1.4}.phase-gallery .phase-stat .l{color:var(--text-on-teal-muted)}@media (max-width:820px){.phase-stats{grid-template-columns:repeat(2,1fr)}.phase-stat{border-left:none;border-top:1px solid var(--sand)}.phase-stat:first-child,.phase-stat:nth-child(2){border-top:none}}.phase-story{flex-direction:column;gap:18px;max-width:760px;margin-top:56px;display:flex}.phase-story .body-copy{font-size:16.5px}.phase-philosophy{border-left:2px solid var(--brand);font-family:var(--font-serif);color:var(--text-primary);margin-top:8px;padding-left:20px;font-size:19px;line-height:1.55}.phase-gallery .phase-philosophy{border-color:var(--accent-gold);color:var(--text-on-teal)}.phase-growth .phase-philosophy{border-color:var(--teal-600)}.phase-housing{flex-direction:column;gap:64px;margin-top:64px;display:flex}.housing-block{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.housing-block.reverse .housing-block-media{order:2}.housing-block.single{grid-template-columns:1.1fr 1fr}@media (max-width:900px){.housing-block{grid-template-columns:1fr;gap:22px}.housing-block.reverse .housing-block-media{order:0}}.housing-block-media{aspect-ratio:5/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.housing-block-count{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);color:#fff;background:#06332cb8;flex-direction:column;padding:10px 16px;line-height:1.15;display:flex;position:absolute;bottom:16px;left:16px}.housing-block-count .n{font-family:var(--font-serif);font-size:24px}.housing-block-count .l{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-top:2px;font-size:11px}.housing-block-copy h3{font-size:clamp(22px,2.4vw,28px)}.housing-block-copy .body-copy{margin-top:12px}.phase-gallery .housing-block-copy h3{color:#fff}.housing-models{border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:1px;margin-top:20px;display:flex;overflow:hidden}.phase-gallery .housing-models{border-color:#a9c9c047}.housing-model{background:var(--surface-card)}.phase-gallery .housing-model{background:#ffffff08}.housing-model+.housing-model{border-top:1px solid var(--border)}.phase-gallery .housing-model+.housing-model{border-color:#a9c9c02e}.housing-model summary{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:14.5px;list-style:none;display:flex}.housing-model summary::-webkit-details-marker{display:none}.housing-model summary:hover{background:var(--paper-2)}.phase-gallery .housing-model summary:hover{background:#ffffff0d}.housing-model summary:after{content:"+";color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none;font-size:18px}.housing-model[open] summary:after{transform:rotate(45deg)}.hm-name{color:var(--text-primary);font-weight:600}.phase-gallery .hm-name{color:#fff}.hm-size{color:var(--brand);margin-left:auto;margin-right:10px;font-size:13px;font-weight:600}.phase-gallery .hm-size{color:var(--accent-gold)}.housing-model p{color:var(--text-secondary);margin:0 18px 16px;font-size:13.5px;line-height:1.55}.phase-gallery .housing-model p{color:var(--text-on-teal-muted)}.hm-parcel{font-weight:500;margin-top:-8px!important}.phase-amenities{margin-top:64px}.phase-amenities-title{font-family:var(--font-serif);font-size:clamp(22px,2.4vw,28px)}.phase-gallery .phase-amenities-title{color:#fff}.amenity-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;display:grid}@media (max-width:900px){.amenity-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.amenity-grid{grid-template-columns:1fr}}.amenity-item{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border);color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);align-items:flex-start;gap:12px;padding:16px;font-size:13.5px;line-height:1.45;display:flex}.amenity-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.amenity-item svg{color:var(--brand);flex:none;margin-top:1px}.phase-gallery .amenity-item{color:var(--text-on-teal-muted);background:#ffffff0a;border-color:#a9c9c038}.phase-gallery .amenity-item svg{color:var(--accent-gold)}.phase-growth .amenity-item svg{color:var(--teal-700)}.phase-gallery-strip{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:56px;display:grid}@media (max-width:900px){.phase-gallery-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.phase-gallery-strip{grid-template-columns:repeat(2,1fr)}}.phase-gallery-item{aspect-ratio:3/4;border-radius:var(--radius-md);position:relative;overflow:hidden}.phase-gallery-item img{transition:transform var(--dur-slow) var(--ease-out)}.phase-gallery-item:hover img{transform:scale(1.06)}.onetown-media{aspect-ratio:21/9;border-radius:var(--radius-xl);box-shadow:var(--shadow-teal);margin-top:44px;position:relative;overflow:hidden}@media (max-width:700px){.onetown-media{aspect-ratio:4/3}}.onetown-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}@media (max-width:900px){.onetown-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.onetown-grid{grid-template-columns:1fr}}.onetown-pillar{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #a9c9c03d;padding:22px}.onetown-pillar svg{color:var(--text-on-teal-muted)}.onetown-pillar h4{font-family:var(--font-serif);color:#fff;margin-top:12px;font-size:18px}.onetown-pillar p{color:var(--text-on-teal-muted);margin-top:8px;font-size:13.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.phase-gallery-item:hover img{transform:none}}@media (max-width:700px){.phase-stats,.phase-story,.phase-housing,.phase-amenities,.phase-gallery-strip{margin-top:32px}.phase-housing{gap:32px}}.band.life-band{background:var(--teal-900)}.life-band h1,.life-band h2{color:var(--text-on-teal)}.life-band p.body-copy,.life-band .value-tag,.life-band .life-caption{color:var(--text-on-teal-muted)}.life-band .life-rule{border-top-color:#9fbfb640}.life-band a{color:var(--text-on-teal)}.life-band a:hover{color:#fff}:root{--rhythm-life:clamp(38px,4.6vw,64px)}@media (max-width:700px){:root{--rhythm-life:30px}}.band.life-entry{padding:var(--rhythm-life) 0}.life-entry+.life-entry{border-top:1px solid #9fbfb624}.wrap.life-wide{max-width:1460px}.life-shot{background:var(--paper-2);border-radius:2px;position:relative;overflow:hidden}.life-shot img{object-fit:cover;width:100%;height:100%;display:block}.life-shot-md{height:clamp(360px,42vw,520px)}.life-shot-lg{height:clamp(420px,50vw,620px)}.life-shot-xl{height:clamp(480px,58vw,720px)}.life-scrim{pointer-events:none;background:linear-gradient(#06332c00 0%,#06332c1f 42%,#06332c9e 68%,#06332cf2 100%);position:absolute;inset:0}.life-shot-copy{text-shadow:0 2px 20px #06332c80;max-width:480px;position:absolute;bottom:44px;left:48px;right:48px}.life-shot-copy.pos-br{text-align:right;left:auto;right:48px}.life-shot-copy.pos-bc{text-align:center;max-width:620px;margin:0 auto;left:0;right:0}@media (max-width:700px){.life-shot-copy{max-width:none;left:24px;right:24px}.life-shot-copy.pos-br{text-align:left;left:24px;right:24px}}.life-quiet{max-width:560px}.value-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:9px;font-size:11.5px;font-weight:700;display:inline-flex}.band.teal .value-tag{color:var(--text-on-teal-muted)}.value-bar{border-radius:2px;flex:none;width:30px;height:4px;display:inline-block}.value-bar.blue{background:var(--value-blue)}.value-bar.green{background:var(--value-green)}.value-bar.red{background:var(--value-red)}.value-bar.yellow{background:var(--value-yellow)}.consent-banner{z-index:130;pointer-events:none;justify-content:flex-start;display:flex;position:fixed;bottom:22px;left:22px;right:22px}.consent-banner-body{pointer-events:auto;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;animation:rise var(--dur-base) var(--ease-out);background:#fff;padding:22px 24px}.consent-banner-title{font-family:var(--font-serif);color:var(--ink-900);font-size:19px}.consent-banner-desc{color:var(--text-secondary);margin-top:8px;font-size:13.5px;line-height:1.6}.consent-banner-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.consent-banner-actions .consent-btn{padding:10px 18px;font-size:13.5px}@media (max-width:600px){.consent-banner{bottom:0;left:0;right:0}.consent-banner-body{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:none}.consent-banner-actions{flex-direction:column}.consent-banner-actions .consent-btn{justify-content:center;width:100%}}.consent-cat{border-bottom:1px solid var(--sand);padding:16px 0}.consent-cat:first-child{padding-top:0}.consent-cat:last-of-type{border-bottom:none;padding-bottom:6px}.consent-cat-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.consent-cat-text{flex:1}.consent-cat-title{color:var(--ink-900);font-size:15px;font-weight:600}.consent-cat-text p{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.55}.consent-locked{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;flex:none;margin-top:2px;padding:5px 12px;font-size:11px;font-weight:600}.consent-switch{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--paper-2);width:44px;height:26px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);flex:none;margin-top:2px;padding:0;position:relative}.consent-switch-thumb{width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.consent-switch.on{background:var(--brand);border-color:var(--brand)}.consent-switch.on .consent-switch-thumb{transform:translate(18px)}.consent-switch:focus-visible{box-shadow:var(--ring);outline:none}.finelinks{flex-wrap:wrap;gap:16px;display:flex}.finelinks a,.finelink-btn{color:var(--text-on-teal-muted);font-size:12.5px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0;display:inline}.finelinks a:hover,.finelink-btn:hover{color:#fff}@media (prefers-reduced-motion:reduce){.consent-banner-body{animation:none}}:root{--margin:20px;--canvas-max:1680px;--wrap-wide-max:calc(var(--canvas-max) - 128px);--container:1312px;--wrap-narrow-max:960px;--measure:640px;--measure-short:560px;--grid-gap:32px;--header-h:64px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:64px;--space-7:96px;--space-8:128px;--space-9:160px;--section-dense:clamp(40px, calc(14.3px + 6.6vw), 96px);--section:clamp(56px, calc(16.9px + 10vw), 128px);--section-chapter:clamp(72px, calc(39.3px + 8.4vw), 160px);--fs-display-xl:clamp(50px, calc(18.4px + 8.1vw), 140px);--fs-display:clamp(44px, calc(19.5px + 5.71vw), 104px);--fs-chapter:clamp(40px, calc(25.1px + 3.81vw), 80px);--fs-h2:clamp(32px, calc(21.6px + 2.67vw), 60px);--fs-h3:clamp(26px, calc(19.3px + 1.71vw), 44px);--fs-h4:clamp(20px, calc(17px + .76vw), 28px);--fs-numeral:clamp(48px, calc(33.1px + 3.81vw), 88px);--fs-stat:clamp(32px, calc(21.6px + 2.67vw), 60px);--fs-lead:clamp(18px, calc(16.9px + .29vw), 21px);--fs-body:clamp(16px, calc(15.6px + .1vw), 17px);--fs-small:14px;--fs-caption:13px;--fs-label:12px;--fs-nav:15px;--fs-button:15px;--lh-display:.96;--lh-heading:1.04;--lh-lead:1.55;--lh-body:1.7;--lh-caption:1.45;--track-display:-.015em;--track-label:.18em;--rule:1px solid var(--ink-200);--rule-strong:1px solid var(--ink-900);--rule-dark:1px solid #a9c9c04d;--rule-on-image:1px solid #ffffff38;--scrim-bottom:linear-gradient(180deg,#06332c80 0%,#06332c00 22%,#06332c00 52%,#06332cdb 100%);--scrim-bottom-strong:linear-gradient(180deg,#06332c73 0%,#06332c00 24%,#06332c1a 48%,#06332ceb 100%);--scrim-side:linear-gradient(90deg,#06332cd1 0%,#06332c59 38%,#06332c00 60%);--scrim-radial:radial-gradient(ellipse at center,#06332c8c 0%,#06332c2e 55%,#06332c00 80%);--shadow-float:0 10px 30px #06332c24}@media (min-width:701px){:root{--margin:40px}}@media (min-width:1100px){:root{--margin:64px;--header-h:88px}}body{font-size:var(--fs-body);overflow-x:clip}h1,h2,h3{letter-spacing:var(--track-display);text-wrap:balance}p{text-wrap:pretty}.wrap{max-width:calc(var(--container) + 2 * var(--margin));padding-left:var(--margin);padding-right:var(--margin)}.wrap-wide{max-width:calc(var(--wrap-wide-max) + 2 * var(--margin));padding-left:var(--margin);padding-right:var(--margin);margin:0 auto}.wrap-narrow{max-width:calc(var(--wrap-narrow-max) + 2 * var(--margin));padding-left:var(--margin);padding-right:var(--margin);margin:0 auto}.canvas{max-width:var(--canvas-max);margin:0 auto}.bleed{width:100%;max-width:none}.measure{max-width:var(--measure)}.measure-short{max-width:var(--measure-short)}.los-grid{column-gap:var(--grid-gap);row-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.los-grid>*{grid-column:1/-1;min-width:0}@media (min-width:1100px){.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:1/-1}}@media (max-width:700px){.los-grid{column-gap:16px;row-gap:var(--space-5)}}.los-section{padding:var(--section) 0;position:relative}.los-section.dense{padding:var(--section-dense) 0}.los-section.chapter{padding:var(--section-chapter) 0}.ground-paper{background:var(--paper)}.ground-stone{background:var(--paper-2)}.ground-blush{background:var(--blush)}.ground-night{background:var(--teal-900);color:var(--text-on-teal)}.ground-teal{background:var(--teal-800);color:var(--text-on-teal)}.ground-night .los-label,.ground-teal .los-label{color:var(--text-on-teal-muted)}.t-display-xl{font-family:var(--font-serif);font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--track-display)}.t-display{font-family:var(--font-serif);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}.t-chapter{font-family:var(--font-serif);font-size:var(--fs-chapter);line-height:1}.t-h2{font-family:var(--font-serif);font-size:var(--fs-h2);line-height:var(--lh-heading)}.t-h3{font-family:var(--font-serif);font-size:var(--fs-h3);line-height:1.08}.t-h4{font-family:var(--font-serif);font-size:var(--fs-h4);line-height:1.15}.t-numeral{font-family:var(--font-serif);font-size:var(--fs-numeral);color:var(--teal-200);line-height:.9}.ground-night .t-numeral,.ground-teal .t-numeral{color:#a9c9c080}.t-stat{font-family:var(--font-serif);font-size:var(--fs-stat);line-height:1}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure);font-weight:300}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}.t-small{font-size:var(--fs-small);line-height:1.55}.t-caption,.los-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-500)}.los-label{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--teal-700);font-weight:600}.los-index{font-size:var(--fs-label);letter-spacing:.08em;color:var(--teal-700);font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:700px){.los-label{font-size:11px}}.value-tag{gap:var(--space-1);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:600}.value-bar{border-radius:0;width:18px;height:3px}.pillar-tag{align-items:center;gap:var(--space-1);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;display:inline-flex}.pillar-tag:before{content:"";background:var(--pillar,currentColor);flex:none;width:14px;height:3px}.pillar-stories{--pillar:var(--value-red)}.pillar-culture{--pillar:var(--value-yellow)}.pillar-overthehill{--pillar:var(--value-blue)}.pillar-updates{--pillar:var(--value-green)}.rule{border:0;border-top:var(--rule);margin:0}.rule-strong{border:0;border-top:var(--rule-strong);margin:0}.rule-dark{border:0;border-top:var(--rule-dark);margin:0}.los-media{background:var(--sand);border-radius:var(--radius-frame);position:relative;overflow:hidden}.los-media>img,.los-media img{object-fit:cover;width:100%;height:100%;display:block}.ratio-21x9{aspect-ratio:21/9}.ratio-16x9{aspect-ratio:16/9}.ratio-3x2{aspect-ratio:3/2}.ratio-4x5{aspect-ratio:4/5}.ratio-1x1{aspect-ratio:1}.ratio-2x3{aspect-ratio:2/3}.los-scrim{pointer-events:none;background:var(--scrim-bottom);position:absolute;inset:0}.los-scrim.side{background:var(--scrim-side)}.los-scrim.radial{background:var(--scrim-radial)}@media (max-width:700px){.los-scrim{background:var(--scrim-bottom-strong)}}.los-figcaption{justify-content:space-between;gap:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-500);margin-top:12px;display:flex}.ground-night .los-figcaption,.ground-teal .los-figcaption{color:#eaf4f0bf}.los-media .los-figcaption.overlay{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);color:#ffffffd9;margin:0;position:absolute}@media (prefers-reduced-motion:no-preference){.los-media.reveal-img img{transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}[data-reveal-state=pending] .los-media.reveal-img img,.los-media.reveal-img[data-reveal-state=pending] img{transform:scale(1.04)}}.media,.mp,.phase-hero-media,.housing-block-media,.pgallery-main,.onetown-media,.saved-empty-icon{box-shadow:none}.ucard:hover,.bcard:hover,.wcard:hover,.amenity-item:hover{box-shadow:none;transform:none}.pchip:hover{transform:none}.field input,.field textarea,.fmh-range input,.seg button,.slots button,.form-error{border-radius:var(--radius-field)}.eyebrow{font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--teal-700);font-weight:600}@media (max-width:700px){.eyebrow{font-size:11px}}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-700);max-width:var(--measure);font-weight:300}.body-copy{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-700);max-width:var(--measure)}.band.teal .lead,.band.teal .body-copy{color:var(--text-on-teal-muted)}.sec-head{max-width:760px}.sec-head h2,.h2-fluid{font-size:var(--fs-h2);line-height:var(--lh-heading)}.h2-fluid-sm{font-size:var(--fs-h3);line-height:1.08}.hero h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}.hero .sub{font-size:var(--fs-lead);line-height:var(--lh-lead)}.cta-title{font-size:var(--fs-h2);line-height:var(--lh-heading)}.stat .n{font-size:var(--fs-stat)}.btn{gap:var(--space-1);min-height:52px;font-size:var(--fs-button);text-align:center;justify-content:center;padding:0 28px;font-weight:500;line-height:1.2}.btn svg{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn-primary:hover{background:var(--teal-700);color:var(--text-on-teal)}.btn-onteal{color:#fff;border-color:#ffffff8c}.btn-onteal:hover{background:#ffffff1a}.modal .btn-primary{padding-top:0;padding-bottom:0}.form-error-actions .btn,.consent-banner-actions .consent-btn{min-height:44px}@media (max-width:880px){.btn{min-height:50px;padding:0 24px}}@media (prefers-reduced-motion:reduce){.btn:hover svg,.link-arrow:hover svg{transform:none}}.link-arrow{gap:var(--space-1);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{min-width:0}.stat .n{overflow-wrap:break-word}@media (max-width:820px){.typegrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.typegrid>*{min-width:0}@media (max-width:480px){.typegrid{grid-template-columns:1fr!important}}.pchip .pn,.pchip .pd{overflow-wrap:break-word}.ground-paper{--ground:var(--paper)}.ground-stone{--ground:var(--paper-2)}.ground-blush{--ground:var(--blush)}.ground-night{--ground:var(--teal-900)}.ground-teal{--ground:var(--teal-800)}.los-section.flush{padding:0}.los-section.has-contour{isolation:isolate;overflow:hidden}.los-contour{aspect-ratio:1580/1000;width:min(1180px,125%);height:auto;color:var(--teal-200);opacity:.12;pointer-events:none;z-index:-1;position:absolute;bottom:-34%;right:-14%}@media (max-width:700px){.los-contour{width:210%;bottom:-18%;right:-70%}}.t-lead,.t-body{color:var(--ink-700)}.ground-night .t-lead,.ground-teal .t-lead,.ground-night .t-body,.ground-teal .t-body,.ground-night .t-small,.ground-teal .t-small{color:var(--text-on-teal-muted)}.ground-night .los-caption,.ground-teal .los-caption{color:#eaf4f0bf}.ground-night .link-arrow,.ground-teal .link-arrow{color:#fff}.ground-night .value-tag,.ground-teal .value-tag{color:var(--text-on-teal-muted)}.los-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:700px){.los-actions{flex-direction:column;align-items:stretch}.los-actions>.btn{width:100%}}.los-sh{max-width:880px}.los-sh-body{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.los-sh-lead{margin-top:var(--space-1)}.los-sh.has-numeral{column-gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:1040px;display:grid}.los-sh-num{padding-top:.04em}.los-sh.center{text-align:center;margin-inline:auto}.los-sh.center .los-sh-body{align-items:center}.los-sh.center.has-numeral{row-gap:var(--space-2);grid-template-columns:1fr;justify-items:center}@media (max-width:1099px){.los-sh.has-numeral{row-gap:var(--space-2);grid-template-columns:1fr}}.los-figure{min-width:0;margin:0}.los-media.has-h{height:var(--h)}.los-media img{object-position:var(--focal,50% 50%)}.los-figcaption-index{font-variant-numeric:tabular-nums;flex:none}.los-media .los-figcaption.overlay{text-shadow:0 1px 12px #06332c8c}@media (max-width:700px){.los-media.has-h{height:var(--h-m,var(--h))}.los-media img{object-position:var(--focal-m,var(--focal,50% 50%))}.ratio-m-21x9{aspect-ratio:21/9}.ratio-m-16x9{aspect-ratio:16/9}.ratio-m-3x2{aspect-ratio:3/2}.ratio-m-4x5{aspect-ratio:4/5}.ratio-m-1x1{aspect-ratio:1}.ratio-m-2x3{aspect-ratio:2/3}}.los-bleed{isolation:isolate;background:var(--teal-900);color:#fff;display:flex;position:relative;overflow:hidden}.los-bleed-media{z-index:-2;position:absolute;inset:0}.los-bleed-media img{object-fit:cover;object-position:var(--focal,50% 50%)}.los-bleed .los-scrim{z-index:-1}.los-scrim.hero{background:var(--scrim-side),var(--scrim-bottom);height:auto;min-height:0}.los-bleed.h-hero{min-height:clamp(600px,61vw,900px)}.los-bleed.h-chapter{min-height:clamp(540px,57vw,880px)}.los-bleed.h-band{min-height:clamp(420px,40vw,600px)}.los-bleed-inner{width:100%;padding-top:var(--space-7);padding-bottom:var(--space-6);flex-direction:column;display:flex;position:relative}.los-bleed-inner.pos-bottom-start,.los-bleed-inner.pos-bottom-end{justify-content:flex-end}.los-bleed-inner.pos-bottom-end{align-items:flex-end}.los-bleed-inner.pos-top-start{justify-content:flex-start}.los-bleed-inner.pos-center{text-align:center;justify-content:center;align-items:center}.los-bleed-content{gap:var(--space-2);flex-direction:column;max-width:min(760px,100%);display:flex}.los-bleed-content.full{width:100%;max-width:none}.pos-center .los-bleed-content{align-items:center;max-width:min(980px,100%)}.los-bleed-content{text-shadow:0 1px 18px #06332c73}.los-bleed-content .btn{text-shadow:none}.los-bleed.scrim-side .los-bleed-content{max-width:min(var(--measure),100%)}.los-bleed-caption{bottom:var(--space-3);font-size:var(--fs-caption);line-height:var(--lh-caption);color:#fffc;max-width:min(360px,60%);margin:0;position:absolute}.los-bleed-caption.cap-end{right:var(--margin);text-align:right}.los-bleed-caption.cap-start{left:var(--margin)}.los-bleed .los-label,.los-bleed .value-tag{color:#eaf4f0e6}.los-bleed .t-lead,.los-bleed .t-body{color:#eaf4f0eb}.los-bleed .t-numeral{color:#ffffff8c}.los-bleed .link-arrow,.los-bleed h1,.los-bleed h2,.los-bleed h3{color:#fff}@media (max-width:700px){.los-bleed.h-hero{min-height:clamp(560px,92svh,760px)}.los-bleed.h-chapter{min-height:clamp(520px,80svh,700px)}.los-bleed.h-band{min-height:480px}.los-bleed-inner{padding-top:var(--space-6);padding-bottom:var(--space-5)}.los-scrim.hero,.los-scrim.side{background:var(--scrim-bottom-strong)}.los-bleed-inner.pos-top-start{justify-content:flex-end}.los-bleed-caption.cap-end{text-align:left}.los-bleed-caption{margin-top:var(--space-3);text-align:left;max-width:none;position:static}.los-bleed-inner.pos-bottom-end{align-items:stretch}}.los-hero-grid{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.los-hero-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.los-hero-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.los-hero-statement{font-size:var(--fs-lead);line-height:var(--lh-lead);color:#eaf4f0f0;max-width:var(--measure-short);font-weight:300}.los-hero-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:#ffffffbf}@media (min-width:1100px){.los-hero-grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.los-hero-main{grid-column:1/span 8}.los-hero-side{grid-column:9/-1;padding-bottom:.6em}}.los-ehero-grid{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.los-ehero-title{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.los-ehero-aside{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.los-ehero-media{margin-top:var(--space-6)}@media (min-width:1100px){.los-ehero-grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.los-ehero-title{grid-column:1/span 7}.los-ehero-aside{grid-column:8/-1;padding-bottom:.5em}}@media (max-width:700px){.los-ehero-media{margin-top:var(--space-5)}}.los-split{row-gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.los-split-media,.los-split-body{min-width:0}.los-split-body{gap:var(--space-3);flex-direction:column;display:flex}.los-split[data-mobile=text-first] .los-split-media{order:2}.los-split[data-ratio="7-5"]{--a:7fr;--b:5fr}.los-split[data-ratio="5-7"]{--a:5fr;--b:7fr}.los-split[data-ratio="8-4"]{--a:8fr;--b:4fr}.los-split[data-ratio="4-8"]{--a:4fr;--b:8fr}.los-split[data-ratio="6-6"]{--a:1fr;--b:1fr}.los-split[data-align=start]{--align:start}.los-split[data-align=center]{--align:center}.los-split[data-align=end]{--align:end}@media (min-width:701px){.los-split{grid-template-columns:minmax(0,var(--a)) minmax(0,var(--b));column-gap:var(--space-5);align-items:var(--align,center)}.los-split[data-side=end]{grid-template-columns:minmax(0,var(--b)) minmax(0,var(--a))}.los-split .los-split-media,.los-split[data-mobile=text-first] .los-split-media{order:0}.los-split[data-side=end] .los-split-media{order:2}}@media (min-width:701px) and (max-width:1099px){.los-split[data-ratio="8-4"]{--a:7fr;--b:5fr}.los-split[data-ratio="4-8"]{--a:5fr;--b:7fr}}@media (min-width:1100px){.los-split{column-gap:var(--space-6)}}.los-dominant{padding-bottom:10%;position:relative}.los-dominant-main{width:84%;margin-left:auto}.los-dominant[data-inset-side=end] .los-dominant-main{margin-left:0;margin-right:auto}.los-dominant-inset{width:34%;position:absolute;bottom:0;left:0}.los-dominant[data-inset-side=end] .los-dominant-inset{left:auto;right:0}.los-dominant-inset .los-media{border:8px solid var(--ground,var(--paper))}.los-dominant[data-inset-side=start] .los-dominant-main .los-figcaption{padding-left:24%}.los-dominant[data-inset-side=end] .los-dominant-main .los-figcaption{padding-right:24%}@media (max-width:700px){.los-dominant{padding-bottom:16%}.los-dominant-main{width:100%}.los-dominant-inset{width:44%}.los-dominant-inset .los-media{border-width:6px}.los-dominant[data-inset-side=start] .los-dominant-main .los-figcaption{padding-left:48%}.los-dominant[data-inset-side=end] .los-dominant-main .los-figcaption{padding-right:48%}}.los-index-list{border-bottom:var(--rule);margin:0;padding:0;list-style:none}.los-index-row{column-gap:var(--grid-gap);padding:var(--space-3) 0;border-top:var(--rule);grid-template-columns:56px minmax(0,5fr) minmax(0,6fr) 24px;grid-template-areas:"idx title desc arrow";align-items:baseline;display:grid;position:relative}.los-index-row>.los-index{grid-area:idx}.los-index-title{transition:color var(--dur-fast) var(--ease-out);grid-area:title;margin:0}.los-index-desc{color:var(--ink-700);flex-direction:column;grid-area:desc;gap:6px;display:flex}.los-index-arrow{color:var(--teal-700);transition:transform var(--dur-fast) var(--ease-out);grid-area:arrow;align-self:center}.los-index-link{color:inherit}.los-index-link:after{content:"";position:absolute;inset:0}.los-index-link:focus-visible{box-shadow:none}.los-index-row:has(.los-index-link:focus-visible){box-shadow:var(--ring)}.los-index-row.is-link:hover .los-index-title{color:var(--teal-700)}.los-index-row.is-link:hover .los-index-arrow{transform:translate(3px)}.ground-night .los-index-list,.ground-night .los-index-row,.ground-teal .los-index-list,.ground-teal .los-index-row{border-color:#a9c9c04d}.ground-night .los-index,.ground-teal .los-index,.ground-night .los-index-desc,.ground-teal .los-index-desc,.ground-night .los-index-arrow,.ground-teal .los-index-arrow{color:var(--text-on-teal-muted)}.ground-night .los-index-row.is-link:hover .los-index-title{color:#fff}@media (max-width:1099px){.los-index-row{row-gap:var(--space-1);column-gap:var(--space-2);grid-template-columns:44px minmax(0,1fr) 24px;grid-template-areas:"idx title arrow"".desc."}}@media (prefers-reduced-motion:reduce){.los-index-row.is-link:hover .los-index-arrow{transform:none}}.los-stats{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border-top:var(--rule);margin:0;display:grid}.los-stat{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-3) 0;border-left:var(--rule);flex-direction:column-reverse;min-width:0;margin:0;display:flex}.los-stat:first-child{border-left:0;padding-left:0}.los-stat-value{color:var(--teal-800);overflow-wrap:break-word;margin:0}.los-stat-label{font-size:var(--fs-small);color:var(--ink-700);max-width:28ch;line-height:1.5}.ground-night .los-stats,.ground-night .los-stat,.ground-teal .los-stats,.ground-teal .los-stat{border-color:#a9c9c04d}.ground-night .los-stat-value,.ground-teal .los-stat-value{color:var(--text-on-teal)}.ground-night .los-stat-label,.ground-teal .los-stat-label{color:var(--text-on-teal-muted)}@media (max-width:820px){.los-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.los-stat{padding:var(--space-3) var(--space-2) var(--space-3) 0;border-left:0}.los-stat:nth-child(2n){border-left:var(--rule);padding-left:var(--space-2)}.los-stat:nth-child(n+3){border-top:var(--rule)}.ground-night .los-stat,.ground-teal .los-stat{border-color:#a9c9c04d}}.los-cta{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.los-cta[data-align=center]{text-align:center;align-items:center;margin-inline:auto}.los-cta .t-lead{max-width:var(--measure-short)}.los-cta .los-actions{margin-top:var(--space-2)}.los-cta[data-align=center] .los-actions{justify-content:center}:root{--hdr-h:64px;--bar-h:64px;--nav-height:64px}@media (min-width:1280px){:root{--hdr-h:88px;--bar-h:88px;--nav-height:88px}html[data-header=compact]{--nav-height:64px}}header.site-header{z-index:60;background:var(--paper);color:var(--ink-900);border-bottom:1px solid var(--ink-200);-webkit-backdrop-filter:none;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);position:fixed;top:0;left:0;right:0}#main{padding-top:var(--hdr-h)}.site-header.is-scrolled{--bar-h:64px}.hdr-bar{align-items:center;column-gap:var(--space-3);height:var(--bar-h);max-width:calc(var(--wrap-wide-max) + 2 * var(--margin));padding:0 var(--margin);transition:height var(--dur-base) var(--ease-out);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);margin:0 auto;display:grid}.hdr-brand{color:var(--brand);grid-column:1;justify-self:start;align-items:center;gap:10px;min-height:44px;display:inline-flex}.hdr-brand:hover{color:var(--brand)}.hdr-mark{width:30px;height:30px;display:inline-flex}.hdr-mark svg{width:100%;height:100%}.hdr-word{font-family:var(--font-serif);color:var(--ink-900);white-space:nowrap;letter-spacing:0;font-size:19px;line-height:1}.hdr-nav{grid-column:2;display:none}.hdr-nav a{min-height:44px;font-size:var(--fs-nav);color:var(--ink-700);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex;position:relative}.hdr-nav a:hover{color:var(--teal-700)}.hdr-nav a.on{color:var(--ink-900)}.hdr-nav a.on:after{content:"";background:currentColor;height:1px;position:absolute;bottom:8px;left:0;right:0}.hdr-tools{grid-column:3;justify-self:end;align-items:center;gap:2px;display:flex}.hdr-icon{border-radius:var(--radius-pill);width:44px;height:44px;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.hdr-icon:hover{background:var(--paper-2);color:inherit}.hdr-badge{border-radius:var(--radius-pill);background:var(--teal-800);color:#fff;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:none;position:absolute;top:5px;right:3px}.hdr-badge.show{display:inline-flex}.hdr-desktop-only{display:none}.hdr-cta{white-space:nowrap;min-height:44px;padding:0 22px;font-size:14px}.los-lang{align-items:center;display:flex}.los-lang.compact{margin:0 6px 0 10px}.los-lang.compact button{height:44px;font-family:var(--font-sans);letter-spacing:.06em;color:var(--ink-500);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 7px;font-size:13px;font-weight:600;display:inline-flex}.los-lang.compact button:hover:not(:disabled){color:var(--teal-700)}.los-lang.compact button.on{color:var(--ink-900)}.los-lang.compact button+button{border-left:1px solid var(--ink-200);height:14px;padding:0 7px}.los-lang button:disabled{opacity:.5;cursor:default}@media (min-width:1280px){.hdr-nav{align-items:center;gap:clamp(22px,2.2vw,36px);display:flex}:lang(de) .hdr-nav{gap:clamp(16px,1.6vw,30px)}.hdr-desktop-only{display:inline-flex}.hdr-menu-btn{display:none}}@media (min-width:1280px) and (max-width:1439px){.hdr-cta{padding:0 18px}.los-lang.compact{margin:0 2px 0 6px}}@media (max-width:599px){.hdr-search{display:none}.hdr-word{font-size:18px}.hdr-mark{width:26px;height:26px}}body:has(#main>.los-hero:first-child) #main{padding-top:0}body:has(#main>.los-hero:first-child) .site-header:not(.is-scrolled):not(.is-open){color:#fff;background:0 0;border-bottom-color:#ffffff38}body:has(#main>.los-hero:first-child) .site-header:not(.is-scrolled):not(.is-open) :is(.hdr-brand,.hdr-word,.hdr-nav a.on,.los-lang button.on){color:#fff}body:has(#main>.los-hero:first-child) .site-header:not(.is-scrolled):not(.is-open) :is(.hdr-nav a,.los-lang button){color:#ffffffc7}body:has(#main>.los-hero:first-child) .site-header:not(.is-scrolled):not(.is-open) .hdr-icon:hover{background:#ffffff1f}body:has(#main>.los-hero:first-child) .site-header:not(.is-scrolled):not(.is-open) .los-lang.compact button+button{border-left-color:#ffffff59}body:has(#main>.los-hero:first-child) .site-header:not(.is-scrolled):not(.is-open) .hdr-cta{color:var(--teal-900);background:#fff}html.menu-open{overflow:hidden}.site-header.is-open{background:var(--teal-900);color:var(--text-on-teal);border-bottom-color:#a9c9c040}.site-header.is-open :is(.hdr-brand,.hdr-word){color:var(--text-on-teal)}.site-header.is-open .hdr-icon:hover{background:#ffffff1a}.hdr-sheet{left:0;right:0;top:var(--bar-h);z-index:60;background:var(--teal-900);color:var(--text-on-teal);overscroll-behavior:contain;animation:hdrSheetIn var(--dur-base) var(--ease-out);position:fixed;bottom:0;overflow-y:auto}@keyframes hdrSheetIn{0%{opacity:0}to{opacity:1}}.hdr-sheet-inner{gap:var(--space-5);min-height:100%;padding:var(--space-3) var(--margin) calc(var(--space-4) + env(safe-area-inset-bottom,0px));flex-direction:column;max-width:760px;display:flex}.hdr-sheet-nav{flex-direction:column;display:flex}.hdr-sheet-nav a{align-items:center;gap:var(--space-2);min-height:60px;font-family:var(--font-serif);color:var(--text-on-teal);border-bottom:1px solid #a9c9c038;padding:8px 0;font-size:clamp(28px,5.2vw,36px);line-height:1.1;display:flex}.hdr-sheet-nav a:hover{color:#fff}.hdr-sheet-nav a.on:after{content:"";background:var(--teal-200);flex:none;width:18px;height:3px}.hdr-sheet-extra{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.hdr-sheet-extra a,.hdr-sheet-search{min-height:44px;font-family:var(--font-sans);color:var(--text-on-teal-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:16px;display:inline-flex}.hdr-sheet-extra a:hover,.hdr-sheet-search:hover,.hdr-sheet-extra a.on{color:#fff}.hdr-sheet-foot{gap:var(--space-3);padding:var(--space-4) 0 var(--space-1);background:var(--teal-900);border-top:1px solid #a9c9c038;flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}.los-lang.full{flex-wrap:wrap;gap:8px}.los-lang.full button{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-sans);color:var(--text-on-teal);cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:0 18px;font-size:15px}.los-lang.full button.on{color:var(--teal-900);background:#fff;border-color:#fff}.hdr-sheet-cta{width:100%}@media (min-width:1280px){.hdr-sheet{display:none}}footer.site-footer{isolation:isolate;background:var(--teal-900);color:var(--text-on-teal);padding:var(--section-dense) 0 var(--space-5);position:relative;overflow:hidden}.site-footer .ft-contour{bottom:-40%;right:-18%}.ft-top{row-gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.ft-mark{color:var(--text-on-teal);display:inline-flex}.ft-line{margin-top:var(--space-3);font-family:var(--font-serif);font-size:var(--fs-h2);letter-spacing:var(--track-display);color:#fff;text-wrap:balance;max-width:12ch;line-height:1.02}.ft-blurb{margin-top:var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-on-teal-muted);max-width:440px}.ft-contact{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ft-direct{flex-direction:column;gap:2px;display:flex}footer.site-footer .ft-direct a{min-height:32px;color:var(--text-on-teal);align-items:center;padding:0;font-size:15px;display:inline-flex}footer.site-footer .ft-direct a:hover{color:#fff}footer.site-footer .btn-light,footer.site-footer .btn-light:hover{color:var(--teal-900)}.ft-cols{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}footer.site-footer .ft-col h4{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-on-teal-muted);font-weight:600}footer.site-footer .ft-col a{min-height:36px;color:var(--text-on-teal);align-items:center;padding:0;font-size:15px;display:flex}footer.site-footer .ft-col a:hover{color:#fff}.ft-fine{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-7);padding-top:var(--space-3);border-top:var(--rule-dark);color:var(--text-on-teal-muted);flex-wrap:wrap;font-size:13px;display:flex}.ft-fine .finelinks{gap:var(--space-3)}.ft-fine .finelinks a,.ft-fine .finelink-btn{align-items:center;min-height:32px;font-size:13px;display:inline-flex}@media (min-width:1100px){.ft-top{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.ft-brand{grid-column:1/span 6}.ft-cols{padding-top:var(--space-2);grid-column:8/-1}}@media (max-width:700px){.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}footer.site-footer .ft-col a{min-height:44px}.ft-fine{margin-top:var(--space-6);flex-direction:column;align-items:flex-start}.ft-fine .finelinks a,.ft-fine .finelink-btn{min-height:44px}}.los-seq{min-width:0;position:relative}.los-seq-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-right:var(--margin);align-items:flex-end;gap:20px;display:flex;overflow-x:auto}.los-seq-track::-webkit-scrollbar{display:none}.los-seq-item{flex:0 0 var(--w);scroll-snap-align:start;min-width:0;margin:0}.los-seq-media{height:var(--h)}.los-seq-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-right:var(--margin);display:flex}.los-seq-ticks{gap:4px;display:flex}.los-seq-ticks span{background:var(--ink-200);width:40px;height:2px;transition:background var(--dur-base) var(--ease-out)}.los-seq-ticks span.on{background:var(--teal-800)}.los-seq-ctrl{gap:10px;display:flex}.los-round{border:1px solid var(--ink-200);border-radius:var(--radius-pill);background:var(--paper);width:48px;height:48px;color:var(--ink-900);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.los-round.prev svg{transform:scaleX(-1)}.los-round.next{background:var(--teal-800);border-color:var(--teal-800);color:#fff}.los-round:hover:not(:disabled){background:var(--teal-700);border-color:var(--teal-700);color:#fff}.los-round:disabled{opacity:.35;cursor:default}@media (max-width:700px){.los-seq-track{gap:10px}.los-seq-item{flex-basis:var(--wm)}.los-seq-media{height:var(--hm)}.los-seq-foot{margin-top:18px}}.los-sticky{display:none}@media (max-width:700px){.los-sticky{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:65;border:1px solid var(--ink-200);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);background:#fbfaf7f5;gap:8px;padding:8px;display:flex;position:fixed;transform:translateY(calc(100% + 24px))}.los-sticky.show{opacity:1;pointer-events:auto;transform:none}.los-sticky .btn{min-height:46px;font-size:14px}.los-sticky .btn-primary{flex:1}.los-sticky .btn-ghost{padding:0 18px}}.lf-hero,.lf-intro,.lf-ch,.lf-day,.lf-close{--lf-cream:#f8f4ec;--lf-stone:#f3eee4;--lf-light:#fbfaf7;--lf-ink:#272a25}.lf-intro,.lf-ch,.lf-day{background:var(--lf-cream)}.lf-day{padding-top:calc(var(--section) * .5)}.lf-intro h2,.lf-intro .lf-dims-head,.lf-dims-list a,.lf-ch:not(.lf-stage-sec) h2,.lf-day h2,.lf-moment-label{color:var(--lf-ink)}.lf-ikigai .t-lead,.lf-ch:not(.lf-stage-sec) .t-lead{color:var(--ink-700)}html:has(.lf-hero){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.lf-hero){scroll-behavior:auto}}.lf-ch{scroll-margin-top:var(--header-h)}.los-bleed.lf-ch{scroll-margin-top:0}.los-hero.lf-hero{min-height:max(600px,100svh,min(50vw,108svh))}.lf-hero .los-hero-title{text-wrap:balance;max-width:14ch;font-size:clamp(38px,18px + 3.4vw,80px);line-height:1.06}@media (prefers-reduced-motion:no-preference){.lf-hero .los-bleed-media{animation:lf-settle 2.6s var(--ease-out) both}.lf-hero .los-hero-main{animation:lf-rise 1.1s var(--ease-out) .2s both}.lf-hero .los-hero-side{animation:lf-rise 1.1s var(--ease-out) .45s both}}@keyframes lf-settle{0%{transform:scale(1.06)}to{transform:none}}@keyframes lf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lf-text{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.lf-text.center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.lf-name{font-family:var(--font-serif);letter-spacing:var(--track-display);color:var(--lf-ink,#272a25);text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(40px,4.2vw,62px);line-height:.98}.lf-sub{font-family:var(--font-serif);color:var(--ink-700);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(20px,1.7vw,28px);line-height:1.2}.lf-text .lf-name+.lf-sub{margin-top:calc(var(--space-1) * -1)}.lf-kicker{align-items:center;gap:12px;margin:0;display:inline-flex}.lf-kicker-num{font-variant-numeric:tabular-nums}.lf-kicker-rule{opacity:.45;background:currentColor;width:28px;height:1px;display:inline-block}.lf-body{text-wrap:pretty;max-width:32em}.lf-text .link-arrow{margin-top:var(--space-1)}.lf-text.center .lf-body{margin-left:auto;margin-right:auto}.los-bleed .lf-kicker{color:#eaf4f0eb}.lf-intro-grid{column-gap:var(--grid-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.lf-ikigai{align-items:flex-start;gap:var(--space-3);text-align:left;padding-top:var(--space-1);flex-direction:column;display:flex}.lf-ikigai .lf-sub{max-width:18ch}.lf-ikigai-media{width:100%;margin-bottom:var(--space-3)}.lf-ikigai .t-lead{text-wrap:pretty;max-width:26em}.lf-dims{text-align:left;margin:0}.lf-intro .lf-dims-head{margin:0 0 var(--space-3);font-size:var(--fs-small);letter-spacing:.02em;color:var(--ink-500);font-weight:500}.lf-dims-list{border-bottom:1px solid #135e5033;margin:0;padding:0;list-style:none}.lf-dims-list li{border-top:1px solid #135e5033}.lf-dims-list a{min-height:clamp(64px,5.6vw,82px);color:var(--ink-900);font-family:var(--font-serif);transition:color var(--dur-fast) var(--ease-out);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;font-size:clamp(24px,2.3vw,36px);line-height:1.1;display:grid}.lf-dims-num{font-family:var(--font-sans);letter-spacing:.08em;color:var(--teal-700);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.lf-dims-name{transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.lf-dims-list a:hover{color:var(--teal-700)}.lf-dims-list a:hover .lf-dims-name,.lf-dims-list a:focus-visible .lf-dims-name{background-size:100% 1px}.lf-dims-list svg{color:var(--teal-700);opacity:0;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transform:translate(-8px)}.lf-dims-list a:hover svg,.lf-dims-list a:focus-visible svg{opacity:1;transform:none}@media (min-width:1100px){.lf-statement .lf-text{column-gap:var(--grid-gap);row-gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.lf-statement .lf-kicker{grid-area:1/1/auto/span 7}.lf-statement .lf-name{grid-area:2/1/span 2/span 7;align-self:center;max-width:none}.lf-statement .lf-sub{grid-area:2/8/auto/-1;margin-top:0}.lf-statement .lf-body{grid-area:3/8/auto/-1;padding-bottom:.35em}}.los-bleed.lf-bleed.h-hero{min-height:clamp(620px,100svh,980px)}.lf-bleed .lf-body{max-width:28em}.lf-long .los-bleed-inner{padding-bottom:var(--space-7)}.lf-nature .los-scrim.radial{background:radial-gradient(#06332ca3 0%,#06332c42 60%,#06332c57 100%)}.lf-close .los-scrim.radial{background:radial-gradient(#06332ca8 0%,#06332c6b 60%,#06332c80 100%)}.lf-split-grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.lf-split .lf-text,.lf-split .lf-split-media{grid-row:1}.lf-split .lf-text{grid-column:1/span 5}.lf-split .lf-split-media{grid-column:7/-1}.lf-split-rev .lf-split-media{grid-column:1/span 6}.lf-split-rev .lf-text{grid-column:8/-1}@media (min-width:1100px){.lf-split:not(.lf-split-rev) .lf-split-media{grid-column:7/-1}#life-fashion-entertainment .lf-split-media .los-media{aspect-ratio:1}#life-education .lf-split-media{grid-column:1/span 6}}.lf-day-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);text-align:center;flex-direction:column;display:flex}.lf-day-head .t-h2{text-wrap:balance;max-width:16ch}.lf-day-list{column-gap:var(--grid-gap);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lf-moment{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #135e5038;flex-direction:column;display:flex}.lf-moment-time{font-size:var(--fs-small);letter-spacing:.08em;color:var(--teal-700);font-variant-numeric:tabular-nums;font-weight:600}.lf-moment-text{flex-direction:column;gap:8px;display:flex}.lf-moment-label{margin:0}.lf-moment-line{font-size:var(--fs-body);color:var(--ink-500);text-wrap:pretty;line-height:1.5}.lf-moment[data-reveal-state=in]{transition-delay:calc(var(--i,0) * 90ms)}.lf-close-inner{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.lf-close h2{text-wrap:balance;max-width:15ch}.lf-close-sub{color:#eaf4f0cc;margin-top:.12em;display:block}.lf-close .los-actions{justify-content:center}@media (max-width:1099px){.lf-split .lf-text{grid-column:1/span 6}.lf-split .lf-split-media{grid-column:7/-1}.lf-split-rev .lf-split-media{grid-column:1/span 6}.lf-split-rev .lf-text{grid-column:7/-1}.lf-infra .lf-statement,.lf-health .lf-statement,.lf-culture .lf-statement{margin-bottom:var(--space-6)}.lf-day-list{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.lf-hero .los-hero-title{max-width:11ch}.lf-text{gap:var(--space-2)}.lf-name{font-size:40px}.lf-sub{max-width:none;font-size:21px}.lf-kicker{font-size:11px}.lf-ikigai{gap:var(--space-2)}.lf-ikigai .lf-sub{max-width:none}.lf-dims-list a{grid-template-columns:36px minmax(0,1fr) auto;min-height:58px;font-size:22px}.lf-dims-list svg{opacity:1;transform:none}.lf-infra .lf-statement,.lf-health .lf-statement,.lf-culture .lf-statement{margin-bottom:var(--space-5)}.lf-split-grid{align-items:stretch;gap:var(--space-5);flex-direction:column;display:flex}.lf-split-rev .lf-text{order:-1}.los-bleed.lf-bleed.h-hero{min-height:clamp(560px,88svh,760px)}.lf-nature .los-scrim.radial{background:#06332c73}.lf-close .los-scrim.radial{background:#06332c8f}.lf-day-head{margin-bottom:var(--space-5)}.lf-day-list{grid-template-columns:minmax(0,1fr);row-gap:0}.lf-moment{align-items:baseline;gap:var(--space-2);grid-template-columns:64px minmax(0,1fr);padding:18px 0;display:grid}.lf-moment:last-child{border-bottom:1px solid #135e5038}.lf-moment-label{font-size:22px}.lf-close-inner{gap:var(--space-5);width:100%}.lf-close .los-actions{width:100%}}@media (max-width:900px){.lf-intro-grid{row-gap:var(--space-7);grid-template-columns:minmax(0,1fr)}}.los-bleed.lf-stage.h-hero{border-radius:var(--radius-frame);background:var(--lf-stone);min-height:clamp(560px,82svh,880px)}.lf-stage .los-bleed-inner{max-width:none;padding:var(--space-7) clamp(28px,4.4vw,72px) clamp(32px,5vw,72px);margin:0}@media (max-width:700px){.los-bleed.lf-stage.h-hero{min-height:clamp(520px,78svh,700px)}.lf-stage .los-bleed-inner{padding:var(--space-6) 22px 28px}}.lf-intro{padding-top:max(48px, calc(var(--section) * .75));padding-bottom:max(48px, calc(var(--section) * .625))}.lf-ch{padding-top:max(28px, calc(var(--section) * .4));padding-bottom:max(28px, calc(var(--section) * .4))}.lf-infra{padding-top:0}.lf-day{padding-top:max(28px, calc(var(--section) * .4));padding-bottom:max(28px, calc(var(--section) * .4))}.lf-close-sec{padding-bottom:max(48px, calc(var(--section) * .625))}.lf-infra .lf-statement,.lf-health .lf-statement,.lf-culture .lf-statement,.lf-day-head{margin-bottom:var(--space-6)}@media (max-width:1099px){.lf-infra .lf-statement,.lf-health .lf-statement,.lf-culture .lf-statement{margin-bottom:48px}}@media (max-width:900px){.lf-intro-grid{row-gap:56px}}@media (max-width:700px){.lf-infra .lf-statement,.lf-health .lf-statement,.lf-culture .lf-statement{margin-bottom:var(--space-4)}.lf-day-head{margin-bottom:var(--space-5)}}.lf-ikigai{padding-top:0}.los-hero.hm-hero{min-height:max(600px,100svh,min(50vw,108svh))}.hm-hero .los-hero-title{max-width:11ch}@media (min-width:1100px){.hm-hero .los-hero-grid{column-gap:var(--grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hm-hero .los-hero-side{padding-bottom:12px}.hm-hero .los-hero-statement{font-size:var(--fs-body);line-height:1.6}.hm-hero .los-scrim.hero{background:linear-gradient(180deg,#06332c8c 0,#06332c2e 120px,#06332c00 200px),linear-gradient(180deg,#06332c00 42%,#06332c80 68%,#06332ce0 100%),var(--scrim-side)}}.hm-stats.los-section{padding-top:0}.hm-stats .los-stats{border-top:0}.hm-stats .los-stat{padding-top:var(--space-3)}.hm-perr-grid{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.hm-perr-text{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.hm-perr-text .t-h2{max-width:12ch}.hm-perr-body{color:var(--ink-500)}.hm-perr-media .los-dominant-main{width:78%}.hm-perr-media .los-dominant-inset{width:40%;bottom:0}.hm-plan-head{gap:var(--grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.hm-plan-lead{color:#eaf4f0d1}.hm-plan-map{margin-top:var(--space-6);position:relative}.hm-plan-map .los-figure{margin:0}.hm-plan-map .los-media{aspect-ratio:1600/861}.hm-pin{color:var(--teal-900);z-index:1;align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.hm-pin-dot{background:#fff;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 6px #ffffff52}.hm-pin-label{font-size:var(--fs-small);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-weight:500}a.hm-pin:hover .hm-pin-label,a.hm-pin:focus-visible .hm-pin-label{background:var(--teal-050)}.hm-phases{margin:var(--space-6) 0 0;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.hm-phase{border-top:var(--rule-dark);min-width:0}.hm-phase-link{padding-top:var(--space-3);color:#eaf4f0;flex-direction:column;gap:10px;height:100%;text-decoration:none;display:flex}.hm-phase-name{color:#fff}.hm-phase-status{font-size:var(--fs-small);color:#eaf4f0db;align-items:center;gap:8px;display:inline-flex}.hm-phase-status .dot{border-radius:50%;flex:none;width:8px;height:8px}.hm-phase-copy{color:#eaf4f0b8;max-width:40ch}.hm-phase-cta{padding-top:var(--space-2);font-size:var(--fs-small);color:#fff;align-items:center;gap:8px;margin-top:auto;font-weight:500;display:inline-flex}.hm-phase-link:hover .hm-phase-name{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.hm-plan .los-index{color:var(--teal-200)}.hm-plan-more{margin:var(--space-5) 0 0}.hm-worlds-head{max-width:720px}.hm-worlds{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.hm-worlds-list{border-top:var(--rule-strong);margin:0;padding:0;list-style:none}.hm-worlds-list li{border-bottom:var(--rule)}.hm-world{gap:var(--space-2);color:var(--ink-900);grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;padding:18px 0;text-decoration:none;display:grid}.hm-world-body{flex-direction:column;gap:4px;min-width:0;display:flex}.hm-world-name{font-family:var(--font-serif);font-size:var(--fs-h4);color:var(--ink-500);transition:color var(--dur-fast) var(--ease-out);line-height:1.15}.hm-world-pr{font-size:var(--fs-small);color:var(--ink-700);opacity:0;max-height:0;transition:max-height var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);line-height:1.5;overflow:hidden}.hm-world-arrow{opacity:0;color:var(--teal-700);transition:opacity var(--dur-fast) var(--ease-out)}.hm-worlds-list li.is-on .hm-world-name{color:var(--teal-900)}.hm-worlds-list li.is-on .hm-world-pr{opacity:1;max-height:4.5em}.hm-worlds-list li.is-on .hm-world-arrow{opacity:1}.hm-world:focus-visible{outline:2px solid var(--teal-700);outline-offset:4px}.hm-worlds-media{aspect-ratio:4/5;border-radius:var(--radius-frame);width:100%;max-height:760px;margin:0;position:relative;overflow:hidden}.hm-worlds-media img{object-fit:cover;opacity:0;transition:opacity .45s var(--ease-out)}.hm-worlds-media img.is-on{opacity:1}.hm-worlds-media .los-figcaption{position:absolute;top:100%;left:0;right:0}.hm-worlds-seq{display:none}.hm-worlds-more{margin:var(--space-7) 0 0}.hm-homes-head{gap:var(--grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.hm-homes-aside{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.hm-types{margin:var(--space-6) 0 0;gap:var(--space-6) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding:0;list-style:none;display:grid}.hm-type-1{grid-column:1/span 7}.hm-type-2{grid-column:8/span 5}.hm-type-3{grid-column:1/span 5;align-self:start}.hm-type-4{margin-top:var(--space-7);grid-column:6/span 7;align-self:start}.hm-type-link{color:var(--ink-900);flex-direction:column;gap:14px;text-decoration:none;display:flex}.hm-type-link .los-figure{margin:0}.hm-type-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-top:var(--rule);padding-top:12px;display:flex}.hm-type-row svg{color:var(--teal-700);flex:none}.hm-type-link:hover .hm-type-name{color:var(--teal-800)}.hm-proof .los-bleed-content{gap:var(--space-3);flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.hm-proof-body{color:#eaf4f0e0}.hm-episode{margin-top:var(--space-3);border:var(--rule-on-image);color:#fff;background:#06332cc7;border-radius:999px;align-items:center;gap:14px;padding:10px 22px 10px 10px;text-decoration:none;display:inline-flex}.hm-episode-play{width:40px;height:40px;color:var(--teal-900);background:#ebe6db;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hm-episode-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-200);font-size:11px;font-weight:600;display:block}.hm-episode-title{font-family:var(--font-serif);margin-top:2px;font-size:18px;line-height:1.2;display:block}.hm-cta-grid{gap:var(--space-6);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.hm-cta-text{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.hm-cta-text .t-chapter{max-width:10ch}.hm-cta-media{margin:0}@media (max-width:1099px){.hm-perr-grid,.hm-worlds,.hm-cta-grid{gap:var(--space-5)}.hm-plan-head,.hm-homes-head{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:700px){.los-hero.hm-hero{min-height:clamp(560px,100svh,820px)}.hm-perr-grid{grid-template-columns:minmax(0,1fr)}.hm-perr-media{order:-1}.hm-perr-media .los-dominant-main{width:100%}.hm-plan-map{margin-left:calc(-1 * var(--margin));margin-right:calc(-1 * var(--margin))}.hm-pin-dot{width:12px;height:12px}.hm-phases{margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);gap:0}.hm-phase-link{padding:var(--space-3) 0;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 12px;display:grid}.hm-phase-link .los-index{grid-row:span 2;padding-top:6px}.hm-phase-name{font-size:var(--fs-h4)}.hm-phase-copy{grid-column:2}.hm-phase-cta{grid-area:1/3/span 2;align-self:center;gap:0;margin:0;padding:0;font-size:0}.hm-phase-cta svg{width:18px;height:18px}.hm-worlds{display:none}.hm-worlds-seq{margin-top:var(--space-5);margin-right:calc(-1 * var(--margin));display:block}.hm-worlds-seq .los-seq-foot{margin-right:var(--margin)}.hm-seq-cap{flex-direction:column;gap:2px;display:flex}.hm-seq-cap .hm-world-name{color:var(--ink-900)}.hm-seq-cap .hm-world-pr{opacity:1;max-height:none}.hm-worlds-more{margin-top:var(--space-4)}.hm-types{gap:var(--space-4) var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hm-type-1,.hm-type-2,.hm-type-3,.hm-type-4{grid-column:auto;margin-top:0}.hm-type-name{font-size:var(--fs-h4)}.hm-type-row{flex-direction:column;gap:2px}.hm-cta-grid{grid-template-columns:minmax(0,1fr)}.hm-cta-media{order:-1}.hm-proof .los-actions{width:100%}}.cm-mast.los-section{padding-bottom:var(--space-5)}.cm-mast-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-strong);flex-wrap:wrap;display:flex}.cm-mast-title{margin:0}.cm-mast-pillars{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0 0 10px;list-style:none;display:flex}.cm-mast-pillars .pillar-tag{color:var(--ink-700);font-size:11px}.cm-mast-lead{margin-top:var(--space-3);color:var(--ink-500)}.cm-oth-tag{color:var(--teal-200)}.cm-oth-mark{color:#fff;margin:var(--space-2) 0 0;font-size:clamp(52px,18px + 7vw,120px)}.cm-oth-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.cm-oth-latest .los-figure{margin:0}.cm-oth-eyebrow{margin:var(--space-3) 0 0;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-200);font-size:11px;font-weight:600}.cm-oth-title{color:#fff;margin-top:8px}.cm-oth-list{border-top:var(--rule-dark);margin:0;padding:0;list-style:none}.cm-oth-ep{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--rule-dark);grid-template-columns:132px minmax(0,1fr);align-items:start;display:grid}.cm-oth-ep .los-figure{margin:0}.cm-oth-ep .cm-oth-eyebrow{margin-top:0}.cm-oth-ep .t-h4{color:#fff;margin-top:6px}.cm-filter{top:var(--nav-height,88px);z-index:5;background:var(--paper);border-bottom:var(--rule);margin:0 calc(-1 * var(--margin));padding:0 var(--margin);position:sticky}.cm-filter-inner{scrollbar-width:none;gap:6px;padding:14px 0;display:flex;overflow-x:auto}.cm-filter-inner::-webkit-scrollbar{display:none}.cm-chip{border:1px solid var(--ink-200);height:44px;color:var(--ink-700);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-weight:500;display:inline-flex}.cm-chip-bar{background:var(--pillar);flex:none;width:14px;height:3px}.cm-chip-n{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12px}.cm-chip:hover{border-color:var(--ink-500)}.cm-chip.on{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.cm-chip.on .cm-chip-n{color:var(--teal-200)}.cm-chip:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.cm-index{margin:var(--space-5) 0 0;column-gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.cm-row{border-bottom:var(--rule)}.cm-row-in{gap:var(--space-2);padding:var(--space-3) 0;color:var(--ink-900);grid-template-columns:96px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.cm-row-media{aspect-ratio:1;background:var(--paper-2);border-radius:var(--radius-frame);width:96px;display:block;position:relative;overflow:hidden}.cm-row-media img{object-fit:cover}.cm-row-body{flex-direction:column;gap:6px;min-width:0;display:flex}.cm-row-body .pillar-tag{color:var(--ink-500);font-size:10px}.cm-row-title{font-family:var(--font-serif);font-size:var(--fs-h4);line-height:1.15}.cm-row-in.is-link:hover .cm-row-title{color:var(--teal-800)}.cm-empty{margin-top:var(--space-5);padding:var(--space-5) 0;border-top:var(--rule);max-width:var(--measure)}.cm-empty .t-body{margin-top:var(--space-1);color:var(--ink-500)}@media (max-width:1099px){.cm-oth-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.cm-oth-list{column-gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:700px){.cm-filter{top:var(--nav-height,64px)}.cm-mast-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.cm-mast-pillars{gap:10px 18px;padding-bottom:4px}.cm-oth-list{display:block}.cm-oth-ep{grid-template-columns:104px minmax(0,1fr)}.cm-index{grid-template-columns:minmax(0,1fr)}.cm-row-in{grid-template-columns:72px minmax(0,1fr)}.cm-row-media{width:72px}}.pl-head .los-section,.pl-head{padding-bottom:var(--space-5)}.pl-head-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.pl-title{margin:var(--space-2) 0 0;max-width:13ch}.pl-lead{color:var(--ink-700)}.pl-map-sec{background:var(--paper);position:relative}.pl-map{width:100%;max-width:var(--canvas-max);aspect-ratio:1600/861;background:var(--teal-900);margin:0 auto;position:relative;overflow:hidden}.pl-map>img{object-fit:cover}.pl-map-stage{position:absolute;inset:0}@media (min-width:1100px){.pl-map.pl-map{aspect-ratio:auto;max-width:none;height:max(560px,calc(100svh - var(--hdr-h)));border-radius:0;container-type:size}.pl-map-stage{aspect-ratio:1600/861;width:max(100cqw,185.83cqh);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pl-map .pl-legend,.pr-map-box>.pl-legend{left:max(var(--margin),calc((100% - var(--container)) / 2))}.pl-panel-wrap.pl-panel-wrap{max-width:calc(var(--container) + 2 * var(--margin))}}.pl-hot{cursor:pointer;font:inherit;z-index:1;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.pl-hot-dot{width:16px;height:16px;transition:box-shadow var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;flex:none;box-shadow:0 0 0 7px #ffffff4d}.pl-hot-label{color:var(--teal-900);font-size:var(--fs-small);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 14px;font-weight:500}.pl-hot.on .pl-hot-dot{background:var(--teal-700);box-shadow:0 0 0 7px #ffffffd9}.pl-hot.on .pl-hot-label{background:var(--teal-900);color:#fff}.pl-hot:focus-visible{outline-offset:6px;border-radius:999px;outline:2px solid #fff}.pl-legend{left:var(--margin);bottom:var(--space-3);flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute}.pl-legend li{color:#fff;background:#06332cd1;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex}.pl-legend .dot,.pl-panel-status .dot,.pl-eyebrow .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pl-panel-wrap{position:relative}.pl-panel{right:var(--margin);top:var(--space-4);background:var(--paper);width:min(400px,34%);padding:var(--space-4);box-shadow:var(--shadow-float);z-index:2;position:absolute}.pl-panel-status{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--teal-700);align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.pl-panel-copy{color:var(--ink-700);margin-top:10px}.pl-panel-open{font-size:var(--fs-small);color:var(--teal-800);margin:10px 0 0;font-weight:600}.pl-panel-actions{margin-top:var(--space-3);flex-direction:column;align-items:flex-start;gap:14px;display:flex}@media (min-width:1100px){.pl-panel-wrap{height:0;max-width:var(--canvas-max);margin:0 auto;position:absolute;inset:0 0 auto}}.pl-tabs{top:var(--nav-height,88px);z-index:6;background:var(--paper);border-bottom:var(--rule);position:sticky}.pl-tabs-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pl-tab{font:inherit;color:var(--ink-500);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:12px;min-width:0;margin-bottom:-1px;padding:20px 0 18px;display:flex}.pl-tab-name{font-family:var(--font-serif);color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.pl-tab-era{font-size:var(--fs-caption);color:var(--ink-500);white-space:nowrap}.pl-tab.on{color:var(--ink-900);border-bottom-color:var(--teal-900)}.pl-tab:hover{color:var(--ink-900)}.pl-tab:focus-visible{outline:2px solid var(--teal-700);outline-offset:-2px}.pl-ch{scroll-margin-top:calc(var(--nav-height,88px) + 64px)}.pl-eyebrow{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--teal-700);align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.pl-eyebrow.on-dark{color:#eaf4f0}.pl-era{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-500);margin:0;font-weight:600}.pl-era.on-dark{color:#eaf4f0b3}.pl-ch-grid{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.pl-ch-grid.is-mirror{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pl-ch-text{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.pl-ch-text .t-h2{margin-top:var(--space-1);max-width:13ch}.pl-ch-text .t-lead{margin-top:var(--space-1)}.pl-ch-text .link-arrow{margin-top:var(--space-3)}.pl-ch-media{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pl-img{background:var(--paper-2);border-radius:var(--radius-frame);margin:0;position:relative;overflow:hidden}.pl-img img{object-fit:cover}.pl-img-main{aspect-ratio:3/2;grid-column:1/-1}.pl-img-sub{aspect-ratio:4/3}.pl-stats{gap:0 var(--space-4);margin:var(--space-3) 0 0;border-top:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pl-stat{padding:var(--space-2) 0;border-bottom:var(--rule);flex-direction:column;gap:4px;margin:0;display:flex}.pl-stat dd{color:var(--teal-800);margin:0}.pl-stat dt{font-size:var(--fs-small);color:var(--ink-500)}.pl-stats.on-dark{border-top:var(--rule-dark)}.pl-stats.on-dark .pl-stat{border-bottom:var(--rule-dark)}.pl-stats.on-dark dd{color:#fff}.pl-stats.on-dark dt{color:#eaf4f0b3}.pl-types{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:var(--grid-gap);margin-top:var(--space-7);border-top:var(--rule-strong);padding-top:var(--space-4);display:grid}.pl-type{min-width:0}.pl-type-head{align-items:baseline;gap:12px;margin:0;display:flex}.pl-type-n{color:var(--teal-800)}.pl-type-copy{color:var(--ink-700);max-width:44ch;margin-top:10px}.pl-type-rows{margin:var(--space-3) 0 0;border-top:var(--rule);padding:0;list-style:none}.pl-type-rows li{justify-content:space-between;gap:var(--space-2);border-bottom:var(--rule);font-size:var(--fs-small);color:var(--ink-900);padding:10px 0;display:flex}.pl-type-meta{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap}.pl-ch-links{margin-top:var(--space-3);flex-wrap:wrap;gap:14px 28px;display:flex}.pl-ch-text .pl-ch-links .link-arrow{margin-top:0}.pl-ch-links{align-items:center}.pl-ch-3 .pl-cat-btn{color:#fff;background:#111}.pl-ch-3 .pl-cat-btn:hover{color:#fff;background:#2b2b29}.pl-type-rows.has-notes li{gap:var(--space-3);grid-template-columns:minmax(0,16ch) minmax(0,1fr);align-items:baseline;display:grid}.pl-type-rows.has-notes .pl-type-meta{white-space:normal;font-variant-numeric:normal}.pl-head.ground-paper,.pl-map-sec,.pl-tabs,.pl-ch-1.ground-paper,.pl-ch-2.ground-stone{--ground:#f8f4ec;background:#f8f4ec}.pl-ch-2{border-top:var(--rule)}.pl-map{border-radius:var(--radius-frame)}.pl-panel{border-radius:var(--radius-frame);background:#f8f4ec}body:has(.pl-ch-3) .site-header:not(.is-open){background:#f8f4ec}.pl-tabs{transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}html[data-pl-ground=blush] .pl-tabs{background:var(--blush);border-bottom-color:#06332c38}html[data-pl-ground=blush] body:has(.pl-ch-3) .site-header:not(.is-open){background:var(--blush);border-bottom-color:#06332c38}html[data-pl-ground=blush] .pl-tab{color:var(--ink-700)}html[data-pl-ground=blush] .pl-tab.on,html[data-pl-ground=blush] .pl-tab:hover{color:var(--teal-900)}html[data-pl-ground=blush] .pl-tab-era{color:var(--ink-700)}html[data-pl-ground=blush] .pl-tab.on{border-bottom-color:var(--teal-900)}html[data-pl-ground=blush] body:has(.pl-ch-3) .site-header:not(.is-open) :is(.hdr-nav a,.los-lang button){color:var(--ink-700)}html[data-pl-ground=blush] body:has(.pl-ch-3) .site-header:not(.is-open) :is(.hdr-nav a.on,.los-lang button.on,.hdr-nav a:hover,.los-lang button:hover){color:var(--teal-900)}html[data-pl-ground=blush] body:has(.pl-ch-3) .site-header:not(.is-open) .los-lang.compact button+button{border-left-color:#06332c4d}html[data-pl-ground=blush] body:has(.pl-ch-3) .site-header:not(.is-open) .hdr-icon:hover{background:#06332c14}.pl-ch-3{--blush-rule:1px solid #ffffff80;color:#fff}.pl-ch-3 :is(.t-h2,.t-h4,.pl-eyebrow,.pl-era,.t-lead,.pl-type-copy,.pl-stat dd,.pl-stat dt,.pl-type-n,.pl-type-meta,.link-arrow){color:#fff}.pl-ch-3 .link-arrow:hover{color:#fffc}.pl-ch-3 .pl-stats{border-top:var(--blush-rule)}.pl-ch-3 .pl-stat{border-bottom:var(--blush-rule)}.pl-ch-3 .pl-img{background:#06332c14}.pl-ch-3 .pl-types{border-top:1px solid #fff}.pl-ch-3 .pl-type-rows{border-top:var(--blush-rule)}.pl-ch-3 .pl-type-rows li{border-bottom:var(--blush-rule);color:#fff}.pl-ch-3 .pl-type-rows li>span:first-child{font-weight:500}.pl-ch-3 .link-arrow:focus-visible{outline-color:#fff}@media (max-width:700px){.pl-type-rows.has-notes li{grid-template-columns:minmax(0,1fr);gap:4px}}main:has(.pl-ch-3)+footer.site-footer{background:var(--blush);color:#fff}main:has(.pl-ch-3)+footer.site-footer .ft-contour{color:#fff;opacity:.12}main:has(.pl-ch-3)+footer.site-footer :is(.ft-mark,.ft-line,.ft-blurb,.ft-col h4,.ft-direct a,.ft-col a,.ft-fine,.finelinks a,.finelink-btn){color:#fff}main:has(.pl-ch-3)+footer.site-footer :is(.ft-direct a,.ft-col a,.finelinks a,.finelink-btn):hover{color:#ffffffc7}main:has(.pl-ch-3)+footer.site-footer .btn-light{color:#fff;background:#111}main:has(.pl-ch-3)+footer.site-footer .btn-light:hover{color:#fff;background:#2b2b29}main:has(.pl-ch-3)+footer.site-footer .ft-fine{border-top:1px solid #ffffff80}main:has(.pl-ch-3)+footer.site-footer :focus-visible{outline-color:#fff}.pl-g-band{color:#fff;align-items:flex-end;min-height:clamp(420px,52vw,720px);display:flex;position:relative;overflow:hidden}.pl-g-band>img{object-fit:cover}.pl-g-scrim{background:linear-gradient(#06332c2e 0%,#06332c61 40%,#06332cf0 100%);position:absolute;inset:0}.pl-g-band-inner{padding-bottom:var(--space-6);width:100%;position:relative}.pl-g-title{color:#fff;margin:var(--space-2) 0 0;max-width:14ch}.pl-g-body.los-section{padding-top:var(--space-6)}.pl-g-grid{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.pl-g-text{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.pl-g-text .t-lead{color:#eaf4f0e0}.pl-g-text .los-actions{margin-top:var(--space-4)}.pl-g-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pl-g-pair .pl-img{aspect-ratio:4/3}.pl-concepts{margin-top:var(--space-5)}.pl-concepts .los-label{color:var(--teal-200)}.pl-concepts ol{margin:var(--space-2) 0 0;border-top:var(--rule-dark);padding:0;list-style:none}.pl-concepts li{gap:var(--space-2);border-bottom:var(--rule-dark);grid-template-columns:36px minmax(0,13ch) minmax(0,1fr);align-items:baseline;padding:14px 0;display:grid}.pl-concepts .los-index{color:var(--teal-200)}.pl-concepts .t-h4{color:#fff;font-size:20px}.pl-concepts .t-small{color:#eaf4f0b8}.ot-band{color:#fff;align-items:flex-end;min-height:clamp(420px,48vw,680px);display:flex;position:relative;overflow:hidden}.ot-band>img{object-fit:cover}.ot-scrim{background:linear-gradient(#06332c00 30%,#06332cf2 100%);position:absolute;inset:0}.ot-band-inner{padding-bottom:var(--space-6);width:100%;position:relative}.ot-band .los-label{color:var(--teal-200)}.ot-title{color:#fff;margin:var(--space-2) 0 0;max-width:14ch}.ot-body.los-section{padding-top:var(--space-5)}.ot-lead{color:#eaf4f0e0;max-width:760px}.ot-grid{margin:var(--space-6) 0 0;gap:var(--space-5) var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ot-pillar{border-top:var(--rule-dark);padding-top:var(--space-2);min-width:0}.ot-pillar-top{align-items:center;gap:12px;display:flex}.ot-pillar .los-index{color:var(--teal-200)}.ot-bar{width:14px;height:3px;display:inline-block}.ot-pillar .t-h4{color:#fff;margin-top:12px}.ot-pillar .t-small{color:#eaf4f0b8;margin-top:8px}.ot-actions{margin-top:var(--space-6)}@media (max-width:1099px){.pl-head-grid,.pl-g-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.pl-panel{width:auto;margin:var(--space-3) 0 0;box-shadow:none;border:var(--rule);padding:var(--space-3);position:static}.pl-panel-wrap{padding-bottom:var(--space-3)}.ot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pl-types{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.pl-hot-dot{width:12px;height:12px;box-shadow:0 0 0 5px #ffffff4d}.pl-tabs{top:var(--nav-height,64px)}.pl-tabs-row{scrollbar-width:none;gap:var(--space-4);display:flex;overflow-x:auto}.pl-tabs-row::-webkit-scrollbar{display:none}.pl-tab{flex:none;padding:14px 0 12px}.pl-tab-name{font-size:17px}.pl-types{margin-top:var(--space-6)}.pl-concepts li{grid-template-columns:28px minmax(0,1fr)}.pl-concepts .t-small{grid-column:2}.ot-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}.los-hero.pg-hero{min-height:max(560px,92svh,min(50vw,100svh))}.los-hero.pg-hero.co-hero{min-height:max(600px,100svh,min(50vw,108svh))}.pg-split{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.pg-split.is-mirror{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pg-split-text{gap:var(--space-3);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.pg-split-text .t-h2{max-width:14ch}.pg-split .los-figure{margin:0}.pg-muted{color:var(--ink-500)}.pg-links{margin-top:var(--space-1);flex-wrap:wrap;gap:14px 28px;display:flex}.pg-head-split{gap:var(--grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.pg-seq{margin-top:var(--space-6)}.pg-quote{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:3px solid var(--teal-700);color:var(--teal-900);max-width:30ch}.pg-on-image{color:#eaf4f0e6}.pg-status{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:inline-flex}.pg-status .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pg-status.on-dark{color:var(--teal-200);margin:0 0 var(--space-2)}.ground-night .pg-split-text .t-h2,.ground-night .gl-coll-grid .t-h2{color:#fff}.ground-night .pg-split-text .t-lead,.ground-night .gl-coll-grid .t-lead{color:#eaf4f0db}.los-bleed .pg-status{color:#fff}.gl-coll-grid{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.gl-coll-grid .t-lead{margin-top:var(--space-2)}.gl-coll-grid .los-figure{margin:0}.gl-units{margin-top:var(--space-6)}.co-cats-grid{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.co-cats-grid .t-h2,.co-cats-title{color:#fff;margin-top:var(--space-2);max-width:18ch}.co-cats-grid .t-lead{color:#eaf4f0d1;margin-top:var(--space-3)}.co-cat-list{border-top:var(--rule-dark);margin:0;padding:0;list-style:none}.co-cat-list li{align-items:baseline;gap:var(--space-2);border-bottom:var(--rule-dark);grid-template-columns:48px minmax(0,1fr);padding:18px 0;display:grid}.co-cat-list .los-index{color:var(--teal-200)}.co-cat-list .t-h3{color:#fff;font-size:var(--fs-h4)}@media (min-width:1100px){.co-cat-list .t-h3{font-size:32px}}.co-br-head{gap:var(--grid-gap);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;display:grid}.co-br-tabs{gap:var(--grid-gap);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.co-br-tab{padding:var(--space-3) 0 var(--space-2);border:0;border-top:2px solid var(--ink-200);font:inherit;color:var(--ink-500);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.co-br-tab .t-h4{color:inherit}.co-br-tab.on{border-top-color:var(--teal-900);color:var(--ink-900)}.co-br-tab:hover{color:var(--ink-900)}.co-br-tab:focus-visible{outline:2px solid var(--teal-700);outline-offset:4px}.co-br-status{font-size:var(--fs-small);align-items:center;gap:8px;display:inline-flex}.co-br-status .dot{border-radius:50%;flex:none;width:8px;height:8px}.co-br-panel{gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-5);background:var(--paper);grid-template-columns:minmax(0,6fr) minmax(0,5fr);display:grid}.co-br-panel>div{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.co-br-has{color:var(--teal-800);font-weight:500}.co-br-panel .btn{margin-top:var(--space-2)}.co-br-cats{border-top:var(--rule);width:100%;margin:0;padding:0;list-style:none}.co-br-cats li{border-bottom:var(--rule);font-size:var(--fs-small);color:var(--ink-900);padding:10px 0}.co-fp{gap:var(--space-6);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.co-fp>div:first-child{gap:var(--space-3);flex-direction:column;display:flex}.co-fp-panel{gap:var(--space-2);padding:var(--space-5);background:var(--paper-2);border-top:3px solid var(--teal-800);flex-direction:column;align-items:flex-start;display:flex}.vi-hero-grid{gap:var(--grid-gap);padding-bottom:var(--space-6);border-bottom:var(--rule-strong);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.vi-title{margin:var(--space-2) 0 0;max-width:12ch}.vi-hero-side{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.vi-ways{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vi-ways li{padding-top:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.vi-steps-head{max-width:720px}.vi-steps{margin:var(--space-6) 0 0;gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.vi-steps li{border-top:var(--rule-strong);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.vi-steps .t-small{color:var(--ink-700)}.vi-faq{margin-top:var(--space-5);border-top:var(--rule-strong)}.vi-faq-item{border-bottom:var(--rule)}.vi-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;padding:22px 0;list-style:none;display:flex}.vi-faq-item summary::-webkit-details-marker{display:none}.vi-faq-item summary:focus-visible{outline:2px solid var(--teal-700);outline-offset:4px}.vi-faq-mark{flex:none;width:16px;height:16px;position:relative}.vi-faq-mark:before,.vi-faq-mark:after{content:"";background:var(--teal-800);height:1.5px;position:absolute;top:50%;left:0;right:0}.vi-faq-mark:after{transition:transform var(--dur-fast) var(--ease-out);transform:rotate(90deg)}.vi-faq-item[open] .vi-faq-mark:after{transform:rotate(0)}.vi-faq-item .t-body{color:var(--ink-700);padding:0 0 22px}@media (max-width:1099px){.co-br-panel{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.pg-split,.pg-split.is-mirror,.gl-coll-grid,.co-cats-grid,.co-fp,.pl-ch-grid,.pl-ch-grid.is-mirror{gap:var(--space-4)}.pg-head-split,.co-br-head,.vi-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}.vi-steps{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.los-hero.pg-hero{min-height:clamp(520px,88svh,740px)}.pg-split.is-mirror>.los-figure,.pg-split.is-mirror>.los-dominant{order:-1}.pg-seq{margin-right:calc(-1 * var(--margin))}.pg-seq .los-seq-foot{margin-right:var(--margin)}.co-br-tabs{margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);gap:0}.co-br-tab{flex-flow:wrap;align-items:baseline;column-gap:12px;padding:14px 0}.co-br-status{width:100%;padding-left:32px}.co-br-panel,.co-fp-panel{padding:var(--space-3)}.vi-ways{grid-template-columns:minmax(0,1fr);gap:0}.vi-steps{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.hs-head-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.hs-title{margin:var(--space-2) 0 0;max-width:12ch}.hs-search{margin-top:var(--space-6);border:1px solid var(--ink-200);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 22px;display:flex}.hs-search svg{color:var(--ink-500);flex:none}.hs-search input{min-width:0;height:48px;font:inherit;font-size:var(--fs-body);color:var(--ink-900);background:0 0;border:0;outline:none;flex:1}.hs-search:focus-within{border-color:var(--teal-700);box-shadow:0 0 0 3px #135e501f}.hs-types{margin:var(--space-3) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.hs-type{border:1px solid var(--ink-200);height:44px;color:var(--ink-700);font-size:var(--fs-small);border-radius:999px;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.hs-type:hover{border-color:var(--teal-800);color:var(--teal-900)}.hs-phases.los-section{padding-top:0}.hs-phase-list{margin:var(--space-2) 0 0;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.hs-phase{aspect-ratio:4/3;color:#fff;background:var(--teal-900);border-radius:var(--radius-frame);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.hs-phase img{object-fit:cover;transition:transform .6s var(--ease-out)}.hs-phase:hover img{transform:scale(1.03)}.hs-phase-scrim{background:linear-gradient(#06332c00 40%,#06332ce0 100%);position:absolute;inset:0}.hs-phase-body{padding:var(--space-3);flex-direction:column;gap:6px;display:flex;position:relative}.hs-phase-body .t-h3{color:#fff;font-size:var(--fs-h4)}.hs-phase-status{color:#eaf4f0e6;align-items:center;gap:8px;font-size:12px;display:inline-flex}.hs-phase-status .dot{border-radius:50%;flex:none;width:8px;height:8px}.hs-phase:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px}.hs-coll-title{padding-bottom:var(--space-3);border-bottom:var(--rule-strong)}.hs-coll-list{flex-direction:column;display:flex}.hs-split{padding:var(--space-6) 0;border-bottom:var(--rule)}.hs-split .los-split-body{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.hs-split .los-figure{margin:0}.hs-models{font-size:var(--fs-small);color:var(--ink-700);margin:0;font-weight:500}.hs-units{margin-top:var(--space-6)}.fmh-title{margin:var(--space-2) 0 0}.fmh-search{border-radius:999px}.fchip{border-color:var(--ink-200);background:0 0;min-height:40px}.fchip:hover{border-color:var(--ink-500)}.fchip.on{background:var(--teal-900);border-color:var(--teal-900)}.fmh-group legend{font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--ink-500)}.fmh-sidebar{top:calc(var(--nav-height,88px) + 16px)}.nomatch{text-align:left;padding:var(--space-5);border-top:3px solid var(--teal-800);background:var(--paper-2);border-radius:0}.nomatch .btn{margin-top:var(--space-3)}.ucard{border-radius:var(--radius-frame);box-shadow:none}.pp-units{margin-top:var(--space-5)}.pp-empty{margin-top:var(--space-5);padding:var(--space-5);background:var(--paper-2);border-top:3px solid var(--teal-800);gap:var(--space-3);flex-direction:column;align-items:flex-start;max-width:820px;display:flex}@media (max-width:1099px){.hs-head-grid{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:700px){.hs-search{border-radius:24px;flex-wrap:wrap;padding:10px}.hs-search input{flex-basis:calc(100% - 40px)}.hs-search .btn{justify-content:center;width:100%}.hs-types{scrollbar-width:none;margin-right:calc(-1 * var(--margin));flex-wrap:nowrap;overflow-x:auto}.hs-types::-webkit-scrollbar{display:none}.hs-type{white-space:nowrap}.hs-phase-list{grid-template-columns:minmax(0,1fr)}.hs-phase{aspect-ratio:16/9}.hs-split{padding:var(--space-5) 0}.pp-empty{padding:var(--space-3)}}@media (max-width:820px){.pg-split,.pg-split.is-mirror,.gl-coll-grid,.co-cats-grid,.co-fp,.pl-ch-grid,.pl-ch-grid.is-mirror{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.pl-ch-grid.is-mirror .pl-ch-media{order:2}}@media (max-width:700px){.link-arrow,footer.site-footer .ft-direct a{min-height:44px}.hm-pin,.pl-hot{justify-content:center;width:44px;height:44px}.hm-pin-dot,.pl-hot-dot{pointer-events:none}.cm-chip{min-height:44px}}@media (min-width:701px){.los-hero .los-scrim.hero{background:linear-gradient(180deg,#06332c8c 0,#06332c2e 120px,#06332c00 200px),var(--scrim-side),var(--scrim-bottom)}.lf-hero .los-scrim.hero{background:linear-gradient(180deg,#06332c8c 0,#06332c2e 120px,#06332c00 200px),linear-gradient(180deg,#06332c00 42%,#06332c80 68%,#06332ce0 100%),var(--scrim-side)}}@media (min-width:1100px){.hm-hero .los-hero-main{grid-column:1}.hm-hero .los-hero-side{grid-column:2}}@media (min-width:1280px){.hm-hero .los-hero-grid{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.hm-hero .los-hero-title{white-space:nowrap;max-width:none;font-size:min(9.09091vw - 53.8182px,76px)}:lang(de) .hm-hero .los-hero-title{font-size:min(7.46269vw - 44.1791px,63px)}.hm-hero .los-hero-side{padding-bottom:12px}.hm-hero .los-hero-statement{font-size:var(--fs-body);line-height:1.6}.hm-hero .los-scrim.hero{background:linear-gradient(180deg,#06332c8c 0,#06332c2e 120px,#06332c00 200px),linear-gradient(180deg,#06332c00 42%,#06332c80 68%,#06332ce0 100%),var(--scrim-side)}}@media (min-width:701px) and (max-width:1279px){.hm-hero .los-hero-title{max-width:none;font-size:clamp(52px,7vw,80px)}}.hm-stats.los-section{padding-bottom:0}.hm-perr.los-section{padding-top:clamp(40px,4.4vw,64px);padding-bottom:clamp(48px,5vw,72px)}.hm-plan.los-section{padding:clamp(64px,7.2vw,104px) 0}.hm-plan-map,.hm-phases{margin-top:var(--space-5)}.hm-plan-more{margin-top:var(--space-4)}.hm-worlds-sec.los-section{padding:clamp(56px,5.6vw,88px) 0}.hm-worlds{margin-top:var(--space-5)}.hm-worlds-more{margin-top:var(--space-6)}.hm-homes.los-section{padding:clamp(56px,5vw,80px) 0}.los-bleed.h-chapter.hm-proof{min-height:clamp(460px,44vw,640px)}.hm-cta.los-section{padding:clamp(56px,5.6vw,88px) 0}.hm-homes.los-section,.hm-loc.los-section,.hm-cta.los-section{border-top:var(--rule)}.hm-types{gap:var(--grid-gap);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.hm-type{grid-column:auto;min-width:0;margin-top:0}.hm-type-link{gap:12px}.hm-type-name{font-size:var(--fs-h4)}@media (max-width:1099px){.hm-types{gap:var(--space-3)}}@media (max-width:820px){.hm-types{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.los-bleed.h-chapter.hm-proof{min-height:clamp(480px,72svh,620px)}.hm-types{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--margin));padding-right:var(--margin);gap:12px;scroll-padding-inline:0;display:flex;overflow-x:auto}.hm-types::-webkit-scrollbar{display:none}.hm-type{scroll-snap-align:start;flex:0 0 58vw}.hm-type-row{flex-direction:row;align-items:center}.hm-type-row svg{display:block}}@media (min-width:1280px){.hm-hero .los-hero-grid{grid-template-rows:auto auto auto;row-gap:0}.hm-hero .los-hero-main,.hm-hero .los-hero-side{display:contents}.hm-hero .los-hero-main>.los-label{grid-area:1/1;align-self:end;margin:0 0 6px}.hm-hero .los-hero-title{grid-area:2/1;align-self:center;margin:0}.hm-hero .los-hero-statement{grid-area:1/2;align-self:end;margin:0 0 20px}.hm-hero .los-actions{grid-area:2/2;align-self:center}.hm-hero .los-hero-caption{grid-area:3/2;margin:16px 0 0}:lang(de) .hm-hero .los-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,440px)}:lang(de) .hm-hero .los-hero-title{font-size:min(7.46269vw - 47.1642px,61px)}.hm-hero .los-actions{flex-wrap:nowrap}}.hm-loc.los-section{padding:clamp(64px,6.8vw,100px) 0 clamp(56px,5vw,80px)}.hm-loc-frame{border-radius:var(--radius-frame);background:#f1eee6;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2b2b290f}.hm-loc-frame .mhm{aspect-ratio:1600/1023;width:100%;height:auto;display:block}.hm-loc-map{position:relative}.hm-loc-cta{box-shadow:var(--shadow-md);gap:10px;position:absolute;bottom:clamp(14px,2vw,24px);left:clamp(14px,2vw,24px)}.hm-loc-index{margin-top:var(--space-5)}.hm-loc-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);border-bottom:var(--rule);padding-bottom:16px;display:flex}.hm-loc-title{font-family:var(--font-sans);margin:0}.hm-loc-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-500);margin:0}.hm-loc-note-short{display:none}.hm-loc-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hm-loc-item{padding:0 var(--space-3);border-left:var(--rule);flex-direction:column;gap:10px;min-width:0;display:flex}.hm-loc-item:first-child{border-left:0;padding-left:0}.hm-loc-num{background:var(--teal-900);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:inline-grid}.hm-loc-name{color:var(--ink-900);font-size:clamp(19px,1.6vw,23px);line-height:1.15}.hm-loc-meta{color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.hm-loc-dot{opacity:.5}.hm-loc-car{color:var(--ink-400)}.mhm{font-family:var(--font-sans)}.mhm-land{fill:#f1eee6}.mhm-urban{fill:#eae5da}.mhm-green{fill:#e2e8da}.mhm-water{fill:#cfdfdd;stroke:#bfd3d1;stroke-width:1.5px}.mhm-road-case{fill:none;stroke:#dcd4c4;stroke-width:9.5px;stroke-linecap:round;stroke-linejoin:round}.mhm-road-case-major{fill:none;stroke:#dcd4c4;stroke-width:12.5px;stroke-linecap:round;stroke-linejoin:round}.mhm-road{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.mhm-road-minor{fill:none;stroke:#fff;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.mhm-street{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.mhm-rail{fill:none;stroke:#9a978e;stroke-width:2.5px;stroke-dasharray:10 7}.mhm-place text{letter-spacing:.18em;fill:var(--ink-500);paint-order:stroke;stroke:#f1eee6;stroke-width:6px;stroke-linejoin:round;font-size:18px;font-weight:600}.mhm-attrib{fill:var(--ink-500);opacity:.8;font-size:12px}.mhm-route{fill:none;stroke:#c9a15d;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.mhm-access-pin{fill:#fff;stroke:var(--teal-700);stroke-width:3px}.mhm-access-dot{fill:var(--teal-700)}.mhm-access-label{fill:var(--teal-800);paint-order:stroke;stroke:#f1eee6;stroke-width:6px;stroke-linejoin:round;font-size:21px;font-weight:500}.mhm-dest-stem{stroke:var(--teal-900);stroke-width:3px}.mhm-dest-badge{fill:var(--teal-900);stroke:#fff;stroke-width:3px}.mhm-dest-num{fill:#fff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.mhm-dest-name{fill:var(--ink-900);paint-order:stroke;stroke:#f1eee6;stroke-width:7px;stroke-linejoin:round;font-size:27px;font-weight:500}.mhm-dest-km{fill:var(--ink-500);font-variant-numeric:tabular-nums;font-size:19px;font-weight:400}.mhm-home-badge{fill:var(--teal-900);filter:drop-shadow(0 6px 12px #06332c47)}.mhm-home-name{letter-spacing:.08em;fill:#fff;font-size:17px;font-weight:600}.mhm-home-sub{letter-spacing:.32em;fill:#ffffffd9;font-size:12px;font-weight:500}.mhm-home-pulse{fill:none;stroke:var(--teal-700);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:mhm-pulse 2.8s var(--ease-out,ease-out) infinite}@keyframes mhm-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.mhm-route{stroke-dasharray:1;stroke-dashoffset:0}[data-reveal-state=pending] .mhm-route{stroke-dashoffset:1px}[data-reveal-state=in] .mhm-route{transition:stroke-dashoffset 1.8s cubic-bezier(.22,1,.36,1) .2s}@media (prefers-reduced-motion:reduce){.mhm-home-pulse{opacity:0;animation:none}[data-reveal-state] .mhm-route{stroke-dashoffset:0;transition:none}}@media (max-width:1099px){.hm-loc-list{row-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.hm-loc-item:nth-child(3n+1){border-left:0;padding-left:0}}@media (max-width:700px){.hm-loc.los-section{padding:72px 0 56px}.hm-loc-frame{aspect-ratio:3/2}.hm-loc-frame .mhm{width:auto;max-width:none;height:100%;position:absolute;top:0;left:0;transform:translate(-2%)}.mhm-dest-name{stroke-width:11px;font-size:44px}.mhm-dest-km{font-size:32px}.mhm-access-label{stroke-width:9px;font-size:32px}.mhm-place text{font-size:26px}.mhm-route{stroke-width:9px}.mhm-dest-badge{r:26px}.mhm-dest-num{font-size:20px}.hm-loc-cta{width:100%;box-shadow:none;justify-content:center;margin-top:12px;display:flex;position:static}.hm-loc-index{margin-top:var(--space-4)}.hm-loc-head{margin-bottom:0;padding-bottom:12px}.hm-loc-list{border-bottom:var(--rule);grid-template-columns:1fr;row-gap:0}.hm-loc-item,.hm-loc-item:nth-child(3n+1){border-left:0;border-top:var(--rule);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;display:grid}.hm-loc-num{width:24px;height:24px;font-size:10.5px}.hm-loc-name{font-size:18px;line-height:1.2}.hm-loc-meta{gap:4px;font-size:13px}}.mh-frame{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.mh-frame-z{transform:scale(var(--mz,1));transform-origin:var(--mx,50%) var(--my,50%);display:block;position:absolute;inset:0}.mh-frame .mh-frame-z>img{object-fit:var(--mfit,cover)!important;object-position:var(--mx,50%) var(--my,50%)!important}@media (max-width:700px){.mh-frame-z{transform:scale(var(--mz-m,var(--mz,1)));transform-origin:var(--mx-m,var(--mx,50%)) var(--my-m,var(--my,50%))}.mh-frame .mh-frame-z>img{object-fit:var(--mfit-m,var(--mfit,cover))!important;object-position:var(--mx-m,var(--mx,50%)) var(--my-m,var(--my,50%))!important}}.pr-page,.pm-page{background:var(--paper)}.pr-head{padding:clamp(40px,6vw,88px) 0 clamp(64px,8vw,112px)}.pr-pill{border-radius:var(--radius-frame);color:var(--ink-900);background:#f3ede3;padding:10px 16px;font-size:15px;font-weight:500;display:inline-block}.pr-title{margin:var(--space-3) 0 0;color:var(--teal-900);max-width:16ch;font-size:clamp(40px,5vw,72px);line-height:1.05}.pr-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:clamp(32px,4vw,48px) 0 var(--space-4);flex-wrap:wrap;display:flex}.pr-tabs{flex-wrap:wrap;gap:10px;display:flex}.pr-tab{border:1px solid var(--ink-200);height:44px;font:inherit;color:var(--ink-900);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);background:0 0;border-radius:999px;padding:0 20px;font-size:15px}.pr-tab:hover{border-color:var(--teal-800)}.pr-tab.on{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.pr-tab:focus-visible,.pr-card-btn:focus-visible,.pr-btn:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px}.pr-count{color:var(--ink-500);font-size:15px}.pr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.pr-card{border-radius:var(--radius-frame);background:#f3ede3;flex-direction:column;padding:32px;display:flex}.pr-card-media{aspect-ratio:3/2;border-radius:var(--radius-frame);background:var(--sand);position:relative;overflow:hidden}.pr-card-head{justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;display:flex}.pr-card-name{font-family:var(--font-serif);color:var(--ink-900);margin:0;font-size:28px;font-weight:400;line-height:1.15}.pr-card-size{color:var(--ink-700);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:15px}.pr-card-sub{color:var(--ink-500);margin:6px 0 0;font-size:14px}.pr-card-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto;padding-top:28px;display:flex}.pr-card-btn{border-radius:var(--radius-frame);background:var(--teal-900);color:#fff;height:56px;transition:background var(--dur-fast);justify-content:space-between;align-items:center;gap:24px;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.pr-card-btn:hover{background:var(--teal-800);color:#fff}.pr-card-btn svg{width:18px;height:18px}.pr-card-price{flex-direction:column;line-height:1.35;display:flex}.pr-card-price span{color:var(--ink-500);font-size:15px}.pr-card-price strong{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.pr-contact{padding:0 0 clamp(72px,9vw,120px)}.pr-contact-inner{border-top:1px solid var(--ink-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-top:48px;display:flex}.pr-contact-title{color:var(--teal-900);margin:0 0 8px;font-size:clamp(26px,2.6vw,36px);line-height:1.15}.pr-contact-body{color:var(--ink-700);margin:0;font-size:16px}.pr-contact-actions{flex-wrap:wrap;gap:12px;display:flex}.pr-btn{border-radius:var(--radius-frame);min-height:52px;font:inherit;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pr-btn-solid{background:var(--teal-900);color:#fff}.pr-btn-solid:hover{background:var(--teal-800);color:#fff}.pr-btn-line{border-color:var(--teal-900);color:var(--teal-900);background:0 0}.pr-btn-line:hover{background:var(--teal-900);color:#fff}@media (max-width:1100px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pr-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pr-card{padding:20px}.pr-card-head{margin-top:20px}.pr-card-name{font-size:24px}.pr-card-foot{gap:16px;padding-top:20px}.pr-card-btn{height:52px;padding:0 18px;font-size:15px}.pr-tabs{margin:0 calc(var(--margin) * -1);padding:0 var(--margin);scrollbar-width:none;width:calc(100% + var(--margin) * 2);flex-wrap:nowrap;overflow-x:auto}.pr-tabs::-webkit-scrollbar{display:none}.pr-bar{gap:12px}.pr-contact-actions{width:100%}.pr-contact-actions .pr-btn{flex:1}}.pm-page .bc{padding-top:28px}.pm-top{padding:24px 0 clamp(64px,8vw,96px)}.pm-top-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.pm-gallery{flex-direction:column;gap:16px;display:flex}.pm-gallery-main,.pm-gallery-thumb{background:var(--sand);border-radius:var(--radius-frame);cursor:zoom-in;aspect-ratio:4/3;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pm-gallery-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pm-gallery-all{color:#fff;background:#06332c8c;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex;position:absolute;inset:0}.pm-gallery-main:focus-visible,.pm-gallery-thumb:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px}.pm-aside{top:calc(var(--header-h) + 24px);position:sticky}.pm-meta{color:var(--ink-500);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.pm-dot{border-radius:50%;flex:none;width:8px;height:8px}.pm-title{color:var(--teal-900);margin:14px 0 16px;font-size:clamp(40px,4vw,56px);line-height:1.02}.pm-lead{color:var(--ink-700);margin:0 0 28px;font-size:17px;line-height:1.6}.pm-strip{border-top:1px solid var(--ink-900);border-bottom:1px solid var(--ink-200);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;display:grid}.pm-strip div{border-left:1px solid var(--ink-200);flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:18px 12px;display:flex}.pm-strip div:first-child{border-left:0;padding-left:0}.pm-strip dd{font-family:var(--font-serif);color:var(--ink-900);font-variant-numeric:tabular-nums;margin:0;font-size:24px}.pm-strip dt{color:var(--ink-500);font-size:13px}.pm-price{color:var(--ink-900);margin:0 0 24px;font-size:15px}.pm-actions{flex-direction:column;gap:12px;display:flex}.pm-wa{text-align:center;color:var(--teal-900);padding:10px 0;font-size:15px;display:block}.pm-info{padding:0 0 clamp(72px,9vw,112px)}.pm-info-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.pm-h2{color:var(--teal-900);margin:0 0 20px;font-size:clamp(30px,3vw,40px);line-height:1.1}.pm-plan{border:1px solid var(--ink-200);border-radius:var(--radius-frame);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:340px;padding:32px;display:flex}.pm-plan p{max-width:40ch;color:var(--ink-700);margin:0;font-size:16px;line-height:1.6}.pm-specs{margin:0}.pm-specs div{border-top:1px solid var(--ink-200);justify-content:space-between;gap:24px;padding:16px 0;font-size:15px;display:flex}.pm-specs div:last-child{border-bottom:1px solid var(--ink-200)}.pm-specs dt{color:var(--ink-500)}.pm-specs dd{text-align:right;color:var(--ink-900);margin:0}.pm-link{border:0;border-bottom:1px solid var(--teal-900);font:inherit;color:var(--teal-900);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:24px;padding:0 0 3px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pm-link svg{width:16px;height:16px}.pm-units{padding:0 0 clamp(72px,9vw,112px)}.pm-units-band{background:var(--sand);border-radius:var(--radius-frame);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,56px);display:flex}.pm-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);margin:0 0 12px;font-size:12px;font-weight:500}.pm-units-title{color:var(--teal-900);max-width:22ch;margin:0 0 10px;font-size:clamp(26px,2.6vw,36px);line-height:1.1}.pm-units-body{color:var(--ink-700);margin:0;font-size:16px;line-height:1.6}.pm-related{padding:0 0 clamp(80px,10vw,120px)}.pm-related-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.pm-related-head .pm-link{margin-top:0}.pm-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.pm-rel-card{color:var(--ink-900);flex-direction:column;text-decoration:none;display:flex}.pm-rel-media{aspect-ratio:4/3;border-radius:var(--radius-frame);background:var(--sand);display:block;position:relative;overflow:hidden}.pm-rel-sub{color:var(--ink-500);margin-top:16px;font-size:13px}.pm-rel-name{font-family:var(--font-serif);color:var(--teal-900);margin-top:6px;font-size:26px}.pm-rel-size{margin-top:4px;font-size:15px}.pm-rel-card:hover .pm-rel-name{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.pm-top-grid,.pm-info-grid{grid-template-columns:minmax(0,1fr)}.pm-aside{position:static}.pm-related-grid{grid-template-columns:minmax(0,1fr)}.pm-gallery-row,.pm-gallery{gap:8px}}.hm-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 0;padding:0;list-style:none;display:grid}.hm-offer{min-width:0;display:flex}.hm-offer-card{border:1px solid var(--border);border-radius:var(--radius-frame);width:100%;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.hm-offer-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.hm-offer-hit{z-index:2;border-radius:inherit;position:absolute;inset:0}.hm-offer-hit:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.hm-offer-card .ph{border-radius:0;height:200px}.hm-offer-card .st{z-index:1;color:var(--status-available);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.hm-offer-card .st .dot{background:var(--status-available)}.hm-offer-card .bd{flex-direction:column;flex:1;padding:18px;display:flex}.hm-offer-card .life{text-wrap:pretty;max-width:none;margin:0;font-size:19px;font-weight:400;line-height:1.2}.hm-offer-card .meta{margin:8px 0 0;font-size:13px}.hm-offer-name{color:var(--ink-900);font-weight:500}.hm-offer-card .price{color:var(--brand);margin:12px 0 0;font-size:17px;font-weight:600}.hm-offer-card .specs{gap:4px 14px;margin:8px 0 0;font-size:12.5px}.hm-offer-view{margin-top:auto;padding-top:12px;font-size:13.5px}.hm-offer-card:hover .hm-offer-view svg{transform:translate(3px)}.hm-offers-more{margin:28px 0 0}@media (max-width:1099px){.hm-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hm-offers-grid{grid-template-columns:1fr}.hm-offer-card:hover{transform:none}}@media (min-width:1100px){body:has(#main .pl-map-sec) #main{padding-top:0}.pl-map.pl-map{height:max(560px,100svh)}.pl-panel-wrap.pl-panel-wrap .pl-panel{top:calc(var(--hdr-h) + var(--space-4))}.pl-map:after{content:"";pointer-events:none;background:linear-gradient(#06332c8c 0,#06332c2e 120px,#06332c00 200px);height:200px;position:absolute;inset:0 0 auto}html body:has(#main .pl-map-sec) .site-header:not(.is-scrolled):not(.is-open){color:#fff;background:0 0;border-bottom-color:#ffffff38}html body:has(#main .pl-map-sec) .site-header:not(.is-scrolled):not(.is-open) :is(.hdr-brand,.hdr-word,.hdr-nav a.on,.los-lang button.on){color:#fff}html body:has(#main .pl-map-sec) .site-header:not(.is-scrolled):not(.is-open) :is(.hdr-nav a,.los-lang button){color:#ffffffc7}html body:has(#main .pl-map-sec) .site-header:not(.is-scrolled):not(.is-open) .hdr-icon{color:#fff}html body:has(#main .pl-map-sec) .site-header:not(.is-scrolled):not(.is-open) .hdr-icon:hover{background:#ffffff1f}html body:has(#main .pl-map-sec) .site-header:not(.is-scrolled):not(.is-open) .los-lang.compact button+button{border-left-color:#ffffff59}html body:has(#main .pl-map-sec) .site-header:not(.is-scrolled):not(.is-open) .hdr-cta{color:var(--teal-900);background:#fff}}@keyframes mh-settle-scale{0%{scale:1.06}to{scale:1}}@media (prefers-reduced-motion:no-preference){.hm-hero .los-bleed-media,.co-hero .los-bleed-media{animation:lf-settle 2.6s var(--ease-out) both}.hm-hero .los-hero-main,.co-hero .los-hero-main{animation:lf-rise 1.1s var(--ease-out) .2s both}.hm-hero .los-hero-side,.co-hero .los-hero-side{animation:lf-rise 1.1s var(--ease-out) .45s both}.pl-map-stage{animation:mh-settle-scale 2.6s var(--ease-out) both}.pl-panel{animation:lf-rise 1.1s var(--ease-out) .45s both}.pl-map .pl-legend,.pr-map-box>.pl-legend{animation:lf-rise 1.1s var(--ease-out) .6s both}}.pr-panel{padding-right:calc(var(--space-4) + 28px)}.pr-panel-close{width:36px;height:36px;color:var(--teal-900);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.pr-panel-close:hover{background:#06332c14}.pr-panel-close:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.pr-panel-models{border-top:var(--rule);margin:12px 0 0;padding:0;list-style:none}.pr-panel-models li{border-bottom:var(--rule)}.pr-panel-models a{color:var(--teal-900);align-items:center;gap:12px;padding:10px 0;font-weight:500;text-decoration:none;display:flex}.pr-panel-models a:hover span:first-child{text-underline-offset:3px;text-decoration:underline}.pr-panel-size{color:var(--ink-700);font-weight:400;font-size:var(--fs-small);margin-left:auto}.pl-hot.flip{flex-direction:row-reverse}@media (max-width:1099px){.pr-panel{position:relative}}.los-hero.pl-hero,.los-hero.cm-hero{min-height:max(600px,100svh,min(50vw,108svh))}.pl-hero .los-hero-title,.cm-hero .los-hero-title{text-wrap:balance;max-width:14ch;font-size:clamp(38px,18px + 3.4vw,80px);line-height:1.06}@media (min-width:701px){.pl-hero .los-scrim.hero,.cm-hero .los-scrim.hero{background:linear-gradient(180deg,#06332c8c 0,#06332c2e 120px,#06332c00 200px),linear-gradient(180deg,#06332c00 42%,#06332c80 68%,#06332ce0 100%),var(--scrim-side)}}@media (max-width:700px){.pl-hero .los-hero-title,.cm-hero .los-hero-title{max-width:11ch}}@media (prefers-reduced-motion:no-preference){.pl-hero .los-bleed-media{animation:lf-settle 2.6s var(--ease-out) both}.pl-hero .los-hero-main{animation:lf-rise 1.1s var(--ease-out) .2s both}.pl-hero .los-hero-side{animation:lf-rise 1.1s var(--ease-out) .45s both}}@media (max-width:700px){.los-hero.hm-hero{min-height:max(600px,100svh)}.los-hero.hm-hero .los-hero-title{text-wrap:balance;max-width:9ch;font-size:clamp(50px,17px + 7.15vw,120px)}}.pr-map-sec .pl-map.pl-map{aspect-ratio:var(--pr-map-ratio,2.2179);max-width:none;height:auto;container-type:normal}.pr-map-sec .pl-map .pl-map-stage{aspect-ratio:auto;width:100%;height:100%;inset:0;transform:none}@media (min-width:1100px) and (max-width:1439px){.pr-map-sec .pl-panel-wrap.pl-panel-wrap{height:auto;position:relative;inset:auto}.pr-map-sec .pl-panel-wrap .pl-panel{width:auto;max-width:640px;margin:var(--space-4) 0 0;box-shadow:none;position:relative;top:auto;right:auto}}.pr-map-sec .pl-map .mh-frame .mh-frame-z>img{object-fit:cover!important;object-position:50% var(--pr-map-fy,60%)!important}.pr-map-sec .pl-map .mh-frame-z{transform:none}@media (min-width:1100px){.pr-map-sec .pl-map .pl-map-stage{animation:none;scale:none}}@media (max-width:1099px){.pr-map-sec{--pr-map-w:max(100vw,1000px)}.pr-map-sec .pl-map.pl-map{aspect-ratio:auto;height:calc(var(--pr-map-w) / var(--pr-map-ratio,2.2179));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.pr-map-sec .pl-map.pl-map::-webkit-scrollbar{display:none}.pr-map-sec .pl-map .pl-map-stage{width:var(--pr-map-w);height:100%;position:relative;inset:auto}.pr-map-sec .pl-hot{gap:6px;width:auto;height:44px}.pr-map-sec .pl-hot-label{padding:4px 8px;font-size:11px;display:inline-block}}.pr-map-box{position:relative}.pr-pan,.pr-swipe{display:none}@media (max-width:1099px){.pr-pan{width:36px;height:36px;color:var(--teal-900);cursor:pointer;z-index:3;background:#ffffffeb;border:0;border-radius:50%;place-items:center;margin-top:-18px;transition:opacity .3s;display:grid;position:absolute;top:50%;box-shadow:0 4px 14px #00000040}.pr-pan-l{left:10px}.pr-pan-r{right:10px}.pr-pan.off{opacity:0;pointer-events:none}.pr-swipe{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;pointer-events:none;z-index:3;background:#0a201e9e;border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 16px 8px 12px;font-size:13px;font-weight:500;transition:opacity .5s,transform .5s;animation:.6s ease-out .4s both pr-swipe-in;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pr-swipe.off{opacity:0;animation:none;transform:translate(-50%,8px)}.pr-swipe-ico{display:inline-flex}.pr-swipe-hand{animation:1.8s ease-in-out infinite pr-swipe-hand}.pr-swipe-arrows{opacity:.7}}@keyframes pr-swipe-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes pr-swipe-hand{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.pr-swipe,.pr-swipe-hand{animation:none}}.pr-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(32px,4vw,48px);display:grid}.pr-tile{border:1px solid var(--ink-200);border-radius:var(--radius-frame);background:var(--paper-2);font:inherit;text-align:left;color:var(--ink-900);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast);flex-direction:column;align-items:flex-start;gap:12px;padding:28px 32px;display:flex}.pr-tile:hover{border-color:var(--teal-800)}.pr-tile:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px}.pr-tile-name{font-family:var(--font-serif);font-size:clamp(24px,2.3vw,32px);line-height:1.1}.pr-tile-count{color:var(--ink-500);font-size:16px}.pr-tile.on{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.pr-tile.on .pr-tile-count{color:#eaf4f0cc}.pr-bar .pr-showall{font:inherit;color:var(--teal-900);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:500;text-decoration:underline}.pr-offers-grid.hm-offers-grid{margin-top:0}@media (max-width:900px){.pr-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-tile{padding:20px 22px}}@media (min-width:1100px){:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-grid{column-gap:var(--grid-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-main{grid-column:1}:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-side{grid-column:2;padding-bottom:12px}:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-statement{font-size:var(--fs-body);line-height:1.6}}@media (min-width:1280px){:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-grid{column-gap:var(--space-6);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(300px,400px);row-gap:0}:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-main,:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-side{display:contents}:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-main>.los-label{grid-area:1/1;align-self:end;margin:0 0 6px}:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-title{max-width:none;line-height:var(--lh-display);text-wrap:balance;grid-area:2/1;align-self:center;margin:0;font-size:min(8.47458vw - 50.1695px,76px)}:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-statement{grid-area:1/2;align-self:end;margin:0 0 20px}:is(.lf-hero,.pl-hero,.cm-hero) .los-actions{flex-wrap:nowrap;grid-area:2/2;align-self:center}:is(.lf-hero,.pl-hero,.cm-hero) .los-hero-caption{grid-area:3/2;margin:16px 0 0}.los-hero.cm-hero .los-hero-side{flex-direction:column;grid-area:1/2/span 3;align-self:end;gap:0;padding-bottom:0;display:flex}.los-hero.cm-hero .los-hero-statement{margin:0 0 20px}.los-hero.cm-hero .los-hero-caption{margin:16px 0 0}}.lf-notice{color:var(--text-muted);text-align:center;max-width:46ch;margin:8px auto 0;font-size:11.5px;line-height:1.5}.lf-notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.lf-notice a:hover{color:var(--ink-900)}.lf-consent{margin-top:10px}.lf-optin{color:var(--text-secondary);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;max-width:52ch;margin:0 auto;font-size:12.5px;line-height:1.45;display:flex}.lf-optin input{width:16px;height:16px;accent-color:var(--teal-800);flex:none;margin-top:2px}.pr-units{margin-top:0}a.pr-tile{text-decoration:none}.pr-empty{border:1px dashed var(--ink-200);border-radius:var(--radius-frame);background:var(--paper-2);text-align:center;padding:clamp(40px,6vw,72px) clamp(24px,4vw,48px)}.pr-empty-title{font-family:var(--font-serif);margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.15}.pr-empty p{max-width:52ch;color:var(--ink-500);margin:12px auto 0;line-height:1.6}.pfloor{gap:var(--space-5);margin-top:var(--space-3);flex-direction:column;display:flex}.pfloor-item{flex-direction:column;gap:14px;margin:0;display:flex}.pfloor-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pfloor-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-800);font-size:11.5px;font-weight:600}.pfloor-areas{color:var(--ink-500);font-size:13.5px}.fp-view{border:1px solid var(--ink-200);border-radius:var(--radius-frame);cursor:zoom-in;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);background:#fff;padding:clamp(16px,2.4vw,32px);display:block;position:relative;overflow:hidden;box-shadow:0 1px #06332c0a,0 18px 40px -24px #06332c40}.fp-view:hover{box-shadow:0 1px #06332c0a,0 26px 50px -24px #06332c52}.fp-view canvas,.fp-view img{object-fit:contain;width:100%;height:auto;max-height:820px;margin:0 auto;display:block}.fp-view.is-loading{background:linear-gradient(100deg,#fff 30%,var(--paper-2) 50%,#fff 70%) 0 0/200% 100%;min-height:360px;animation:1.4s linear infinite fp-shimmer}@keyframes fp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fp-view.is-loading{animation:none}}.fp-zoom{width:36px;height:36px;color:var(--ink-700);opacity:0;transition:opacity var(--dur-fast);background:#fbfaf7eb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #00000014}.fp-view:hover .fp-zoom,.fp-view:focus-visible .fp-zoom{opacity:1}.fp-fallback{min-height:200px;color:var(--teal-900);justify-content:center;align-items:center;font-weight:500;display:flex}.pfloor-actions{flex-wrap:wrap;gap:10px;display:flex}.pfloor-btn{border:1px solid var(--ink-200);color:var(--ink-900);transition:border-color var(--dur-fast),background var(--dur-fast);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pfloor-btn:hover{border-color:var(--teal-800)}.pfloor-btn.is-solid{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.pfloor-btn.is-solid:hover{background:var(--teal-800)}.pfloor-file{border:1px solid var(--ink-200);border-radius:var(--radius-frame);background:#fff;padding:28px;display:inline-flex}.pfloor-request{margin-top:var(--space-3);border:1px solid var(--ink-200);border-radius:var(--radius-frame);background:var(--paper-2);flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,3vw,36px);display:flex}.pfloor-request h3{font-family:var(--font-serif);margin:0;font-size:clamp(22px,2vw,28px);line-height:1.15}.pfloor-request p{color:var(--ink-500);max-width:52ch;margin:0;line-height:1.6}a.pdetail-doc-pending{text-decoration:none}a.pdetail-doc-pending:hover{text-decoration:underline}.ucard.ucard-linked{cursor:pointer;transition:box-shadow var(--dur-fast),transform var(--dur-fast);position:relative}.ucard-hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.ucard-linked .save{z-index:2}.ucard-linked .ucard-actions a,.ucard-linked .ucard-actions button{z-index:2;position:relative}.ucard-linked:hover{box-shadow:0 12px 32px #06332c1a}@media (prefers-reduced-motion:no-preference){.ucard-linked:hover{transform:translateY(-2px)}}.err-page{align-items:center;min-height:min(70vh,720px);display:flex}.err-wrap{max-width:760px}.err-h{font-family:var(--font-serif);text-wrap:balance;margin-top:12px;font-size:clamp(36px,5.4vw,68px);font-weight:400;line-height:1.02}.err-p{color:var(--text-secondary);max-width:52ch;margin-top:16px;font-size:clamp(16px,1.4vw,18.5px);line-height:1.55}.err-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (max-width:700px){.hm-loc-note-long{white-space:nowrap}.pr-map-box{flex-direction:column;display:flex}.pr-map-box>.pl-legend{padding:12px var(--margin);order:-1;position:static}}
