@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/poppins-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/poppins-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/poppins-600.ttf) format('truetype');
}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#fff;color:#211e2a;font-family:"Poppins",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:#1062b5}a:focus-visible{outline:3px solid #211e2a;outline-offset:5px}.home{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:64px}.logo{width:min(420px,78vw);height:auto;display:block}.choices{display:flex;align-items:stretch;justify-content:center;gap:18px;width:100%;max-width:740px}.choice{flex:1;display:flex;justify-content:center;align-items:center;min-height:64px;padding:20px 25px;border:1px solid #1062b5;border-radius:4px;text-decoration:none;text-align:center;font-size:1rem;font-weight:600;line-height:1.5;background:#1062b5;color:white;transition:background .15s}.choice:hover{background:#084c93}.choice.secondary{background:white;color:#1062b5}.choice.secondary:hover{background:#f0f6fc}.page{max-width:1000px;margin:auto;padding:38px 28px 80px}.header{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid #e5e8eb;gap:24px}.header img{width:138px;height:auto}.back{font-size:.9rem;text-decoration:none}.content{padding:72px 0 30px;max-width:720px}.eyebrow{font-size:.875rem;color:#1062b5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:0 0 26px}h2{font-size:1.2rem;font-weight:600;margin:0 0 14px}p{line-height:1.75;margin:0 0 22px}.intro{font-size:1.125rem;color:#555963;max-width:620px}.details{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:38px 0;border-top:1px solid #e5e8eb;margin-top:42px}.details p{color:#555963;margin:0}.signature{margin-top:32px;font-size:1rem}.contact{display:inline-block;margin-top:12px;font-size:1rem;text-underline-offset:5px}@media(max-width:600px){.home{gap:44px;padding:40px 24px}.logo{width:min(350px,82vw)}.choices{flex-direction:column;max-width:370px;gap:14px}.choice{min-height:62px;padding:18px}.page{padding:25px 24px 55px}.header img{width:110px}.content{padding-top:48px}.details{grid-template-columns:1fr;gap:28px}.back{font-size:.875rem}}
.properties{margin:42px 0 58px}.property-card{display:block;border:1px solid #e0e5eb;border-radius:5px;overflow:hidden;text-decoration:none;color:#211e2a;max-width:650px}.property-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.property-card>div{padding:26px}.property-card h3{font-size:1.4rem;font-weight:500;margin:0 0 12px}.property-card p{margin-bottom:12px}.property-card .eyebrow{font-size:.8rem}.property-card:hover{border-color:#1062b5}.view-property{color:#1062b5;text-decoration:underline;text-underline-offset:4px}.tenant-heading{margin-top:30px}.property-intro{padding:58px 0 36px}.property-intro h1{max-width:780px}.property-actions{display:flex;gap:14px;max-width:560px;margin-top:25px}.property-actions .choice{font-weight:500;padding:15px;font-size:.9375rem;min-height:54px}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.photo-gallery figure{margin:0}.photo-gallery a{display:block;background:#f4f5f7;border-radius:4px;overflow:hidden}.photo-gallery img{display:block;width:100%;height:270px;object-fit:contain}.photo-gallery figcaption{font-size:.8125rem;color:#555963;padding:9px 0 0;line-height:1.5}.property-copy{max-width:760px;padding-top:52px}.property-copy section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #e0e5eb}.property-copy h2{font-size:1.45rem;font-weight:500}.property-copy p,.property-copy li{color:#444953;line-height:1.85}.property-copy ul{padding-left:24px}.property-copy li{margin-bottom:16px}.property-copy a{text-underline-offset:4px}.enquiry{border:0!important}.enquiry .choice{text-decoration:none}.choice{font-weight:500}@media(max-width:600px){.property-intro{padding-top:40px}.photo-gallery{grid-template-columns:1fr;gap:23px}.photo-gallery img{height:auto;max-height:380px}.property-actions{flex-direction:column}.property-card>div{padding:21px}.property-card h3{font-size:1.2rem}.property-copy{padding-top:40px}}

.property-card + .property-card{margin-top:28px}

.staging-note{max-width:760px;font-size:.875rem;color:#555963;line-height:1.7;margin-bottom:24px}
.video-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.video-link{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid #1062b5;border-radius:4px;color:#1062b5;text-decoration:none}.video-link:hover{background:#f0f6fc}.video-link span{font-weight:500}.video-link small{font-size:.8rem;color:#555963}@media(max-width:600px){.video-links{grid-template-columns:1fr}}

.tenant-resources{padding:48px 0;border-top:1px solid #e5e8eb}.tenant-resources>h2{font-size:1.75rem;font-weight:500;margin-bottom:24px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card{display:flex;flex-direction:column;align-items:flex-start;padding:27px;border:1px solid #d8e0e8;border-radius:5px;background:#f8fbfe}.resource-label{margin:0 0 10px;color:#1062b5;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.resource-card h3{margin:0 0 12px;font-size:1.25rem;font-weight:500}.resource-card p:not(.resource-label){color:#555963;margin-bottom:22px}.resource-card .choice{flex:0 0 auto;width:100%;min-height:56px;padding:14px;font-size:.9rem;margin-top:auto}.current-tenant-info{padding-top:12px}.current-tenant-info .tenant-heading{font-size:1.75rem;font-weight:500}@media(max-width:600px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:23px}}

.real-estate-hub{max-width:820px}.tenant-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:36px 0 62px}.tenant-menu a{display:flex;align-items:center;justify-content:center;min-height:70px;padding:16px;border:1px solid #1062b5;border-radius:4px;color:#1062b5;text-align:center;text-decoration:none;font-weight:600}.tenant-menu a:hover{background:#f0f6fc}.tenant-section{scroll-margin-top:24px;padding:52px 0;border-top:1px solid #e5e8eb}.tenant-section>h2{font-size:1.75rem;font-weight:500;margin-bottom:22px}.tenant-section .resource-grid{margin-top:28px}.requirements-list{padding-left:24px;margin:0 0 26px}.requirements-list li{color:#444953;line-height:1.8;margin-bottom:12px}.properties.tenant-section{margin:0}.properties.tenant-section .property-card{max-width:720px}@media(max-width:700px){.tenant-menu{grid-template-columns:1fr;margin-bottom:42px}.tenant-menu a{min-height:58px}.tenant-section{padding:42px 0}}

/* Rental application */
.application-page{max-width:1080px}.application-intro{margin:3rem 0 2rem}.application-notice{display:grid;gap:.35rem;margin-top:1.5rem;padding:1rem 1.2rem;border-left:4px solid #1062b5;background:#eef6ff}.application-form{display:grid;gap:1.5rem}.application-form fieldset,.submission-panel{margin:0;padding:1.5rem;border:1px solid #cbd6e2;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(26,54,83,.07)}.application-form legend{padding:0 .55rem;font-size:1.4rem;font-weight:600;color:#173b60}.application-form h2{margin:1.5rem 0 .65rem;font-size:1.12rem}.application-form h2:first-of-type{margin-top:.5rem}.application-form h3{margin:.2rem 0 .8rem;font-size:.98rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid.compact{grid-template-columns:1fr}.form-grid .span-2{grid-column:1/-1}.application-form label{display:grid;gap:.4rem;font-size:.91rem;font-weight:500;color:#24384a}.application-form input,.application-form select,.application-form textarea{width:100%;border:1px solid #aebdca;border-radius:8px;background:#fff;color:#17212b;font:inherit;padding:.72rem .78rem}.application-form input:focus,.application-form select:focus,.application-form textarea:focus,.signature-pad:focus{outline:3px solid rgba(16,98,181,.2);border-color:#1062b5}.application-form input:invalid:focus,.application-form select:invalid:focus,.application-form textarea:invalid:focus{border-color:#b22222}.optional{font-size:.78rem;font-weight:400;color:#647383}.adult-card{position:relative}.remove-adult{position:absolute;right:1.4rem;top:1rem;border:0;background:none;color:#8a2730;text-decoration:underline;cursor:pointer}.form-subsection{padding:1rem;border-radius:10px;background:#f5f8fb}.reference-grid,.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-help{margin-top:-.3rem;color:#596675}.upload-card{align-content:start;padding:1rem;border:1px dashed #8aa4bc;border-radius:10px;background:#f7fbff}.upload-card span{min-height:3.9em;font-size:.82rem;font-weight:400;color:#596675}.upload-card input{padding:.55rem;background:#fff}.agreement-text{max-height:20rem;overflow:auto;padding:1rem 1.2rem;border:1px solid #bcc8d4;border-radius:10px;background:#f8fafc;font-size:.91rem}.confirm-row{grid-template-columns:auto 1fr!important;align-items:start;margin:1rem 0;font-weight:400!important}.confirm-row input{width:auto;margin:.2rem .25rem 0 0}.signature-pad{display:block;width:100%;height:150px;touch-action:none;border:1px solid #8fa0af;border-radius:8px;background:linear-gradient(#fff 74%,#d8e0e7 75%,#fff 76%)}.signature-actions{display:flex;align-items:center;gap:1rem;margin-top:.55rem}.clear-signature{border:0;background:none;color:#1062b5;text-decoration:underline;cursor:pointer}.signature-error,.form-status.error{color:#a11f28}.submission-panel{text-align:left}.form-button{border:0;cursor:pointer}.form-button:disabled{cursor:wait;opacity:.55}.form-status{min-height:1.5em;font-weight:600}.form-status.success{color:#17633a}.hp-field{position:absolute!important;left:-9999px!important}.application-form [hidden]{display:none!important}@media(max-width:760px){.application-intro{margin-top:1.5rem}.form-grid,.reference-grid,.document-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.application-form fieldset,.submission-panel{padding:1rem}.remove-adult{position:static;margin:-.3rem 0 .7rem;border:0;background:none}.signature-pad{height:120px}}

/* Professional corporation */
.professional-page{max-width:1120px}.professional-hero{padding:72px 0 68px;max-width:900px}.professional-hero h1{max-width:760px}.professional-summary{max-width:780px;color:#444953}.professional-cta{display:inline-flex;max-width:240px;margin-top:10px}.service-section{padding:64px 0;border-top:1px solid #e5e8eb}.service-section>h2{max-width:760px;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;line-height:1.3;margin-bottom:34px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{display:flex;flex-direction:column;padding:30px 27px;border:1px solid #d8e0e8;border-radius:7px;background:#fff;box-shadow:0 14px 36px rgba(27,61,95,.07)}.service-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:24px;border-radius:50%;background:#eef6ff;color:#1062b5;font-size:.82rem;font-weight:600}.service-card h3{font-size:1.35rem;line-height:1.35;font-weight:600;margin:0 0 18px}.service-card>p:not(.dad-note){color:#4c525c}.service-card ul{padding-left:20px;margin:0 0 24px}.service-card li{margin-bottom:11px;color:#3f4650;line-height:1.6}.dad-note{margin-top:auto;padding-top:20px;border-top:1px solid #e2e7ec;color:#31516f;font-size:.88rem;line-height:1.65}.engagement-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding:68px 0;border-top:1px solid #e5e8eb}.engagement-section h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.35;font-weight:500}.engagement-list{display:grid;gap:0}.engagement-list p{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e2e7ec}.engagement-list span{color:#555963;line-height:1.65}.professional-footer{padding:62px 0 30px;border-top:1px solid #e5e8eb;max-width:790px}.professional-footer h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.35;font-weight:500}.professional-actions{display:flex;gap:14px;max-width:500px;margin-top:24px}.professional-actions .choice{min-height:56px;padding:15px}@media(max-width:850px){.service-grid{grid-template-columns:1fr}.service-card{padding:28px}.engagement-section{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.professional-hero{padding:48px 0}.service-section{padding:48px 0}.service-card{padding:24px 22px}.engagement-section{padding:48px 0}.engagement-list p{grid-template-columns:1fr;gap:7px}.professional-actions{flex-direction:column}.professional-cta{max-width:none;width:100%}}

/* Managed property password screen */
.property-access-gate{position:relative;z-index:3;margin:4px 0 30px;padding:30px;border:1px solid #c9d8e7;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#eef6ff);box-shadow:0 16px 42px rgba(20,62,103,.12)}.property-access-gate h2{font-size:1.55rem;font-weight:500;margin:0 0 10px}.property-access-gate p{color:#4b5661;margin-bottom:20px}.property-access-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:570px}.property-access-form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.property-access-form input{min-width:0;border:1px solid #9eafbf;border-radius:7px;background:#fff;color:#211e2a;font:inherit;padding:14px 15px}.property-access-form input:focus{outline:3px solid rgba(16,98,181,.18);border-color:#1062b5}.property-access-form button{border:0;border-radius:7px;background:#1062b5;color:#fff;font:inherit;font-weight:600;padding:14px 21px;cursor:pointer}.property-access-form button:hover{background:#084c93}.property-access-error{min-height:1.5em;margin:12px 0 0!important;color:#9b2430!important;font-size:.9rem}.property-access-locked #properties-managed .property-card{pointer-events:none;user-select:none}.property-access-locked #properties-managed .property-card>img,.property-access-locked.property-access-detail .photo-gallery img{filter:blur(18px);transform:scale(1.035)}.property-access-locked #properties-managed .property-card>div{opacity:.2}.property-access-locked #properties-managed .property-card,.property-access-locked.property-access-detail .photo-gallery{overflow:hidden}.property-access-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(239,244,249,.84);backdrop-filter:blur(8px)}.property-access-modal .property-access-gate{width:min(560px,100%);margin:0}.property-access-locked.property-access-detail{overflow:hidden}.property-access-locked.property-access-detail main{pointer-events:none;user-select:none}.property-access-unlocked .property-access-gate,.property-access-unlocked .property-access-modal{display:none}.property-access-unlocked #properties-managed .property-card>img,.property-access-unlocked.property-access-detail .photo-gallery img{filter:none;transform:none}.property-access-unlocked #properties-managed .property-card>div{opacity:1}@media(max-width:600px){.property-access-gate{padding:24px 20px}.property-access-form{grid-template-columns:1fr}.property-access-form button{width:100%}}

/* Principal profiles */
.principals-section{padding:68px 0;border-top:1px solid #e5e8eb}.principals-section>h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;line-height:1.3;margin-bottom:14px}.principals-intro{max-width:720px;color:#555963}.principal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.principal-card{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr;min-height:340px;overflow:hidden;border:1px solid #d8e0e8;border-radius:7px;color:#211e2a;text-decoration:none;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.principal-card:hover{transform:translateY(-4px);border-color:#1062b5;box-shadow:0 18px 38px rgba(27,61,95,.1)}.principal-card>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.principal-card>div{display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.principal-card .eyebrow{font-size:.72rem;margin-bottom:12px}.principal-card h3{font-size:1.32rem;line-height:1.35;margin:0 0 12px;font-weight:600}.principal-card p:not(.eyebrow){color:#555963;line-height:1.6;margin-bottom:18px}.principal-card span{color:#1062b5;text-decoration:underline;text-underline-offset:4px}.executive-page{max-width:1120px}.executive-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding:64px 0}.executive-heading h1{font-size:clamp(2.25rem,5vw,4.35rem)}.executive-title{font-size:1rem;font-weight:600;color:#1062b5;margin-bottom:16px}.executive-hero>img{display:block;width:100%;max-height:680px;aspect-ratio:4/5;object-fit:cover;object-position:center 54%;border-radius:34% 66% 42% 58% / 48% 42% 58% 52%;box-shadow:0 20px 55px rgba(27,61,95,.13)}.executive-body{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:72px;padding:66px 0;border-top:1px solid #e5e8eb}.executive-sidebar dl{margin:0}.executive-sidebar dl>div{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #e2e7ec}.executive-sidebar dt{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#68727d;margin-bottom:6px}.executive-sidebar dd{margin:0;line-height:1.6;color:#343a43}.download-link{display:inline-block;margin-top:12px;text-underline-offset:4px}.executive-bio p{font-size:1.06rem;color:#40464f;line-height:1.9}.executive-bio p:first-child{font-size:1.2rem;color:#211e2a}@media(max-width:900px){.principal-grid{grid-template-columns:1fr}.principal-card{min-height:320px}.executive-hero{gap:38px}.executive-body{gap:42px}}@media(max-width:700px){.principal-card{grid-template-columns:1fr;min-height:0}.principal-card>img{height:390px}.executive-hero{grid-template-columns:1fr;padding:45px 0}.executive-hero>img{order:-1;max-height:560px}.executive-body{grid-template-columns:1fr;gap:36px;padding:48px 0}.home .choices{gap:20px}.home .choices .choice{min-height:135px;font-size:1rem}.home .choices .choice:nth-child(1),.home .choices .choice:nth-child(2){transform:none}}@media(max-width:480px){.principal-card>img{height:330px}.home .choices .choice{min-height:120px;padding:24px}}

/* Home navigation */
.home .choices{max-width:1000px;gap:18px;align-items:stretch}
.home .choices .choice,.home .choices .choice:nth-child(1),.home .choices .choice:nth-child(2){min-height:84px;padding:20px 25px;border:1px solid #1062b5;border-radius:4px;background:#1062b5;color:#fff;box-shadow:none;transform:none;font-size:1rem}
.home .choices .choice:hover{background:#084c93;border-color:#084c93}
@media(max-width:700px){.home .choices{flex-direction:column;max-width:370px}.home .choices .choice{min-height:64px}}

/* Responsive property tours */
.embedded-tours { display: grid; gap: 24px; scroll-margin-top: 24px; }
.embedded-tour { margin: 0; min-width: 0; }
.tour-player { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #111; }
.tour-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.embedded-tour figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; }

.home .choices{max-width:1020px;flex-wrap:wrap}.home .choice{flex:1 1 210px}.camp-choice small{display:block;font-size:.875rem;font-weight:400;margin-top:5px;color:#49667d}@media(max-width:600px){.home .choices{max-width:370px}.home .choice{flex:0 0 auto}}
