.btn{cursor:pointer;color:var(--color-text);padding:var(--space-2,8px) calc(var(--space-3,12px) * 1.2);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-ghost{color:var(--color-accent);padding-inline:4px}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav{border-bottom:2px solid var(--color-divider);padding:12px 16px;padding-inline:max(var(--edge), calc((100% - 1200px) / 2 + var(--edge)));z-index:20;background:var(--color-bg);align-items:center;gap:16px;display:flex;position:sticky;top:0}.nav a{color:inherit;white-space:nowrap;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=location]{color:var(--color-accent)}.nav a.btn-primary{color:var(--color-bg)}.nav a.btn-primary:hover{color:var(--color-bg);background:var(--color-accent-600)}.nav-brand{color:inherit;margin-right:auto;text-decoration:none}@media (max-width:760px){.nav a:not(.btn){display:none}.nav a.nav-brand{display:inline-flex}}.brand{color:inherit;align-items:center;gap:12px;display:inline-flex}.brand-text{flex-direction:column;align-items:center;display:flex}.brand-name{font-family:var(--font-brand);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:19px;font-weight:600;line-height:1}.brand-sub{text-align:center;border-top:1px solid var(--color-gold);letter-spacing:.28em;text-transform:uppercase;width:100%;color:color-mix(in srgb, currentColor 65%, transparent);margin-top:4px;padding-top:3px;font-size:8.5px;line-height:1;display:block}.wrap{width:100%;max-width:1200px;padding:0 var(--edge);margin:0 auto}.kicker{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);font-feature-settings:"tnum" 1;margin:0 0 calc(var(--leading) - var(--half));display:block}.hero{padding:calc(3.5 * var(--leading)) 0 calc(2.5 * var(--leading))}.display{letter-spacing:-.02em;text-box:trim-both cap alphabetic;margin:0 0 0 -.058em;font-size:clamp(42px,6.2vw,84px);font-weight:800;line-height:clamp(44.5px,6.57vw,89px)}.display .line{display:block}.display em{color:var(--color-accent);font-style:normal}.hero-rule{background:var(--color-gold);width:72px;height:2px;margin:var(--leading) 0 0;border:0}.hero .sub{font-size:17px;line-height:var(--leading);max-width:var(--measure);margin:calc(1.5 * var(--leading) - 1cap) 0 0;text-box:trim-both cap alphabetic}.hero .row{margin-top:var(--leading);flex-wrap:wrap;gap:12px;display:flex}.hero-grid{gap:var(--leading) clamp(24px, 5vw, 72px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero-grid .display{font-size:clamp(38px,4.4vw,58px);line-height:clamp(40px,4.66vw,61.5px)}.hero-figure{margin:0}.hero-figure img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.hero-figure .figcap{margin-top:var(--half)}@media (max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-figure img{aspect-ratio:1;object-position:50% 0}}.banner{background:var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;display:grid}.banner img{object-fit:cover;width:100%;height:clamp(160px,18vw,240px);display:block}@media (max-width:720px){.banner{grid-template-columns:1fr}}.stats{padding:calc(2.5 * var(--leading)) 0}.stats .grid{justify-content:space-between;gap:calc(1.5 * var(--leading)) var(--leading);grid-template-columns:repeat(4,auto);display:grid}.stat-num{font-size:clamp(34px,3.4vw,48px);font-weight:800;line-height:calc(2 * var(--leading));color:var(--color-accent);text-box:trim-both cap alphabetic;margin:0 0 0 -.045em}.stat-label{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:var(--half) 0 0;max-width:22ch}.split-title{font-size:32px;font-weight:800;line-height:calc(1.5 * var(--leading));letter-spacing:-.015em;text-box:trim-both cap alphabetic;margin:0}.section-intro{font-size:15.5px;line-height:var(--leading);margin:var(--leading) 0 0;color:color-mix(in srgb, var(--color-text) 78%, transparent);text-box:trim-both cap alphabetic;max-width:62ch}.listings{padding:calc(2.5 * var(--leading)) 0 calc(3 * var(--leading))}.listing-grid{margin-top:calc(1.5 * var(--leading));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.listing{flex-direction:column;display:flex}.listing img,.listing .ph{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.listing h3{font-size:20px;font-weight:800;line-height:var(--leading);letter-spacing:-.01em;margin:var(--leading) 0 0;text-box:trim-both cap alphabetic}.listing .zone{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin:var(--half) 0 0}.listing dl{margin:var(--half) 0 0;font-size:14px;line-height:var(--leading);color:color-mix(in srgb, var(--color-text) 72%, transparent);flex-wrap:wrap;gap:4px 16px;display:flex}.listing dl div{gap:6px;display:flex}.listing dt{font-feature-settings:"tnum" 1}.listing dd{margin:0}.listing .price{border-top:2px solid var(--color-divider);margin:var(--half) 0 0;padding-top:var(--half);font-size:18px;font-weight:800;line-height:var(--leading);font-feature-settings:"tnum" 1}.listing .price .was{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:15px;font-weight:400;text-decoration-thickness:2px}.listing .ph{background:var(--color-neutral-200);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);border:2px dashed var(--color-neutral-400);place-items:center;font-size:12px;display:grid}.invest{padding:calc(2.5 * var(--leading)) 0 calc(3 * var(--leading))}.invest-head{gap:var(--leading) clamp(24px, 5vw, 96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.invest-head p{font-size:15.5px;line-height:var(--leading);color:color-mix(in srgb, var(--color-text) 78%, transparent);text-box:trim-both cap alphabetic;max-width:56ch;margin:0}.invest-body{margin-top:calc(2 * var(--leading))}.case{gap:var(--leading) clamp(24px, 4vw, 64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.case+.case{margin-top:calc(3 * var(--leading));padding-top:calc(2 * var(--leading));border-top:2px solid var(--color-divider)}.case h3{font-size:24px;font-weight:800;line-height:var(--leading);letter-spacing:-.01em;text-box:trim-both cap alphabetic;margin:0}.case .zone{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 var(--half)}.case p.body{font-size:15.5px;line-height:var(--leading);margin:var(--leading) 0 0;color:color-mix(in srgb, var(--color-text) 78%, transparent);text-box:trim-both cap alphabetic;max-width:46ch}.case .note{font-size:13px;line-height:var(--half);letter-spacing:.04em;color:color-mix(in srgb, var(--color-text) 58%, transparent);border-top:2px solid var(--color-divider);margin:var(--leading) 0 0;padding-top:var(--half)}@media (max-width:880px){.case{grid-template-columns:1fr}}.invest-notes{gap:var(--leading) clamp(24px, 4vw, 64px);margin:calc(3 * var(--leading)) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invest-notes h3{font-size:20px;font-weight:800;line-height:var(--leading);letter-spacing:-.01em;border-top:2px solid var(--color-divider);padding-top:var(--half);text-box:trim-both cap alphabetic;margin:0}.invest-notes p{font-size:15.5px;line-height:var(--leading);margin:var(--half) 0 0;color:color-mix(in srgb, var(--color-text) 78%, transparent);text-box:trim-both cap alphabetic}@media (max-width:880px){.invest-head{grid-template-columns:1fr}}@media (max-width:720px){.invest-notes{grid-template-columns:1fr}}.ba{aspect-ratio:var(--ba-aspect,3 / 4);background:var(--color-neutral-200);touch-action:pan-y;width:100%;height:auto;margin:0;position:relative;overflow:hidden}.ba img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.ba .after{clip-path:inset(0 0 0 var(--split,50%));background:var(--color-neutral-200);position:absolute;inset:0}.ba .handle{top:0;bottom:0;left:var(--split,50%);background:var(--color-bg);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.ba .handle:after{content:"";background:var(--color-accent);width:44px;height:44px;box-shadow:var(--shadow-md);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba .handle span{z-index:2;color:var(--color-bg);letter-spacing:.08em;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba input[type=range]{opacity:0;cursor:ew-resize;z-index:3;width:100%;height:96px;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ba input[type=range]:focus-visible+.handle{outline:2px solid var(--color-accent);outline-offset:2px}.ba .tag-ba{z-index:1;background:var(--color-accent);color:var(--color-bg);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:8px 12px;font-size:12px;position:absolute;bottom:12px}.ba .tag-ba.is-left{left:12px}.ba .tag-ba.is-right{right:12px}.split{gap:var(--leading) clamp(24px, 5vw, 96px);padding:calc(2 * var(--leading)) 0 calc(3 * var(--leading));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.split.is-solo{grid-template-columns:minmax(0,1fr)}.split-copy p{font-size:15.5px;line-height:var(--leading);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:calc(var(--leading) - 1cap) 0 0;text-box:trim-both cap alphabetic;max-width:48ch}.split-copy .row{margin-top:calc(1.5 * var(--leading));flex-wrap:wrap;gap:12px;display:flex}.split-figure{margin:0}.split-figure img{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:380px;display:block}.split-copy .languages{margin:var(--leading) 0 0;padding-top:var(--half);border-top:2px solid var(--color-gold);max-width:48ch;font-size:14px;line-height:var(--half);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 70%, transparent)}.split-figure .figcap{max-width:380px}.figcap{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:var(--half) 0 0}.zones{padding:calc(2.5 * var(--leading)) 0 calc(3 * var(--leading))}.zone-list{margin:calc(1.5 * var(--leading)) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);padding:0;list-style:none;display:grid}.zone-list li{border-top:2px solid var(--color-divider);padding:var(--half) 0;font-size:16px;line-height:var(--leading);align-items:baseline;gap:12px;display:flex}.zone-list li:before{content:"";background:var(--color-accent);flex:none;width:8px;height:8px;transform:translateY(-3px)}.faq{padding:calc(2.5 * var(--leading)) 0 calc(3 * var(--leading))}.faq .items{margin-top:calc(1.5 * var(--leading));border-top:2px solid var(--color-divider)}.faq details{border-bottom:2px solid var(--color-divider)}.faq summary{cursor:pointer;padding:calc(1.25 * var(--half)) 0;font-size:19px;font-weight:800;line-height:var(--leading);justify-content:space-between;align-items:baseline;gap:24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;line-height:var(--leading);color:var(--color-accent)}.faq details[open] summary:after{content:"–"}.faq summary:hover{color:var(--color-accent)}.faq summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.faq details p{font-size:15.5px;line-height:var(--leading);max-width:62ch;color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:0 0 var(--leading)}.close{background:var(--color-accent);color:var(--color-bg)}.close .wrap{padding-top:calc(3 * var(--leading));padding-bottom:calc(3 * var(--leading))}.close h2{letter-spacing:-.015em;text-box:trim-both cap alphabetic;margin:0 0 0 -.058em;font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:clamp(36px,4.45vw,59.4px)}.close h2 .line{display:block}.close .sub{font-size:17px;line-height:var(--leading);max-width:52ch;margin:calc(1.5 * var(--leading) - 1cap) 0 0;color:color-mix(in srgb, var(--color-bg) 82%, transparent)}.close .row{margin-top:calc(1.5 * var(--leading));flex-wrap:wrap;gap:12px;display:flex}.close .btn-ghost{color:var(--color-bg);border-color:var(--color-bg)}.close .btn-ghost:hover{background:color-mix(in srgb, var(--color-bg) 14%, transparent)}.close .btn:focus-visible{outline-color:var(--color-bg)}.close .contact{gap:var(--half) calc(2 * var(--leading));margin-top:calc(2 * var(--leading));padding-top:var(--leading);border-top:2px solid color-mix(in srgb, var(--color-bg) 45%, transparent);font-size:14px;line-height:var(--leading);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bg) 85%, transparent);flex-wrap:wrap;align-items:baseline;display:flex}.close .contact address{font-style:normal}.social{padding:calc(2 * var(--leading)) 0 var(--leading)}.social-list{margin:var(--leading) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);padding:0;list-style:none;display:grid}.social-list li{border-top:2px solid var(--color-divider)}.social-list a{padding:var(--half) 0;color:var(--color-text);font-size:15px;line-height:var(--leading);align-items:center;gap:10px;text-decoration:none;display:flex}.social-list a:hover{color:var(--color-accent)}.social-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.social-list svg{color:var(--color-accent);flex:none}.social-list small{letter-spacing:.06em;overflow-wrap:anywhere;max-width:100%;color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:12px;display:block}.social-list a>span{min-width:0}@media (max-width:880px){.social-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.social-list{grid-template-columns:1fr}}.site-footer{padding:calc(2 * var(--leading)) 0;font-size:13px;line-height:var(--leading);color:color-mix(in srgb, var(--color-text) 70%, transparent);justify-content:space-between;align-items:center;gap:var(--half) var(--leading);flex-wrap:wrap;display:flex}.site-footer a{color:inherit}.site-footer .brand{color:var(--color-text)}.site-footer .foot-meta{gap:var(--half) var(--leading);flex-wrap:wrap;display:flex}.wa-float{right:var(--edge);bottom:var(--edge);z-index:30;background:var(--color-accent);color:var(--color-bg);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.wa-float:hover{background:var(--color-accent-600)}.wa-float:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}@media (max-width:980px){.listing-grid,.zone-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hero{padding-top:calc(2 * var(--leading))}.stats .grid{grid-template-columns:repeat(2,1fr);justify-content:start}.split{grid-template-columns:1fr}.split-figure{order:-1}.listing-grid,.zone-list{grid-template-columns:1fr}.wa-float span{display:none}.wa-float{padding:14px}}
