.office-page{--office-navy:#102c43;--office-teal:#287780;--office-muted:#52616a;background:#fff;color:#172d3d}
.office-page section[id]{scroll-margin-top:105px}.office-page a:focus-visible{outline:3px solid #b58621;outline-offset:5px}.office-skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:14px}.office-skip:focus{top:12px}
.office-header{background:rgba(255,255,255,.96)}.office-header-links{display:flex;align-items:center;gap:28px;font-size:14px}.office-return{border-bottom:1px solid #bdc7ce}
.office-button{display:inline-flex;align-items:center;justify-content:center;background:var(--office-navy);color:#fff;padding:15px 22px;min-height:52px;font-size:14px;font-weight:600;line-height:1.5;text-align:center;border:1px solid transparent;border-radius:3px}.office-button.light{background:#fff;color:var(--office-navy)}.office-button:hover{background:var(--office-teal);color:#fff}
.office-hero{padding-top:82px;background:var(--office-navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:760px}.office-hero-copy{padding:66px 4.8vw 65px 6vw;align-self:center}.office-breadcrumb{font-size:14px;color:#ccdbe6;border-bottom:1px solid #7990a1;display:inline-block;margin-bottom:36px}.office-eyebrow{font-size:14px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--office-teal);margin:0 0 18px}.office-hero .office-eyebrow,.office-cta .office-eyebrow{color:#c3dce2}
.office-hero h1{font:500 clamp(2.7rem,4.3vw,4.9rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 26px}.office-hero h1 em{color:#ddc796;font-weight:500}.office-lead{max-width:540px;font-size:18px;line-height:1.7;color:#dde7ee;margin:0}.office-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:29px 0}.office-price strong{font:500 clamp(2.2rem,3.2vw,3.5rem)/1.1 var(--serif)}.office-price span{font-size:16px;color:#dde7ee}.office-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.office-text-link{font-size:14px;border-bottom:1px solid #91a4b3;padding-bottom:5px}
.office-hero-photo{margin:0;position:relative;min-height:600px;overflow:hidden}.office-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:47% center}.office-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 24px 20px;background:linear-gradient(transparent,rgba(7,25,39,.85));font-size:14px;color:#fff}
.office-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 6vw;margin:0;border-bottom:1px solid #dce4e8;background:#f4f7f8;gap:25px}.office-stats>div{display:flex;flex-direction:column-reverse;border-right:1px solid #cbd7df;padding-right:15px}.office-stats>div:last-child{border-right:0}.office-stats dt{font-size:14px;color:var(--office-muted);margin-top:8px}.office-stats dd{font:500 2.9rem/1.1 var(--serif);margin:0}.office-stats dd span{font-size:1.7rem}
.office-section{padding:95px 6vw}.office-section h2,.office-cta h2{font:500 clamp(2.2rem,3.6vw,3.8rem)/1.13 var(--serif);letter-spacing:-.025em;margin:0 0 28px}.office-section h2 em{font-weight:500;color:var(--office-teal)}.office-section p{color:var(--office-muted)}.office-section p.office-eyebrow{color:var(--office-teal)}.office-details{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.office-details>div>p:not(.office-eyebrow){font-size:17px;max-width:610px}.office-feature-panel{background:#f3f7f8;padding:36px;border-top:3px solid var(--office-teal)}.office-feature-panel h3{font:500 1.8rem/1.2 var(--serif);margin:0 0 24px}.office-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.office-features li{font-size:16px;line-height:1.5;padding-left:19px;position:relative}.office-features li:before{content:'✓';position:absolute;left:0;top:0;color:var(--office-teal);font-size:14px}.office-services{border-top:1px solid #cbd7df;padding-top:20px;margin:25px 0 0;font-size:16px}.office-services strong{display:block;margin-bottom:6px;color:var(--office-navy)}
.office-gallery-section{background:#f4f7f8}.office-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.office-section-heading h2{margin-bottom:0}.office-section-heading>p{max-width:260px;font-size:16px}.office-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.office-gallery figure{margin:0;min-width:0}.office-gallery .office-gallery-wide{grid-column:span 2}.office-gallery img{width:100%;aspect-ratio:1.65;object-fit:cover;height:auto}.office-gallery-wide img{aspect-ratio:auto;height:calc(100% - 42px);min-height:240px;max-height:390px}.office-gallery figcaption{font-size:14px;line-height:1.5;padding-top:12px;color:var(--office-muted)}
.office-rental{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.office-location figure{margin:35px 0 0}.office-location img{aspect-ratio:640/248;object-fit:contain;background:#f4f7f8}.office-location figcaption{font-size:14px;color:var(--office-muted);margin-top:12px}.office-terms{padding:35px;border:1px solid #ccd7df;background:#fff}.office-terms-price{display:flex;flex-direction:column;gap:6px;padding-bottom:25px;border-bottom:1px solid #dce4e8}.office-terms-price strong{font:500 clamp(2rem,3vw,3.2rem)/1.15 var(--serif);color:var(--office-navy)}.office-terms-price span{font-size:16px}.office-terms ul{margin:25px 0;padding-left:22px;display:grid;gap:12px}.office-terms .office-disclaimer{font-size:14px;line-height:1.7;margin:25px 0 0;padding-top:22px;border-top:1px solid #dce4e8}
.office-cta{background:var(--office-navy);color:#fff;padding:70px 6vw;display:flex;align-items:center;justify-content:space-between;gap:35px}.office-cta h2{margin-bottom:18px}.office-cta p:not(.office-eyebrow){color:#dde7ee;font-size:17px}.office-cta .office-button{flex-shrink:0}.office-phone{font-size:17px;border-bottom:1px solid #a4b6c3;display:inline-block;padding-bottom:5px}.office-footer{padding:35px 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;color:var(--office-muted)}.office-footer>a:first-child{font-weight:600;color:var(--office-navy)}.office-footer>a:last-child{border-bottom:1px solid #a6b5bf}.office-footer p{margin:0;max-width:450px}
@media(min-width:1600px){.office-hero-photo{max-height:820px}.office-hero-copy{padding-top:90px;padding-bottom:90px}}
@media(max-width:1100px){.office-hero{grid-template-columns:1.1fr .9fr}.office-hero-copy{padding-left:5vw;padding-right:4vw}.office-details{gap:4vw}.office-feature-panel{padding:28px}.office-features{grid-template-columns:1fr}.office-section{padding:75px 5vw}.office-rental{gap:5vw}.office-gallery{gap:20px}}
@media(max-width:800px){.office-hero{padding-top:70px;grid-template-columns:1fr;min-height:0}.office-hero-copy{padding:42px 6vw 48px}.office-hero h1{font-size:clamp(2.6rem,7vw,4.2rem)}.office-breadcrumb{margin-bottom:27px}.office-hero-photo{min-height:0;aspect-ratio:2/1}.office-hero-photo img{object-fit:cover}.office-details,.office-rental{grid-template-columns:1fr;gap:38px}.office-features{grid-template-columns:1fr 1fr}.office-gallery{grid-template-columns:1fr 1fr}.office-gallery .office-gallery-wide{grid-column:span 2}.office-gallery-wide img{height:auto;aspect-ratio:1536/659;max-height:none;min-height:0}.office-section-heading{display:block}.office-section-heading>p{max-width:100%;margin-bottom:0}.office-cta{align-items:flex-start;flex-direction:column}.office-footer{flex-wrap:wrap}.office-header-links{gap:15px}.office-return{display:none}}
@media(max-width:480px){.office-header{padding:0 5vw}.office-header .master-brand img{width:135px}.office-header .office-button{padding:10px 14px;min-height:44px}.office-eyebrow{font-size:14px;letter-spacing:.08em}.office-lead{font-size:16px}.office-price{gap:10px}.office-stats{grid-template-columns:1fr 1fr;padding:28px 6vw;gap:28px 18px}.office-stats>div:nth-child(2){border-right:0}.office-stats dd{font-size:2.5rem}.office-hero-photo{aspect-ratio:1.5}.office-hero-photo figcaption{padding:30px 16px 14px}.office-section{padding:58px 6vw}.office-features{grid-template-columns:1fr}.office-feature-panel{padding:26px}.office-gallery{grid-template-columns:1fr;gap:26px}.office-gallery .office-gallery-wide{grid-column:auto}.office-gallery-wide img{aspect-ratio:1.65;object-fit:cover}.office-terms{padding:26px}.office-section h2,.office-cta h2{font-size:2.2rem}.office-cta{padding:55px 6vw}.office-footer{flex-direction:column;align-items:flex-start;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.office-gallery .office-facade img{object-fit:contain;aspect-ratio:auto;height:auto}
