:root{--ink:#173338;--navy:#142d32;--muted:#6e7776;--green:#426c54;--sage:#e3eadf;--cream:#f5f5ef;--line:#dde1d9;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9aa96d;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.5px;line-height:1.13}h1{font-size:clamp(40px,4.5vw,68px)}h2{font-size:clamp(34px,3.1vw,48px);margin-bottom:22px}h3{line-height:1.35;font-weight:600}p{color:var(--muted)}.container{width:min(1280px,calc(100% - 112px));margin:auto}.narrow{max-width:850px}.section{padding:100px 0}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:2px;margin-bottom:22px;line-height:1.7}.micro{font-size:10px;letter-spacing:1.8px}.pre-line{white-space:pre-line}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:500;border-bottom:1px solid #a7b3a9;padding:5px 0 9px;white-space:nowrap}.text-link span:last-child{font-size:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:36px;padding:17px 24px;border:1px solid transparent;line-height:1.4;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button-light{background:#edf0e5;color:var(--ink)}.button-light:hover{background:white}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#284a45}.button-outline{border-color:var(--line);background:transparent}.full-width{width:100%}.skip-link{position:absolute;top:-80px;padding:15px;background:white;z-index:100}.skip-link:focus{top:0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e9ebe4}.nav-wrap{height:94px;width:calc(100% - 96px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:55px}.brand{font-size:33px;font-weight:600;letter-spacing:-1.7px;display:inline-flex;align-items:center;line-height:1}.brand>svg{width:42px;height:42px;margin-right:11px;flex:none}.brand-dot{color:#72946a}.nav-wrap nav{display:flex;align-items:center;gap:30px;flex:1;justify-content:flex-end}.nav-wrap nav>a{font-size:12px;white-space:nowrap;position:relative}.nav-wrap nav>a:hover:after,.nav-wrap nav>a.active:after{content:'';height:2px;background:var(--green);position:absolute;bottom:-10px;left:0;right:0}.nav-actions{display:flex;align-items:center;gap:26px;margin-left:auto}.language-switch{display:flex;gap:10px;font-size:10px;letter-spacing:1px}.language-switch a{color:#89918b}.language-switch a.selected{color:var(--ink);border-bottom:1px solid var(--ink)}.nav-portal{border:1px solid #b8c3b9;padding:11px 16px;font-size:11px;display:flex;gap:20px}.nav-portal span{font-size:16px}.mobile-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--ink)}.hero{position:relative;min-height:690px;background:var(--navy);color:white;overflow:hidden}.hero-photo,.hero-photo img,.hero-photo-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo img{object-position:50% 58%}.hero-photo-shade{background:linear-gradient(90deg,rgba(11,31,34,.92) 0%,rgba(11,31,34,.78) 35%,rgba(11,31,34,.18) 76%),linear-gradient(0deg,rgba(11,31,34,.72),transparent 35%)}.hero-content{position:relative;min-height:690px;display:flex;flex-direction:column;justify-content:space-between;padding-top:102px}.hero-copy{max-width:720px}.hero .eyebrow{color:#d7e4cf;font-size:9px;display:flex;gap:14px;align-items:center;margin-bottom:26px}.tiny-line{width:29px;height:1px;background:#b1c9a7}.hero h1{font-size:clamp(48px,4.5vw,70px);line-height:1.1;letter-spacing:-1.9px;margin-bottom:29px}.hero h1 em{font-weight:400;color:#d2e1c5}.hero-copy>p{max-width:480px;font-size:14px;color:#d1d7d1;line-height:1.85;margin-bottom:34px}.hero-buttons{display:flex;gap:35px;align-items:center}.light{color:#f3f4ed;border:0}.circle-play{border:1px solid #8a9c93;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;font-size:9px!important;padding-left:2px}.hero-bottom{border-top:1px solid #ffffff40;margin-top:60px;display:flex;justify-content:space-between;padding:23px 0 26px;align-items:center}.hero-bottom>div{display:flex;align-items:center;gap:20px;font-size:11px}.hero-index{font-size:10px;color:#d0dbc8}.hero-bottom-right{font-size:9px!important;letter-spacing:1px}.circle-down{width:30px;height:30px;border:1px solid #d7dfd270;border-radius:50%;display:flex;align-items:center;justify-content:center}.principles{background:var(--cream)}.principles-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:36px 0;gap:30px}.principles article{display:flex;gap:20px;align-items:center;border-right:1px solid #d8ddd2}.principles article:last-child{border:0}.principle-symbol{font-family:Georgia;font-size:37px;line-height:1;color:#6d8469;min-width:36px}.principles h2{font-family:var(--sans);font-size:14px;letter-spacing:0;font-weight:600;margin:0 0 6px}.principles p{font-size:11px;margin:0;line-height:1.7}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-head>div{max-width:670px}.section-head h2{margin-bottom:18px}.section-head p{max-width:580px;font-size:14px;line-height:1.8;margin:0}.section-head>.text-link{margin-bottom:5px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.property-card{border:1px solid #dde3db;background:white;min-width:0;transition:box-shadow .2s}.property-card:hover{box-shadow:0 12px 35px #1b332c0d}.property-image{display:block;position:relative;aspect-ratio:1.47;overflow:hidden}.property-image>img{width:100%;height:100%;transition:transform .5s}.property-card:hover .property-image>img{transform:scale(1.035)}.badge{position:absolute;top:17px;left:17px;background:#f0f3e8;color:#2a4b36;padding:6px 12px;font-size:10px;font-weight:600;line-height:1.4}.badge.sold{background:#142d32;color:white}.badge.inline{position:static;display:inline-block}.demo-badge{position:absolute;bottom:15px;left:17px;font-size:9px;color:#fff;background:#173338b0;padding:4px 8px}.image-arrow{position:absolute;bottom:17px;right:17px;background:white;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.property-card-body{padding:21px 22px 18px}.property-top{display:flex;gap:10px;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:11px}.occupancy-dot{font-size:9px;color:#42654a;white-space:nowrap}.occupancy-dot:before{content:'●';font-size:7px;margin-right:5px}.property-card h3{font-size:18px;letter-spacing:-.3px;margin:0 0 7px}.property-facts{font-size:10px;margin-bottom:16px}.property-facts i{margin:0 6px;font-style:normal}.card-price{font-size:23px;line-height:1.3;margin-bottom:20px;font-weight:600;letter-spacing:-.5px}.card-price>span{font-size:9px;font-weight:400;letter-spacing:1px;color:var(--muted);margin-left:6px}.card-metrics{display:grid;grid-template-columns:1.2fr 1fr;padding-top:17px;border-top:1px solid var(--line);gap:12px}.card-metrics>div>span{display:block;font-size:9px;color:var(--muted);margin-bottom:5px;line-height:1.5}.card-metrics strong{font-size:18px;font-weight:500}.card-metrics small{font-size:9px;font-weight:400;margin-left:4px;color:var(--muted)}.green{color:var(--green)}.card-demo-note{font-size:9px!important;margin:14px 0 0;line-height:1.5;color:#7b8176}.clarity-section{background:var(--cream);padding:85px 0}.clarity-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.clarity-image{position:relative;height:580px;overflow:hidden}.clarity-image img{height:100%;width:100%}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 20px;background:linear-gradient(transparent,#122c3590);font-size:11px;color:white}.clarity-copy>p{font-size:14px;line-height:1.85}.sample-financial{margin:28px 0;border-top:1px solid #ced8cb;border-bottom:1px solid #ced8cb}.sample-financial>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px}.sample-financial>.sample-heading{font-size:10px;letter-spacing:.5px;border-bottom:1px solid #dbe2d6;padding:15px 0}.sample-financial strong{font-weight:500;white-space:nowrap}.sample-financial .sample-total{padding:16px 0 0;font-size:13px;color:#315d43}.sample-total strong{font-size:24px;line-height:1.5}.sample-total small{font-size:10px}.sample-financial>p{font-size:8px;letter-spacing:.4px;padding-bottom:15px;margin:0}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);column-gap:42px;row-gap:40px}.step-number{font-family:var(--serif);font-size:33px;color:#8fa184;border-top:1px solid #cfd7cb;padding:17px 0 22px;display:flex;justify-content:space-between;align-items:center}.step-number span{font-family:var(--sans);font-size:19px}.roadmap-step h3{font-size:16px;font-weight:500;margin-bottom:14px}.roadmap-step p{font-size:13px;line-height:1.85;margin:0}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:100px}.faq-grid>div:first-child>p{font-size:14px;max-width:360px}.faq-grid>div:first-child .text-link{margin-top:16px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;font-size:14px;font-weight:500;padding:23px 0;cursor:pointer;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{font-size:22px;font-weight:300;transition:transform .2s;color:#738c69}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.95;padding-right:30px;margin:0 0 25px}.cta-section{position:relative;background:var(--navy);color:#edf1e6;padding:80px 0;overflow:hidden}.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:80px;z-index:1}.cta-inner>div{max-width:650px}.cta-inner h2{font-size:46px}.cta-inner p{color:#b6c5b8;font-size:13px;max-width:530px;margin:0}.cta-inner .eyebrow{color:#aebfa6}.cta-inner .button{white-space:nowrap;margin-right:65px}.cta-mark{font-family:var(--serif);font-size:360px;color:#d4e3c70a;position:absolute;right:0;bottom:-180px;line-height:1}.site-footer{background:#f4f5ef;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.2fr;gap:45px}.footer-brand p{font-size:12px;margin:22px 0}.footer-brand .micro{font-size:8px;color:#71826a}.footer-grid h3{font-size:11px;margin:0 0 20px;font-weight:600}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#6d7971;margin:0 0 12px}.footer-location{font-size:10px;color:#899183}.footer-bottom{border-top:1px solid #d8ded1;margin-top:45px;padding-top:23px}.footer-bottom>p{font-size:9px;line-height:1.9;max-width:950px}.footer-bottom>div{display:flex;justify-content:space-between;font-size:9px;color:#7c8578;margin-top:22px}.page-heading{background:var(--cream);padding:70px 0 66px}.page-heading h1{font-size:52px;margin:0 0 22px}.page-heading p{max-width:720px;line-height:1.85;margin:0;font-size:14px}.listing-section{padding-top:45px}.filter-bar{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:20px;padding:28px;background:var(--cream);margin-bottom:25px}.filter-bar label>span{display:block;font-size:10px;margin-bottom:6px}.filter-bar input,.filter-bar select{font-size:12px;background:white;min-width:0}.filter-actions{display:flex;align-items:flex-end;gap:20px}.filter-actions>a{font-size:11px;margin-bottom:14px}.filter-actions .button{padding:14px 20px;white-space:nowrap}.results-bar{display:flex;justify-content:space-between;gap:40px;margin:25px 0;font-size:12px}.results-bar>span:last-child{font-size:9px;color:var(--muted);max-width:760px;text-align:right}.empty-portfolio{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.empty-portfolio>div{padding:60px 45px}.empty-portfolio h3{font-family:var(--serif);font-size:32px;font-weight:400}.empty-portfolio p{font-size:13px;margin-bottom:30px}.empty-portfolio img{width:100%;height:100%;max-height:400px}.empty-state{text-align:center;padding:60px 20px;border:1px solid var(--line)}.empty-state h2{font-size:32px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:40px;font-size:12px}.pagination .button{padding:10px 16px}.detail-container{padding-top:25px;padding-bottom:80px}.breadcrumb{display:inline-block;font-size:11px;margin:5px 0 24px}.demo-notice{font-size:11px;background:#eef1e6;padding:12px 18px;border-left:3px solid #b4c69a;margin-bottom:24px}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.detail-title h1{font-size:41px;margin:15px 0 9px}.detail-title p{font-size:12px;margin-bottom:0}.detail-title>div:last-child{text-align:right}.detail-title .micro{display:block}.detail-price{font-size:33px;letter-spacing:-1px;line-height:1.5}.detail-badges{display:flex;align-items:center;gap:15px}.status-pill{display:inline-block;padding:5px 10px;background:var(--cream);font-size:10px;border:1px solid var(--line)}.property-gallery{position:relative}.gallery-main{width:100%;max-height:550px;object-position:center 55%;aspect-ratio:2.3}.gallery-thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.gallery-thumb{border:0;padding:0;background:transparent;min-width:100px}.gallery-thumb img{width:100px;height:70px}.detail-facts{display:flex;flex-wrap:wrap;gap:35px;font-size:12px;padding:24px 0;border-bottom:1px solid var(--line)}.detail-columns{display:grid;grid-template-columns:1.7fr .85fr;gap:70px}.detail-section{padding:40px 0;border-bottom:1px solid var(--line)}.detail-section h2{font-size:37px}.detail-section>p{font-size:13px;line-height:1.9}.detail-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px;background:var(--cream);margin-top:25px}.detail-stat-grid span{display:block;font-size:9px;line-height:1.6;color:var(--muted)}.detail-stat-grid strong{font-size:24px;font-weight:500}.financial-table{margin:20px 0 30px}.financial-table>div{display:flex;justify-content:space-between;gap:30px;padding:11px 0;border-bottom:1px solid #e7eae3;font-size:12px}.financial-table dt{color:#6e7776}.financial-table dd{margin:0;font-weight:500;white-space:nowrap}.financial-table .total{padding:16px 0;font-weight:600}.financial-table .total dt{color:inherit}.financial-table .total dd{font-size:18px}.detail-section .fine-print,.fine-print{font-size:10px;line-height:1.9;color:#7f867d}.interest-panel{position:sticky;top:120px;margin-top:40px;border:1px solid var(--line);padding:30px;background:#f6f7f1}.interest-panel h2{font-size:30px;letter-spacing:-.8px}.interest-panel>p{font-size:12px}.interest-panel .button{font-size:11px;padding:15px}.interest-note{display:flex;gap:15px;padding:24px 0;margin-top:24px;border-top:1px solid var(--line);font-size:11px}.interest-note>span:first-child{font-size:26px;line-height:1}.register-link{display:block;text-align:center;font-size:11px;text-decoration:underline;margin-top:14px}.property-video{width:100%;background:var(--navy)}label{display:block;font-size:12px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:13px 14px;border:1px solid #d0d8ce;border-radius:0;background:#fff;color:var(--ink);outline:none;margin-top:7px;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#6c8c65;box-shadow:0 0 0 2px #d3dfc766}textarea{resize:vertical}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:3px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox-label{display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.8}.checkbox-label a{text-decoration:underline}.form-panel{background:var(--cream);padding:40px}.contact-form>label,.contact-form>.form-grid{margin-bottom:22px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.contact-grid h1{font-size:51px}.contact-grid>div:first-child>p{font-size:14px;line-height:1.95}.contact-mini{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:11px;color:var(--muted)}.contact-mini>span:first-child{font-size:34px}.honey{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}.about-image{height:480px;position:relative;margin-top:50px}.about-image img{width:100%;height:100%;object-position:center 55%}.about-image>span{position:absolute;bottom:15px;right:20px;font-size:10px;color:white;background:#142d3280;padding:5px 10px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.about-values h2{font-size:34px}.about-values p{font-size:13px;line-height:1.85}.after-purchase{display:flex;gap:35px;align-items:center;background:var(--cream);padding:35px 45px;margin-top:60px}.after-purchase h2{font-size:30px;margin-bottom:10px}.after-purchase p{font-size:13px;margin:0}.after-icon{font-size:52px;line-height:1;color:#71866c}.legal-copy p{font-size:14px;line-height:2.1}.alert{padding:18px 22px;background:#f2f3e9;font-size:12px;margin:22px 0}.alert.success{background:#ebf3e8;border-left:3px solid #638461}.alert.error{background:#faf0eb;border-left:3px solid #a66451}.alert ul{margin-bottom:0;padding-left:20px}.auth-section{background:var(--cream);padding:65px 0 80px;min-height:650px}.auth-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1020px;margin:auto;background:white;border:1px solid var(--line)}.auth-photo{position:relative;min-height:570px;background:var(--navy);overflow:hidden}.auth-photo img{width:100%;height:100%;position:absolute;opacity:.7}.auth-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#142d32bf)}.auth-photo>div{position:absolute;bottom:45px;left:38px;right:38px;z-index:1;color:#edf2e6}.auth-photo h2{font-size:43px}.auth-form{padding:45px 40px}.auth-form h1{font-size:39px;letter-spacing:-1px;margin-bottom:15px}.auth-form>p{font-size:12px;margin-bottom:25px}.auth-form label{margin-bottom:18px}.auth-form .checkbox-label{font-size:11px}.auth-form .fine-print{margin-top:-10px}.auth-links{display:flex;flex-direction:column;gap:15px;font-size:11px;margin-top:23px}.auth-links a{text-decoration:underline}.portal-body{background:#f7f8f3}.portal-layout{display:grid;grid-template-columns:210px 1fr;min-height:700px}.portal-sidebar{background:var(--navy);color:#dae6d4;padding:38px 25px}.portal-sidebar>.micro{color:#8eaa90;font-size:8px;display:block;margin-bottom:25px}.portal-sidebar>a{display:block;font-size:12px;padding:12px 0;border-bottom:1px solid #a8bf9e20}.portal-sidebar .user-role{margin-top:35px;padding-top:20px;font-size:10px;color:#9cb798}.portal-sidebar button{background:none;border:0;padding:10px 0;color:#d8e3d2;font-size:11px}.portal-main{padding:40px;min-width:0}.portal-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.portal-head h1{font-size:37px;margin:0 0 10px}.portal-head p{font-size:12px;margin:0}.portal-head .eyebrow{margin-bottom:12px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:35px}.dashboard-stats>div{border:1px solid var(--line);background:white;padding:20px}.dashboard-stats span{display:block;font-size:10px;color:var(--muted)}.dashboard-stats strong{font-family:var(--serif);font-size:35px;font-weight:400}.portal-panel{background:white;padding:25px;margin:0 0 30px;border:1px solid var(--line)}.portal-panel h2{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.3px}.table-wrap{overflow:auto}.portfolio-table{border-collapse:collapse;width:100%;font-size:11px}.portfolio-table th{font-weight:500;font-size:9px;color:#78806f;text-align:left;padding:11px 12px;background:var(--cream);white-space:nowrap}.portfolio-table td{padding:16px 12px;border-bottom:1px solid #e8ebe2;white-space:nowrap}.portfolio-table td>small{display:block;color:var(--muted);font-size:9px}.table-property{display:flex;align-items:center;gap:12px}.table-property img{width:65px;height:48px}.table-property strong{display:block;font-size:11px;font-weight:500}.table-property small{font-size:9px;color:var(--muted)}.table-actions{display:flex;align-items:center;gap:10px}.mini-button{-webkit-appearance:none;appearance:none;color:var(--ink);border:1px solid var(--line);background:white;font-size:10px;padding:6px 10px;white-space:nowrap}.mini-button:hover{background:var(--cream)}.portal-form h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.6px}.portal-form .form-grid{margin-bottom:20px}.portal-form fieldset{border:1px solid var(--line);padding:25px;background:white;margin:0 0 25px}.portal-form legend{font-size:15px;font-weight:500;padding:0 10px}.portal-form .form-grid.three{grid-template-columns:repeat(3,1fr)}.portal-form label .fine-print{display:block;margin-top:7px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-actions .fine-print{max-width:520px}.media-edit-grid{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.media-edit-grid>label{width:135px;font-size:10px}.media-edit-grid img{width:135px;height:90px;margin-bottom:10px}.media-edit-grid video{width:135px;height:90px}.inline-form{display:flex;gap:10px;align-items:center}.inline-form select{margin:0;font-size:10px;padding:5px;min-width:90px}.lead-card{border-top:1px solid var(--line);padding:20px 0;font-size:12px}.lead-card p{font-size:12px;margin-bottom:13px;white-space:pre-line;overflow-wrap:anywhere}.lead-header{display:flex;justify-content:space-between;gap:20px}.lead-card .lead-contact{font-size:11px;color:var(--muted);margin:5px 0 15px}.lead-contact a{text-decoration:underline}.invitation-url{display:block;padding:15px;background:#f0f4ea;overflow-wrap:anywhere;font-size:12px;margin-bottom:15px}.invite-form{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end}.negative{color:#a05947!important}.positive{color:#426c54}.live-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;background:#e9efdf;margin-bottom:25px}.live-summary span{font-size:10px;display:block}.live-summary strong{font-size:21px;font-weight:500}
@media(min-width:1600px){.hero,.hero-content{min-height:760px}.hero-content{padding-top:125px}.hero h1{font-size:78px}}@media(max-width:1180px){.container{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 64px);gap:25px}.nav-wrap nav{gap:20px}.nav-actions{gap:20px}.clarity-grid{gap:50px}.property-card-body{padding:18px}.property-top{flex-direction:column;gap:3px}.faq-grid{gap:60px}.cta-inner .button{margin-right:0}.portal-layout{grid-template-columns:170px 1fr}.portal-main{padding:28px}.contact-grid{gap:50px}.detail-columns{gap:35px}.filter-bar{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.brand{font-size:29px}.brand>svg{width:36px;height:36px;margin-right:9px}.nav-wrap nav>a{font-size:11px}.nav-actions{gap:14px}.nav-wrap nav{gap:14px}.nav-portal{padding:10px;font-size:10px;gap:10px}.principles-inner{gap:20px}.principles article{gap:12px;padding-right:15px}.principles p{font-size:10px}.property-grid{gap:16px}.property-card h3{font-size:16px}.card-metrics{grid-template-columns:1fr;gap:10px}.card-metrics>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.card-metrics strong{font-size:16px}.card-metrics>div>span{margin:0;max-width:95px}.clarity-image{height:540px}.clarity-grid{gap:35px}.clarity-copy h2{font-size:36px}.cta-inner{gap:40px}.cta-inner h2{font-size:39px}.contact-grid{gap:30px}.contact-grid h1{font-size:43px}.form-panel{padding:25px}.footer-grid{gap:25px}.detail-columns{grid-template-columns:1.5fr 1fr;gap:25px}.interest-panel{padding:22px}.detail-stat-grid{padding:20px;gap:15px}.detail-stat-grid strong{font-size:21px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.portal-head h1{font-size:30px}.portal-form .form-grid.three{grid-template-columns:1fr 1fr}.invite-form{grid-template-columns:1fr 1fr}.invite-form>.button{grid-column:span 2}.live-summary{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding:65px 0}.site-header{position:sticky}.nav-wrap{height:75px;width:calc(100% - 40px)}.mobile-toggle{display:block}.nav-wrap nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:25px 20px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #142d3210}.nav-wrap nav.open{display:flex;align-items:stretch;flex-direction:column;gap:22px}.nav-wrap nav>a{font-size:14px}.nav-actions{margin:5px 0 0;justify-content:space-between}.nav-portal{font-size:12px;padding:10px 15px}.language-switch{font-size:11px}.hero,.hero-content{min-height:680px}.hero-content{padding-top:74px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;gap:10px}.hero h1{font-size:clamp(40px,8vw,58px);letter-spacing:-1.3px}.hero-photo img{object-position:64% center}.hero-photo-shade{background:linear-gradient(90deg,#0c2426d9,#0c24268f),linear-gradient(0deg,#0c242690,transparent)}.hero-copy{max-width:540px}.hero-copy>p{font-size:13px;max-width:380px}.hero-buttons{gap:20px}.hero-buttons .button{padding:16px 19px;gap:24px;font-size:12px}.hero-buttons .text-link{font-size:11px;gap:10px}.hero-bottom{margin-top:40px}.hero-bottom>div{font-size:9px;gap:10px}.hero-bottom-right>span:first-child{display:none}.principles-inner{grid-template-columns:1fr;padding:25px 0;gap:0}.principles article{border-right:0;border-bottom:1px solid var(--line);padding:16px 0;gap:20px}.principle-symbol{font-size:31px;min-width:30px}.principles h2{font-size:13px}.principles p{font-size:11px}.section-head{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}h2{font-size:36px}.section-head p{font-size:13px}.property-grid{grid-template-columns:1fr;gap:25px}.property-image{aspect-ratio:1.55}.property-card-body{padding:22px}.property-card h3{font-size:20px}.property-top{flex-direction:row;font-size:10px}.card-metrics{grid-template-columns:1fr 1fr;gap:20px}.card-metrics>div{display:block}.card-metrics>div>span{max-width:none;margin-bottom:6px}.card-metrics strong{font-size:20px}.clarity-section{padding:55px 0}.clarity-grid{grid-template-columns:1fr;gap:36px}.clarity-image{height:330px}.clarity-copy h2{font-size:38px}.roadmap{grid-template-columns:1fr 1fr;column-gap:25px;row-gap:25px}.step-number{font-size:30px;padding:15px 0}.roadmap-step h3{font-size:14px}.roadmap-step p{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-grid>div:first-child>p{max-width:none}.faq-list summary{font-size:13px;padding:21px 0}.faq-list details>p{font-size:12px;padding-right:10px}.cta-section{padding:60px 0}.cta-inner{flex-direction:column;align-items:flex-start;gap:30px}.cta-inner h2{font-size:36px}.cta-inner p{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:span 2}.footer-grid h3{margin-bottom:15px}.footer-grid>div>a:not(.brand){font-size:10px}.footer-bottom>div{flex-direction:column;gap:7px}.site-footer{padding-top:45px}.page-heading{padding:48px 0}.page-heading h1{font-size:39px;letter-spacing:-1px}.page-heading p{font-size:13px}.filter-bar{padding:20px;grid-template-columns:1fr 1fr;gap:17px}.filter-bar .search-field{grid-column:span 2}.filter-bar label>span{font-size:9px}.filter-bar input,.filter-bar select{padding:10px;font-size:11px}.filter-actions{grid-column:span 2}.results-bar{flex-direction:column;gap:10px}.results-bar>span:last-child{text-align:left;line-height:1.8}.empty-portfolio{grid-template-columns:1fr}.empty-portfolio>div{padding:35px 25px}.empty-portfolio img{max-height:260px}.detail-title{flex-direction:column;align-items:flex-start;gap:15px}.detail-title h1{font-size:33px}.detail-title>div:last-child{text-align:left;display:flex;align-items:baseline;gap:10px}.detail-price{font-size:28px}.gallery-main{aspect-ratio:1.4;max-height:380px}.detail-facts{gap:12px 22px;font-size:10px}.detail-columns{display:flex;flex-direction:column;gap:0}.detail-columns aside{order:-1}.interest-panel{position:static;margin-top:25px;padding:25px}.interest-panel h2{font-size:28px}.interest-note{display:none}.interest-panel>.fine-print{margin-top:20px;margin-bottom:0}.detail-section{padding:30px 0}.detail-section h2{font-size:33px}.detail-stat-grid{padding:20px 15px;gap:12px}.detail-stat-grid span{font-size:8px}.detail-stat-grid strong{font-size:21px}.financial-table>div{font-size:11px}.financial-table .total dd{font-size:17px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h1{font-size:40px}.contact-mini{margin-top:25px}.form-panel{padding:25px 20px}.form-grid{gap:16px}.contact-form .form-grid{grid-template-columns:1fr}.about-image{height:300px;margin-top:30px}.about-values{grid-template-columns:1fr;gap:25px}.about-values h2{font-size:31px;margin-bottom:15px}.after-purchase{padding:25px;gap:20px;align-items:flex-start}.after-icon{font-size:35px}.after-purchase h2{font-size:26px}.after-purchase p{font-size:12px}.auth-section{padding:30px 0 50px}.auth-shell{grid-template-columns:1fr}.auth-photo{display:none}.auth-form{padding:35px 25px}.auth-form h1{font-size:35px}.portal-layout{display:block}.portal-sidebar{padding:17px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.portal-sidebar>.micro,.portal-sidebar .user-role{display:none}.portal-sidebar>a{padding:0;border:0;font-size:10px}.portal-sidebar form{margin-left:auto}.portal-sidebar button{padding:0;font-size:10px}.portal-main{padding:28px 20px}.portal-head{flex-direction:column;align-items:flex-start;gap:20px}.portal-head h1{font-size:32px}.dashboard-stats{gap:12px}.dashboard-stats>div{padding:17px}.dashboard-stats span{font-size:9px}.dashboard-stats strong{font-size:30px}.portal-panel{padding:20px}.portal-form fieldset{padding:20px 15px}.portal-form .form-grid,.portal-form .form-grid.three{grid-template-columns:1fr}.portal-form .form-grid{margin-bottom:16px}.portal-form label{font-size:11px}.form-actions{align-items:flex-start;flex-direction:column}.lead-header{flex-direction:column;gap:10px}.invite-form{grid-template-columns:1fr}.invite-form>.button{grid-column:auto}.live-summary{padding:17px;gap:16px}.live-summary strong{font-size:18px}.alert{font-size:11px;padding:15px}.pagination{gap:15px;font-size:10px}.pagination .button{font-size:10px;padding:9px}.legal-copy p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.partner-invitation{padding:28px;background:#edf3e7;border:1px solid #b8c8ad;border-left:4px solid #638461;margin-bottom:30px;scroll-margin-top:110px}.invitation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.invitation-heading .eyebrow{margin-bottom:10px}.invitation-heading h2{font-family:var(--sans);font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0 0 5px}.invitation-heading p{margin:0;font-size:12px;overflow-wrap:anywhere}.partner-invitation>p{font-size:12px;margin:18px 0}.invitation-copy-row{display:flex;align-items:stretch;gap:12px;margin-top:8px}.invitation-copy-row input{margin:0;min-width:0;flex:1;background:#fff;font-family:monospace;font-size:12px;cursor:text}.invitation-copy-row .button{white-space:nowrap;gap:0;font-size:12px;padding:13px 18px}.partner-invitation .invitation-copy-status{min-height:20px;margin:10px 0 0;color:var(--green);font-weight:500}.partner-invitation .fine-print{font-size:10px;margin:12px 0 0}.partner-table th:last-child,.partner-table td:last-child{text-align:right}.partner-table .mini-button{color:#fff;background:var(--navy);border-color:var(--navy);font-size:12px;font-weight:500;line-height:1.4;min-height:44px;padding:10px 14px}.partner-table .mini-button:hover{background:#284a45;border-color:#284a45}
@media(max-width:760px){.partner-invitation{padding:20px;scroll-margin-top:90px}.invitation-heading{flex-direction:column;gap:12px}.invitation-heading h2{font-size:20px}.invitation-copy-row{flex-direction:column}.invitation-copy-row .button{width:100%}.invitation-copy-row input{width:100%;padding:13px 10px}}

.wizard-nav{margin-bottom:24px}.wizard-nav ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.wizard-nav a,.wizard-nav-label{display:flex;align-items:center;gap:8px;padding:12px 8px;font-size:11px;line-height:1.5;border:1px solid var(--line);height:100%;color:#56635c;background:white}.wizard-nav a:hover{border-color:var(--ink)}.wizard-nav li span span,.wizard-nav a>span{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border:1px solid #b8c1b7;border-radius:50%;font-size:11px}.wizard-nav .is-complete>a{background:#eef3e9;color:#354c35}.wizard-nav .is-current>a,.wizard-nav .is-current>.wizard-nav-label{background:var(--ink);color:white;border-color:var(--ink)}.wizard-progress{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#56635c;margin-bottom:20px}.property-wizard fieldset{padding:30px}.property-wizard legend{font-size:19px}.property-wizard fieldset>label{display:block}.property-wizard .form-grid:last-child{margin-bottom:0}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px}.wizard-actions .button{-webkit-appearance:none;appearance:none;min-height:48px}.wizard-actions .button-outline{color:var(--ink);background:white}.wizard-review{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0 25px}.wizard-review span,.wizard-review strong{display:block;font-size:12px;overflow-wrap:anywhere}.wizard-review span{color:#56635c;margin-bottom:6px}.wizard-notice{border:1px solid #d3d9c7;background:#f0f4e9;padding:18px;font-size:12px;margin-bottom:25px}.wizard-notice p{font-size:12px;margin:0 0 8px}.wizard-notice ul{padding-left:20px;margin:0}.wizard-notice a{text-decoration:underline}.wizard-delete{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.mini-button-danger{color:#8b2929;background:#fff7f5;border-color:#dcb8b2;min-height:40px}.mini-button-danger:hover{background:#fbeae7}.wizard-delete .mini-button{font-size:12px;padding:10px 16px}
@media(max-width:1200px){.wizard-nav ol{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.wizard-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-nav a,.wizard-nav-label{font-size:11px;padding:10px}.property-wizard fieldset{padding:20px}.property-wizard .form-grid,.property-wizard .form-grid.three{grid-template-columns:1fr}.wizard-progress{flex-direction:column;gap:6px}.wizard-actions{flex-direction:column}.wizard-actions .button{width:100%;text-align:center;justify-content:center}.wizard-review{grid-template-columns:1fr}.portal-head h1{overflow-wrap:anywhere}}

.password-field{margin-bottom:18px}.auth-form .password-field>label{margin-bottom:7px}.password-control{position:relative}.password-control input:not([type=checkbox]){margin-top:0;padding-right:56px}.password-toggle{-webkit-appearance:none;appearance:none;position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--ink);border-radius:0}.password-toggle:hover{background:#edf2e8}.password-toggle:focus-visible{outline-offset:-3px}.password-toggle svg{display:block;width:22px;height:22px;pointer-events:none}.password-toggle[hidden],.password-toggle [hidden]{display:none}

.property-descriptions{margin-top:24px}.property-media [hidden]{display:none}.property-media h3{font-size:16px;margin:0 0 10px}.media-status{font-size:12px;color:#315d3c;min-height:20px;margin:10px 0 20px;white-space:pre-line}.media-status.is-error{color:#963737}.media-main-section{max-width:760px}.main-image-preview{margin:15px 0 20px}.main-image-preview>img{width:100%;aspect-ratio:8/5;height:auto;object-fit:cover}.main-image-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.main-image-actions .mini-button,.saved-photo .mini-button{min-height:42px;font-size:11px}.media-gallery-section{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.saved-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:20px 0}.saved-photo{border:1px solid var(--line);padding:8px;background:#fff}.saved-photo>img{width:100%;aspect-ratio:8/5;object-fit:cover}.saved-photo>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.crop-dialog{width:min(1050px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:25px;border:1px solid var(--line);background:white;color:var(--ink);box-shadow:0 20px 80px #142d3244}.crop-dialog::backdrop{background:#142d32c4}.crop-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.crop-dialog h2{font-size:27px;margin:0}.crop-dialog>p{font-size:12px;margin-top:15px}.crop-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}.crop-image-stage{height:400px;background:#eef1eb;overflow:hidden}.crop-image-stage>img{max-width:100%;display:block}.crop-live-preview{width:240px;height:150px;overflow:hidden;background:#eef1eb;margin-top:8px}.crop-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.crop-tools .mini-button{min-height:44px;font-size:14px}.crop-tools .button{margin-left:auto;min-height:44px}.wizard-actions button:disabled{opacity:.55;cursor:wait}.property-media .filepond--root{font-family:var(--sans);font-size:12px}.property-media .filepond--drop-label{color:var(--ink)}.property-media .filepond--panel-root{background:#f0f4ea;border:1px dashed #a0b09c;border-radius:0}.property-media .filepond--label-action{text-decoration-color:var(--ink)}.property-media .filepond--item-panel{background:#284a45}.property-media .filepond--file{color:#fff}.property-media .filepond--file-action-button{color:#fff;background:#142d32cc}.property-image{aspect-ratio:8/5}.property-image>img{aspect-ratio:8/5}.media-video-section{margin-top:30px!important}
@media(max-width:650px){.crop-dialog{padding:16px}.crop-workspace{grid-template-columns:1fr}.crop-image-stage{height:290px}.crop-live-preview{width:200px;height:125px}.crop-tools .button{width:100%;margin-left:0}.saved-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-photo>div{flex-direction:column}.saved-photo .mini-button{white-space:normal}}

.gallery-main{aspect-ratio:8/5;max-height:none;height:auto;object-position:center}

.main-image-preview{width:200px;max-width:100%;border:1px solid var(--line);padding:8px;background:#fff}.main-image-actions{flex-direction:column;align-items:stretch;gap:6px;margin-top:8px}.main-image-actions .mini-button{white-space:normal}.photo-drag-handle{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;margin:0 0 8px;padding:4px 8px;border:0;background:#edf2e8;color:var(--ink);font-size:19px;cursor:grab;touch-action:none;user-select:none}.photo-drag-handle:active{cursor:grabbing}.photo-drag-handle [data-photo-position]{font-size:11px;font-weight:600}.photo-drag-handle:disabled{cursor:wait;opacity:.6}.saved-photo.is-dragging{opacity:.5;outline:2px solid #6c8c65}.saved-gallery-grid[aria-busy=true]{opacity:.75}.saved-photo>img{user-select:none}
@media(max-width:650px){.main-image-preview{width:calc((100% - 16px)/2)}}
