#root{min-height:100vh}:root{--page:#f3f5f4;--surface:#fff;--surface-soft:#f8faf9;--ink:#0c1110;--charcoal:#222a28;--muted:#68736f;--line:#e3e9e6;--line-strong:#cad7d2;--teal:#0b8b7b;--teal-dark:#067166;--teal-soft:#e5f4f1;--shadow:0 24px 70px #1623271a;--shadow-soft:0 14px 34px #16232714;--radius:8px;--wide:100%;--content:100%;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);min-width:320px;color:var(--ink);font-family:var(--sans);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}img{image-rendering:auto;max-width:100%;display:block}.site-shell{background:var(--page);min-height:100vh;padding-bottom:36px;transition:background .3s,color .3s}.site-shell[data-theme=dark]{--page:#0f1312;--surface:#171c1b;--surface-soft:#111716;--ink:#f3f5f2;--charcoal:#dce3df;--muted:#9ea9a4;--line:#f1f6f229;--line-strong:#f1f6f23d;--teal:#41c7b7;--teal-dark:#41c7b7;--teal-soft:#41c7b71f;--shadow:0 24px 74px #0000005c;--shadow-soft:0 14px 42px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--page)}.surface-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.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}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.19,1,.22,1),transform .7s cubic-bezier(.19,1,.22,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.button{border:1px solid var(--ink);min-height:46px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:13px;padding:0 24px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .24s,border-color .24s,background .24s,color .24s;display:inline-flex}.button svg{transition:transform .24s}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(4px)}.button-primary{border-color:var(--teal);background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button-secondary{background:#ffffffbd}.button-light{color:#0c1110;background:#fff;border-color:#fff}.site-header{border-bottom:1px solid var(--line);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:210px minmax(0,1fr) 218px;align-items:center;gap:20px;min-height:84px;padding:0 34px;display:grid;position:relative}.site-header.compact{min-height:76px;padding-left:28px;padding-right:28px}.brand{align-items:center;width:max-content;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:48px}.site-header.compact .brand-logo{height:36px}.desktop-nav{justify-content:center;align-items:center;gap:26px;display:flex}.desktop-nav a,.mobile-nav a{color:var(--charcoal);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--teal);transform-origin:100%;height:1px;transition:transform .24s;position:absolute;bottom:-12px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.phone-link{color:var(--teal);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--surface-soft);width:58px;height:30px;color:var(--muted);border-radius:999px;grid-template-columns:1fr 1fr;place-items:center;padding:0 6px;display:inline-grid;position:relative}.theme-toggle svg{z-index:2;position:relative}.theme-toggle-sun{color:#c99722}.theme-toggle-moon{color:var(--muted)}.theme-toggle-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .24s cubic-bezier(.19,1,.22,1),background .24s;position:absolute;top:3px;left:4px;box-shadow:0 5px 14px #121f1d29}.theme-toggle.is-dark .theme-toggle-thumb{background:#f4f1ea;transform:translate(28px);box-shadow:0 5px 14px #0000003d}.theme-toggle.is-dark .theme-toggle-moon{color:#151a19}.menu-button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;display:none}.mobile-nav{z-index:90;padding:calc(94px + env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));background:var(--surface);overscroll-behavior:contain;align-content:start;gap:0;animation:.26s cubic-bezier(.19,1,.22,1) both mobile-nav-in;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-nav a{border-bottom:1px solid var(--line);padding:18px 0;font-size:15px}.mobile-nav a.active{color:var(--teal)}body.mobile-menu-open{overflow:hidden}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.home-page{padding:10px clamp(8px,1vw,18px) 0}.hero-showcase{width:min(100%, var(--wide));grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0 auto;display:grid}.hero-card{overflow:hidden}.hero-stage{background:var(--surface);grid-template-columns:minmax(520px,.44fr) minmax(0,.56fr);min-height:620px;display:grid}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:76px clamp(28px,2.4vw,40px) 76px clamp(64px,4.8vw,92px);display:flex;position:relative}.hero-copy h1,.phone-preview h2,.page-hero h1,.rentals-hero h1,.form-copy h1,.journal-hero h1,.not-found h1{color:var(--ink);font-family:var(--serif);margin:0;font-size:76px;font-weight:500;line-height:1.02}.hero-copy h1 em,.phone-preview h2 em{color:var(--teal);font-style:italic;font-weight:500}.hero-copy p,.phone-preview p,.page-hero p,.rentals-hero p,.form-copy p,.journal-hero p,.not-found p{max-width:390px;color:var(--charcoal);margin:28px 0 0;font-size:15px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:32px;display:flex}.hero-media{min-height:100%;margin:0;position:relative;overflow:hidden}.hero-media:before{content:"";z-index:1;background:linear-gradient(90deg, var(--surface) 0%, #ffffffe0 24%, #fff0 100%);pointer-events:none;width:42%;position:absolute;inset:0 auto 0 0}.site-shell[data-theme=dark] .hero-media:before{background:linear-gradient(90deg, var(--surface) 0%, #171c1be6 24%, #171c1b00 100%)}.hero-media img{object-fit:cover;object-position:center;filter:none;width:100%;height:100%}@keyframes imageSettle{0%{transform:scale(1.035)}to{transform:scale(1)}}.scroll-cue{color:var(--muted);text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;bottom:14px;left:34px}.scroll-cue i{background:var(--teal);width:1px;height:48px;animation:1.8s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{transform-origin:top;transform:scaleY(.45)}50%{transform-origin:top;transform:scaleY(1)}}.stats-band{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,1fr);min-height:104px;display:grid}.stats-band div{border-right:1px solid var(--line);align-content:center;place-items:center;gap:7px;display:grid}.stats-band div:last-child{border-right:0}.stats-band span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.stats-band strong{color:var(--ink);font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.phone-preview{flex-direction:column;min-height:100%;padding:24px 22px 0;display:flex;overflow:hidden}.phone-preview-top{color:var(--teal);grid-template-columns:34px 1fr 22px;align-items:center;gap:12px;font-size:11px;font-weight:900;display:grid}.phone-preview-top img{object-fit:contain;width:28px;height:28px}.phone-preview-top a{justify-self:end;text-decoration:none}.phone-preview h2{margin-top:48px;font-size:37px;line-height:1.04}.phone-preview p{margin-top:24px;font-size:13px;line-height:1.64}.phone-actions{gap:14px;margin-top:26px;display:grid}.phone-actions .button{justify-content:space-between;width:100%;min-height:42px;padding:0 16px;font-size:11px}.phone-skyline{object-fit:cover;object-position:center bottom;width:calc(100% + 44px);max-width:none;height:222px;margin:auto -22px 0}.title-mark{object-fit:contain;width:52px;height:52px;margin:0 0 24px}.section-label{color:var(--ink);text-transform:uppercase;align-content:start;gap:3px;font-size:12px;font-weight:900;display:grid}.section-label:after{content:"";background:var(--teal);width:46px;height:2px;margin-top:14px}.section-label span,.section-label strong{font:inherit}.rhythm-card{width:min(100%, var(--wide));grid-template:"heading heading heading heading heading heading heading""feature feature service tower rentals kitchen relationship"clamp(158px,10.5vw,188px)"feature feature service tower rentals kitchen portrait"clamp(168px,11vw,198px)/minmax(110px,.48fr) minmax(260px,1.15fr) minmax(176px,.78fr) minmax(118px,.52fr) minmax(176px,.78fr) minmax(118px,.52fr) minmax(158px,.7fr);align-items:stretch;gap:clamp(16px,1.25vw,24px);margin:16px auto 0;padding:26px;display:grid}.rhythm-section-heading{border-bottom:1px solid var(--line);grid-area:heading;grid-template-columns:minmax(340px,.88fr) minmax(380px,1.12fr);align-items:end;gap:clamp(56px,8vw,124px);padding:clamp(20px,2vw,32px) clamp(4px,1vw,14px) clamp(30px,3vw,48px);display:grid}.rhythm-section-title .section-kicker{margin-bottom:17px;display:inline-flex}.rhythm-section-heading h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,4vw,62px);font-weight:500;line-height:1.02}.rhythm-section-heading>p{max-width:600px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.feature-photo{grid-area:feature;min-height:0;position:relative;overflow:hidden}.feature-photo img,.rhythm-photo{object-fit:cover;width:100%;height:100%}.service-copy{grid-area:service}.rhythm-photo.tall{grid-area:tower;min-height:0}.rentals-copy{grid-area:rentals}.rhythm-photo.kitchen{grid-area:kitchen;min-height:0}.relationship-copy{grid-area:relationship}.rhythm-photo.portrait{object-position:center top;grid-area:portrait;min-height:0}.feature-photo div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;width:82%;padding:24px;position:absolute;bottom:0;left:0;right:0}.site-shell[data-theme=dark] .feature-photo div{background:#171c1be6}.feature-photo h2,.rhythm-copy h3,.preview-hero h2,.mini-dark-cta h3,.team-strip h3,.article-card h3{color:var(--ink);font-family:var(--serif);margin:0;font-size:27px;font-weight:500;line-height:1.12}.feature-photo p,.rhythm-copy p,.preview-hero p,.mini-dark-cta p,.team-strip p,.article-card p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.62}.rhythm-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,2.8vw,52px) 0;display:flex}.rhythm-copy.narrow{padding-top:clamp(24px,2.8vw,52px)}.relationship-copy{justify-content:flex-start;padding-top:4px;padding-bottom:14px}.inline-link{color:var(--teal);align-items:center;gap:9px;margin-top:18px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.inline-link svg,.preview-link svg{transition:transform .22s}.inline-link:hover svg,.preview-link:hover svg{transform:translate(4px)}.preview-grid{width:min(100%, var(--wide));grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:clamp(22px,1.65vw,30px);margin:16px auto 0;display:grid}.care-depth{width:min(100%, var(--wide));grid-template-columns:minmax(340px,.84fr) minmax(480px,1.16fr);align-items:start;gap:clamp(30px,4vw,72px);margin:clamp(22px,2vw,34px) auto 0;padding:clamp(34px,4.2vw,74px);display:grid}.care-depth-intro{min-width:0;padding-top:4px}.care-depth-intro .section-kicker{margin-bottom:16px;display:inline-flex}.care-depth-intro h2,.owner-confidence h2,.home-appraisal-band h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(40px,4.6vw,72px);font-weight:500;line-height:1.04}.care-depth-intro p,.owner-confidence-copy>p,.home-appraisal-band p{color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.75}.care-step-list{border-top:1px solid var(--line);display:grid}.care-step-list article{border-bottom:1px solid var(--line);grid-template-columns:54px 48px minmax(0,1fr);align-items:start;gap:20px;min-height:136px;padding:28px 0;display:grid}.care-step-number{color:var(--teal);font-family:var(--serif);font-size:24px;line-height:1}.care-step-icon{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--teal);justify-content:center;align-items:center;display:inline-flex}.care-step-list h3{color:var(--ink);margin:0;font-size:17px}.care-step-list p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.owner-confidence{width:min(100%, var(--wide));grid-template-columns:minmax(360px,.92fr) minmax(0,1fr);min-height:620px;margin:clamp(22px,2vw,34px) auto 0;display:grid;overflow:hidden}.owner-confidence figure{min-height:100%;margin:0;overflow:hidden}.owner-confidence img{object-fit:cover;width:100%;height:100%}.owner-confidence-copy{align-self:center;padding:clamp(42px,5vw,82px)}.owner-confidence .section-label{margin-bottom:42px}.owner-proof-list{gap:14px;margin:34px 0 36px;display:grid}.owner-proof-list span{min-height:42px;color:var(--charcoal);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;font-weight:800;line-height:1.45;display:grid}.owner-proof-list svg{color:var(--teal)}.home-appraisal-band{width:min(100%, var(--wide));color:#fff;background:#101211;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:clamp(22px,2vw,34px) auto 0;padding:clamp(38px,4vw,64px);display:grid}.home-appraisal-band h2{color:#fff;max-width:720px}.home-appraisal-band p{color:#ffffffb8;max-width:560px}.home-appraisal-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.partner-section{width:min(100%, var(--wide));background:linear-gradient(180deg, #e5f4f17a 0%, #fff0 30%), var(--surface);margin:16px auto 0;padding:clamp(34px,4vw,64px) clamp(28px,4.2vw,72px) clamp(28px,3.6vw,54px);position:relative;overflow:hidden}.partner-section:before{content:"";background:linear-gradient(90deg, var(--teal), #0b8b7b2e, var(--teal));height:4px;position:absolute;inset:0 0 auto}.partner-section-head{grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3.4vw,60px);display:grid}.partner-section-head h2{max-width:720px;color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(36px,3.4vw,58px);font-weight:500;line-height:1.02}.partner-section-head p{max-width:520px;color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.65}.partner-logo-rail{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,3.2vw,48px);display:grid;overflow:hidden}.partner-logo-rail article{border-right:1px solid var(--line);justify-content:center;align-items:center;min-height:clamp(104px,8.3vw,142px);padding:clamp(22px,2.2vw,34px);transition:background .24s,transform .24s;display:flex}.partner-logo-rail article:last-child{border-right:0}.partner-logo-rail article:hover{background:var(--teal-soft)}.partner-logo-rail img{object-fit:contain;max-width:min(100%,210px);max-height:66px;transition:transform .24s cubic-bezier(.19,1,.22,1)}.partner-logo-rail article:hover img{transform:translateY(-3px)}.partner-menu-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,68px);min-height:76px;margin-top:clamp(24px,3vw,42px);padding:0 clamp(20px,2.4vw,38px);display:grid}.partner-menu-bar>span,.partner-contact-panel h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.partner-menu-bar nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px clamp(14px,1.8vw,26px);min-width:0;display:flex}.partner-menu-bar a,.partner-menu-bar button{min-height:36px;color:var(--charcoal);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;transition:color .22s,transform .22s;display:inline-flex}.partner-menu-bar svg{color:var(--teal);flex:none;transition:transform .22s}.partner-menu-bar a:hover,.partner-menu-bar button:hover{color:var(--teal);transform:translateY(-1px)}.partner-menu-bar a:hover svg,.partner-menu-bar button:hover svg{transform:translate(5px)}.partner-mobile-links{display:none}.partner-mobile-links summary{list-style:none}.partner-mobile-links summary::-webkit-details-marker{display:none}.partner-contact-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(24px,3vw,42px);display:grid}.partner-contact-panel article{border-right:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;min-height:118px;padding:24px clamp(16px,1.6vw,28px);display:grid}.partner-contact-panel article:last-child{border-right:0}.partner-contact-panel article>span{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--teal);justify-content:center;align-items:center;display:inline-flex}.partner-contact-panel p,.partner-contact-panel a{color:var(--charcoal);margin:8px 0 0;font-size:14px;line-height:1.55;text-decoration:none}.partner-contact-panel a{font-weight:800}.partner-contact-panel .social{grid-template-columns:1fr}.social-links{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.social-links a{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);text-transform:uppercase;justify-content:center;align-items:center;margin:0;font-size:12px;font-weight:900;line-height:1;transition:border-color .22s,color .22s,transform .22s;display:inline-flex}.social-links a:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}.social-links svg{fill:currentColor;width:15px;height:15px;display:block}.site-shell[data-theme=dark] .partner-section{background:linear-gradient(180deg, #41c7b71a 0%, #171c1b00 36%), var(--surface)}.site-shell[data-theme=dark] .partner-logo-rail{background:#f8faf9f0}.site-shell[data-theme=dark] .partner-logo-rail article:hover{background:#41c7b724}.preview-card{flex-direction:column;min-height:0;padding:clamp(26px,2vw,34px);display:flex;position:relative;overflow:hidden}.preview-title{color:var(--ink);text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:900;display:block}.mini-header{min-height:32px;color:var(--charcoal);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:7px;font-weight:800;display:grid}.mini-header img{object-fit:contain;width:20px;height:20px}.mini-header a{color:var(--teal);font-size:8px;font-weight:900;text-decoration:none}.mini-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-hero{grid-template-columns:minmax(0,.9fr) minmax(160px,1.1fr);align-items:end;gap:clamp(22px,2vw,32px);margin-top:28px;display:grid}.preview-hero.compact{align-items:start}.preview-hero.compact h2{font-size:32px}.preview-hero h2{font-size:37px;line-height:1.04}.preview-hero p{max-width:210px}.preview-hero img{object-fit:cover;width:100%;height:172px}.property-preview .preview-hero img,.appraisal-preview .preview-hero img{height:148px}.preview-search-strip{border:1px solid var(--line);background:var(--surface-soft);min-height:54px;color:var(--muted);grid-template-columns:20px minmax(0,1fr) 96px;align-items:center;gap:12px;margin-top:30px;padding:0 10px 0 18px;font-size:12px;display:grid}.preview-search-strip svg{color:var(--teal)}.preview-search-strip button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:2px;min-height:36px;font-size:11px;font-weight:800}.search-row{grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(96px,1fr)) 96px;align-items:center;gap:10px;margin-top:28px;display:grid}.search-field{display:block;position:relative}.search-field svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input{padding-left:36px}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:2px;outline:none;padding:0 13px;font-size:12px;transition:border-color .22s,box-shadow .22s}textarea{resize:vertical;padding-top:13px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b8b7b1c}.search-row button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:2px;min-height:42px;font-size:12px;font-weight:800}.preview-card .search-row{grid-template-columns:minmax(0,1.75fr) repeat(3,minmax(0,1fr)) minmax(0,.9fr);gap:6px;margin-top:24px}.preview-card .search-row input,.preview-card .search-row select,.preview-card .search-row button{min-height:30px;padding-left:8px;padding-right:8px;font-size:8px}.preview-card .search-field input{padding-left:25px}.preview-card .search-field svg{width:11px;height:11px;left:8px}.mini-rentals-body{grid-template-columns:122px minmax(0,1fr);gap:18px;margin-top:24px;display:grid}.preview-card .mini-rentals-body{grid-template-columns:82px minmax(0,1fr);gap:12px}.filter-stack{color:var(--charcoal);align-content:start;gap:18px;font-size:11px;display:grid}.preview-card .filter-stack{gap:10px;font-size:8px}.filter-stack>span{font-weight:800}.filter-stack fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.filter-stack legend{color:var(--ink);margin-bottom:3px;padding:0;font-weight:800}.filter-stack label{color:var(--muted);align-items:center;gap:7px;display:flex}.filter-stack input[type=checkbox],.filter-stack input[type=radio]{width:13px;height:13px;min-height:0;accent-color:var(--teal)}.preview-card .filter-stack input[type=checkbox],.preview-card .filter-stack input[type=radio]{width:10px;height:10px}.price-line{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.price-line i{background:var(--teal);height:2px}.more-filters{width:max-content;color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.mini-listings,.listing-results{gap:14px;display:grid}.preview-listing-pair{gap:14px;margin-top:18px;display:grid}.mini-listing,.property-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:140px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.preview-card .mini-listing{grid-template-columns:132px minmax(0,1fr);gap:14px}.mini-listing img,.property-card img{object-fit:cover;width:100%;height:100%;min-height:118px}.property-card img.is-pending-photo,.property-detail-main-image img.is-pending-photo,.property-gallery img.is-pending-photo{object-fit:contain;background:#14242d}.preview-card .mini-listing img{min-height:116px}.mini-listing>div,.property-card>div{min-width:0;padding:15px 15px 15px 0}.preview-card .mini-listing>div{padding:14px 14px 14px 0}.mini-listing span,.property-card span,.article-card span{color:var(--charcoal);font-size:10px;font-weight:800}.preview-card .mini-listing span{font-size:9px}.mini-listing h3,.property-card h3{color:var(--ink);font-family:var(--serif);margin:7px 0 0;font-size:20px;font-weight:500;line-height:1.1}.preview-card .mini-listing h3{font-size:18px}.mini-listing small,.property-card strong{color:var(--ink);margin-top:8px;font-size:12px;font-weight:800;display:block}.property-card p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.property-card small{color:var(--muted);margin-top:10px;font-size:11px;font-weight:700;display:block}.listing-price-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.listing-price-row strong{margin-top:0}.listing-price-row span{border:1px solid color-mix(in srgb, var(--teal) 28%, transparent);background:color-mix(in srgb, var(--teal) 9%, var(--surface));color:var(--teal);padding:5px 8px;font-size:10px;font-weight:800;line-height:1}.preview-card .mini-listing small{font-size:10px}.listing-meta{gap:12px;margin:10px 0 0;display:flex}.preview-card .listing-meta{gap:7px}.listing-meta div{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.listing-meta dt{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.listing-meta dd{color:var(--charcoal);margin:0;font-size:11px;font-weight:800}.preview-card .listing-meta dd{font-size:10px}.mini-listing a,.property-card a{color:var(--teal);margin-top:12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.preview-card .mini-listing a{font-size:10px}.mini-pagination{width:max-content;color:var(--muted);background:0 0;border:0;justify-self:center;gap:13px;padding:8px 12px;font-size:11px;display:inline-flex}.mini-pagination span{color:var(--teal)}.preview-link{width:max-content;color:var(--teal);background:0 0;border:0;margin-top:auto;padding-top:22px;font-size:12px;font-weight:800}.preview-service-list{border:1px solid var(--line);margin-top:30px;display:grid}.preview-service-list article{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:16px;min-height:74px;padding:16px 18px;display:grid}.preview-service-list article+article{border-top:1px solid var(--line)}.preview-service-list span{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--teal);justify-content:center;align-items:center;display:inline-flex}.preview-service-list h3{color:var(--ink);margin:0;font-size:13px}.preview-service-list p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.accordion-list{border:1px solid var(--line);background:var(--surface);margin-top:34px}.accordion-list.compact{margin-top:25px}.accordion-list article+article{border-top:1px solid var(--line)}.accordion-list button{width:100%;min-height:86px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:18px;padding:0 24px;display:grid}.accordion-list.compact button{grid-template-columns:38px minmax(0,1fr) 18px;min-height:66px;padding:0 18px}.accordion-icon{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--teal);justify-content:center;align-items:center;display:inline-flex}.accordion-list.compact .accordion-icon{width:30px;height:30px}.accordion-list strong,.accordion-list small{display:block}.accordion-list strong{font-size:15px}.accordion-list small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.accordion-list.compact strong{font-size:12px}.accordion-list.compact small{font-size:10px}.accordion-list button>svg{transition:transform .24s}.accordion-list article.open button>svg{transform:rotate(180deg)}.mini-dark-cta{color:#fff;background:#101211;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:26px 28px;display:flex}.mini-dark-cta h3,.mini-dark-cta p{color:#fff}.mini-dark-cta h3{font-size:22px}.mini-dark-cta button{color:#0c1110;background:#fff;border:1px solid #fff;flex:none;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-size:11px;font-weight:800;display:inline-flex}.preview-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.preview-form label{color:var(--charcoal);gap:8px;font-size:12px;font-weight:800;display:grid}.preview-form .wide{grid-column:1/-1}.preview-form input,.preview-form select{min-height:44px;font-size:12px}.preview-form .button{width:100%;margin-top:4px}.preview-contact-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;padding-top:20px;display:grid}.preview-contact-row span{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.preview-contact-row svg{color:var(--teal)}.elegant-form{gap:16px;display:grid}.elegant-form.compact{margin-top:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.elegant-form label{color:var(--charcoal);gap:8px;font-size:12px;font-weight:700;display:grid}.elegant-form .button{width:100%}.contact-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px;display:grid}.contact-tiles a,.contact-tiles span{min-width:0;color:var(--muted);gap:6px;font-size:11px;text-decoration:none;display:grid}.contact-tiles svg{color:var(--teal)}.contact-tiles span span,.contact-tiles a span{color:var(--ink);font-weight:800}.why-card{width:min(100%, var(--wide));grid-template-columns:170px repeat(4,minmax(0,1fr));align-items:center;gap:34px;margin:16px auto 0;padding:24px 26px;display:grid}.why-card article{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid}.why-card svg{color:var(--teal)}.why-card h3{color:var(--ink);margin:0;font-size:15px}.why-card p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.route-page{padding:12px clamp(8px,1vw,18px) 0}.route-card{width:min(100%, var(--content));margin:0 auto;overflow:hidden}.page-hero,.rentals-hero,.form-layout{grid-template-columns:minmax(0,.84fr) minmax(320px,1fr);align-items:start;gap:42px;padding:52px 40px 42px;display:grid}.page-hero h1,.rentals-hero h1,.form-copy h1,.journal-hero h1,.not-found h1{font-size:52px;line-height:1.04}.page-hero p,.rentals-hero p,.form-copy p,.journal-hero p,.not-found p{margin-top:18px;font-size:14px}.page-hero .button{margin-top:28px}.page-hero>img,.rentals-hero>img,.form-image{object-fit:cover;width:100%;height:250px}.property-page .page-hero>img{height:280px}.building-page .page-hero>img{height:320px}.route-card>.accordion-list,.route-card>.dark-cta,.route-card>.split-panel,.team-strip,.article-grid,.contact-tiles{width:calc(100% - 80px);margin-left:auto;margin-right:auto}.dark-cta{color:#fff;background:#101211;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;margin-bottom:42px;padding:36px;display:flex}.dark-cta h2{color:#fff;font-family:var(--serif);margin:0;font-size:36px;font-weight:500}.dark-cta p{color:#ffffffc7;max-width:470px;margin:10px 0 0;font-size:13px;line-height:1.65}.split-panel{border:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);align-items:center;gap:34px;margin-top:36px;margin-bottom:42px;padding:30px;display:grid}.split-panel img{object-fit:cover;width:100%;height:280px}.split-panel h2,.success-card h2,.empty-state h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:34px;font-weight:500;line-height:1.1}.split-panel p,.success-card p,.empty-state p{color:var(--muted);margin:14px 0 0;line-height:1.65}.rentals-page .route-card{width:100%}.rentals-page .search-row{width:calc(100% - 80px);margin:0 auto}.rentals-results{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:26px;width:calc(100% - 80px);margin:28px auto 44px;display:grid}.results-topline{color:var(--muted);justify-content:space-between;gap:18px;font-size:12px;display:flex}.results-topline select{width:132px;min-height:34px}.property-card{grid-template-columns:220px minmax(0,1fr)}.property-card img{min-height:176px}.property-card>div{padding:22px 22px 22px 0}.property-card h3{font-size:27px}.rentals-status{align-content:center;min-height:220px}.property-detail-hero{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(30px,4vw,62px);padding:52px 40px 42px;display:grid}.back-link{width:max-content;color:var(--teal);margin-bottom:28px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.property-detail-address{color:var(--charcoal);margin-top:18px;font-size:11px;font-weight:900;display:block}.property-detail-hero h1{color:var(--ink);font-family:var(--serif);margin:9px 0 0;font-size:clamp(42px,4.8vw,74px);font-weight:500;line-height:1}.property-detail-hero p{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.7}.property-detail-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.property-detail-main-image{border:1px solid var(--line);background:var(--surface-soft);height:clamp(360px,42vw,560px);margin:0}.property-detail-main-image img{object-fit:cover;width:100%;height:100%;display:block}.property-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);align-items:start;gap:clamp(28px,4vw,62px);width:calc(100% - 80px);margin:0 auto 44px;display:grid}.property-detail-copy,.property-detail-side,.property-gallery{min-width:0}.property-detail-copy{border:1px solid var(--line);background:var(--surface);padding:34px}.property-detail-copy h2,.property-agent-card h2,.property-gallery h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:32px;font-weight:500;line-height:1.1}.property-detail-copy p{color:var(--charcoal);margin:18px 0 0;font-size:14px;line-height:1.75}.property-detail-side{gap:18px;display:grid}.property-facts{border:1px solid var(--line);background:var(--surface);display:grid}.property-facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:15px 18px;display:flex}.property-facts div:last-child{border-bottom:0}.property-facts span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.property-facts strong{color:var(--ink);text-align:right;font-size:13px;font-weight:900}.property-agent-card{border:1px solid var(--line);color:#fff;background:#101211;gap:12px;padding:26px;display:grid}.property-agent-card h2{color:#fff}.property-agent-card p,.property-agent-card a:not(.button){color:#ffffffc2;margin:0;font-size:13px;line-height:1.55;text-decoration:none}.property-agent-card .button{margin-top:8px}.property-gallery{width:calc(100% - 80px);margin:0 auto 44px}.property-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.property-gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);width:100%;display:block}.listing-skeleton{pointer-events:none}.listing-skeleton .skeleton-image,.listing-skeleton .skeleton-line{background:linear-gradient(100deg, color-mix(in srgb, var(--line) 70%, var(--surface)) 0%, color-mix(in srgb, var(--surface-soft) 88%, white) 48%, color-mix(in srgb, var(--line) 70%, var(--surface)) 100%);background-size:220% 100%;border-radius:2px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block;overflow:hidden}.listing-skeleton .skeleton-image{min-height:176px}.listing-skeleton .skeleton-line{width:100%;height:10px;margin-top:12px}.listing-skeleton .skeleton-line.short{width:38%;margin-top:0}.listing-skeleton .skeleton-line.title{width:72%;height:28px}.listing-skeleton .skeleton-line.medium{width:54%}@keyframes skeleton-pulse{0%{background-position:110% 0}to{background-position:-110% 0}}.form-route .route-card{width:100%}.form-layout{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr)}.form-copy{min-width:0}.form-image{height:270px}.form-layout>.elegant-form,.form-layout>.success-card{grid-column:2}.success-card{border:1px solid var(--line);background:var(--surface-soft);flex-direction:column;justify-content:center;min-height:320px;padding:36px;display:flex}.success-card svg,.empty-state svg{color:var(--teal)}.maintenance-hero{background:var(--surface-soft);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:520px;display:grid}.maintenance-hero-copy{flex-direction:column;justify-content:center;padding:68px clamp(40px,6vw,92px);display:flex}.maintenance-hero-copy .title-mark{margin-top:30px}.maintenance-hero-copy h1{max-width:640px;font-family:var(--serif);letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(52px,5.2vw,82px);font-weight:500;line-height:.98}.maintenance-hero-copy>p{max-width:570px;color:var(--muted);margin:26px 0 0;font-size:16px;line-height:1.75}.maintenance-phone{width:fit-content;color:var(--ink);align-items:center;gap:13px;margin-top:34px;text-decoration:none;display:inline-flex}.maintenance-phone>svg{color:var(--teal)}.maintenance-phone span{gap:3px;display:grid}.maintenance-phone small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.maintenance-phone strong{font-size:15px}.maintenance-hero-image{min-width:0;min-height:520px;margin:0;position:relative;overflow:hidden}.maintenance-hero-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.maintenance-hero-image:after{content:"";background:linear-gradient(#0000 55%,#061715a3);position:absolute;inset:0}.maintenance-hero-image figcaption{z-index:1;color:#fff;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.maintenance-guidance{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:70px;padding:74px clamp(28px,6vw,92px);display:grid}.maintenance-guidance h2,.urgent-repair-card h2,.tapi-request-heading h2{font-family:var(--serif);letter-spacing:-.025em;margin:17px 0 0;font-weight:500}.maintenance-guidance h2{max-width:490px;font-size:clamp(36px,4vw,56px);line-height:1.03}.maintenance-tips{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.maintenance-tips article{border-left:1px solid var(--line);min-width:0;padding:26px 24px 4px}.maintenance-tips article:last-child{border-right:1px solid var(--line)}.maintenance-tips svg{color:var(--teal)}.maintenance-tips h3{margin:23px 0 0;font-size:14px}.maintenance-tips p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.maintenance-request-grid{grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);align-items:start;gap:22px;margin:0 clamp(28px,6vw,92px) 76px;display:grid}.urgent-repair-card,.tapi-request-panel{border:1px solid var(--line)}.urgent-repair-card{background:var(--surface-soft);padding:34px}.urgent-repair-card>svg{color:var(--teal);margin-bottom:32px}.urgent-repair-card h2{font-size:32px;line-height:1.08}.urgent-repair-card>p{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.75}.urgent-action{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.urgent-action strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.urgent-action p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.65}.urgent-action a{color:var(--ink);font-weight:800}.office-hours{color:var(--muted);align-items:center;gap:9px;margin-top:24px;font-size:11px;font-weight:700;display:flex}.tapi-request-panel{background:var(--surface);min-width:0;padding:40px}.tapi-request-heading{border-bottom:1px solid var(--line);padding-bottom:28px}.tapi-request-heading h2{font-size:42px;line-height:1.04}.tapi-request-heading p{max-width:640px;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.7}.tapi-widget{min-height:520px;padding-top:26px;position:relative}.tapi-embedded-request{width:100%;min-height:494px}.tapi-embedded-request iframe{border:0;max-width:100%;height:600px;width:100%!important}.tapi-widget-status{z-index:1;border:1px dashed var(--line-strong);background:var(--surface-soft);min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:12px;display:flex;position:absolute;inset:26px 0 auto}.tapi-loader{color:var(--teal);animation:.9s linear infinite tapi-spin}.tapi-widget-error{padding:28px}.tapi-widget-error strong{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:500}.tapi-widget-error a{color:var(--ink);align-items:center;gap:8px;margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}@keyframes tapi-spin{to{transform:rotate(360deg)}}.team-strip{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;margin-bottom:42px;display:grid}.team-strip article,.article-card,.empty-state{border:1px solid var(--line);background:var(--surface);padding:24px}.team-strip svg{color:var(--teal)}.about-page .route-card{background:var(--surface)}.about-hero{color:#fff;background:radial-gradient(circle at 14% 6%,#41c7b721,#0000 34%),#0c1513;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:710px;display:grid}.about-hero-copy{flex-direction:column;justify-content:center;padding:clamp(68px,7.2vw,116px) clamp(42px,6.5vw,104px) 54px;display:flex}.about-hero-copy>*{opacity:0;animation:.86s cubic-bezier(.19,1,.22,1) forwards about-rise-in}.about-hero-copy>:first-child{animation-delay:.12s}.about-hero-copy>:nth-child(2){animation-delay:.19s}.about-hero-copy>:nth-child(3){animation-delay:.28s}.about-hero-copy>:nth-child(4){animation-delay:.36s}.about-hero-copy>:nth-child(5){animation-delay:.44s}.about-hero-copy>:nth-child(6){animation-delay:.52s}.about-eyebrow,.section-kicker{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;font-size:10px;font-weight:900;display:inline-flex}.about-eyebrow{color:#76ddcf}.about-eyebrow:before,.section-kicker:before{content:"";background:currentColor;width:28px;height:1px;display:block}.about-hero h1{color:#fff;max-width:720px;font-family:var(--serif);letter-spacing:-.055em;margin:26px 0 0;font-size:clamp(64px,7.2vw,116px);font-weight:500;line-height:.88}.about-hero-copy>p{color:#ffffffa8;max-width:670px;margin:22px 0 0;font-size:13px;line-height:1.78}.about-hero-copy .about-hero-lede{color:#fffffff0;margin-top:36px;font-size:clamp(16px,1.45vw,21px);font-weight:600;line-height:1.55}.about-hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.about-quiet-button{color:#fff;border-color:#ffffff4d}.about-quiet-button:hover{border-color:#fff}.about-hero-facts{grid-template-columns:.72fr 1fr 1.25fr;gap:22px;margin:auto 0 0;padding-top:56px;display:grid}.about-hero-facts div{border-top:1px solid #fff3;padding-top:15px}.about-hero-facts dt{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.about-hero-facts dd{color:#fff;font-family:var(--serif);margin:8px 0 0;font-size:clamp(17px,1.6vw,24px);line-height:1.05}.about-hero-portrait{isolation:isolate;background:#f7f6f2;min-height:710px;margin:0;animation:1.1s cubic-bezier(.19,1,.22,1) .14s both about-portrait-in;position:relative;overflow:hidden}.about-hero-portrait:before{z-index:2;content:"";pointer-events:none;border:1px solid #08252038;position:absolute;inset:23px}.about-hero-portrait:after{aspect-ratio:1;z-index:0;content:"";transform-origin:52% 52%;border:1px solid #0825201f;border-radius:50%;width:72%;animation:22s linear infinite about-orbit;position:absolute;top:-10%;right:-20%}.about-hero-portrait>img{z-index:1;object-fit:cover;object-position:center 12%;filter:none;mix-blend-mode:normal;width:100%;height:100%;position:absolute;inset:0}.about-portrait-kicker{z-index:3;color:#082520bd;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;font-size:9px;font-weight:900;position:absolute;top:48px;left:50px}.about-hero-portrait figcaption{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a17b8;border:1px solid #ffffff5c;padding:20px 22px;animation:.8s cubic-bezier(.19,1,.22,1) .72s both about-caption-in;position:absolute;bottom:44px;left:46px;right:46px}.about-hero-portrait figcaption span{color:#76ddcf;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.about-hero-portrait figcaption strong{color:#fff;max-width:400px;font-family:var(--serif);margin-top:7px;font-size:clamp(18px,2vw,28px);font-weight:500;line-height:1.18;display:block}.about-marquee{color:#fff;background:var(--teal-dark);border-top:1px solid #fff3;border-bottom:1px solid #fff3;min-height:58px;position:relative;overflow:hidden}.about-marquee:before,.about-marquee:after{z-index:2;content:"";pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.about-marquee:before{background:linear-gradient(90deg, var(--teal-dark), transparent);left:0}.about-marquee:after{background:linear-gradient(-90deg, var(--teal-dark), transparent);right:0}.about-marquee>div{will-change:transform;align-items:center;gap:0;width:max-content;min-height:58px;animation:54s linear infinite about-marquee-move;display:flex}.about-marquee span{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.about-marquee .about-marquee-item{align-items:center;gap:30px;margin-right:30px;display:inline-flex}.about-marquee i{background:#8ee7da;border-radius:50%;width:5px;height:5px;display:block}.about-story{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px clamp(52px,8vw,132px);width:calc(100% - clamp(48px,9vw,150px));margin:0 auto;padding:clamp(72px,8vw,126px) 0;display:grid}.about-story-heading h2,.about-section-heading h2,.about-cta h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(42px,5.2vw,78px);font-weight:500;line-height:.99}.about-story-intro{border-top:1px solid var(--line-strong);padding-top:36px}.about-story-intro p{max-width:670px;color:var(--charcoal);margin:0;font-size:clamp(16px,1.45vw,20px);line-height:1.72}.about-story article{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:22px;padding-top:24px;display:grid}.about-story article>span{color:var(--teal);font-family:var(--serif);font-size:20px}.about-story article h3{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(25px,2.4vw,36px);font-weight:500;line-height:1.1}.about-story article p{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.78}.about-story article[data-reveal]{transform:translateY(34px)}.about-story article[data-reveal].is-visible{transform:translateY(0)}.about-team{background:var(--surface-soft);border-top:1px solid var(--line);padding:clamp(72px,8vw,126px) clamp(24px,6.2vw,100px)}.about-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:60px;display:grid}.about-section-heading p{max-width:500px;color:var(--muted);border-top:1px solid var(--line-strong);margin:0 0 7px;padding-top:20px;font-size:14px;line-height:1.75}.team-group-heading{border-bottom:1px solid var(--line-strong);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin-top:82px;padding:0 0 16px;display:grid}.team-group-heading span{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:900}.team-group-heading h3{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,38px);margin-top:22px;display:grid}.property-team-heading{margin-top:78px}.property-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:22px;display:grid}.team-member-card{transform-origin:bottom;min-width:0;transition:transform .48s cubic-bezier(.19,1,.22,1)}.team-member-card[data-reveal]{transform:translateY(42px)scale(.985)}.team-member-card[data-reveal].is-visible{transform:translateY(0)scale(1)}.team-member-card[data-reveal].is-visible:hover{transform:translateY(-9px)scale(1)}.team-member-photo{aspect-ratio:4/5;background:#e7ece9;transition:box-shadow .48s;position:relative;overflow:hidden;box-shadow:0 18px 46px #0f231f00}.team-member-card.featured .team-member-photo{aspect-ratio:5/4}.team-member-photo:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(#0000 62%,#040f0d47);transition:opacity .32s;position:absolute;inset:0}.team-member-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.19,1,.22,1)}.team-member-card:hover .team-member-photo img{transform:scale(1.04)}.team-member-card:hover .team-member-photo:after{opacity:1}.team-member-card:hover .team-member-photo{box-shadow:0 24px 52px #0f231f29}.team-member-photo>span{z-index:2;color:#fff;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081815a8;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;bottom:14px;right:16px}.team-member-copy{padding:18px 2px 0}.team-member-copy h3{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1.12}.team-member-card:not(.featured) .team-member-copy h3{font-size:clamp(20px,1.65vw,26px)}.team-member-copy p{color:var(--muted);margin:7px 0 0;font-size:11px;font-weight:700}.portrait-rishabh{background:#f7f6f2}.portrait-rishabh img{object-position:center 14%;mix-blend-mode:normal}.portrait-jacques img{object-position:center 43%}.portrait-katrina img{object-position:center 34%}.portrait-sheryl img{object-position:center 36%}.portrait-linda{background:radial-gradient(circle at 50% 30%,#ffffffe6,#0000 50%),#dcece9}.portrait-linda img{object-fit:contain;object-position:center bottom}.portrait-vatsal img,.portrait-oscar img,.portrait-manpreet img{object-position:center 38%}.portrait-nona img{object-position:center 34%}.portrait-marcia,.portrait-paul{background:#f7f6f2}.portrait-marcia img,.portrait-paul img{mix-blend-mode:normal;object-position:center 15%}.about-extended-team{color:#fff;background:radial-gradient(circle at 0 0,#41c7b724,#0000 35%),#0d1513;grid-template-columns:1fr;gap:clamp(42px,5vw,72px);margin-top:clamp(76px,8vw,120px);padding:clamp(34px,5vw,70px);display:grid}.about-extended-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;max-width:760px;display:grid}.about-extended-intro .section-kicker{color:#75dacc}.about-extended-intro h3{color:#fff;max-width:680px;font-family:var(--serif);letter-spacing:-.035em;margin:22px 0 0;font-size:clamp(34px,3.7vw,56px);font-weight:500;line-height:1}.about-extended-intro p{color:#ffffff94;border-top:1px solid #fff3;max-width:520px;margin:30px 0 0;padding-top:20px;font-size:13px;line-height:1.75}.about-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.about-support-grid .team-member-copy h3,.about-support-grid .team-member-copy p{color:#fff}.about-support-grid .team-member-copy p{color:#ffffff8f}.about-support-grid .team-member-photo{aspect-ratio:4/5}.about-cta{text-align:center;background:linear-gradient(115deg, #ffffff14, transparent 42%), var(--teal-dark);padding:clamp(72px,9vw,138px) clamp(28px,11vw,180px);position:relative;overflow:hidden}.about-cta:before{aspect-ratio:1;content:"";border:1px solid #fff3;border-radius:50%;width:54%;animation:12s ease-in-out infinite alternate about-cta-drift;position:absolute;top:-80%;left:-15%}.about-cta>*{z-index:1;position:relative}.about-cta .section-kicker{color:#ffffffb8}.about-cta h2{color:#fff;max-width:970px;margin-left:auto;margin-right:auto}.about-cta p{color:#ffffffbd;max-width:680px;margin:26px auto 0;font-size:14px;line-height:1.75}.about-cta .button{margin-top:34px}@keyframes about-rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes about-portrait-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:scale(1.04)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes about-caption-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes about-orbit{to{transform:rotate(360deg)}}@keyframes about-marquee-move{to{transform:translate(-50%)}}@keyframes about-cta-drift{to{transform:translate(90%,20%)}}.journal-hero,.not-found{text-align:center;padding:64px 40px 26px}.journal-hero .title-mark,.not-found .title-mark,.journal-hero p,.not-found p{margin-left:auto;margin-right:auto}.article-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;margin-bottom:44px;display:grid}.article-card{padding:0;overflow:hidden}.article-card img{object-fit:cover;width:100%;height:170px}.article-card div{padding:22px}.empty-state{gap:12px;display:grid}.not-found .button{margin-top:28px}.site-footer{width:min(100% - 28px, var(--wide));color:var(--muted);border-top:1px solid var(--line);gap:24px;margin:28px auto 0;padding:28px 32px;display:grid}.site-footer-heading{justify-content:space-between;align-items:center;gap:32px;display:flex}.site-footer .brand-logo{height:42px}.site-footer p{margin:0;font-size:13px;line-height:1.6}.site-footer-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr 1.7fr 1fr;display:grid}.site-footer-details article{border-right:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;min-width:0;min-height:118px;padding:23px 24px;display:grid}.site-footer-details article:first-child{padding-left:0}.site-footer-details article:last-child{border-right:0;padding-right:0}.site-footer-detail-icon{width:38px;height:38px;color:var(--teal);border:1px solid var(--line-strong);justify-content:center;align-items:center;display:inline-flex}.site-footer-details h2{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:1px 0 0;font-size:11px;font-weight:900;line-height:1.35}.site-footer-details p,.site-footer-details article>div>a{color:var(--charcoal);margin:9px 0 0;font-size:13px;font-weight:700;line-height:1.55;text-decoration:none;display:inline-block}.site-footer-details article>div>a:hover{color:var(--teal)}.site-footer-details article.site-footer-social{grid-template-columns:1fr}.site-footer-social .social-links{margin-top:10px}.site-footer-legal{flex-wrap:wrap;justify-content:space-between;gap:6px 24px;display:flex}.site-footer-legal a{color:var(--charcoal);font-weight:800;text-decoration:none}.site-footer-legal a:hover{color:var(--teal)}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;display:flex}.site-footer nav a{color:var(--charcoal);font-size:12px;font-weight:800;text-decoration:none}@media (width<=1320px){.site-header{grid-template-columns:178px minmax(0,1fr) 170px;padding-left:24px;padding-right:24px}.brand-logo{height:42px}.desktop-nav{gap:12px}.desktop-nav a,.phone-link{font-size:10px}.theme-toggle{width:52px;height:28px}.theme-toggle-thumb{width:20px;height:20px}.hero-copy{padding-left:60px}.rhythm-card{grid-template:"heading heading heading heading""feature feature service tower"148px"feature feature rentals tower"148px"kitchen kitchen relationship portrait"210px/minmax(260px,1.16fr) minmax(190px,.86fr) minmax(170px,.76fr) minmax(142px,.62fr)}.care-depth{grid-template-columns:minmax(320px,.82fr) minmax(430px,1.18fr);gap:34px}.owner-confidence{min-height:560px}}@media (width<=1120px){.site-header{grid-template-columns:158px minmax(0,1fr) 152px;min-height:78px;padding-left:20px;padding-right:20px}.brand-logo{height:38px}.desktop-nav{gap:8px}.desktop-nav a{font-size:8px}.header-actions{gap:7px}.phone-link{font-size:9px}.theme-toggle{width:46px;height:26px}.theme-toggle-thumb{width:18px;height:18px;top:3px}.theme-toggle.is-dark .theme-toggle-thumb{transform:translate(22px)}.hero-showcase{gap:18px}.hero-stage{grid-template-columns:minmax(356px,.46fr) minmax(0,.54fr);min-height:394px}.hero-copy{padding:34px 22px 34px 56px}.hero-copy h1{font-size:44px;line-height:1.04}.hero-copy p{max-width:320px;margin-top:24px;font-size:12px;line-height:1.7}.hero-actions{gap:12px;margin-top:28px}.hero-actions .button{gap:9px;min-height:40px;padding-left:13px;padding-right:13px;font-size:9px}.scroll-cue{left:28px}.stats-band{min-height:90px}.stats-band strong{font-size:29px}.care-depth{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.care-depth-intro,.care-step-list{grid-column:auto}.care-depth-intro h2,.owner-confidence h2,.home-appraisal-band h2{font-size:46px}.owner-confidence{grid-template-columns:minmax(310px,.84fr) minmax(0,1fr)}.owner-confidence-copy{padding:42px}.home-appraisal-band{grid-template-columns:1fr}.home-appraisal-actions{justify-content:flex-start}.partner-menu-bar{grid-template-columns:1fr;gap:8px;min-height:auto;padding:18px 0}.partner-contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-contact-panel article:nth-child(2){border-right:0}.partner-contact-panel article:nth-child(-n+2){border-bottom:1px solid var(--line)}.phone-preview{height:562px;min-height:0;padding-left:18px;padding-right:18px}.phone-preview h2{margin-top:32px;font-size:27px}.phone-preview p{margin-top:20px;font-size:10px}.phone-actions .button{min-height:38px;font-size:9px}.phone-skyline{width:calc(100% + 36px);height:150px;margin-left:-18px;margin-right:-18px}.preview-card{height:auto;min-height:0}.preview-card .preview-hero{grid-template-columns:minmax(140px,.9fr) minmax(150px,1fr);gap:18px}.rhythm-card{padding:22px}.rhythm-photo,.feature-photo,.feature-photo img{min-height:232px}.rhythm-card .rhythm-photo,.rhythm-card .feature-photo,.rhythm-card .feature-photo img{min-height:0}.feature-photo div{width:86%;padding:14px}.relationship-copy{justify-content:center;padding-top:0;padding-bottom:0}.preview-hero h2,.mini-dark-cta h3,.team-strip h3,.article-card h3{font-size:21px}.feature-photo h2,.rhythm-copy h3{font-size:18px}.feature-photo p,.rhythm-copy p,.inline-link{font-size:10px}}@media (width<=900px){.hero-card,.route-card{overflow:clip}.site-header{z-index:100;grid-template-columns:1fr auto;position:sticky;top:0}.desktop-nav{display:none}.menu-button{display:inline-flex}.hero-showcase{grid-template-columns:1fr}.phone-preview{display:none}.hero-stage,.page-hero,.rentals-hero,.property-detail-hero,.property-detail-grid,.form-layout{grid-template-columns:1fr}.hero-media{min-height:420px}.preview-grid,.article-grid,.team-strip{grid-template-columns:1fr}.partner-logo-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-section-head{grid-template-columns:1fr}.partner-section-head h2{font-size:46px}.partner-logo-rail article:nth-child(2){border-right:0}.partner-logo-rail article:nth-child(-n+2){border-bottom:1px solid var(--line)}.partner-menu-bar{display:none}.partner-mobile-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;display:block}.partner-mobile-links summary{min-height:60px;color:var(--ink);text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-size:12px;font-weight:900;display:flex}.partner-mobile-links summary svg{color:var(--teal)}.partner-mobile-links nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 16px;display:grid}.partner-mobile-links a,.partner-mobile-links button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--charcoal);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.partner-mobile-links svg{color:var(--teal);flex:none}.care-depth{grid-template-columns:1fr}.care-depth-intro,.care-step-list{grid-column:auto}.owner-confidence{grid-template-columns:1fr;min-height:0}.owner-confidence figure{min-height:360px}.preview-card{min-height:auto}.property-detail-main-image,.property-detail-main-image img{height:360px}.property-gallery>div,.why-card{grid-template-columns:repeat(2,minmax(0,1fr))}.why-card .section-label{grid-column:1/-1}.form-layout>.elegant-form,.form-layout>.success-card{grid-column:auto}.maintenance-hero,.maintenance-guidance,.maintenance-request-grid{grid-template-columns:1fr}.maintenance-hero-image{min-height:440px}.maintenance-request-grid{gap:18px}}@media (width<=840px){[data-reveal]{opacity:1;transform:none}.home-page,.route-page{padding-left:0;padding-right:0}.surface-card,.hero-card,.route-card{border-left:0;border-right:0;border-radius:0}.site-header,.site-header.compact{min-height:72px;padding-left:16px;padding-right:16px}.brand-logo,.site-header.compact .brand-logo{height:38px}.phone-link{display:none}.hero-stage{min-height:auto}.hero-copy{padding:56px 20px 44px}.hero-copy h1,.page-hero h1,.rentals-hero h1,.property-detail-hero h1,.form-copy h1,.journal-hero h1,.not-found h1{font-size:45px}.hero-copy p,.page-hero p,.rentals-hero p,.form-copy p,.journal-hero p,.not-found p{font-size:14px}.hero-actions,.button{width:100%}.button{justify-content:space-between}.scroll-cue{display:none}.hero-media{min-height:330px}.stats-band{grid-template-columns:1fr}.stats-band div{border-right:0;border-bottom:1px solid var(--line);min-height:88px}.stats-band div:last-child{border-bottom:0}.rhythm-card{border-radius:0;grid-template-columns:1fr;grid-template-areas:"heading""feature""service""tower""rentals""kitchen""relationship""portrait"}.rhythm-section-heading{grid-template-columns:1fr;gap:20px;padding-left:0;padding-right:0}.rhythm-card .feature-photo,.rhythm-card .feature-photo img,.rhythm-card .rhythm-photo{min-height:260px}.rhythm-copy,.rhythm-copy.narrow{padding:0}.preview-grid{grid-template-columns:1fr}.preview-card{border-radius:0}.preview-hero,.preview-form,.preview-search-strip,.preview-contact-row,.search-row,.mini-rentals-body,.rentals-results,.property-detail-grid,.care-depth,.owner-confidence,.home-appraisal-band,.partner-section,.split-panel,.site-footer{grid-template-columns:1fr}.route-card>.accordion-list,.route-card>.dark-cta,.route-card>.split-panel,.team-strip,.article-grid,.contact-tiles,.rentals-page .search-row,.rentals-results,.property-detail-grid,.property-gallery{width:calc(100% - 32px)}.page-hero,.rentals-hero,.property-detail-hero,.form-layout,.journal-hero,.not-found{padding-left:16px;padding-right:16px}.contact-tiles{grid-template-columns:repeat(2,1fr)}.care-depth,.owner-confidence,.home-appraisal-band,.partner-section{width:calc(100% - 32px)}.maintenance-hero-copy,.maintenance-guidance{padding-left:24px;padding-right:24px}.maintenance-guidance{gap:42px}.maintenance-request-grid{margin-left:24px;margin-right:24px}.dark-cta{flex-direction:column;align-items:stretch}.site-footer{justify-items:start}.site-footer-heading{justify-items:start;width:100%;display:grid}.site-footer nav{justify-content:flex-start}.site-footer-details{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-footer-details article,.site-footer-details article:first-child,.site-footer-details article:last-child{padding:22px}.site-footer-details article:nth-child(2n){border-right:0}.site-footer-details article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=560px){.theme-toggle{display:none}.menu-button{z-index:80;flex:0 0 42px;position:fixed;top:15px;right:14px;display:inline-flex!important}.site-footer{padding-left:20px;padding-right:20px}.site-footer-details{grid-template-columns:1fr}.site-footer-details article,.site-footer-details article:first-child,.site-footer-details article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:20px 0}.site-footer-details article:last-child{border-bottom:0}.site-footer-legal{justify-content:start;display:grid}.hero-copy h1,.page-hero h1,.rentals-hero h1,.form-copy h1,.journal-hero h1,.not-found h1{font-size:40px}.feature-photo div{width:90%;padding:20px}.maintenance-hero-copy{padding-top:54px;padding-bottom:48px}.maintenance-hero-copy h1{font-size:48px}.maintenance-hero-copy>p{font-size:14px}.maintenance-hero-image{min-height:340px}.maintenance-guidance{padding-top:54px;padding-bottom:54px}.maintenance-tips{grid-template-columns:1fr}.maintenance-tips article,.maintenance-tips article:last-child{border-right:0;border-bottom:1px solid var(--line);border-left:0;padding:22px 0}.maintenance-request-grid{margin-bottom:52px;margin-left:16px;margin-right:16px}.urgent-repair-card,.tapi-request-panel{padding:26px 20px}.tapi-request-heading h2{font-size:36px}.search-row{gap:8px}.mini-listing,.property-card{grid-template-columns:1fr}.property-detail-hero{padding-top:34px;padding-bottom:30px}.property-detail-main-image,.property-detail-main-image img{height:250px}.property-detail-copy{padding:24px}.property-detail-actions{display:grid}.property-gallery>div,.preview-card .mini-listing{grid-template-columns:1fr}.mini-listing img,.property-card img,.listing-skeleton .skeleton-image{min-height:190px}.mini-listing>div,.property-card>div{padding:18px}.care-depth,.owner-confidence-copy,.home-appraisal-band,.partner-section{padding:28px 20px}.care-depth-intro h2,.owner-confidence h2,.home-appraisal-band h2,.partner-section-head h2{font-size:38px}.partner-section-head p{font-size:14px}.partner-logo-rail,.partner-contact-panel,.partner-mobile-links nav{grid-template-columns:1fr}.partner-logo-rail article,.partner-contact-panel article,.partner-contact-panel article:nth-child(2){border-right:0}.partner-logo-rail article,.partner-logo-rail article:nth-child(-n+2),.partner-contact-panel article,.partner-contact-panel article:nth-child(-n+2){border-bottom:1px solid var(--line)}.partner-logo-rail article:last-child,.partner-contact-panel article:last-child{border-bottom:0}.partner-contact-panel article{min-height:104px}.care-depth-intro p,.owner-confidence-copy>p,.home-appraisal-band p{font-size:14px}.care-step-list article{grid-template-columns:36px 38px minmax(0,1fr);gap:12px}.care-step-number{font-size:19px}.care-step-icon{width:34px;height:34px}.owner-confidence figure{min-height:270px}.form-grid,.contact-tiles,.why-card{grid-template-columns:1fr}.accordion-list button{grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;padding-left:16px;padding-right:16px}}@media (width<=1120px){.about-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr)}.about-hero,.about-hero-portrait{min-height:650px}.about-hero-copy{padding:68px 46px 44px}.about-story{column-gap:56px;width:calc(100% - 80px)}.about-team{padding-left:40px;padding-right:40px}.about-extended-team{gap:48px}}@media (width<=900px){.about-hero{grid-template-columns:1fr;min-height:0}.about-hero-copy{min-height:650px}.about-hero-portrait{min-height:680px}.about-story{grid-template-columns:1fr;row-gap:42px}.about-story-intro{padding-top:26px}.about-section-heading{grid-template-columns:1fr;gap:34px}.property-team-grid,.about-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-extended-intro{grid-template-columns:1fr;gap:0}.about-extended-intro p{max-width:640px}}@media (width<=840px){.about-page .route-card{border-left:0;border-right:0}.about-hero-copy{min-height:0;padding:66px 24px 52px}.about-hero h1{font-size:clamp(58px,17vw,84px)}.about-hero-facts{margin-top:54px;padding-top:0}.about-hero-portrait{min-height:590px}.about-story{width:calc(100% - 48px);padding-top:78px;padding-bottom:84px}.about-team{padding:78px 24px}.about-section-heading h2 br{display:none}.team-group-heading{margin-top:62px}.property-team-heading{margin-top:66px}.about-extended-team{margin-left:-24px;margin-right:-24px;padding:48px 24px}.about-page [data-reveal]{opacity:1;transform:none}.about-marquee:before,.about-marquee:after{width:42px}}@media (width<=620px){.about-hero-copy .about-hero-lede{font-size:17px}.about-hero-actions{display:grid}.about-hero-facts{grid-template-columns:1fr;gap:16px}.about-hero-facts div{grid-template-columns:.7fr 1fr;align-items:center;min-height:62px;display:grid}.about-hero-facts dd{margin:0}.about-hero-portrait{min-height:510px}.about-hero-portrait:before{inset:14px}.about-portrait-kicker{top:34px;left:34px}.about-hero-portrait figcaption{bottom:26px;left:26px;right:26px}.leadership-grid,.property-team-grid,.about-support-grid{grid-template-columns:1fr}.team-member-card.featured .team-member-photo,.team-member-photo{aspect-ratio:4/5}.about-marquee>div{animation-duration:42s}.about-marquee .about-marquee-item{gap:22px;margin-right:22px}.about-cta{padding-left:24px;padding-right:24px}.about-cta h2{font-size:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.about-marquee>div,.about-hero-portrait:after,.about-cta:before{animation:none!important;transform:none!important}}.maintenance-route .route-card{background:radial-gradient(circle at 12% 18%, #0b8b7b0e, transparent 22%), var(--surface)}.maintenance-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);min-height:430px;position:relative;overflow:hidden}.maintenance-hero-copy{padding:54px clamp(40px,5.8vw,88px) 58px}.maintenance-hero-copy .section-kicker,.maintenance-hero-copy .title-mark,.maintenance-hero-copy h1,.maintenance-hero-copy>p,.maintenance-hero-actions{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards maintenance-copy-in}.maintenance-hero-copy .section-kicker{animation-delay:60ms}.maintenance-hero-copy .title-mark{margin-top:22px;animation-delay:.11s}.maintenance-hero-copy h1{max-width:620px;margin-top:15px;font-size:clamp(50px,5vw,74px);line-height:.97;animation-delay:.16s}.maintenance-hero-copy>p{max-width:540px;margin-top:22px;font-size:15px;line-height:1.7;animation-delay:.22s}.maintenance-hero-actions{align-items:center;gap:25px;margin-top:30px;animation-delay:.29s;display:flex}.maintenance-start{border-radius:999px;gap:11px;min-height:52px;padding:0 22px;position:relative;overflow:hidden;box-shadow:0 14px 28px #0b8b7b33}.maintenance-start:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:38%;animation:4.8s ease-in-out 1.2s infinite maintenance-cta-shine;position:absolute;inset:0 auto 0 -48%;transform:skew(-22deg)}.maintenance-start>*{z-index:1;position:relative}.maintenance-start:hover{box-shadow:0 18px 34px #0b8b7b45}.maintenance-phone{margin-top:0;transition:color .22s,transform .22s}.maintenance-phone:hover{color:var(--teal);transform:translate(3px)}.maintenance-hero-image{isolation:isolate;min-height:430px}.maintenance-hero-image img{animation:1.2s cubic-bezier(.16,1,.3,1) forwards maintenance-image-in;transform:scale(1.05)}.maintenance-hero-image:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a1a1721,#0000 30%);position:absolute;inset:0}.maintenance-hero-image figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0716148f;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:10px 14px;animation:.7s cubic-bezier(.16,1,.3,1) .42s both maintenance-caption-in;bottom:22px;left:24px;right:24px;box-shadow:0 10px 28px #0000002e}.maintenance-request-grid{grid-template-columns:minmax(0,1.48fr) minmax(300px,.62fr);gap:24px;margin:54px clamp(28px,5.8vw,88px) 78px;scroll-margin-top:100px}.tapi-request-panel,.urgent-repair-card{border-radius:24px}.tapi-request-panel{border-color:color-mix(in srgb, var(--teal) 22%, var(--line));padding:34px;position:relative;overflow:hidden;box-shadow:0 28px 70px #1623271f}.tapi-request-panel:before{content:"";background:linear-gradient(90deg, var(--teal), #53cbbd 56%, transparent);height:3px;position:absolute;inset:0 0 auto}.tapi-request-heading{justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:25px;display:flex}.tapi-request-heading>div{min-width:0}.tapi-request-heading h2{margin-top:12px;font-size:clamp(38px,4vw,52px)}.tapi-request-heading p{max-width:590px;margin-top:12px;font-size:13px}.tapi-platform-pill{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line));background:var(--teal-soft);min-height:34px;color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.maintenance-tips{border-top:0;border-bottom:1px solid var(--line);gap:10px;padding:18px 0}.maintenance-tips article,.maintenance-tips article:last-child{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:center;gap:11px;min-height:72px;padding:14px;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s;display:flex}.maintenance-tips article:hover{border-color:color-mix(in srgb, var(--teal) 38%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-3px)}.maintenance-tips article>svg{flex:none}.maintenance-tips article>span{gap:4px;min-width:0;display:grid}.maintenance-tips strong{color:var(--ink);font-size:11px}.maintenance-tips small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.tapi-widget{min-height:620px;padding-top:22px}.tapi-embedded-request{opacity:0;min-height:598px;transform:translateY(12px)}.tapi-widget[data-status=ready] .tapi-embedded-request{animation:.52s cubic-bezier(.16,1,.3,1) forwards tapi-frame-in}.tapi-embedded-request iframe{background:#f8f9fc;border-radius:16px;overflow:hidden;box-shadow:0 16px 38px #16232714;border:1px solid var(--line)!important}.tapi-widget-status{background:linear-gradient(105deg, transparent 30%, #fff9 46%, transparent 62%) 120% 0 / 230% 100%, var(--surface-soft);border:0;border-radius:16px;min-height:360px;animation:1.8s linear infinite maintenance-loading;inset:22px 0 auto}.urgent-repair-card{color:#fff;background:radial-gradient(circle at 100% 0,#41c7b738,#0000 34%),linear-gradient(155deg,#172622,#0e1715 72%);border-color:#ffffff14;padding:30px;position:sticky;top:92px;overflow:hidden;box-shadow:0 26px 58px #0d19163b}.urgent-repair-card:after{content:"";border:1px solid #41c7b72e;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;right:-105px}.urgent-repair-card .urgent-icon{color:#58d5c5;background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:27px;display:grid}.urgent-repair-card .section-kicker{color:#58d5c5}.urgent-repair-card h2{color:#fff;font-size:30px}.urgent-repair-card>p,.urgent-action p,.office-hours{color:#ffffffad}.urgent-action{border-color:#ffffff1f}.urgent-action strong{color:#fff}.urgent-action a{color:#fff;text-underline-offset:3px;text-decoration-color:#58d5c5}.office-hours svg{color:#58d5c5}@keyframes maintenance-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes maintenance-image-in{0%{opacity:.55;transform:scale(1.1)}to{opacity:1;transform:scale(1.02)}}@keyframes maintenance-caption-in{0%{opacity:0;transform:translateY(12px)}}@keyframes maintenance-cta-shine{0%,72%{left:-48%}to{left:125%}}@keyframes maintenance-loading{to{background-position:-120% 0,0 0}}@keyframes tapi-frame-in{to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.maintenance-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr)}.maintenance-request-grid{grid-template-columns:minmax(0,1.22fr) minmax(290px,.62fr)}.maintenance-tips{grid-template-columns:1fr}.maintenance-tips small{white-space:normal}}@media (width<=900px){.maintenance-hero,.maintenance-request-grid{grid-template-columns:1fr}.maintenance-hero-copy{padding-top:60px}.maintenance-hero-image{min-height:360px}.maintenance-request-grid{margin-top:34px}.maintenance-tips{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-tips small{white-space:nowrap}.urgent-repair-card{position:relative;top:auto}}@media (width<=680px){.maintenance-hero-actions{flex-direction:column;align-items:stretch;gap:19px}.maintenance-start{justify-content:center;width:100%}.maintenance-phone{width:fit-content}.maintenance-request-grid{margin-bottom:54px;margin-left:8px;margin-right:8px}.tapi-request-panel{border-radius:18px;padding:24px 10px 10px}.tapi-request-heading{gap:17px;padding-left:8px;padding-right:8px;display:grid}.tapi-platform-pill{width:fit-content}.maintenance-tips{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-tips article,.maintenance-tips article:last-child{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:10px 5px}.maintenance-tips strong{font-size:9px}.maintenance-tips small{display:none}.tapi-widget{min-height:742px}.tapi-embedded-request{min-height:720px}.tapi-embedded-request iframe{height:720px!important;min-height:720px!important}.urgent-repair-card{border-radius:18px;padding:26px 22px}}@media (width<=560px){.maintenance-hero-copy{padding:48px 20px 44px}.maintenance-hero-copy h1{font-size:clamp(45px,14vw,58px)}.maintenance-hero-image{min-height:290px}.maintenance-hero-image figcaption{border-radius:14px;width:auto;font-size:10px;bottom:16px;left:16px;right:16px}.tapi-request-heading h2{font-size:39px}}@media (prefers-reduced-motion:reduce){.maintenance-hero-copy .section-kicker,.maintenance-hero-copy .title-mark,.maintenance-hero-copy h1,.maintenance-hero-copy>p,.maintenance-hero-actions,.maintenance-hero-image img,.maintenance-hero-image figcaption,.maintenance-start:before,.tapi-widget-status,.tapi-widget[data-status=ready] .tapi-embedded-request{opacity:1;transform:none;animation:none!important}}.appraisal-page .route-card{background:radial-gradient(circle at 10% 8%, #0b8b7b12, transparent 24%), var(--surface);width:100%}.appraisal-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);min-height:710px;display:grid;position:relative;overflow:hidden}.appraisal-hero:before{content:"";background:linear-gradient(transparent, var(--line) 16%, var(--line) 84%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:52%}.appraisal-hero-copy{z-index:1;flex-direction:column;justify-content:center;padding:clamp(68px,7vw,104px) clamp(42px,6vw,92px);display:flex}.appraisal-hero-copy .section-kicker,.appraisal-hero-copy .title-mark,.appraisal-hero-copy h1,.appraisal-hero-copy>p,.appraisal-hero-actions,.appraisal-assurances{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards appraisal-copy-in}.appraisal-hero-copy .section-kicker{animation-delay:80ms}.appraisal-hero-copy .title-mark{width:42px;margin-top:34px;animation-delay:.15s}.appraisal-hero-copy h1{max-width:720px;color:var(--ink);font-family:var(--serif);letter-spacing:-.052em;margin:25px 0 0;font-size:clamp(58px,5.35vw,88px);font-weight:500;line-height:.98;animation-delay:.22s}.appraisal-hero-copy h1 em{color:var(--teal);font-weight:500}.appraisal-hero-copy>p{max-width:640px;color:var(--muted);margin:30px 0 0;font-size:15px;line-height:1.8;animation-delay:.3s}.appraisal-hero-actions{align-items:center;gap:26px;margin-top:34px;animation-delay:.38s;display:flex}.appraisal-hero-actions .button{min-height:52px;padding-left:28px;padding-right:28px}.appraisal-call-link{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.appraisal-call-link svg{color:var(--teal)}.appraisal-call-link span{gap:3px;display:grid}.appraisal-call-link small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.appraisal-call-link strong{letter-spacing:.03em;font-size:13px}.appraisal-assurances{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px 22px;margin-top:34px;padding-top:22px;font-size:10px;font-weight:700;animation-delay:.46s;display:flex}.appraisal-assurances span{align-items:center;gap:7px;display:inline-flex}.appraisal-assurances svg{color:var(--teal)}.appraisal-hero-visual{opacity:0;background:#dbe2df;min-width:0;min-height:620px;margin:clamp(28px,3vw,46px) clamp(28px,3vw,46px) clamp(28px,3vw,46px) 0;animation:1s cubic-bezier(.16,1,.3,1) .18s forwards appraisal-visual-in;position:relative;overflow:hidden;transform:translate(34px)}.appraisal-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#06110f05 48%,#06110fb3 100%),linear-gradient(90deg,#06110f1a,#0000 34%);position:absolute;inset:0}.appraisal-hero-visual>img{object-fit:cover;width:100%;height:100%;min-height:620px;transition:transform 1.3s cubic-bezier(.16,1,.3,1)}.appraisal-hero-visual:hover>img{transform:scale(1.025)}.appraisal-hero-note{z-index:2;color:#0c1110;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfbe0;border:1px solid #ffffff7a;gap:7px;width:min(230px,100% - 56px);padding:17px 18px;animation:5s ease-in-out 1.3s infinite appraisal-note-float;display:grid;position:absolute;top:28px;right:28px;box-shadow:0 18px 40px #0a191529}.appraisal-hero-note span{color:#4c5a56;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.appraisal-hero-note strong{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.2}.appraisal-hero-visual figcaption{z-index:2;color:#fff;border-top:1px solid #ffffff6b;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:16px;padding-top:19px;display:grid;position:absolute;bottom:26px;left:28px;right:28px}.appraisal-hero-visual figcaption>span{color:#77e0d3;letter-spacing:.12em;font-size:10px;font-weight:800}.appraisal-hero-visual figcaption p{max-width:430px;font-family:var(--serif);margin:0;font-size:clamp(20px,2vw,29px);line-height:1.22}.appraisal-form-section{grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr);align-items:stretch;width:min(100% - 80px,1280px);margin:76px auto 104px;scroll-margin-top:92px;display:grid;box-shadow:0 34px 90px #1623271f}.appraisal-form-intro{color:#fff;background:radial-gradient(circle at 18% 12%,#41c7b733,#0000 34%),#0c1917;flex-direction:column;padding:clamp(38px,4vw,58px);display:flex}.appraisal-form-intro .section-kicker{color:#77e0d3}.appraisal-form-intro h2{font-family:var(--serif);letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(38px,3.5vw,54px);font-weight:500;line-height:1.03}.appraisal-form-intro>p{color:#ffffffb3;margin:22px 0 0;font-size:13px;line-height:1.75}.appraisal-form-points{border-top:1px solid #ffffff24;margin-top:36px;display:grid}.appraisal-form-points article{border-bottom:1px solid #ffffff24;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.appraisal-form-points svg{color:#77e0d3}.appraisal-form-points article div{gap:5px;display:grid}.appraisal-form-points strong{font-size:12px}.appraisal-form-points span{color:#fff9;font-size:10px;line-height:1.5}.appraisal-form-intro .appraisal-privacy{color:#ffffff85;align-items:flex-start;gap:9px;margin-top:auto;padding-top:32px;font-size:9px;line-height:1.5;display:flex}.appraisal-form-intro .appraisal-privacy svg{color:#77e0d3;flex:none}.appraisal-form-card{border:1px solid var(--line);background:var(--surface);border-left:0;padding:clamp(38px,4.8vw,68px)}.appraisal-form-heading{margin-bottom:30px}.appraisal-form-heading>span{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.appraisal-form-heading h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(35px,3vw,46px);font-weight:500}.appraisal-form-heading p{color:var(--muted);margin:8px 0 0;font-size:10px}.appraisal-form-card .elegant-form{gap:20px}.appraisal-form-card .form-grid{gap:18px 16px}.appraisal-form-card .elegant-form label{color:var(--charcoal);letter-spacing:.02em;gap:9px;font-size:10px}.appraisal-form-card input,.appraisal-form-card select,.appraisal-form-card textarea{border-color:var(--line-strong);background:var(--surface-soft);min-height:50px;padding-left:15px;padding-right:15px;font-size:12px}.appraisal-form-card textarea{min-height:116px;padding-top:15px}.appraisal-form-card .button{min-height:52px}.appraisal-form-card .success-card{border-color:var(--line);background:radial-gradient(circle at 88% 12%, #0b8b7b1f, transparent 28%), var(--surface-soft);min-height:390px}.appraisal-explainer{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:clamp(70px,10vw,150px);width:min(100% - 80px,1280px);margin:0 auto;padding:104px 0;display:grid}.appraisal-section-heading{align-content:start;display:grid}.appraisal-section-number{color:var(--teal);letter-spacing:.16em;margin-top:46px;font-size:10px;font-weight:800}.appraisal-section-heading h2,.appraisal-value-copy h2,.appraisal-process-heading h2,.appraisal-proof h2,.appraisal-faq-heading h2,.appraisal-final-cta h2{font-family:var(--serif);letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(45px,4.6vw,68px);font-weight:500;line-height:1.02}.appraisal-explainer-copy>p{max-width:760px;color:var(--charcoal);font-family:var(--serif);margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.52}.appraisal-definition{border-top:1px solid var(--line);border-left:3px solid var(--teal);gap:8px;margin-top:44px;padding:26px 0 0 34px;display:grid}.appraisal-definition span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.appraisal-definition strong{color:var(--ink);font-size:13px}.appraisal-value-section{background:var(--surface-soft);grid-template-columns:minmax(420px,1.08fr) minmax(380px,.92fr);display:grid}.appraisal-value-section>figure{min-height:650px;margin:0;position:relative;overflow:hidden}.appraisal-value-section>figure:after{content:"";background:linear-gradient(#0000 48%,#050f0dbd);position:absolute;inset:0}.appraisal-value-section>figure img{object-fit:cover;width:100%;height:100%;min-height:650px;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.appraisal-value-section>figure:hover img{transform:scale(1.025)}.appraisal-value-section figcaption{z-index:1;color:#fff;gap:10px;display:grid;position:absolute;bottom:42px;left:clamp(26px,4vw,54px);right:clamp(26px,4vw,54px)}.appraisal-value-section figcaption span{color:#77e0d3;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.appraisal-value-section figcaption strong{max-width:540px;font-family:var(--serif);font-size:clamp(25px,2.8vw,39px);font-weight:500;line-height:1.18}.appraisal-value-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,120px) clamp(44px,7vw,104px);display:flex}.appraisal-value-copy>p{max-width:610px;color:var(--muted);margin:30px 0 0;font-size:14px;line-height:1.82}.appraisal-text-link{border-bottom:1px solid var(--teal);width:fit-content;color:var(--ink);align-items:center;gap:14px;margin-top:32px;padding-bottom:8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.appraisal-text-link svg{color:var(--teal);transition:transform .22s}.appraisal-text-link:hover svg{transform:translate(4px)}.appraisal-process{width:min(100% - 80px,1280px);margin:0 auto;padding:112px 0}.appraisal-process-heading{grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);align-items:end;gap:clamp(64px,9vw,140px);display:grid}.appraisal-process-heading>p{color:var(--muted);margin:0 0 7px;font-size:14px;line-height:1.8}.appraisal-process-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;display:grid}.appraisal-process-steps article{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:start;min-height:270px;padding:30px clamp(24px,3vw,42px);transition:background .26s,transform .26s;display:grid}.appraisal-process-steps article:last-child{border-right:0}.appraisal-process-steps article:hover{background:var(--teal-soft);transform:translateY(-4px)}.appraisal-process-steps article>span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:800}.appraisal-process-steps svg{color:var(--teal)}.appraisal-process-steps h3{font-family:var(--serif);grid-column:1/-1;margin:46px 0 0;font-size:28px;font-weight:500}.appraisal-process-steps p{color:var(--muted);grid-column:1/-1;margin:12px 0 0;font-size:11px;line-height:1.65}.appraisal-report-note{background:var(--surface-soft);grid-template-columns:38px minmax(0,1fr) minmax(190px,.46fr);align-items:center;gap:24px;margin-top:34px;padding:30px 34px;display:grid}.appraisal-report-note svg{color:var(--teal)}.appraisal-report-note p{color:var(--charcoal);margin:0;font-size:12px;line-height:1.7}.appraisal-report-note a{border-left:1px solid var(--line);color:var(--teal);padding-left:24px;font-size:10px;font-weight:800;line-height:1.6;text-decoration:none}.appraisal-proof{color:#fff;background:radial-gradient(circle at 83% 15%,#41c7b724,#0000 28%),#0b1412;grid-template-columns:minmax(420px,1.08fr) minmax(350px,.92fr);align-items:center;gap:clamp(70px,10vw,156px);padding:clamp(76px,8vw,120px) clamp(44px,7vw,108px);display:grid}.appraisal-proof .section-kicker{color:#77e0d3}.appraisal-proof h2{color:#fff}.appraisal-proof-copy>p{color:#ffffffad;max-width:700px;margin:30px 0 0;font-size:14px;line-height:1.82}.appraisal-proof-copy .button{margin-top:32px}.appraisal-proof-copy>small{color:#ffffff7a;margin-top:16px;font-size:9px;line-height:1.5;display:block}.appraisal-testimonial{border-top:1px solid #fff3;margin:0;padding:56px 0 0;position:relative}.appraisal-quote-mark{color:#77e0d3;font-family:var(--serif);font-size:84px;line-height:1;position:absolute;top:8px;left:-6px}.appraisal-testimonial>p{color:#ffffffe6;font-family:var(--serif);margin:0;font-size:clamp(23px,2.25vw,33px);line-height:1.45}.appraisal-testimonial footer{align-items:center;gap:13px;margin-top:34px;display:flex}.appraisal-testimonial footer>span{color:#77e0d3;border:1px solid #ffffff42;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.appraisal-testimonial footer div{gap:4px;display:grid}.appraisal-testimonial footer strong{font-size:11px}.appraisal-testimonial footer small{color:#ffffff80;font-size:9px}.appraisal-faq{grid-template-columns:minmax(270px,.68fr) minmax(460px,1.32fr);gap:clamp(70px,10vw,156px);width:min(100% - 80px,1280px);margin:0 auto;padding:112px 0;display:grid}.appraisal-faq-heading p{max-width:360px;color:var(--muted);margin:24px 0 0;font-size:12px;line-height:1.7}.appraisal-faq-list{border-top:1px solid var(--line)}.appraisal-faq-list details{border-bottom:1px solid var(--line)}.appraisal-faq-list summary{min-height:88px;color:var(--ink);font-family:var(--serif);cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:18px;font-size:clamp(18px,1.8vw,25px);font-weight:500;list-style:none;display:grid}.appraisal-faq-list summary::-webkit-details-marker{display:none}.appraisal-faq-list summary>span{color:var(--teal);font-family:var(--sans);letter-spacing:.14em;font-size:9px;font-weight:800}.appraisal-faq-list summary svg{color:var(--teal);transition:transform .24s}.appraisal-faq-list details[open] summary svg{transform:rotate(180deg)}.appraisal-faq-list details>p{max-width:690px;color:var(--muted);margin:-5px 45px 0 56px;padding-bottom:30px;font-size:13px;line-height:1.75}.appraisal-final-cta{color:#0c1110;background:linear-gradient(115deg,#fffffff0,#eff9f6d6),url(/office-media/office-signage-frontage-1536.webp) 50%/cover;justify-content:space-between;align-items:flex-end;gap:50px;margin:0 40px 44px;padding:clamp(44px,6vw,78px);display:flex}.site-shell[data-theme=dark] .appraisal-final-cta{color:#fff;background:linear-gradient(115deg,#0c1412f0,#10231fe6),url(/office-media/office-signage-frontage-1536.webp) 50%/cover}.appraisal-final-cta>div:first-child{max-width:760px}.appraisal-final-cta h2{color:inherit}.appraisal-final-cta p{color:#53615d;margin:20px 0 0;font-size:13px}.site-shell[data-theme=dark] .appraisal-final-cta p{color:#ffffffa8}.appraisal-final-actions{flex:none;gap:10px;display:flex}@keyframes appraisal-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes appraisal-visual-in{to{opacity:1;transform:translate(0)}}@keyframes appraisal-note-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=1120px){.appraisal-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr)}.appraisal-hero:before{left:53%}.appraisal-hero-copy{padding-left:44px;padding-right:44px}.appraisal-form-section{grid-template-columns:minmax(280px,.58fr) minmax(520px,1.42fr)}.appraisal-proof{gap:70px}}@media (width<=960px){.appraisal-hero{grid-template-columns:1fr}.appraisal-hero:before{display:none}.appraisal-hero-copy{padding-top:66px;padding-bottom:60px}.appraisal-hero-copy h1{max-width:760px}.appraisal-hero-visual{min-height:540px;margin:0 32px 32px}.appraisal-hero-visual>img{min-height:540px}.appraisal-form-section,.appraisal-process-heading,.appraisal-proof,.appraisal-faq{grid-template-columns:1fr}.appraisal-form-intro{min-height:0}.appraisal-form-points{grid-template-columns:repeat(3,minmax(0,1fr))}.appraisal-form-points article{border-right:1px solid #ffffff24;padding-right:20px}.appraisal-form-points article:last-child{border-right:0;padding-left:20px}.appraisal-form-intro .appraisal-privacy{margin-top:10px}.appraisal-form-card{border-left:1px solid var(--line)}.appraisal-explainer{gap:60px}.appraisal-value-section{grid-template-columns:1fr}.appraisal-value-section>figure,.appraisal-value-section>figure img{min-height:520px}.appraisal-process-heading,.appraisal-proof,.appraisal-faq{gap:52px}.appraisal-proof{align-items:start}.appraisal-testimonial{max-width:740px}.appraisal-faq-heading p{max-width:560px}.appraisal-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=760px){.appraisal-form-section,.appraisal-explainer,.appraisal-process,.appraisal-faq{width:calc(100% - 32px)}.appraisal-hero-copy{padding-left:24px;padding-right:24px}.appraisal-form-section{margin-top:40px;margin-bottom:72px}.appraisal-form-card{order:-1}.appraisal-form-points{grid-template-columns:1fr}.appraisal-form-points article,.appraisal-form-points article:last-child{border-right:0;padding-left:0;padding-right:0}.appraisal-explainer{grid-template-columns:1fr;gap:42px;padding:76px 0}.appraisal-section-number{margin-top:28px}.appraisal-value-copy{padding-left:24px;padding-right:24px}.appraisal-process{padding:80px 0}.appraisal-process-steps{grid-template-columns:1fr}.appraisal-process-steps article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.appraisal-process-steps article:last-child{border-bottom:0}.appraisal-process-steps h3{margin-top:34px}.appraisal-report-note{grid-template-columns:32px minmax(0,1fr)}.appraisal-report-note a{border-left:0;grid-column:2;padding:0}.appraisal-proof{padding-left:24px;padding-right:24px}.appraisal-faq{padding:80px 0}.appraisal-final-cta{margin-left:16px;margin-right:16px;padding-left:24px;padding-right:24px}}@media (width<=560px){.appraisal-hero-copy{padding-top:48px;padding-bottom:48px}.appraisal-hero-copy .title-mark{margin-top:26px}.appraisal-hero-copy h1{margin-top:20px;font-size:clamp(46px,14vw,64px)}.appraisal-hero-copy>p{margin-top:24px;font-size:13px;line-height:1.72}.appraisal-hero-actions{flex-direction:column;align-items:stretch;gap:20px}.appraisal-hero-actions .button{width:100%}.appraisal-call-link{width:fit-content}.appraisal-assurances{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appraisal-assurances span:last-child{grid-column:1/-1}.appraisal-hero-visual{min-height:410px;margin:0 16px 16px}.appraisal-hero-visual>img{min-height:410px}.appraisal-hero-note{top:16px;right:16px}.appraisal-hero-visual figcaption{bottom:18px;left:16px;right:16px}.appraisal-form-intro,.appraisal-form-card{padding:30px 22px}.appraisal-form-intro h2{font-size:39px}.appraisal-form-card .form-grid{grid-template-columns:1fr}.appraisal-form-card input,.appraisal-form-card select{min-height:52px}.appraisal-section-heading h2,.appraisal-value-copy h2,.appraisal-process-heading h2,.appraisal-proof h2,.appraisal-faq-heading h2,.appraisal-final-cta h2{font-size:clamp(39px,12vw,52px)}.appraisal-explainer-copy>p{font-size:21px}.appraisal-definition{padding-left:22px}.appraisal-value-section>figure,.appraisal-value-section>figure img{min-height:410px}.appraisal-value-copy{padding-top:64px;padding-bottom:70px}.appraisal-report-note{padding:25px 20px}.appraisal-proof{gap:64px}.appraisal-testimonial>p{font-size:23px}.appraisal-faq-list summary{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:78px;font-size:17px}.appraisal-faq-list details>p{margin-left:38px;margin-right:20px}.appraisal-final-actions{flex-direction:column;align-items:stretch;width:100%}.appraisal-final-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.appraisal-hero-copy .section-kicker,.appraisal-hero-copy .title-mark,.appraisal-hero-copy h1,.appraisal-hero-copy>p,.appraisal-hero-actions,.appraisal-assurances,.appraisal-hero-visual,.appraisal-hero-note{opacity:1;transform:none;animation:none!important}.appraisal-hero-visual>img,.appraisal-value-section>figure img,.appraisal-process-steps article{transition:none}}.property-management-page .route-card{background:var(--surface);width:100%;color:var(--ink)}.pm-hero{color:#fff;background:radial-gradient(circle at 14% 16%,#41c7b726,#0000 28%),#0b1513;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);min-height:760px;display:grid}.pm-hero-copy{flex-direction:column;justify-content:center;padding:clamp(72px,7vw,108px) clamp(42px,6vw,92px) 68px;display:flex}.pm-hero-copy .section-kicker,.pm-hero-copy .title-mark,.pm-hero-copy h1,.pm-hero-copy>p,.pm-hero-actions{opacity:0;animation:.82s cubic-bezier(.16,1,.3,1) forwards pm-copy-in}.pm-hero-copy .section-kicker{color:#77e0d3;animation-delay:70ms}.pm-hero-copy .title-mark{filter:saturate(1.08)brightness(1.08);width:42px;margin-top:34px;animation-delay:.14s}.pm-hero-copy h1{color:#fff;max-width:780px;font-family:var(--serif);letter-spacing:-.05em;margin:26px 0 0;font-size:clamp(58px,5.25vw,86px);font-weight:500;line-height:.99;animation-delay:.21s}.pm-hero-copy h1 em{color:#77e0d3;font-weight:500;display:block}.pm-hero-copy>p{color:#ffffffb3;max-width:620px;margin:30px 0 0;font-size:14px;line-height:1.8;animation-delay:.29s}.pm-hero-actions{align-items:center;gap:14px;margin-top:34px;animation-delay:.37s;display:flex}.pm-hero-actions .button{min-height:52px}.pm-hero-actions .pm-inline-action{color:#fff;border-color:#ffffff4d}.pm-hero-actions .pm-inline-action:hover{background:#ffffff14;border-color:#fff}.pm-hero-media{opacity:0;background:#25322f;min-width:0;min-height:650px;margin:34px 34px 0 0;animation:1s cubic-bezier(.16,1,.3,1) .15s forwards pm-media-in;position:relative;overflow:hidden;transform:translate(30px)}.pm-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#030c0a05 48%,#030c0abd 100%),linear-gradient(90deg,#030c0a2e,#0000 38%);position:absolute;inset:0}.pm-hero-media>img{object-fit:cover;width:100%;height:100%;min-height:650px;transition:transform 1.25s cubic-bezier(.16,1,.3,1)}.pm-hero-media:hover>img{transform:scale(1.025)}.pm-hero-stat{z-index:2;color:#0c1110;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfbe6;border:1px solid #ffffff75;gap:6px;width:210px;padding:21px 22px;animation:5.5s ease-in-out 1.2s infinite pm-card-float;display:grid;position:absolute;top:28px;right:28px;box-shadow:0 18px 46px #0917142e}.pm-hero-stat strong{color:#087b6d;font-family:var(--serif);letter-spacing:-.04em;font-size:38px;font-weight:600;line-height:1}.pm-hero-stat span{color:#4a5653;font-size:9px;font-weight:700;line-height:1.45}.pm-hero-media figcaption{z-index:2;color:#fff;border-top:1px solid #ffffff6b;gap:8px;padding-top:19px;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.pm-hero-media figcaption span{color:#77e0d3;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.pm-hero-media figcaption p{max-width:540px;font-family:var(--serif);margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.2}.pm-hero-proof{border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:110px;display:grid}.pm-hero-proof article{border-right:1px solid #ffffff29;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;padding:25px clamp(30px,5vw,72px);display:grid}.pm-hero-proof article:last-child{border-right:0}.pm-hero-proof span{color:#77e0d3;letter-spacing:.14em;font-size:9px;font-weight:800}.pm-hero-proof p{color:#ffffffc2;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.5}.pm-services,.pm-makeover,.pm-faq{width:min(100% - 80px,1280px);margin-left:auto;margin-right:auto}.pm-services{padding:116px 0 122px}.pm-section-heading,.pm-makeover-heading{grid-template-columns:minmax(320px,.88fr) minmax(440px,1.12fr);align-items:end;gap:clamp(70px,10vw,154px);display:grid}.pm-section-heading h2,.pm-reasons-intro h2,.pm-switch-copy h2,.pm-appraisal-copy h2,.pm-makeover-heading h2,.pm-faq-heading h2,.pm-final-cta h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(45px,4.6vw,68px);font-weight:500;line-height:1.02}.pm-section-heading>p,.pm-makeover-heading>p{color:var(--muted);margin:0 0 7px;font-size:14px;line-height:1.82}.pm-service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:66px;display:grid}.pm-service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:34px clamp(30px,4vw,54px) 42px;transition:background .28s,transform .28s}.pm-service-grid article:nth-child(2n){border-right:0}.pm-service-grid article:hover{background:var(--teal-soft);transform:translateY(-4px)}.pm-service-topline{justify-content:space-between;align-items:center;display:flex}.pm-service-topline span{color:var(--muted);letter-spacing:.14em;font-size:9px;font-weight:800}.pm-service-topline svg{color:var(--teal)}.pm-service-grid h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:50px 0 0;font-size:clamp(25px,2.3vw,33px);font-weight:500}.pm-service-grid p{max-width:560px;color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.75}.pm-reasons{color:#fff;background:radial-gradient(circle at 12% 12%,#41c7b729,#0000 27%),#0b1513;grid-template-columns:minmax(350px,.8fr) minmax(540px,1.2fr);gap:clamp(70px,9vw,148px);padding:clamp(78px,8vw,122px) clamp(44px,7vw,108px);display:grid}.pm-reasons-intro{align-self:start;position:sticky;top:110px}.pm-reasons-intro .section-kicker{color:#77e0d3}.pm-reasons-intro h2{color:#fff}.pm-reasons-intro>p{color:#ffffffa8;margin:28px 0 0;font-size:13px;line-height:1.8}.pm-reasons-list{border-top:1px solid #ffffff2e}.pm-reasons-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:34px 30px minmax(0,1fr);align-items:start;gap:18px;min-height:164px;padding:28px 0;display:grid}.pm-reason-number{color:#77e0d3;letter-spacing:.14em;padding-top:4px;font-size:9px;font-weight:800}.pm-reasons-list svg{color:#77e0d3}.pm-reasons-list h3{color:#fff;font-family:var(--serif);margin:0;font-size:26px;font-weight:500}.pm-reasons-list p{color:#ffffff9e;max-width:620px;margin:10px 0 0;font-size:11px;line-height:1.7}.pm-reasons-close{border-top:1px solid #ffffff2e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:40px;margin-top:6px;padding-top:34px;display:flex}.pm-reasons-close p{color:#ffffffc2;max-width:760px;font-family:var(--serif);margin:0;font-size:clamp(20px,2vw,28px);line-height:1.45}.pm-reasons-close .button{flex:none}.pm-switch{background:var(--surface-soft);grid-template-columns:minmax(440px,1.06fr) minmax(390px,.94fr);min-height:650px;display:grid}.pm-switch>figure{min-width:0;min-height:650px;margin:0;position:relative;overflow:hidden}.pm-switch>figure:after{content:"";background:linear-gradient(#0000 58%,#040f0c9e);position:absolute;inset:0}.pm-switch>figure img{object-fit:cover;width:100%;height:100%;min-height:650px;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.pm-switch>figure:hover img{transform:scale(1.025)}.pm-switch figcaption{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0818147a;border:1px solid #fff6;align-items:center;gap:11px;padding:18px 20px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:30px;left:34px;right:34px}.pm-switch figcaption svg{color:#77e0d3}.pm-switch-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,120px) clamp(44px,7vw,105px);display:flex}.pm-switch-copy>p{max-width:590px;color:var(--muted);margin:30px 0 0;font-size:14px;line-height:1.82}.pm-switch-copy .button{width:fit-content;margin-top:34px}.pm-appraisal{grid-template-columns:minmax(400px,.92fr) minmax(450px,1.08fr);align-items:center;gap:clamp(70px,9vw,148px);padding:clamp(78px,8vw,120px) clamp(44px,7vw,108px);display:grid}.pm-appraisal-copy>p{max-width:670px;color:var(--muted);margin:28px 0 0;font-size:13px;line-height:1.8}.pm-appraisal-copy>p+p{color:var(--charcoal);margin-top:17px}.pm-appraisal-copy .pm-text-link{border:0;border-bottom:1px solid var(--teal);width:fit-content;min-height:0;color:var(--ink);background:0 0;justify-content:flex-start;margin-top:32px;padding:0 0 9px}.pm-appraisal>figure{background:#dbe2df;min-height:560px;margin:0;position:relative;overflow:hidden}.pm-appraisal>figure:after{content:"";background:linear-gradient(#0000 52%,#040f0c8f);position:absolute;inset:0}.pm-appraisal>figure img{object-fit:cover;width:100%;height:100%;min-height:560px;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.pm-appraisal>figure:hover img{transform:scale(1.025)}.pm-appraisal>figure>div{z-index:1;color:#0c1110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafcfbe6;border:1px solid #ffffff75;gap:4px;min-width:172px;padding:18px 20px;display:grid;position:absolute;bottom:28px;right:28px}.pm-appraisal>figure>div span{color:#087b6d;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.pm-appraisal>figure>div strong{font-family:var(--serif);font-size:22px;font-weight:600}.pm-makeover{border-top:1px solid var(--line);padding:112px 0}.pm-makeover-stage{grid-template-columns:minmax(470px,1.18fr) minmax(340px,.82fr);min-height:570px;margin-top:66px;display:grid}.pm-makeover-stage>figure{min-width:0;min-height:570px;margin:0;overflow:hidden}.pm-makeover-stage>figure img{object-fit:cover;width:100%;height:100%;min-height:570px;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.pm-makeover-stage>figure:hover img{transform:scale(1.025)}.pm-makeover-outcomes{color:#fff;background:radial-gradient(circle at 84% 8%,#41c7b729,#0000 32%),#0b1513;flex-direction:column;padding:clamp(36px,5vw,64px);display:flex}.pm-makeover-outcomes>span{color:#77e0d3;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.pm-makeover-outcomes ol{border-top:1px solid #ffffff2b;margin:32px 0;padding:0;list-style:none}.pm-makeover-outcomes li{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:20px;min-height:73px;display:flex}.pm-makeover-outcomes li strong{font-family:var(--serif);font-size:21px;font-weight:500}.pm-makeover-outcomes li span{color:#77e0d3;letter-spacing:.12em;font-size:9px;font-weight:800}.pm-makeover-outcomes .button{color:#fff;background:0 0;border-color:#ffffff57;width:fit-content;margin-top:auto}.pm-makeover-outcomes .button:hover{background:#ffffff14;border-color:#fff}.pm-faq{grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);gap:clamp(70px,10vw,156px);padding:110px 0;display:grid}.pm-faq-heading>p{max-width:380px;color:var(--muted);margin:23px 0 0;font-size:12px;line-height:1.7}.pm-faq-list{border-top:1px solid var(--line)}.pm-faq-list details{border-bottom:1px solid var(--line)}.pm-faq-list summary{min-height:102px;color:var(--ink);font-family:var(--serif);cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:18px;font-size:clamp(19px,1.8vw,26px);font-weight:500;list-style:none;display:grid}.pm-faq-list summary::-webkit-details-marker{display:none}.pm-faq-list summary>span{color:var(--teal);font-family:var(--sans);letter-spacing:.14em;font-size:9px;font-weight:800}.pm-faq-list summary svg{color:var(--teal);transition:transform .24s}.pm-faq-list details[open] summary svg{transform:rotate(180deg)}.pm-faq-list details>p{max-width:720px;color:var(--muted);margin:-6px 45px 0 56px;padding-bottom:34px;font-size:13px;line-height:1.76}.pm-final-cta{background:linear-gradient(115deg,#eef9f6f5,#fafcfbdb),url(/office-media/reception-arrival-1536.webp) 50%/cover;justify-content:space-between;align-items:flex-end;gap:60px;margin:0 40px 44px;padding:clamp(48px,6vw,82px);display:flex;overflow:hidden}.site-shell[data-theme=dark] .pm-final-cta{background:linear-gradient(115deg,#0b1513f5,#0e1e1ae6),url(/office-media/reception-arrival-1536.webp) 50%/cover}.pm-final-cta>div:first-child{max-width:790px}.pm-final-cta>div:last-child{flex:none;gap:10px;display:flex}@keyframes pm-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pm-media-in{to{opacity:1;transform:translate(0)}}@keyframes pm-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=1120px){.pm-hero{grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr)}.pm-hero-copy{padding-left:44px;padding-right:44px}.pm-reasons{grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);gap:76px}.pm-appraisal{gap:72px}}@media (width<=960px){.pm-hero{grid-template-columns:1fr}.pm-hero-copy{padding-top:70px;padding-bottom:62px}.pm-hero-copy h1{max-width:780px}.pm-hero-media{min-height:560px;margin:0 32px 32px}.pm-hero-media>img{min-height:560px}.pm-section-heading,.pm-makeover-heading,.pm-reasons,.pm-switch,.pm-appraisal,.pm-faq{grid-template-columns:1fr}.pm-section-heading,.pm-makeover-heading,.pm-reasons,.pm-appraisal,.pm-faq{gap:52px}.pm-reasons-intro{position:relative;top:auto}.pm-switch>figure,.pm-switch>figure img,.pm-appraisal>figure,.pm-appraisal>figure img{min-height:520px}.pm-makeover-stage{grid-template-columns:1fr}.pm-makeover-stage>figure,.pm-makeover-stage>figure img{min-height:510px}.pm-makeover-outcomes{min-height:480px}.pm-faq-heading>p{max-width:600px}.pm-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=760px){.pm-services,.pm-makeover,.pm-faq{width:calc(100% - 32px)}.pm-hero-proof{grid-template-columns:1fr}.pm-hero-proof article{border-bottom:1px solid #ffffff29;border-right:0;min-height:88px}.pm-hero-proof article:last-child{border-bottom:0}.pm-services{padding:82px 0}.pm-service-grid{grid-template-columns:1fr}.pm-service-grid article,.pm-service-grid article:nth-child(2n){border-right:0}.pm-reasons{padding-left:24px;padding-right:24px}.pm-reasons-close{flex-direction:column;align-items:stretch}.pm-reasons-close .button{width:fit-content}.pm-switch-copy,.pm-appraisal{padding-left:24px;padding-right:24px}.pm-makeover,.pm-faq{padding:82px 0}.pm-final-cta{margin-left:16px;margin-right:16px;padding-left:24px;padding-right:24px}}@media (width<=560px){.pm-hero-copy{padding:48px 24px 50px}.pm-hero-copy .title-mark{margin-top:27px}.pm-hero-copy h1{margin-top:21px;font-size:clamp(46px,13vw,61px)}.pm-hero-copy>p{margin-top:24px;font-size:13px;line-height:1.72}.pm-hero-actions{flex-direction:column;align-items:stretch}.pm-hero-actions .button{width:100%}.pm-hero-media{min-height:420px;margin:0 16px 16px}.pm-hero-media>img{min-height:420px}.pm-hero-stat{width:180px;top:16px;right:16px}.pm-hero-stat strong{font-size:32px}.pm-hero-media figcaption{bottom:18px;left:16px;right:16px}.pm-section-heading h2,.pm-reasons-intro h2,.pm-switch-copy h2,.pm-appraisal-copy h2,.pm-makeover-heading h2,.pm-faq-heading h2,.pm-final-cta h2{font-size:clamp(39px,12vw,52px)}.pm-service-grid article{min-height:0;padding:28px 22px 34px}.pm-service-grid h3{margin-top:38px}.pm-reasons{padding-top:76px;padding-bottom:76px}.pm-reasons-list article{grid-template-columns:28px minmax(0,1fr)}.pm-reasons-list article>svg{grid-area:2/1}.pm-reasons-list article>div{grid-area:1/2/span 2}.pm-switch>figure,.pm-switch>figure img,.pm-appraisal>figure,.pm-appraisal>figure img{min-height:410px}.pm-switch-copy{padding-top:66px;padding-bottom:72px}.pm-appraisal{padding-top:74px;padding-bottom:78px}.pm-appraisal>figure{order:-1}.pm-makeover-stage>figure,.pm-makeover-stage>figure img{min-height:390px}.pm-makeover-outcomes{min-height:460px;padding:34px 24px}.pm-faq-list summary{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:88px;font-size:17px}.pm-faq-list details>p{margin-left:38px;margin-right:18px}.pm-final-cta>div:last-child{flex-direction:column;align-items:stretch;width:100%}.pm-final-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){.pm-hero-copy .section-kicker,.pm-hero-copy .title-mark,.pm-hero-copy h1,.pm-hero-copy>p,.pm-hero-actions,.pm-hero-media,.pm-hero-stat{opacity:1;transform:none;animation:none!important}.pm-hero-media>img,.pm-switch>figure img,.pm-appraisal>figure img,.pm-makeover-stage>figure img,.pm-service-grid article{transition:none}}.building-management-page .route-card{background:var(--surface);width:100%}.bm-hero{background:linear-gradient(90deg, transparent 0 9.9%, #0b8b7b0f 10%, transparent 10.1%), linear-gradient(90deg, transparent 0 49.9%, #0b8b7b0d 50%, transparent 50.1%), radial-gradient(circle at 14% 12%, #0b8b7b1a, transparent 27%), var(--surface-soft);grid-template-rows:auto auto;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);min-height:760px;display:grid;position:relative;overflow:visible}.bm-hero-copy{z-index:1;flex-direction:column;justify-content:center;min-width:0;padding:clamp(72px,7vw,108px) clamp(42px,6vw,92px) 68px;display:flex}.bm-hero-copy .section-kicker,.bm-hero-copy .title-mark,.bm-hero-copy h1,.bm-hero-copy>p,.bm-hero-actions{opacity:0;animation:.82s cubic-bezier(.16,1,.3,1) forwards bm-copy-in}.bm-hero-copy .section-kicker{animation-delay:70ms}.bm-hero-copy .title-mark{width:42px;margin-top:34px;animation-delay:.14s}.bm-hero-copy h1{width:100%;max-width:780px;color:var(--ink);font-family:var(--serif);letter-spacing:-.05em;text-wrap:balance;margin:26px 0 0;font-size:clamp(58px,5.2vw,85px);font-weight:500;line-height:.99;animation-delay:.21s}.bm-hero-copy h1 em{color:var(--teal);font-weight:500;display:block}.bm-hero-copy>p{max-width:650px;color:var(--muted);margin:30px 0 0;font-size:14px;line-height:1.8;animation-delay:.29s}.bm-hero-actions{align-items:center;gap:26px;margin-top:34px;animation-delay:.37s;display:flex}.bm-hero-actions .button{min-height:52px}.bm-call-link{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.bm-call-link svg{color:var(--teal)}.bm-call-link span{gap:3px;display:grid}.bm-call-link small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.bm-call-link strong{letter-spacing:.03em;font-size:13px}.bm-hero-visual{opacity:0;background:#dbe2df;min-width:0;height:clamp(650px,48vw,840px);min-height:0;margin:34px 34px 0 0;animation:1s cubic-bezier(.16,1,.3,1) .15s forwards bm-visual-in;position:relative;overflow:hidden;transform:translate(30px)}.bm-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#030c0a08 48%,#030c0ac2 100%),linear-gradient(90deg,#030c0a24,#0000 38%);position:absolute;inset:0}.bm-hero-visual>img{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform 1.25s cubic-bezier(.16,1,.3,1)}.bm-hero-visual:hover>img{transform:scale(1.025)}.bm-hero-badge{z-index:2;color:#0c1110;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfbe6;border:1px solid #ffffff80;gap:7px;min-width:190px;padding:19px 21px;animation:5.5s ease-in-out 1.2s infinite bm-badge-float;display:grid;position:absolute;top:28px;right:28px;box-shadow:0 18px 44px #0917142e}.bm-hero-badge span{color:#52605c;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.bm-hero-badge strong{color:#087b6d;font-family:var(--serif);font-size:26px;font-weight:600}.bm-hero-visual figcaption{z-index:2;color:#fff;border-top:1px solid #ffffff6b;gap:8px;padding-top:19px;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.bm-hero-visual figcaption span{color:#77e0d3;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.bm-hero-visual figcaption p{max-width:520px;font-family:var(--serif);margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.2}.bm-hero-principles{border-top:1px solid var(--line);background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:110px;display:grid}.bm-hero-principles article{border-right:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;padding:25px clamp(30px,5vw,72px);display:grid}.bm-hero-principles article:last-child{border-right:0}.bm-hero-principles span{color:var(--teal);letter-spacing:.14em;font-size:9px;font-weight:800}.bm-hero-principles p{color:var(--charcoal);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.5}.bm-services,.bm-partner,.bm-faq{width:min(100% - 80px,1280px);margin-left:auto;margin-right:auto}.bm-services{padding:116px 0 124px}.bm-section-heading{grid-template-columns:minmax(430px,1.08fr) minmax(380px,.92fr);align-items:end;gap:clamp(60px,9vw,132px);display:grid}.bm-section-title{min-width:0}.bm-section-title .section-kicker{margin-bottom:17px;display:inline-flex}.bm-section-heading h2,.bm-experience-copy h2,.bm-partner-heading h2,.bm-faq-heading h2,.bm-final-cta h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(45px,4.6vw,68px);font-weight:500;line-height:1.02}.bm-section-heading>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.bm-section-heading>small{display:none}.bm-services-layout{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);align-items:start;gap:clamp(56px,8vw,118px);margin-top:66px;display:grid}.bm-services-image{background:#dbe2df;min-height:660px;margin:0;position:sticky;top:104px;overflow:hidden}.bm-services-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#040f0cb3);position:absolute;inset:0}.bm-services-image>img{object-fit:cover;width:100%;height:100%;min-height:660px;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.bm-services-image:hover>img{transform:scale(1.025)}.bm-services-image figcaption{z-index:1;color:#fff;border-top:1px solid #ffffff6b;align-items:flex-start;gap:12px;padding-top:18px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.bm-services-image figcaption svg{color:#77e0d3;flex:none}.bm-services-image figcaption span{gap:5px;display:grid}.bm-services-image figcaption strong{font-family:var(--serif);font-size:20px;font-weight:500}.bm-services-image figcaption small{color:#ffffffad;font-size:9px;line-height:1.45}.bm-service-list{border-top:1px solid var(--line)}.bm-service-list article{border-bottom:1px solid var(--line);grid-template-columns:36px 30px minmax(0,1fr);align-items:start;gap:18px;min-height:174px;padding:28px 0;transition:padding .26s,background .26s;display:grid}.bm-service-list article:hover{background:var(--teal-soft);padding-left:22px;padding-right:22px}.bm-service-number{color:var(--teal);letter-spacing:.14em;padding-top:4px;font-size:9px;font-weight:800}.bm-service-list article>svg{color:var(--teal)}.bm-service-list h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:500}.bm-service-list p{max-width:650px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.7}.bm-experience{color:#fff;background:linear-gradient(90deg,#0000 0 66%,#ffffff0b 66.1%,#0000 66.2%),radial-gradient(circle at 83% 14%,#41c7b726,#0000 28%),#0b1513;grid-template-columns:minmax(400px,1.02fr) minmax(430px,.98fr);align-items:center;gap:clamp(70px,10vw,156px);padding:clamp(78px,8vw,122px) clamp(44px,7vw,108px);display:grid}.bm-experience-copy .section-kicker{color:#77e0d3}.bm-experience-year{color:#77e0d3;font-family:var(--serif);letter-spacing:-.06em;margin-top:42px;font-size:clamp(72px,9vw,132px);font-weight:500;line-height:.8;display:block}.bm-experience-copy h2{color:#fff;max-width:730px;margin-top:34px}.bm-experience-copy>p{color:#ffffffa8;max-width:680px;margin:28px 0 0;font-size:13px;line-height:1.8}.bm-experience-copy>p+p{color:#ffffffe0;margin-top:16px;font-weight:700}.bm-experience-copy .button{width:fit-content;margin-top:32px}.bm-experience-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bm-experience-grid article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;min-height:215px;padding:30px;transition:background .26s;display:flex}.bm-experience-grid article:hover{background:#41c7b714}.bm-experience-grid svg{color:#77e0d3}.bm-experience-grid span{color:#fff;font-family:var(--serif);margin-top:auto;font-size:20px}.bm-experience-grid p{color:#ffffff8c;margin:9px 0 0;font-size:10px;line-height:1.55}.bm-partner{padding:116px 0 122px}.bm-partner-heading{grid-template-columns:minmax(350px,.92fr) minmax(450px,1.08fr);align-items:end;gap:clamp(70px,10vw,154px);display:grid}.bm-partner-heading>p{color:var(--muted);margin:0 0 7px;font-size:14px;line-height:1.82}.bm-partner-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:66px;display:grid}.bm-partner-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:360px;padding:30px clamp(22px,2.8vw,38px) 38px;transition:background .27s,transform .27s;display:flex}.bm-partner-grid article:last-child{border-right:0}.bm-partner-grid article:hover{background:var(--teal-soft);transform:translateY(-4px)}.bm-partner-grid article>div{justify-content:space-between;align-items:center;display:flex}.bm-partner-grid article>div span{color:var(--muted);letter-spacing:.14em;font-size:9px;font-weight:800}.bm-partner-grid svg{color:var(--teal)}.bm-partner-grid h3{color:var(--ink);font-family:var(--serif);margin:auto 0 0;font-size:25px;font-weight:500;line-height:1.16}.bm-partner-grid p{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.7}.bm-partner-close{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:42px;margin-top:34px;padding:30px 34px;display:flex}.bm-partner-close p{max-width:780px;color:var(--charcoal);font-family:var(--serif);margin:0;font-size:clamp(20px,2vw,28px);line-height:1.45}.bm-partner-close .button{flex:none}.bm-faq{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);gap:clamp(70px,10vw,156px);padding:110px 0;display:grid}.bm-faq-heading>p{max-width:390px;color:var(--muted);margin:23px 0 0;font-size:12px;line-height:1.7}.bm-faq-list{border-top:1px solid var(--line)}.bm-faq-list details{border-bottom:1px solid var(--line)}.bm-faq-list summary{min-height:102px;color:var(--ink);font-family:var(--serif);cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:18px;font-size:clamp(19px,1.8vw,26px);font-weight:500;list-style:none;display:grid}.bm-faq-list summary::-webkit-details-marker{display:none}.bm-faq-list summary>span{color:var(--teal);font-family:var(--sans);letter-spacing:.14em;font-size:9px;font-weight:800}.bm-faq-list summary svg{color:var(--teal);transition:transform .24s}.bm-faq-list details[open] summary svg{transform:rotate(180deg)}.bm-faq-list details>p{max-width:720px;color:var(--muted);margin:-6px 45px 0 56px;padding-bottom:34px;font-size:13px;line-height:1.76}.bm-final-cta{color:#fff;background:radial-gradient(circle at 88% 14%,#41c7b72e,#0000 30%),#0b1513;justify-content:space-between;align-items:flex-end;gap:60px;margin:0 40px 44px;padding:clamp(52px,6vw,84px);display:flex}.bm-final-cta>div{max-width:820px}.bm-final-cta .section-kicker{color:#77e0d3}.bm-final-cta h2{color:#fff}.bm-final-cta p{color:#fff9;margin:20px 0 0;font-size:12px}.bm-final-cta>.button{flex:none}@keyframes bm-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bm-visual-in{to{opacity:1;transform:translate(0)}}@keyframes bm-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=1120px){.bm-hero{grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr)}.bm-hero-copy{padding-left:44px;padding-right:44px}.bm-hero-copy h1{font-size:clamp(50px,5vw,72px)}.bm-section-heading{grid-template-columns:minmax(390px,1fr) minmax(320px,.82fr);gap:52px}.bm-services-layout{grid-template-columns:minmax(320px,.66fr) minmax(500px,1.34fr);gap:68px}.bm-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-partner-grid article:nth-child(2){border-right:0}.bm-partner-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=960px){.bm-hero{grid-template-columns:1fr}.bm-hero-copy{padding-top:70px;padding-bottom:62px}.bm-hero-copy h1{max-width:780px}.bm-hero-visual{height:560px;min-height:560px;margin:0 32px 32px}.bm-hero-visual>img{min-height:0}.bm-section-heading,.bm-experience,.bm-partner-heading,.bm-faq{grid-template-columns:1fr;gap:52px}.bm-section-heading h2{max-width:720px}.bm-services-layout{grid-template-columns:1fr}.bm-services-image{min-height:500px;position:relative;top:auto}.bm-services-image>img{min-height:500px}.bm-experience-grid{max-width:760px}.bm-partner-heading>p,.bm-faq-heading>p{max-width:680px}.bm-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=760px){.bm-services,.bm-partner,.bm-faq{width:calc(100% - 32px)}.bm-hero-principles{grid-template-columns:1fr}.bm-hero-principles article{border-right:0;border-bottom:1px solid var(--line);min-height:88px}.bm-hero-principles article:last-child{border-bottom:0}.bm-services,.bm-partner{padding:82px 0}.bm-experience{padding-left:24px;padding-right:24px}.bm-partner-close{flex-direction:column;align-items:stretch}.bm-partner-close .button{width:fit-content}.bm-faq{padding:82px 0}.bm-final-cta{margin-left:16px;margin-right:16px;padding-left:24px;padding-right:24px}}@media (width<=560px){.bm-hero-copy{padding:48px 24px 50px}.bm-hero-copy .title-mark{margin-top:27px}.bm-hero-copy h1{letter-spacing:-.045em;margin-top:21px;font-size:clamp(36px,10.8vw,50px)}.bm-hero-copy>p{margin-top:24px;font-size:13px;line-height:1.72}.bm-hero-actions{flex-direction:column;align-items:stretch;gap:20px}.bm-hero-actions .button{width:100%}.bm-call-link{width:fit-content}.bm-hero-visual{height:420px;min-height:420px;margin:0 16px 16px}.bm-hero-visual>img{min-height:0}.bm-hero-badge{top:16px;right:16px}.bm-hero-visual figcaption{bottom:18px;left:16px;right:16px}.bm-section-heading h2,.bm-experience-copy h2,.bm-partner-heading h2,.bm-faq-heading h2,.bm-final-cta h2{font-size:clamp(39px,12vw,52px)}.bm-services-image,.bm-services-image>img{min-height:390px}.bm-service-list article{grid-template-columns:28px minmax(0,1fr)}.bm-service-list article>svg{grid-area:2/1}.bm-service-list article>div{grid-area:1/2/span 2}.bm-service-list article:hover{padding-left:12px;padding-right:12px}.bm-experience{padding-top:76px;padding-bottom:76px}.bm-experience-year{font-size:86px}.bm-experience-grid{grid-template-columns:1fr}.bm-experience-grid article{min-height:180px}.bm-partner-grid{grid-template-columns:1fr}.bm-partner-grid article,.bm-partner-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:300px}.bm-partner-grid article:last-child{border-bottom:0}.bm-partner-close{padding:26px 22px}.bm-faq-list summary{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:92px;font-size:17px}.bm-faq-list details>p{margin-left:38px;margin-right:18px}.bm-final-cta>.button{width:100%}}@media (prefers-reduced-motion:reduce){.bm-hero-copy .section-kicker,.bm-hero-copy .title-mark,.bm-hero-copy h1,.bm-hero-copy>p,.bm-hero-actions,.bm-hero-visual,.bm-hero-badge{opacity:1;transform:none;animation:none!important}.bm-hero-visual>img,.bm-services-image>img,.bm-service-list article,.bm-experience-grid article,.bm-partner-grid article{transition:none}}.contact-page .route-card{background:radial-gradient(circle at 12% 10%, #0b8b7b12, transparent 25%), var(--surface);width:100%}.contact-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);min-height:700px;display:grid;overflow:hidden}.contact-hero-copy{z-index:1;flex-direction:column;justify-content:center;padding:clamp(74px,7vw,108px) clamp(42px,6vw,92px);display:flex}.contact-hero-copy .section-kicker,.contact-hero-copy .title-mark,.contact-hero-copy h1,.contact-hero-copy>p,.contact-hero-actions{opacity:0;animation:.82s cubic-bezier(.16,1,.3,1) forwards contact-copy-in}.contact-hero-copy .section-kicker{animation-delay:70ms}.contact-hero-copy .title-mark{width:42px;margin-top:34px;animation-delay:.14s}.contact-hero-copy h1{max-width:700px;color:var(--ink);font-family:var(--serif);letter-spacing:-.052em;margin:25px 0 0;font-size:clamp(62px,5.8vw,92px);font-weight:500;line-height:.98;animation-delay:.21s}.contact-hero-copy h1 em{color:var(--teal);font-weight:500;display:block}.contact-hero-copy>p{max-width:590px;color:var(--muted);margin:29px 0 0;font-size:14px;line-height:1.8;animation-delay:.29s}.contact-hero-actions{align-items:center;gap:26px;margin-top:34px;animation-delay:.37s;display:flex}.contact-hero-actions .button{min-height:52px}.contact-hero-phone{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.contact-hero-phone svg{color:var(--teal)}.contact-hero-phone>span{gap:3px;display:grid}.contact-hero-phone small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-hero-phone strong{letter-spacing:.03em;font-size:13px}.contact-portrait{opacity:0;background:linear-gradient(90deg,#0000 0 19.9%,#0b8b7b14 20%,#0000 20.1%),linear-gradient(90deg,#0000 0 79.9%,#0b8b7b14 80%,#0000 80.1%),linear-gradient(#f5f8f7,#e7efec);place-items:center;min-width:0;min-height:636px;margin:32px 32px 32px 0;animation:1s cubic-bezier(.16,1,.3,1) .15s forwards contact-portrait-in;display:grid;position:relative;overflow:hidden;transform:translate(30px)}.site-shell[data-theme=dark] .contact-portrait{background:linear-gradient(90deg,#0000 0 19.9%,#41c7b717 20%,#0000 20.1%),linear-gradient(90deg,#0000 0 79.9%,#41c7b717 80%,#0000 80.1%),linear-gradient(#18201e,#101715)}.contact-portrait-frame{border:1px solid #0b8b7b33;border-bottom:4px solid var(--teal);background:#fff;width:min(64%,500px);height:570px;position:relative;overflow:hidden;box-shadow:0 28px 74px #16232724}.contact-portrait-frame img{object-fit:cover;object-position:center 8%;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.contact-portrait:hover .contact-portrait-frame img{transform:scale(1.018)}.contact-portrait figcaption{z-index:2;color:#fff;background:radial-gradient(circle at 90% 12%,#41c7b72e,#0000 32%),#0b1513;width:min(320px,100% - 48px);padding:24px 26px;position:absolute;bottom:44px;left:clamp(24px,6vw,86px);box-shadow:0 20px 54px #0a181538}.contact-portrait figcaption>span{color:#77e0d3;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.contact-portrait figcaption h2{color:#fff;font-family:var(--serif);margin:9px 0 0;font-size:28px;font-weight:500}.contact-portrait figcaption p{color:#ffffff9e;margin:5px 0 0;font-size:10px}.contact-portrait figcaption a{color:#fff;border-bottom:1px solid #77e0d3;align-items:center;gap:10px;width:fit-content;margin-top:18px;padding-bottom:6px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.contact-portrait figcaption a svg{color:#77e0d3;transition:transform .22s}.contact-portrait figcaption a:hover svg{transform:translate(4px)}.contact-enquiry{grid-template-columns:minmax(320px,.7fr) minmax(560px,1.3fr);align-items:stretch;width:min(100% - 80px,1280px);margin:92px auto 110px;scroll-margin-top:92px;display:grid;box-shadow:0 32px 86px #1623271a}.contact-enquiry-intro{background:var(--surface-soft);padding:clamp(40px,5vw,62px)}.contact-enquiry-intro h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;margin:26px 0 0;font-size:clamp(39px,3.5vw,54px);font-weight:500;line-height:1.03}.contact-enquiry-intro>p{max-width:430px;color:var(--muted);margin:21px 0 0;font-size:12px;line-height:1.7}.contact-enquiry-intro .contact-tiles{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin:38px 0 0;display:grid}.contact-enquiry-intro .contact-tiles>a,.contact-enquiry-intro .contact-tiles>span{border-bottom:1px solid var(--line);align-content:start;min-height:112px;padding:20px 18px 18px 0}.contact-enquiry-intro .contact-tiles>:nth-child(2n){border-left:1px solid var(--line);padding-left:18px;padding-right:0}.contact-enquiry-intro .contact-tiles svg{margin-bottom:8px}.contact-enquiry-intro .contact-phone-display{color:var(--muted);flex-wrap:wrap;gap:2px 4px;font-weight:400;display:flex}.contact-enquiry-intro .contact-phone-display span{color:inherit;font-weight:inherit;white-space:nowrap;display:inline}.contact-form-card{border:1px solid var(--line);background:var(--surface);padding:clamp(40px,5vw,68px)}.contact-form-heading{margin-bottom:30px}.contact-form-heading>span{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-form-heading h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(35px,3vw,46px);font-weight:500}.contact-form-heading p{color:var(--muted);margin:8px 0 0;font-size:10px}.contact-form-card .elegant-form{gap:20px}.contact-form-card .form-grid{gap:18px 16px}.contact-form-card .elegant-form label{color:var(--charcoal);gap:9px;font-size:10px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{border-color:var(--line-strong);background:var(--surface-soft);min-height:50px;padding-left:15px;padding-right:15px;font-size:12px}.contact-form-card textarea{min-height:126px;padding-top:15px}.contact-form-card .button{min-height:52px}.contact-form-card .success-card{min-height:410px}@keyframes contact-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-portrait-in{to{opacity:1;transform:translate(0)}}@media (width<=1060px){.contact-hero{grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr)}.contact-hero-copy{padding-left:44px;padding-right:44px}.contact-portrait-frame{width:min(72%,470px)}.contact-enquiry{grid-template-columns:minmax(290px,.62fr) minmax(520px,1.38fr)}}@media (width<=900px){.contact-hero,.contact-enquiry{grid-template-columns:1fr}.contact-hero-copy{padding-top:66px;padding-bottom:60px}.contact-portrait{min-height:620px;margin:0 32px 32px}.contact-portrait-frame{width:min(62%,490px);height:560px}.contact-enquiry-intro .contact-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-enquiry-intro .contact-tiles>a,.contact-enquiry-intro .contact-tiles>span,.contact-enquiry-intro .contact-tiles>:nth-child(2n){border-left:1px solid var(--line);padding-left:16px;padding-right:16px}.contact-enquiry-intro .contact-tiles>:first-child{border-left:0;padding-left:0}}@media (width<=760px){.contact-enquiry{width:calc(100% - 32px);margin-top:62px;margin-bottom:78px}.contact-enquiry-intro .contact-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-enquiry-intro .contact-tiles>:nth-child(odd){border-left:0;padding-left:0}.contact-enquiry-intro .contact-tiles>:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}}@media (width<=560px){.contact-hero-copy{padding:48px 24px 50px}.contact-hero-copy .title-mark{margin-top:27px}.contact-hero-copy h1{margin-top:21px;font-size:clamp(50px,15vw,66px)}.contact-hero-copy>p{margin-top:24px;font-size:13px;line-height:1.72}.contact-hero-actions{flex-direction:column;align-items:stretch;gap:20px}.contact-hero-actions .button{width:100%}.contact-hero-phone{width:fit-content}.contact-portrait{min-height:540px;margin:0 16px 16px}.contact-portrait-frame{width:calc(100% - 48px);height:500px}.contact-portrait figcaption{width:auto;bottom:18px;left:16px;right:16px}.contact-enquiry-intro,.contact-form-card{padding:30px 22px}.contact-enquiry-intro .contact-tiles{grid-template-columns:1fr}.contact-enquiry-intro .contact-tiles>a,.contact-enquiry-intro .contact-tiles>span,.contact-enquiry-intro .contact-tiles>:nth-child(2n),.contact-enquiry-intro .contact-tiles>:nth-child(odd){border-left:0;min-height:94px;padding-left:0;padding-right:0}.contact-form-card .form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-hero-copy .section-kicker,.contact-hero-copy .title-mark,.contact-hero-copy h1,.contact-hero-copy>p,.contact-hero-actions,.contact-portrait{opacity:1;transform:none;animation:none!important}.contact-portrait-frame img{transition:none}}.blog-page .route-card,.blog-article-page .route-card{overflow:hidden}.blog-editorial-hero{color:#f5faf8;background:radial-gradient(circle at 12% 18%,#43c7b729,#0000 28%),#071b18;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:28px;min-height:660px;padding:34px;display:grid}.blog-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(54px,6vw,96px) clamp(18px,3.4vw,56px);display:flex}.blog-hero-eyebrow{color:#75d9cd;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:15px;font-size:11px;font-weight:800;display:flex}.blog-hero-eyebrow .title-mark{width:36px;height:36px;margin:0}.blog-hero-copy h1{max-width:660px;font-family:var(--serif);letter-spacing:-.045em;margin:34px 0 25px;font-size:clamp(56px,5vw,84px);font-weight:500;line-height:.98}.blog-hero-copy h1 em{color:#71d7cb;font-weight:500;display:block}.blog-hero-copy>p{color:#f5faf8b8;max-width:570px;margin:0;font-size:15px;line-height:1.85}.blog-hero-proof{color:#f5faf8c2;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff29;flex-wrap:wrap;gap:12px 30px;max-width:610px;margin-top:48px;padding-top:22px;font-size:10px;font-weight:800;display:flex}.blog-hero-proof span{position:relative}.blog-hero-proof span:not(:last-child):after{content:"";background:#71d7cb;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.blog-featured{min-width:0;min-height:592px;overflow:hidden}.blog-featured>a{color:#fff;height:100%;min-height:592px;text-decoration:none;display:flex;position:relative;overflow:hidden}.blog-featured img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.19,1,.22,1);position:absolute;inset:0}.blog-featured-shade{background:linear-gradient(#06110f38 0%,#0000 38%),linear-gradient(#05110f1f 28%,#05110ff0 100%);position:absolute;inset:0}.blog-featured-topline{z-index:1;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;display:flex;position:absolute;top:28px;left:28px;right:28px}.blog-featured-topline span:first-child{color:#09231f;background:#87e1d6;padding:8px 10px}.blog-featured-topline span:last-child{color:#ffffffd1;padding-top:8px}.blog-featured-copy{z-index:1;width:min(100%,710px);margin-top:auto;padding:clamp(30px,4.5vw,60px);position:relative}.blog-featured-copy>span{color:#84ded3;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.blog-featured-copy h2{max-width:660px;font-family:var(--serif);letter-spacing:-.035em;margin:15px 0 17px;font-size:clamp(34px,3.2vw,52px);font-weight:500;line-height:1.07}.blog-featured-copy p{color:#ffffffbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:610px;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-featured-copy strong,.blog-post-copy strong{letter-spacing:.05em;align-items:center;gap:9px;width:fit-content;margin-top:25px;font-size:11px;display:inline-flex}.blog-featured-copy strong svg,.blog-post-copy strong svg{transition:transform .24s}.blog-featured>a:hover img{transform:scale(1.045)}.blog-featured>a:hover strong svg,.blog-post-card>a:hover strong svg{transform:translate(4px)}.blog-index{padding:clamp(74px,8vw,124px) clamp(24px,5vw,82px)}.blog-index-head{grid-template-columns:minmax(0,.85fr) minmax(300px,.55fr);justify-content:space-between;align-items:end;gap:48px;display:grid}.blog-index-head h2,.blog-related-head h2{font-family:var(--serif);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1}.blog-index-head>p{max-width:540px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.blog-topic-filter{scrollbar-width:none;align-items:center;gap:8px;margin-top:52px;display:flex;overflow-x:auto}.blog-topic-filter::-webkit-scrollbar{display:none}.blog-topic-filter button{border:1px solid var(--line-strong);min-height:38px;color:var(--muted);letter-spacing:.04em;background:0 0;border-radius:999px;flex:none;padding:0 16px;font-size:10px;font-weight:800;transition:color .22s,background .22s,border-color .22s,transform .22s}.blog-topic-filter button:hover{color:var(--ink);border-color:var(--teal);transform:translateY(-1px)}.blog-topic-filter button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.blog-results-note{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:34px;padding:14px 0;font-size:9px;font-weight:800;display:flex}.blog-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(38px,4vw,68px) clamp(18px,2.2vw,36px);display:grid}.blog-post-card{border-top:1px solid var(--line-strong);opacity:0;min-width:0;animation:.62s cubic-bezier(.19,1,.22,1) forwards blog-card-in;animation-delay:var(--blog-card-delay,0s)}.blog-post-card>a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-post-image{aspect-ratio:1.42;background:var(--surface-soft);margin-top:12px;position:relative;overflow:hidden}.blog-post-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.19,1,.22,1),filter .3s}.blog-post-image img[src*="/team/"]{object-position:center 18%}.blog-post-image>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#04231fe6;padding:8px 10px;font-size:9px;font-weight:800;position:absolute;bottom:14px;left:14px}.blog-post-copy{flex-direction:column;flex:1;padding:22px 2px 0;display:flex}.blog-post-meta{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:8px 19px;font-size:9px;font-weight:700;display:flex}.blog-post-meta span{position:relative}.blog-post-meta span:before{content:"";background:var(--teal);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.blog-post-copy h3{font-family:var(--serif);letter-spacing:-.032em;margin:15px 0 12px;font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.15}.blog-post-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.blog-post-copy strong{color:var(--teal-dark);margin-top:auto;padding-top:22px}.blog-post-card>a:hover .blog-post-image img{filter:saturate(1.06);transform:scale(1.055)}.blog-newsletter{color:#f7fbfa;background:radial-gradient(circle at 90% 10%,#77ded13d,#0000 28%),#08221e;grid-template-columns:minmax(300px,.95fr) minmax(260px,.6fr) auto;align-items:center;gap:clamp(28px,4vw,72px);margin:0 clamp(24px,5vw,82px) clamp(74px,8vw,122px);padding:clamp(38px,5vw,72px);display:grid;position:relative;overflow:hidden}.blog-newsletter:after{content:"";border:1px solid #7de0d42e;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-140px;right:-90px}.blog-newsletter h2{max-width:620px;font-family:var(--serif);letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(34px,3.2vw,50px);font-weight:500;line-height:1.08}.blog-newsletter>p{z-index:1;color:#f7fbfaad;max-width:430px;margin:0;font-size:13px;line-height:1.75;position:relative}.blog-newsletter .section-kicker{color:#77ded1}.blog-newsletter-actions{z-index:1;gap:10px;display:grid;position:relative}.button-ghost-light{color:#fff;border-color:#ffffff70}.blog-article{padding-bottom:clamp(76px,8vw,126px)}.blog-article-hero{padding:clamp(42px,6vw,92px) clamp(24px,6vw,96px) 0}.blog-back-link{width:fit-content;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.blog-back-link svg{transition:transform .22s;transform:rotate(180deg)}.blog-back-link:hover svg{transform:rotate(180deg)translate(4px)}.blog-article-heading{text-align:center;width:min(100%,1030px);margin:clamp(48px,7vw,92px) auto 0}.blog-article-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:9px;font-weight:800;display:flex}.blog-article-meta span:first-child{color:var(--teal-dark)}.blog-article-heading h1{font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin:25px 0 23px;font-size:clamp(50px,7vw,96px);font-weight:500;line-height:.98}.blog-article-heading>p{max-width:740px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.8}.blog-article-cover{width:min(100%,1320px);margin:clamp(48px,7vw,90px) auto 0}.blog-article-cover img{aspect-ratio:1.9;object-fit:cover;width:100%;max-height:720px}.blog-article-cover img[src*="/team/"]{object-position:center 22%}.blog-article-cover figcaption{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:12px;font-size:8px;font-weight:800;display:flex}.blog-article-layout{grid-template-columns:215px minmax(0,720px);justify-content:space-between;align-items:start;gap:clamp(46px,7vw,110px);width:min(100% - 48px,1060px);margin:clamp(72px,8vw,116px) auto 0;display:grid}.blog-article-aside{border-top:2px solid var(--teal);padding-top:16px;position:sticky;top:105px}.blog-article-aside>span{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.blog-article-aside p{color:var(--muted);margin:16px 0 22px;font-size:11px;line-height:1.72}.blog-article-aside a{color:var(--ink);align-items:center;gap:8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.blog-article-content{color:var(--charcoal);white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.4vw,20px);line-height:1.86}.blog-article-content>:first-child{margin-top:0}.blog-article-content p{margin:0 0 1.55em}.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;white-space:normal;font-weight:500;line-height:1.15}.blog-article-content h2{margin:2.2em 0 .65em;font-size:clamp(34px,3.5vw,50px)}.blog-article-content h3{margin:1.9em 0 .6em;font-size:clamp(26px,2.6vw,36px)}.blog-article-content h4{margin:1.7em 0 .55em;font-size:23px}.blog-article-content ul,.blog-article-content ol{margin:0 0 1.65em;padding-left:1.35em}.blog-article-content li{padding-left:.25em}.blog-article-content li+li{margin-top:.55em}.blog-article-content blockquote{border-left:3px solid var(--teal);color:var(--ink);font-family:var(--serif);margin:2.2em 0;padding:.3em 0 .3em 1.25em;font-size:1.35em;line-height:1.45}.blog-article-content a{color:var(--teal-dark);text-underline-offset:3px;text-decoration-thickness:1px}.blog-article-note{border-left:3px solid var(--teal);color:var(--charcoal);background:var(--teal-soft);margin-top:62px;padding:25px 28px}.blog-article-note strong{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.blog-article-note p{margin:9px 0 0;font-size:12px;line-height:1.7}.blog-related{border-top:1px solid var(--line);background:var(--surface-soft);padding:clamp(70px,8vw,116px) clamp(24px,6vw,96px)}.blog-related-head{grid-template-columns:1fr auto;align-items:end;gap:26px;margin-bottom:48px;display:grid}.blog-related-head>span,.blog-related-head h2{grid-column:1}.blog-related-head>a{color:var(--teal-dark);grid-area:1/2/span 2;align-items:center;gap:9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}@keyframes blog-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px) and (width>=901px){.site-header,.site-header.compact{grid-template-columns:150px minmax(0,1fr) 82px;padding-left:20px;padding-right:20px}.desktop-nav{gap:9px}.desktop-nav a{font-size:9px}.phone-link{display:none}.blog-editorial-hero{grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);padding:24px}.blog-hero-copy{padding-left:26px;padding-right:26px}.blog-newsletter{grid-template-columns:minmax(300px,1fr) minmax(260px,.75fr)}.blog-newsletter-actions{grid-column:1/-1;grid-template-columns:repeat(2,max-content)}}@media (width<=900px){.blog-editorial-hero{grid-template-columns:1fr;padding:24px}.blog-hero-copy{padding:68px 34px 54px}.blog-featured,.blog-featured>a{min-height:590px}.blog-index-head{grid-template-columns:1fr;gap:24px}.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-newsletter{grid-template-columns:1fr}.blog-newsletter-actions{grid-template-columns:repeat(2,max-content)}.blog-article-layout{grid-template-columns:1fr;gap:48px}.blog-article-aside{max-width:440px;position:static}.blog-article-cover img{aspect-ratio:1.45}}@media (width<=620px){.blog-editorial-hero{padding:14px}.blog-hero-copy{padding:50px 16px 46px}.blog-hero-copy h1{margin-top:28px;font-size:clamp(48px,15vw,64px)}.blog-hero-proof{grid-template-columns:1fr;gap:10px;display:grid}.blog-hero-proof span:after{display:none}.blog-featured,.blog-featured>a{min-height:520px}.blog-featured-topline{top:18px;left:18px;right:18px}.blog-featured-copy{padding:26px 22px 30px}.blog-featured-copy h2{font-size:34px}.blog-index{padding-left:18px;padding-right:18px}.blog-topic-filter{width:calc(100% + 18px);padding-right:18px}.blog-archive-grid{grid-template-columns:1fr}.blog-post-copy h3{font-size:28px}.blog-newsletter{margin-left:14px;margin-right:14px;padding:34px 24px}.blog-newsletter-actions{grid-template-columns:1fr}.blog-newsletter-actions .button{width:100%}.blog-article-hero{padding-left:18px;padding-right:18px}.blog-article-heading{text-align:left;margin-top:48px}.blog-article-meta{justify-content:flex-start;gap:9px 18px}.blog-article-heading h1{font-size:clamp(44px,14vw,64px)}.blog-article-heading>p{font-size:13px}.blog-article-cover img{aspect-ratio:1}.blog-article-cover figcaption{gap:5px;display:grid}.blog-article-layout{width:calc(100% - 36px)}.blog-article-content{font-size:17px;line-height:1.78}.blog-related{padding-left:18px;padding-right:18px}.blog-related-head{grid-template-columns:1fr}.blog-related-head>a{grid-area:auto/1}}@media (prefers-reduced-motion:reduce){.blog-post-card{opacity:1;animation:none}.blog-featured img,.blog-post-image img{transition:none}}.home-hero-kicker{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;font-size:10px;font-weight:800}.stats-band{grid-template-columns:repeat(4,1fr);min-height:116px;padding-bottom:15px;position:relative}.stats-band .stats-band-title{color:var(--teal-dark);letter-spacing:.1em;font-size:7px;position:absolute;bottom:5px;left:14px}.stats-band div:nth-of-type(4){border-right:0}.stats-band small{color:var(--muted);letter-spacing:.03em;font-size:7px;position:absolute;bottom:5px;right:14px}.home-story,.home-management,.home-vision,.home-updates,.home-voices{width:min(100%, var(--wide));margin:clamp(22px,2vw,34px) auto 0}.home-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-section-heading>span:last-child{color:var(--line-strong);font-family:var(--serif);font-size:25px}.home-story{grid-template-columns:minmax(520px,1.08fr) minmax(470px,.92fr);min-height:790px;display:grid;overflow:hidden}.home-story-copy{align-self:center;padding:clamp(58px,6vw,104px)}.home-story-copy .title-mark{width:43px;height:43px;margin:48px 0 26px}.home-story-copy h2,.home-management-heading h2,.home-vision-copy h2,.home-updates-heading h2,.home-voices h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(46px,4.8vw,76px);font-weight:500;line-height:1.02}.home-story-text{column-count:2;max-width:720px;color:var(--muted);column-gap:clamp(28px,3vw,48px);margin-top:34px}.home-story-text p{break-inside:avoid;margin:0 0 20px;font-size:12px;line-height:1.78}.home-story-copy .button{margin-top:18px}.home-story-visual{background:#08211d;min-height:790px;position:relative;overflow:hidden}.home-story-building{margin:0;position:absolute;inset:0}.home-story-building:after{content:"";background:linear-gradient(#04191614,#041916bd),linear-gradient(90deg,#0419164d,#0000 52%);position:absolute;inset:0}.home-story-building img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.19,1,.22,1)}.home-story:hover .home-story-building img{transform:scale(1.025)}.home-story-leader{z-index:2;border:7px solid #ffffffe6;width:min(48%,300px);margin:0;position:absolute;bottom:clamp(28px,4vw,62px);right:clamp(26px,4vw,64px);box-shadow:0 25px 60px #00000047}.home-story-leader img{aspect-ratio:.84;object-fit:cover;object-position:center top;width:100%}.home-story-leader figcaption{color:#0c1110;background:#fff;gap:4px;padding:15px 16px;display:grid}.home-story-leader figcaption span{color:#58615e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.home-story-leader figcaption strong{font-family:var(--serif);font-size:19px;font-weight:500}.home-story-year{z-index:1;color:#ffffffd6;font-family:var(--serif);letter-spacing:-.07em;font-size:clamp(72px,8vw,124px);line-height:.8;position:absolute;bottom:clamp(28px,4vw,62px);left:clamp(24px,4vw,62px)}.home-management{padding:clamp(82px,9vw,142px) clamp(24px,5vw,82px)}.home-management-heading{grid-template-columns:minmax(420px,1fr) minmax(300px,.5fr);align-items:end;gap:clamp(50px,8vw,130px);display:grid}.home-management-heading h2{max-width:900px;margin-top:13px}.home-management-heading>p{max-width:540px;color:var(--muted);margin:0;padding-bottom:8px;font-size:14px;line-height:1.8}.home-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(30px,5vw,84px);margin-top:clamp(58px,7vw,100px);display:grid}.home-management-card{border-top:1px solid var(--line-strong);min-width:0}.home-management-card figure{aspect-ratio:1.3;background:var(--surface-soft);margin:14px 0 0;position:relative;overflow:hidden}.home-management-card figure:after{content:"";background:linear-gradient(#0000 58%,#0518153d);position:absolute;inset:0}.home-management-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.19,1,.22,1)}.home-management-card:hover figure img{transform:scale(1.035)}.home-management-card>div{max-width:690px;padding:30px 2px 0}.home-management-card>div>span{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.home-management-card h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;margin:15px 0 20px;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08}.home-management-card p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.78}.home-vision{color:#f7fbfa;background:radial-gradient(circle at 5% 10%,#66d9cb29,#0000 28%),#071b18;grid-template-columns:minmax(190px,.38fr) minmax(420px,1fr) minmax(190px,.38fr);align-items:center;gap:clamp(42px,6vw,100px);min-height:580px;padding:clamp(52px,7vw,108px);display:grid;position:relative;overflow:hidden}.home-vision:after{content:"";border:1px solid #72dbce26;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-70%;right:-13%}.home-vision-mark{aspect-ratio:1;border:1px solid #79dfd26b;border-radius:50%;align-content:center;place-items:center;gap:3px;width:min(100%,210px);display:grid;position:relative}.home-vision-mark:before,.home-vision-mark:after{content:"";border:1px solid #79dfd229;border-radius:50%;position:absolute;inset:13px}.home-vision-mark:after{border-style:dashed;animation:24s linear infinite home-orbit;inset:-10px}.home-vision-mark span{color:#77ded1;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.home-vision-mark strong{font-family:var(--serif);font-size:58px;font-weight:500;line-height:1}.home-vision-copy{z-index:1;position:relative}.home-vision-copy .section-kicker{color:#77ded1}.home-vision-copy h2{color:#fff;margin-top:17px}.home-vision-copy p{color:#f7fbfaad;max-width:800px;margin:30px 0 0;font-size:14px;line-height:1.85}.home-vision-principles{z-index:1;border-top:1px solid #ffffff29;display:grid;position:relative}.home-vision-principles span{color:#f7fbfac7;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff29;padding:20px 0;font-size:9px;font-weight:800}.home-updates{padding:clamp(84px,9vw,142px) clamp(24px,5vw,82px)}.home-updates-heading{grid-template-columns:1fr auto;align-items:end;gap:30px;margin-bottom:clamp(46px,6vw,84px);display:grid}.home-updates-heading h2{margin-top:10px}.home-updates-heading>a{color:var(--teal-dark);align-items:center;gap:10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.home-updates-heading>a svg{transition:transform .22s}.home-updates-heading>a:hover svg{transform:translate(4px)}.home-updates-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,36px);display:grid}.home-updates-grid .blog-post-copy h3{font-size:clamp(22px,1.75vw,29px)}.home-voices{background:linear-gradient(90deg, #e5f4f194, transparent 48%), var(--surface);grid-template-rows:1fr auto;grid-template-columns:minmax(280px,.52fr) minmax(500px,1fr);gap:clamp(42px,7vw,120px);min-height:650px;padding:clamp(50px,6vw,94px);display:grid;position:relative;overflow:hidden}.site-shell[data-theme=dark] .home-voices{background:linear-gradient(90deg, #41c7b717, transparent 48%), var(--surface)}.home-voices:before{content:"";border:1px solid var(--line);border-radius:50%;width:500px;height:500px;position:absolute;top:-220px;right:-150px}.home-voices-intro{z-index:1;padding-top:8px;position:relative}.home-voices-intro h2{margin-top:17px}.home-voices-intro>p{max-width:430px;color:var(--muted);margin:25px 0 0;font-size:12px;line-height:1.75}.home-voice-controls{align-items:center;gap:13px;margin-top:46px;display:flex}.home-voice-controls button{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--ink);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;transition:color .22s,background .22s,transform .22s;display:inline-flex}.home-voice-controls button:first-child svg{transform:rotate(180deg)}.home-voice-controls button:hover{color:#fff;border-color:var(--teal);background:var(--teal);transform:translateY(-2px)}.home-voice-controls>span{min-width:52px;color:var(--muted);letter-spacing:.08em;text-align:center;font-size:9px;font-weight:800}.home-voice-quote{z-index:1;border-left:1px solid var(--line-strong);margin:0;padding-left:clamp(34px,5vw,76px);animation:.52s cubic-bezier(.19,1,.22,1) both home-quote-in;position:relative}.home-voice-quote>span{height:68px;color:var(--teal);font-family:var(--serif);font-size:108px;line-height:.8;display:block}.home-voice-quote>p{max-width:940px;color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:17px 0 0;font-size:clamp(28px,3vw,48px);line-height:1.24}.home-voice-quote footer{gap:5px;margin-top:34px;display:grid}.home-voice-quote footer strong{color:var(--ink);font-size:11px}.home-voice-quote footer small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.home-voice-tabs{z-index:1;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.home-voice-tabs button{border:0;border-right:1px solid var(--line);min-height:58px;color:var(--muted);letter-spacing:.08em;text-align:left;background:0 0;padding:0 16px;font-size:9px;font-weight:800;position:relative}.home-voice-tabs button:last-child{border-right:0}.home-voice-tabs button:before{content:"";background:var(--teal);transform-origin:100%;width:100%;height:2px;transition:transform .26s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.home-voice-tabs button.active{color:var(--ink)}.home-voice-tabs button.active:before{transform-origin:0;transform:scaleX(1)}@keyframes home-orbit{to{transform:rotate(360deg)}}@keyframes home-quote-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.home-story{grid-template-columns:minmax(470px,1fr) minmax(400px,.82fr)}.home-story-copy{padding:60px}.home-management-heading{grid-template-columns:minmax(400px,1fr) minmax(280px,.55fr);gap:60px}.home-vision{grid-template-columns:170px minmax(400px,1fr)}.home-vision-principles{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.home-vision-principles span{padding-right:14px}.home-updates-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:60px}}@media (width<=900px){.stats-band{grid-template-columns:repeat(2,1fr);padding-bottom:22px}.stats-band div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px}.stats-band div:nth-of-type(2n){border-right:0}.stats-band div:nth-of-type(n+3){border-bottom:0}.home-story{grid-template-columns:1fr}.home-story-copy{padding:64px 42px}.home-story-visual{min-height:660px}.home-management-heading{grid-template-columns:1fr;gap:24px}.home-management-grid{gap:30px}.home-management-card.building{margin-top:70px}.home-vision{grid-template-columns:150px minmax(0,1fr);gap:52px}.home-vision-principles{grid-column:1/-1}.home-voices{grid-template-rows:auto auto auto;grid-template-columns:1fr}.home-voice-quote{border-top:1px solid var(--line-strong);border-left:0;padding:44px 0 0}.home-voice-tabs{grid-column:1}}@media (width<=620px){.home-hero-kicker{margin-bottom:18px}.stats-band{grid-template-columns:1fr}.stats-band div,.stats-band div:nth-of-type(n){border-right:0;border-bottom:1px solid var(--line);min-height:86px}.stats-band div:nth-of-type(4){border-bottom:0}.stats-band small{bottom:4px;right:10px}.home-story-copy{padding:50px 24px}.home-story-copy h2,.home-management-heading h2,.home-vision-copy h2,.home-updates-heading h2,.home-voices h2{font-size:clamp(42px,13vw,58px)}.home-story-text{column-count:1}.home-story-visual{min-height:560px}.home-story-leader{border-width:5px;width:min(58%,280px)}.home-story-year{font-size:76px;top:30px;bottom:auto}.home-management{padding-left:18px;padding-right:18px}.home-management-grid{grid-template-columns:1fr;gap:70px}.home-management-card.building{margin-top:0}.home-management-card figure{aspect-ratio:1/.9}.home-vision{grid-template-columns:1fr;padding:58px 24px}.home-vision-mark{width:146px}.home-vision-mark strong{font-size:46px}.home-vision-principles{grid-column:1;grid-template-columns:1fr}.home-updates{padding-left:18px;padding-right:18px}.home-updates-heading,.home-updates-grid{grid-template-columns:1fr}.home-voices{padding:54px 24px}.home-voice-quote>p{font-size:30px}.home-voice-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-voice-tabs button{border-bottom:1px solid var(--line)}.home-voice-tabs button:nth-child(2n){border-right:0}}@media (prefers-reduced-motion:reduce){.home-story-building img,.home-management-card figure img{transition:none}.home-vision-mark:after,.home-voice-quote{animation:none}}.rental-filter-panel{border:1px solid var(--line);background:linear-gradient(135deg, #e5f4f17a, transparent 45%), var(--surface);width:calc(100% - 80px);box-shadow:var(--shadow-soft);margin:0 auto;padding:clamp(26px,3vw,44px)}.site-shell[data-theme=dark] .rental-filter-panel{background:linear-gradient(135deg, #41c7b714, transparent 45%), var(--surface)}.rental-filter-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.rental-filter-heading h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.08}.rental-filter-clear{min-height:36px;color:var(--teal-dark);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.rental-filter-clear:disabled{color:var(--muted);cursor:default;opacity:.46}.rental-filter-grid{grid-template-columns:minmax(210px,1.45fr) minmax(170px,1.15fr) repeat(2,minmax(125px,.72fr)) minmax(160px,1fr) repeat(2,minmax(125px,.72fr));align-items:end;gap:12px;display:grid}.rental-filter-field{gap:8px;min-width:0;display:grid}.rental-filter-field>span{color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.rental-filter-field>div{position:relative}.rental-filter-field svg{z-index:1;color:var(--teal-dark);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.rental-filter-field input,.rental-filter-field select{border-color:var(--line-strong);background-color:var(--surface);min-height:50px}.rental-filter-field>div input,.rental-filter-field>div select{padding-left:39px}.rental-filter-field select{cursor:pointer;text-overflow:ellipsis}.rentals-results{grid-template-columns:minmax(0,1fr);margin-top:34px}.rentals-results .results-topline{border-bottom:1px solid var(--line);padding:0 0 14px}.rentals-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;padding-top:24px;display:flex}.rentals-pagination button{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--charcoal);background:var(--surface);justify-content:center;align-items:center;font-size:12px;font-weight:900;transition:border-color .18s,color .18s,background-color .18s,transform .18s;display:inline-flex}.rentals-pagination button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark);transform:translateY(-1px)}.rentals-pagination button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.rentals-pagination button:disabled{cursor:not-allowed;opacity:.38}.rentals-pagination .pagination-ellipsis{width:28px;height:40px;color:var(--muted);justify-content:center;align-items:center;font-weight:800;display:inline-flex}@media (width<=1240px){.rental-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rental-filter-field.keyword{grid-column:span 2}}@media (width<=840px){.rental-filter-panel{width:calc(100% - 32px)}.rental-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-filter-field.keyword{grid-column:1/-1}}@media (width<=560px){.rental-filter-panel{padding:26px 18px}.rental-filter-heading{flex-direction:column;align-items:flex-start;gap:16px}.rental-filter-grid{grid-template-columns:1fr}.rental-filter-field.keyword{grid-column:1}.rental-filter-field input,.rental-filter-field select{min-height:48px}.rentals-pagination{gap:6px}.rentals-pagination button{width:36px;height:36px}.rentals-pagination .pagination-ellipsis{width:20px;height:36px}}.map-embed{background:linear-gradient(135deg, var(--teal-soft), var(--surface-soft));min-height:420px;position:relative;overflow:hidden}.map-embed iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}.map-embed>a{z-index:2;color:#0a2924;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #0d25211f;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;text-decoration:none;transition:color .22s,background .22s,transform .22s;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 30px #091f1c26}.map-embed>a:hover{color:#fff;background:var(--teal-dark);transform:translateY(-2px)}.results-controls{align-items:center;gap:12px;display:flex}.property-view-toggle{border:1px solid var(--line-strong);background:var(--surface-soft);align-items:center;display:inline-flex}.property-view-toggle button{border:0;border-right:1px solid var(--line-strong);min-height:34px;color:var(--muted);background:0 0;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;transition:color .2s,background .2s;display:inline-flex}.property-view-toggle button:last-child{border-right:0}.property-view-toggle button.active{color:#fff;background:var(--teal)}.property-map-view{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(290px,.36fr) minmax(0,1fr);min-height:650px;display:grid}.property-map-list{border-right:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:650px;display:grid}.property-map-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:0 20px;display:flex}.property-map-list-heading span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.property-map-list-heading strong{color:#fff;background:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;display:inline-flex}.property-map-list>div:last-child{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;overflow-y:auto}.property-map-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:5px 12px;padding:17px 18px;transition:background .22s,box-shadow .22s;display:grid}.property-map-list button:hover{background:var(--surface-soft)}.property-map-list button.active{background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.property-map-list button>span:first-child{color:var(--teal-dark);font-family:var(--serif);font-size:16px}.property-map-list button>span:nth-child(2){gap:5px;min-width:0;display:grid}.property-map-list button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.property-map-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.property-map-list button em{color:var(--teal-dark);grid-column:2;font-size:9px;font-style:normal;font-weight:800}.property-map-canvas{min-width:0;min-height:650px;position:relative}.property-map-canvas .map-embed,.property-map-canvas .map-embed iframe{min-height:650px}.property-map-card{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071b18f0;max-width:470px;padding:24px 26px;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 25px 70px #0518154d}.property-map-card>span{color:#7cddd1;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.property-map-card h2{font-family:var(--serif);margin:8px 0 6px;font-size:27px;font-weight:500;line-height:1.1}.property-map-card p{color:#ffffffad;margin:0;font-size:10px;line-height:1.5}.property-map-card>div{justify-content:space-between;align-items:center;gap:20px;margin-top:17px;display:flex}.property-map-card>div>strong{color:#fff;font-size:12px}.property-map-card a{color:#83ded3;align-items:center;gap:8px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.property-location{border-top:1px solid var(--line);width:calc(100% - 80px);margin:clamp(54px,6vw,92px) auto 0;padding-top:clamp(34px,4vw,58px)}.property-location-heading{grid-template-columns:1fr minmax(260px,.55fr);align-items:end;gap:40px;margin-bottom:30px;display:grid}.property-location-heading h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;margin:9px 0 0;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1}.property-location-heading p{color:var(--muted);grid-template-columns:24px minmax(0,1fr);gap:8px;margin:0;font-size:11px;line-height:1.55;display:grid}.property-location-heading p svg{color:var(--teal)}.property-location .map-embed,.property-location .map-embed iframe{min-height:520px}.contact-location{background:#071b18;grid-template-columns:minmax(330px,.58fr) minmax(0,1.42fr);width:calc(100% - 80px);min-height:590px;margin:0 auto clamp(68px,7vw,108px);display:grid;overflow:hidden}.contact-location-copy{color:#fff;align-self:center;padding:clamp(42px,5vw,76px)}.contact-location-copy .section-kicker{color:#78dbcf}.contact-location-copy h2{max-width:520px;font-family:var(--serif);letter-spacing:-.045em;margin:13px 0 0;font-size:clamp(42px,4.2vw,64px);font-weight:500;line-height:1.02}.contact-location-copy>p{color:#ffffffa3;max-width:490px;margin:25px 0 0;font-size:12px;line-height:1.75}.contact-location-copy address{color:#ffffffc2;border-top:1px solid #ffffff29;grid-template-columns:28px minmax(0,1fr);gap:12px;margin-top:35px;padding-top:26px;font-size:11px;font-style:normal;line-height:1.65;display:grid}.contact-location-copy address svg{color:#78dbcf}.contact-location-copy address span{display:block}.contact-location-copy address strong{color:#fff;font-size:11px;display:block}.contact-location-copy>a{color:#78dbcf;align-items:center;gap:9px;width:fit-content;margin-top:25px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.contact-location .map-embed,.contact-location .map-embed iframe{min-height:590px}@media (width<=960px){.property-map-view{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.contact-location{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}}@media (width<=760px){.results-topline{flex-direction:column;align-items:flex-start}.results-controls{justify-content:space-between;width:100%}.property-map-view{grid-template-columns:1fr}.property-map-list{border-right:0;border-bottom:1px solid var(--line);max-height:290px}.property-map-canvas,.property-map-canvas .map-embed,.property-map-canvas .map-embed iframe{min-height:520px}.property-location{width:calc(100% - 32px)}.property-location-heading{grid-template-columns:1fr;gap:20px}.contact-location{grid-template-columns:1fr;width:calc(100% - 32px)}.contact-location .map-embed,.contact-location .map-embed iframe{min-height:480px}}@media (width<=520px){.results-controls{flex-direction:column;align-items:stretch}.property-view-toggle,.results-topline select{width:100%}.property-view-toggle button{flex:1;justify-content:center}.property-map-card{padding:20px;bottom:12px;left:12px;right:12px}.property-map-card>div{flex-direction:column;align-items:flex-start;gap:12px}.map-embed>a{top:10px;right:10px}.property-location .map-embed,.property-location .map-embed iframe,.contact-location .map-embed,.contact-location .map-embed iframe{min-height:420px}.contact-location-copy{padding:44px 24px}}.responsive-office-image{width:100%;height:100%;display:block}.responsive-office-image>img{object-fit:cover;width:100%;height:100%;display:block}.inside-impression,.office-support-panel{width:calc(100% - 80px);margin-left:auto;margin-right:auto}.inside-impression{padding:clamp(72px,8vw,124px) 0}.inside-impression-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(34px,7vw,100px);margin-bottom:clamp(30px,4vw,54px);display:grid}.inside-impression-heading h2,.office-support-copy h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.98}.inside-impression-heading>p,.office-support-copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.inside-impression-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:20px;display:grid}.inside-impression-still,.inside-impression-film,.inside-impression-team,.office-support-panel>figure{margin:0}.inside-impression-still,.inside-impression-film,.inside-impression-team,.office-support-panel>figure,.brand-film-poster,.brand-film-video{background:var(--surface-soft);overflow:hidden}.inside-impression-still{min-height:530px;position:relative}.inside-impression-still picture,.inside-impression-team picture,.office-support-panel picture,.brand-film-poster picture{width:100%;height:100%;display:block}.inside-impression-still img,.inside-impression-team img,.office-support-panel img,.brand-film-poster img{object-fit:cover;width:100%;height:100%;display:block}.inside-impression-still figcaption,.office-support-panel figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071b18e6;padding:15px 18px;font-size:10px;font-weight:750;line-height:1.45;position:absolute;bottom:18px;left:18px;right:18px}.inside-impression-film{background:#071b18;flex-direction:column;justify-content:center;min-width:0;padding:clamp(18px,2vw,30px);display:flex}.brand-film-poster,.brand-film-video{aspect-ratio:16/9;border:0;width:100%;display:block}.brand-film-poster{cursor:pointer;padding:0;position:relative}.brand-film-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#041411b8);position:absolute;inset:0}.brand-film-poster img{transition:transform .6s cubic-bezier(.19,1,.22,1)}.brand-film-poster:hover img{transform:scale(1.025)}.brand-film-play{z-index:2;color:#08251f;background:#ffffffed;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:clamp(62px,7vw,86px);height:clamp(62px,7vw,86px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #03100e47}.brand-film-play span{margin-left:4px;font-size:19px}.brand-film-label{z-index:2;color:#fff;text-align:left;justify-content:space-between;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.brand-film-label strong,.brand-film-label small{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.inside-impression-film-copy{justify-content:space-between;align-items:center;gap:24px;padding:22px 2px 0;display:flex}.inside-impression-film-copy>span{color:#ffffffb8;letter-spacing:.09em;text-transform:uppercase;max-width:410px;font-size:9px;font-weight:800;line-height:1.6}.inside-impression-film .button-secondary{color:#fff;border-color:#ffffff47}.brand-film-transcript{color:#ffffffb3;border-top:1px solid #ffffff29;margin-top:18px;padding-top:16px;font-size:10px;line-height:1.65}.brand-film-transcript summary{color:#82ded2;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:9px;font-weight:800}.brand-film-transcript p{max-width:720px;margin:12px 0 0}.inside-impression-team{min-height:clamp(360px,45vw,690px);margin-top:20px;position:relative}.inside-impression-team figcaption{color:#fff;background:#071b18f0;gap:7px;max-width:520px;padding:28px clamp(26px,4vw,58px);display:grid;position:absolute;bottom:0;left:0}.inside-impression-team figcaption span{color:#82ded2;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.inside-impression-team figcaption strong{font-family:var(--serif);font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.05}.office-support-panel{background:var(--surface-soft);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:540px;margin-top:clamp(64px,8vw,120px);margin-bottom:clamp(64px,8vw,120px);display:grid}.office-support-panel.reverse{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.office-support-panel.reverse>figure{grid-area:1/2}.office-support-panel.reverse .office-support-copy{grid-area:1/1}.office-support-panel>figure{min-height:540px;position:relative}.office-support-copy{flex-direction:column;justify-content:center;padding:clamp(44px,6vw,92px);display:flex}.office-support-copy h2{font-size:clamp(38px,4vw,60px)}.office-support-copy>p{margin-top:24px}.office-support-copy .button{width:fit-content;margin-top:30px}@media (width<=900px){.inside-impression-heading{grid-template-columns:1fr;gap:20px}.inside-impression-grid{grid-template-columns:1fr}.inside-impression-still{min-height:440px}.office-support-panel,.office-support-panel.reverse{grid-template-columns:1fr}.office-support-panel.reverse>figure,.office-support-panel.reverse .office-support-copy{grid-column:1}.office-support-panel.reverse>figure{grid-row:1}.office-support-panel.reverse .office-support-copy{grid-row:2}.office-support-panel>figure{min-height:470px}}@media (width<=620px){.inside-impression,.office-support-panel{width:calc(100% - 32px)}.inside-impression{padding:62px 0}.inside-impression-heading h2,.office-support-copy h2{font-size:42px}.inside-impression-still,.office-support-panel>figure{min-height:330px}.inside-impression-film{padding:12px}.inside-impression-film-copy{flex-direction:column;align-items:flex-start}.inside-impression-team{min-height:390px}.inside-impression-team figcaption{max-width:none;right:0}.office-support-panel{min-height:0}.office-support-copy{padding:42px 24px}}@media (prefers-reduced-motion:reduce){.brand-film-poster img{transition:none}}.home-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.home-management-card.building{margin-top:0}.home-management-card h3{font-size:clamp(28px,2.7vw,44px)}.all-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:44px 26px;margin-top:42px;display:grid}.all-team-grid .team-member-card[data-reveal].is-visible:hover{transform:none}.team-member-photo.portrait-gina{background:var(--surface-soft);place-items:center;display:grid}.portrait-gina img{aspect-ratio:1;object-fit:contain;clip-path:ellipse(46% 47%);width:100%;height:auto}.portrait-placeholder{background:var(--surface-soft)}.team-member-initials{height:100%;color:var(--teal-dark);font-family:var(--serif);place-items:center;font-size:clamp(52px,7vw,92px);display:grid}.team-bio-link{color:var(--teal-dark);text-underline-offset:4px;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:700;display:inline-flex}.gina-biography,.facility-community{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,100px);padding:clamp(48px,7vw,100px) clamp(24px,6vw,90px);display:grid}.profile-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;padding:28px clamp(24px,6vw,90px) 0;font-size:12px;display:flex}.profile-breadcrumbs a{color:var(--teal-dark);text-underline-offset:4px}.gina-profile-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,6vw,90px);padding:clamp(48px,6vw,90px) clamp(24px,6vw,90px);display:grid}.gina-profile-hero h1{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);margin:24px 0 18px;font-size:clamp(48px,6.5vw,94px);font-weight:500;line-height:1.08}.gina-profile-hero p{max-width:560px;color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.8}.gina-profile-hero .gina-profile-role{color:var(--teal-dark);font-weight:700}.gina-profile-portrait{background:var(--surface-soft);aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:min(100%,390px);margin:0;padding:24px;display:grid}.gina-profile-portrait img{clip-path:ellipse(46% 47%);width:100%;height:auto}.gina-biography h2,.facility-community h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:20px 0;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.12}.gina-biography p,.facility-community p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.85}.contact-portrait-frame.contact-gina-photo{aspect-ratio:1;width:min(82%,400px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:50%;margin-bottom:130px}.contact-gina-photo img{object-fit:contain;clip-path:ellipse(46% 47%)}@media (width<=1280px){.site-header,.site-header.compact{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-button{display:inline-flex}}@media (width<=1000px){.all-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-management-grid{grid-template-columns:1fr}.home-management-card{max-width:760px}}@media (width<=760px){.all-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.gina-biography,.gina-profile-hero,.facility-community{grid-template-columns:1fr}}@media (width<=440px){.all-team-grid{grid-template-columns:1fr}.all-team-grid .team-member-photo{aspect-ratio:1}}.enquiry-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#a12b24;font-weight:600}.elegant-form button:disabled{opacity:.65;cursor:wait}
