:root{--ink:#152c3d;--muted:#586b78;--blue:#086b9b;--brand:#29aae0;--line:#d6e0e7;--pale:#f1f6fa;--white:#fff;--radius:4px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:#fff;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:600}h2{font-size:clamp(2.5rem,4vw,3.8rem)}h3{font-size:1.7rem}p{color:var(--muted)}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:5px}::selection{background:#b7e5f9}section[id],article[id]{scroll-margin-top:105px}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:10px}.site-header{background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;flex:none}.brand img{width:225px;height:auto}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{font-size:.92rem;font-weight:500;padding:8px 0}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 24px;background:var(--blue);color:white;font-size:.93rem;line-height:1.4;font-weight:600;border:1px solid var(--blue);border-radius:var(--radius);transition:background .18s,transform .18s}.button:hover{background:#064e73;border-color:#064e73;transform:translateY(-2px)}.button-small{min-height:45px;padding:11px 19px}.button-outline{background:transparent;color:var(--ink);border-color:#b6c7d3}.button-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.text-link{font-size:.92rem;display:inline-block;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#9eb3c2;padding:8px 0;font-weight:500}.text-link:hover{color:var(--blue);text-decoration-color:var(--blue)}.eyebrow{font-size:.76rem;letter-spacing:.14em;font-weight:600;color:var(--blue);line-height:1.5}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--pale);overflow:hidden}.hero-copy{padding:83px 54px 30px max(56px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{display:flex;gap:13px;align-items:center}.small-line{display:block;width:27px;height:2px;background:var(--blue)}h1{font-size:clamp(3.6rem,5.3vw,5.7rem);margin-top:31px;line-height:1.025;letter-spacing:-.055em}h1 span{color:var(--blue);display:block}.hero-description{max-width:450px;margin-top:26px;font-size:1.07rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:33px}.hero-bottom{margin-top:auto;padding-top:60px;display:flex;justify-content:space-between;gap:30px;width:100%;font-size:.75rem;color:var(--muted)}.hero-bottom span:last-child{letter-spacing:.09em}.hero-visual{position:relative;min-height:650px}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 50%;filter:brightness(1.2)}.image-label{position:absolute;bottom:44px;left:34px;right:34px;display:flex;align-items:center;gap:19px;padding:23px 25px;background:rgba(15,37,52,.92);color:white;backdrop-filter:blur(8px);border-left:3px solid var(--brand)}.label-number{font-size:1.5rem;color:var(--brand);font-weight:300}.image-label strong{display:block;font-weight:600;font-size:.9rem;letter-spacing:.06em}.image-label div span{font-size:.82rem;color:#d5e3ec;display:block;margin-top:2px}.image-label>a{margin-left:auto;font-size:.78rem;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.image-caption{position:absolute;top:30px;right:32px;color:white;font-size:.64rem;letter-spacing:.13em;text-shadow:0 1px 8px #000}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:42px 0;border-bottom:1px solid var(--line)}.facts>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}.facts>div:first-child{align-items:flex-start}.facts>div:last-child{border:0}.facts strong{font-size:2.6rem;line-height:1.1;font-weight:500;letter-spacing:-.05em}.facts strong span{color:var(--blue);font-size:1.8rem;margin-left:4px}.facts>div>span{font-size:.85rem;color:var(--muted);margin-top:9px}.section{padding-top:104px;padding-bottom:104px}.section-heading{margin-bottom:45px}.section-heading>.eyebrow{margin-bottom:24px}.section-heading>div{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.section-heading>div>p{max-width:380px;font-size:1rem;line-height:1.75;padding-bottom:5px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.type-card{padding:32px;border-right:1px solid var(--line);transition:background .18s}.type-card:last-child{border:0}.type-card:hover{background:var(--pale)}.type-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:47px}.type-card-top>span{font-size:.8rem;color:var(--muted)}.type-card svg{width:40px;height:40px;stroke:var(--blue);stroke-width:1.4;fill:none;stroke-linejoin:round;stroke-linecap:round}.type-card h3{margin-bottom:17px}.type-card p{font-size:.94rem;max-width:270px;min-height:55px}.type-link{display:inline-block;margin-top:29px;border-bottom:1px solid #8ca9bc;padding-bottom:3px;font-size:.84rem;font-weight:600}.offer-section{background:var(--pale)}.offer-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-button{padding:12px 20px;border:1px solid var(--line);border-radius:3px;background:transparent;font-size:.9rem;color:var(--ink);transition:background .18s}.filter-button.active{background:var(--ink);border-color:var(--ink);color:white}.filter-button:not(.active):hover{background:#e0eaf1}.campus-label{font-size:.85rem;display:flex;align-items:center;gap:13px}.campus-label select{background:white;border:1px solid var(--line);color:var(--ink);min-height:47px;padding:9px 36px 9px 13px;border-radius:3px;max-width:100%}.offer-count{font-size:.8rem;margin-bottom:15px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property-card{background:white;border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}.property-image{position:relative;aspect-ratio:1.75;overflow:hidden;background:#d7e1e8}.property-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.property-card:hover .property-image>img{transform:scale(1.045)}.property-tag{position:absolute;top:16px;left:16px;display:inline-block;padding:5px 11px;background:white;border-radius:2px;font-size:.73rem;color:var(--ink)}.property-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.property-location{font-size:.71rem;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.property-card h3{font-size:1.4rem;line-height:1.2;margin-bottom:13px;letter-spacing:-.03em}.property-meta{font-size:.85rem;color:var(--muted);margin-bottom:22px}.property-price{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.property-price strong{font-size:1.55rem;font-weight:600;letter-spacing:-.035em}.property-price>span{font-size:.79rem;color:var(--muted)}.property-card .utility{font-size:.75rem;margin-top:6px;min-height:24px}.property-card button{margin-top:19px;width:100%;background:white;border:1px solid var(--line);border-radius:3px;color:var(--ink);padding:10px;font-size:.83rem;font-weight:600}.property-card button:hover{border-color:var(--blue);color:var(--blue);background:var(--pale)}.offer-more{text-align:center;margin-top:30px}.price-note{font-size:.79rem;max-width:880px;margin:30px auto 0;text-align:center;line-height:1.65}.empty-state{grid-column:1/-1;padding:45px;text-align:center;border:1px solid var(--line)}.campus-row{display:grid;grid-template-columns:1.05fr 1fr;gap:78px;align-items:center;margin-top:44px}.campus-row.reverse{margin-top:78px}.campus-row.reverse .campus-photo{order:2}.campus-row.reverse .campus-copy{order:1}.campus-photo{min-width:0}.gallery-open{width:100%;border:0;padding:0;position:relative;display:block;overflow:hidden;background:var(--pale)}.gallery-open img{aspect-ratio:1.35;object-fit:cover;width:100%;transition:transform .4s}.gallery-open:hover img{transform:scale(1.035)}.gallery-open>span{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:16px 24px;background:rgba(21,44,61,.91);color:#fff;font-size:.81rem}.campus-copy h3{font-size:2.4rem;margin:18px 0 24px}.campus-copy>p:not(.eyebrow){max-width:460px;line-height:1.8;font-size:.97rem}.amenities{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 30px}.amenities span{font-size:.75rem;padding:5px 9px;background:var(--pale);border:1px solid var(--line)}.story-strip{background:var(--ink);color:white;padding:77px 0;position:relative;overflow:hidden}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px 100px}.story-inner>.eyebrow{grid-column:1/-1;color:#6ac8f0}.story-inner h2{font-size:3.5rem}.story-inner h2 span{color:#70c9ef}.story-inner>div{max-width:430px;align-self:center}.story-inner p:not(.eyebrow){color:#c0d2de}.text-link.light{color:white;margin-top:20px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:130px}.contact-title h2{margin:24px 0}.contact-title h2 span{color:var(--blue)}.contact-title>p:not(.eyebrow){max-width:430px}.contact-title>.button{margin-top:28px}.contact-details{padding-top:15px}.contact-details>div{padding:25px 0;border-bottom:1px solid var(--line)}.contact-details>div:first-child{padding-top:0}.contact-label{display:block;font-size:.71rem;letter-spacing:.12em;color:var(--muted);margin-bottom:11px}.large-contact{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em;display:inline-block}.large-contact:hover{color:var(--blue)}address{font-style:normal;font-size:1rem;line-height:1.65}.contact-details .text-link{font-size:.82rem;margin-top:10px}.site-footer{background:#102635;color:#fff}.footer-main{padding:52px 0;display:flex;align-items:center;justify-content:space-between;gap:45px}.footer-main .brand img{width:220px}.footer-main p{color:#bccdd8;font-size:.86rem}.footer-main nav{display:flex;gap:25px;font-size:.81rem}.footer-main nav a:hover{color:#6ac8f0}.footer-bottom{padding:22px 0;border-top:1px solid #344b5a;color:#b7cad6;font-size:.75rem;display:flex;gap:30px;justify-content:space-between}.menu-toggle{display:none}.property-dialog,.gallery-dialog{border:0;padding:0;border-radius:6px;max-width:min(750px,calc(100vw - 32px));width:100%;max-height:90dvh;overflow:auto;color:var(--ink);background:white}.property-dialog::backdrop,.gallery-dialog::backdrop{background:rgba(9,25,37,.78);backdrop-filter:blur(5px)}.dialog-close{font-size:2rem;line-height:1;width:44px;height:44px;border:1px solid #d9e3e9;border-radius:50%;background:white;color:var(--ink);display:flex;align-items:center;justify-content:center}.property-dialog>.dialog-close{position:absolute;top:16px;right:16px;z-index:2}.detail-photo{width:100%;max-height:300px;object-fit:cover}.detail-body{padding:32px}.detail-body h2{font-size:2.4rem;margin-top:10px}.detail-info{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-info div{background:var(--pale);padding:15px}.detail-info dt{font-size:.8rem;color:var(--muted)}.detail-info dd{margin:4px 0 0;font-size:1.1rem;font-weight:600}.detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.detail-body .price-note{text-align:left;margin-top:20px}.gallery-dialog{max-width:min(1050px,calc(100vw - 32px));background:var(--ink);color:white}.gallery-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:15px}.gallery-header h2{font-size:1.3rem;letter-spacing:-.02em}.gallery-dialog>img{width:100%;height:min(60dvh,650px);object-fit:contain;background:#0b1e2b}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px}.gallery-bottom>button{background:transparent;border:1px solid #547185;border-radius:3px;color:white;padding:9px 14px;font-size:.81rem}.gallery-bottom>p{color:#c8d9e4;font-size:.79rem;text-align:center}.subhero{background:var(--pale);padding:72px 0 78px}.breadcrumbs{display:flex;gap:14px;font-size:.82rem;margin-bottom:28px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.subhero h1{font-size:clamp(3rem,5vw,4.8rem);margin-top:18px}.subhero p.lead{max-width:660px;font-size:1.1rem;margin-top:23px}.prose{max-width:830px}.prose h2{font-size:2.2rem;margin:38px 0 20px}.prose h2:first-child{margin-top:0}.prose p{margin:16px 0;line-height:1.85}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.about-grid>img{aspect-ratio:1;object-fit:cover;width:100%}.about-grid h2{margin-bottom:25px}.about-grid p{margin-top:18px;line-height:1.8}.history{background:var(--pale)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.timeline>div{border-top:2px solid var(--blue);padding-top:22px}.timeline strong{font-size:2.8rem;font-weight:400;letter-spacing:-.04em}.timeline h3{font-size:1.4rem;margin:13px 0}.timeline p{font-size:.95rem}.about-services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.about-services>div{padding:25px;border:1px solid var(--line)}.about-services h3{font-size:1.3rem;line-height:1.2;margin-bottom:14px}.about-services p{font-size:.92rem}.simple-cta{padding:55px;background:var(--pale);display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:85px}.simple-cta h2{font-size:2.6rem}.full-offer-table{width:100%;border-collapse:collapse;margin-top:30px}.full-offer-table th,.full-offer-table td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.full-offer-table th{font-size:.8rem;color:var(--muted)}.table-scroll{overflow:auto}.full-offer-table .small{font-size:.8rem;color:var(--muted);display:block}.offer-type-label{font-size:.8rem;color:var(--blue)}
.project-preview{padding:70px 0 90px;background:var(--pale)}.project-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}.project-preview-heading h2{font-size:2.8rem;margin-top:18px}.project-preview-heading .button{flex:none}.funding-notice{background:#fff;border:1px solid var(--line);padding:35px 40px}.funding-statement{font-size:1.12rem;line-height:1.7;color:var(--ink);max-width:1060px}.funding-logos{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;min-height:150px}.funding-logos img{height:auto;object-fit:contain;flex:none}.funding-logos .eu-logo{width:38%;max-width:420px}.funding-logos .plan-logo{width:29%;max-width:315px}.funding-logos .ministry-logo{width:25%;max-width:270px}.project-hero{background:var(--ink);color:white;padding:55px 0 70px;border-bottom:5px solid var(--brand)}.project-hero .breadcrumbs{color:#b9cedc}.project-hero .eyebrow{color:#70c9ef}.project-hero h1{font-size:clamp(3rem,4.6vw,4.9rem);max-width:1100px}.project-hero h1 span{color:#70c9ef}.project-hero .lead{color:#c0d2de;font-size:1.05rem;margin-top:25px}.project-body{padding:65px 0 80px}.project-body-heading{display:grid;grid-template-columns:1fr 2.3fr;gap:60px;align-items:start;margin-bottom:32px}.project-body-heading h2{font-size:2.4rem;line-height:1.15;max-width:830px}.project-body-heading .eyebrow{padding-top:8px}.project-publicity .funding-statement{font-size:1.3rem;max-width:1040px}.project-description{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;margin-top:45px}.project-description h3{font-size:1.5rem;margin-bottom:17px}.project-description p{margin-top:15px;line-height:1.8}.project-description dl{margin:0}.project-description dl>div{padding:0 0 17px;margin-bottom:17px;border-bottom:1px solid var(--line)}.project-description dt{font-size:.8rem;color:var(--muted);margin-bottom:6px}.project-description dd{margin:0;font-size:.95rem;line-height:1.65}.project-documents{padding-top:40px;margin-top:40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.project-documents h3{font-size:1.4rem}.site-header nav{gap:24px}
@media(min-width:1600px){.hero-copy{padding-right:80px}.hero{min-height:720px}.hero-visual{min-height:720px}.hero-copy{padding-top:110px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.header-inner{gap:18px}.brand img{width:200px}.site-header nav{gap:21px}.header-cta{font-size:.82rem;padding:11px 15px}.hero-copy{padding-left:32px;padding-right:30px;padding-top:65px}h1{font-size:4.4rem}.hero-actions{gap:15px}.hero-actions .text-link{font-size:.82rem}.hero-visual,.hero{min-height:620px}.image-label{left:22px;right:22px;padding:19px}.image-label>a{display:none}.campus-row{gap:45px}.contact-section{gap:70px}.section{padding-block:85px}.property-card-body{padding:20px}.footer-main{gap:25px}.footer-main nav{gap:18px}.section-heading>div{gap:40px}.story-inner{gap:20px 60px}}
@media(max-width:950px){.header-cta{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:55px}h1{font-size:3.6rem}.hero-description{font-size:1rem}.hero .eyebrow{font-size:.66rem;letter-spacing:.09em}.hero-bottom{font-size:.65rem;gap:10px}.hero-visual,.hero{min-height:610px}.hero-actions{display:block}.hero-actions .text-link{margin-top:16px}.section-heading>div>p{max-width:310px}.type-card{padding:25px}.type-card h3{font-size:1.5rem}.type-card p{font-size:.88rem}.offer-grid{gap:16px}.property-card h3{font-size:1.25rem}.property-price strong{font-size:1.3rem}.property-card-body{padding:17px}.property-card .utility{font-size:.7rem}.offer-controls{align-items:flex-start}.filter-button{padding:11px 14px;font-size:.8rem}.campus-label{gap:8px}.campus-label select{font-size:.8rem;padding-right:25px}.facts strong{font-size:2.25rem}.facts>div>span{font-size:.76rem}.campus-copy h3{font-size:2rem}.campus-row{gap:35px}.campus-copy .eyebrow{font-size:.7rem}.story-inner h2{font-size:3rem}.contact-section{gap:45px}.large-contact{font-size:1.45rem}.footer-main{flex-wrap:wrap}.footer-main nav{width:100%;padding-top:15px}.about-grid{gap:40px}.about-services{gap:16px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{min-height:78px}.brand img{width:188px}.menu-toggle{display:flex;background:transparent;border:1px solid var(--line);width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border-radius:3px}.menu-toggle span{width:19px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:15px 20px 25px;flex-direction:column;align-items:stretch;gap:5px}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 20px 27px}.hero .eyebrow{font-size:.7rem;letter-spacing:.1em}h1{font-size:clamp(3rem,10.2vw,4.8rem);margin-top:26px}.hero-description{max-width:480px;font-size:1rem;margin-top:23px}.hero-actions{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:27px}.hero-actions .text-link{margin-top:0}.hero-bottom{padding-top:36px;margin-top:0;font-size:.7rem}.hero-visual{min-height:380px}.hero-visual>img{object-position:50% 42%}.image-label{bottom:22px;left:20px;right:20px;padding:16px 19px}.image-label>a{display:block;font-size:.71rem}.image-caption{top:20px;right:20px;font-size:.6rem}.facts{grid-template-columns:repeat(2,1fr);padding:24px 0;gap:25px 0}.facts>div{padding:0 15px;align-items:flex-start}.facts>div:first-child{padding-left:0}.facts>div:nth-child(2){border:0}.facts>div:nth-child(3){padding-left:0}.facts strong{font-size:2.25rem}.facts>div>span{font-size:.8rem;margin-top:7px}.section{padding-block:62px}h2{font-size:2.5rem}.section-heading{margin-bottom:30px}.section-heading>.eyebrow{margin-bottom:18px;font-size:.69rem}.section-heading>div{display:block}.section-heading>div>p{margin-top:22px;max-width:100%;font-size:.97rem}.type-grid{grid-template-columns:1fr}.type-card{padding:25px;border-right:0;border-bottom:1px solid var(--line);position:relative}.type-card-top{margin-bottom:17px}.type-card-top svg{position:absolute;right:25px;top:25px;width:35px;height:35px}.type-card h3{font-size:1.65rem}.type-card p{max-width:85%;min-height:0;font-size:.95rem}.type-link{margin-top:19px;font-size:.82rem}.offer-controls{display:block;margin-bottom:20px}.filter-group{gap:6px}.filter-button{padding:10px 12px;font-size:.81rem}.campus-label{margin-top:18px;justify-content:space-between}.campus-label select{flex:1;max-width:230px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.property-card-body{padding:15px}.property-image{aspect-ratio:1.25}.property-tag{top:10px;left:10px;font-size:.65rem;padding:4px 7px}.property-location{font-size:.62rem}.property-card h3{font-size:1.15rem}.property-meta{font-size:.75rem;margin-bottom:17px}.property-price strong{font-size:1.2rem}.property-price>span{font-size:.72rem}.property-card .utility{font-size:.7rem;line-height:1.5;min-height:38px}.property-card button{font-size:.76rem;margin-top:14px;padding:10px 4px}.price-note{font-size:.75rem;text-align:left}.campus-row{grid-template-columns:1fr;gap:27px;margin-top:28px}.campus-row.reverse{margin-top:53px}.campus-row.reverse .campus-photo,.campus-row.reverse .campus-copy{order:initial}.gallery-open img{aspect-ratio:1.5}.campus-copy h3{font-size:2.1rem;margin-block:13px 18px}.amenities{gap:6px;margin:20px 0 24px}.amenities span{font-size:.69rem}.story-strip{padding:52px 0}.story-inner{grid-template-columns:1fr;gap:20px}.story-inner>.eyebrow{grid-column:auto}.story-inner h2{font-size:2.7rem}.story-inner>div{margin-top:7px;max-width:100%}.text-link.light{margin-top:14px}.contact-section{grid-template-columns:1fr;gap:37px}.contact-title h2{font-size:2.65rem}.large-contact{font-size:1.7rem}.contact-details>div{padding-block:23px}.footer-main{padding:37px 0;display:block}.footer-main .brand img{width:210px}.footer-main p{margin-top:24px}.footer-main nav{display:flex;flex-wrap:wrap;margin-top:22px;gap:20px}.footer-bottom{flex-wrap:wrap;gap:14px 25px;padding-block:22px}.footer-bottom>span{width:100%}.detail-body{padding:23px}.detail-body h2{font-size:2rem}.detail-info{gap:10px}.detail-info div{padding:12px}.detail-info dd{font-size:.96rem}.detail-actions .button{font-size:.85rem}.gallery-header{padding:15px}.gallery-header h2{font-size:1.1rem}.gallery-bottom{padding:15px;gap:8px;flex-wrap:wrap}.gallery-bottom>p{order:-1;width:100%}.gallery-bottom button{font-size:.73rem}.subhero{padding:40px 0 48px}.subhero h1{font-size:3rem}.subhero p.lead{font-size:1rem}.breadcrumbs{font-size:.76rem}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid>img{aspect-ratio:1.4}.timeline{grid-template-columns:1fr;gap:30px}.timeline strong{font-size:2.3rem}.about-services{grid-template-columns:1fr;gap:15px}.simple-cta{padding:28px;display:block;margin-bottom:50px}.simple-cta h2{font-size:2rem;margin-bottom:24px}.prose h2{font-size:1.8rem}.full-offer-table{min-width:650px;font-size:.87rem}section[id],article[id]{scroll-margin-top:95px}}
@media(max-width:950px){.funding-notice{padding:27px}.funding-logos{gap:18px;min-height:110px}.project-preview-heading h2{font-size:2.3rem}.project-description{gap:50px}.project-body-heading{grid-template-columns:1fr 2fr;gap:35px}.project-body-heading h2{font-size:2rem}.project-publicity .funding-statement{font-size:1.15rem}.project-hero h1{font-size:3.8rem}}
@media(max-width:700px){.project-preview{padding:45px 0 55px}.project-preview-heading{display:block}.project-preview-heading h2{font-size:2.25rem}.project-preview-heading .button{margin-top:25px}.funding-notice{padding:23px}.funding-statement{font-size:1rem}.funding-logos{flex-direction:column;gap:0;margin-top:25px;min-height:0}.funding-logos .eu-logo{width:100%;max-width:320px}.funding-logos .plan-logo{width:100%;max-width:290px}.funding-logos .ministry-logo{width:100%;max-width:225px}.project-hero{padding:38px 0 48px}.project-hero h1{font-size:2.8rem;line-height:1.07}.project-hero .lead{font-size:1rem}.project-body{padding:40px 0 55px}.project-body-heading{display:block;margin-bottom:27px}.project-body-heading h2{font-size:1.9rem;margin-top:18px}.project-publicity .funding-statement{font-size:1.05rem}.project-description{grid-template-columns:1fr;gap:30px;margin-top:32px}.project-documents{display:block;padding-top:30px;margin-top:25px}.project-documents .button{margin-top:22px}}
@media(max-width:380px){.offer-grid{grid-template-columns:1fr}.property-image{aspect-ratio:1.75}.property-card-body{padding:22px}.property-card h3{font-size:1.4rem}.property-card .utility{min-height:0}.hero .eyebrow{font-size:.62rem}.hero-actions .button{font-size:.85rem}.image-label{gap:12px;padding:14px}.image-label div span{font-size:.73rem}.image-label>a{display:none}.filter-button{font-size:.74rem;padding:9px 10px}.email-contact{font-size:1.45rem}.project-hero h1{font-size:2.45rem}}
/* Keep fine print readable and functional controls comfortable on every screen. */
.eyebrow,.hero .eyebrow,.section-heading>.eyebrow,.campus-copy .eyebrow,.image-caption,.contact-label,.property-location,.property-tag,.amenities span,.footer-bottom,.hero-bottom{font-size:max(.75rem,12px)}
.filter-button,.campus-label,.campus-label select,.property-card button,.hero-actions .text-link,.image-label>a,.gallery-bottom>button,.type-link,.contact-details .text-link{font-size:max(.875rem,14px)}
.property-meta{font-size:.875rem}.property-card .utility{font-size:.75rem;line-height:1.65}
@media(max-width:700px){.offer-grid{grid-template-columns:1fr}.property-image{aspect-ratio:1.8}.property-card-body{padding:23px}.property-card h3{font-size:1.55rem}.property-location{font-size:.75rem}.property-price strong{font-size:1.7rem}.property-meta{font-size:.875rem}.property-card .utility{min-height:0;font-size:.875rem}.property-card button{padding:12px;margin-top:20px}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em}.image-caption{font-size:.75rem;letter-spacing:.07em}.hero-bottom{font-size:.75rem}.image-label>a{display:none}.filter-button{padding:11px 12px}.gallery-bottom>button{padding:10px 11px}}
@media(max-width:380px){.filter-group{gap:6px}.filter-button{font-size:.875rem;padding:10px}.hero .eyebrow{letter-spacing:.04em;gap:8px}.small-line{width:18px}.email-contact{font-size:1.4rem}}
.funding-notice{scroll-margin-top:110px}
@media(max-width:700px){.funding-logos .ministry-logo{width:70%;max-width:225px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Language navigation and the quietly linked rental guide. */
.header-inner{gap:20px}.site-header nav{gap:20px}.footer-main nav{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;align-items:center}.funding-original{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.funding-original p[lang=sk]{font-size:.9rem;line-height:1.7;color:var(--muted);margin-top:8px}.guide-hero h1{font-size:clamp(2.9rem,4.2vw,4.6rem);line-height:1.1;max-width:1180px}.guide-hero .lead{max-width:790px}.guide-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.875rem;margin-top:30px;color:var(--muted)}.guide-meta a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.guide-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:80px;align-items:start;padding-block:75px 90px}.guide-toc{position:sticky;top:125px;border-top:2px solid var(--blue);padding-top:24px}.guide-toc nav{display:flex;flex-direction:column;gap:4px;margin-top:16px}.guide-toc nav a{font-size:.875rem;line-height:1.45;padding:9px 0;color:var(--muted)}.guide-toc nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.guide-toc .button{margin-top:24px;width:100%;padding-inline:12px}.guide-content{min-width:0;max-width:880px}.guide-content>section{padding-bottom:50px;margin-bottom:45px;border-bottom:1px solid var(--line)}.guide-content>section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.guide-content h2{font-size:clamp(1.9rem,2.6vw,2.65rem);line-height:1.15;margin:16px 0 24px}.guide-content h3{font-size:1.4rem;line-height:1.25;margin-top:15px}.guide-content p:not(.eyebrow){font-size:1rem;line-height:1.85;margin-top:18px}.guide-content li{margin-top:12px;color:var(--muted);line-height:1.8}.guide-content ul{padding-left:22px;margin-block:22px}.guide-content .text-link{margin-top:16px}.guide-table{border-collapse:collapse;width:100%;min-width:520px;margin-block:10px 20px;font-size:.9rem}.guide-table th,.guide-table td{padding:16px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.guide-table thead th{background:var(--pale);color:var(--ink)}.guide-table tbody th{font-weight:500;color:var(--ink);width:28%}.guide-table td{color:var(--muted)}.guide-example{background:var(--pale);border-left:3px solid var(--blue);padding:28px 30px;margin-top:28px}.guide-example dl{margin:20px 0 0}.guide-example dl>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-block:12px}.guide-example dt{color:var(--muted);font-size:.9rem}.guide-example dd{margin:0;font-size:.9rem;font-weight:600;text-align:right}.guide-example dl>div:last-child dd{color:var(--blue)}.guide-example p:not(.eyebrow){font-size:.875rem}.guide-contact{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}.guide-contact .text-link{margin-top:0}.guide-faq details{border-bottom:1px solid var(--line);padding-block:20px}.guide-faq summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5;padding-right:12px;color:var(--ink)}.guide-faq summary::marker{color:var(--blue)}.guide-faq summary:focus-visible{outline:3px solid var(--brand);outline-offset:6px}.guide-faq details p{padding-left:18px}.guide-faq a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}h1,h2,h3{overflow-wrap:break-word}.breadcrumbs{flex-wrap:wrap}
@media(max-width:1400px){.header-cta{display:none}}
@media(max-width:1100px){.menu-toggle{display:flex;order:4;background:transparent;border:1px solid var(--line);width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border-radius:3px;flex:none}.menu-toggle span{width:19px;height:1.5px;background:var(--ink)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:96px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:15px 32px 25px;flex-direction:column;align-items:stretch;gap:5px}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.guide-toc nav a{font-size:.85rem}}
@media(max-width:800px){.guide-layout{display:block;padding-block:40px 55px}.guide-toc{position:static;padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid var(--line)}.guide-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.guide-toc .button{width:auto;margin-top:18px}.guide-content>section{padding-bottom:35px;margin-bottom:35px}}
@media(max-width:700px){.header-inner{gap:12px}.site-header .brand img{width:170px}.site-header nav{top:78px;padding-inline:20px}.guide-hero h1{font-size:2.65rem}.guide-meta{gap:8px 20px;font-size:.8rem}.guide-example{padding:23px}.guide-example dl>div{display:block}.guide-example dd{text-align:left;margin-top:5px}.guide-content h2{font-size:2rem}.detail-info{grid-template-columns:1fr 1fr}.detail-info div{min-width:0}.detail-info dd{overflow-wrap:anywhere}.hero-bottom{flex-wrap:wrap}.hero .eyebrow{flex-wrap:wrap}.facts>div>span{text-align:center;padding-inline:4px}.facts>div:first-child>span{text-align:left}.gallery-header h2{line-height:1.4}.full-offer-table td{min-width:110px}}
@media(max-width:380px){.site-header .brand img{width:130px}.header-inner{gap:10px}.guide-hero h1{font-size:2.35rem}.guide-toc nav{grid-template-columns:1fr}.guide-content h2{font-size:1.85rem}.guide-example{padding:20px}.detail-info{grid-template-columns:1fr}.hero h1{font-size:2.95rem}.facts strong{font-size:2rem}}
.location-map{padding:55px 0 65px;background:#fff;border-top:1px solid var(--line)}.location-map-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.location-map-heading h2{font-size:2.65rem;margin:12px 0 15px}.location-map-heading address{color:var(--muted);font-size:1rem}.location-map-heading .button{flex:none}.location-map-frame{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--pale)}.location-map iframe{display:block;width:100%;height:420px;border:0}.location-map iframe:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
@media(max-width:700px){.location-map{padding:40px 0 45px}.location-map-heading{display:block;margin-bottom:24px}.location-map-heading h2{font-size:2.25rem}.location-map-heading .button{margin-top:22px}.location-map iframe{height:340px}}
.footer-main{display:grid;grid-template-columns:1.2fr 1.2fr .95fr 1.05fr;align-items:start;gap:45px;padding-block:60px}.footer-main h2{font-size:1rem;letter-spacing:0;line-height:1.5;color:#fff;margin-bottom:20px;font-weight:600}.footer-brand p{margin-top:24px;line-height:1.8}.footer-company address{font-size:.93rem;line-height:1.85;color:#d5e1e9}.company-identifiers{margin:22px 0 0}.company-identifiers>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:8px;font-size:.85rem;line-height:1.6}.company-identifiers dt{color:#9db6c7}.company-identifiers dd{margin:0;color:#e0eaf0;font-variant-numeric:tabular-nums;white-space:nowrap}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;margin:0;width:auto;font-size:.9rem;line-height:1.6}.footer-contact>a{display:block;color:#d5e1e9;font-size:.93rem;line-height:1.6;overflow-wrap:anywhere;margin-top:12px}.footer-contact>a:hover{color:#6ac8f0}.footer-contact>.text-link{display:inline-block;color:#fff;margin-top:20px}.footer-brand .brand img{max-width:100%;width:220px}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr;gap:45px 70px}.footer-company{max-width:340px}}
@media(max-width:700px){.footer-main{grid-template-columns:1fr;gap:35px;padding-block:40px}.footer-main h2{margin-bottom:15px}.footer-brand p{margin-top:20px}.footer-company{max-width:100%}.company-identifiers{max-width:330px;margin-top:18px}.footer-main nav{gap:10px}.footer-contact>a{margin-top:10px}.footer-bottom{font-size:.8rem;gap:15px 25px}}

/* COMPANY PHOTO MIX START */
/* Real company photographs: consistent frames, source-sized gallery display. */
.hero-visual>img{filter:none;object-position:46% 47%}
.gallery-open img{height:auto}
.about-grid>img{height:auto;aspect-ratio:4/3;object-position:center}
.gallery-photo-stage{height:min(60dvh,650px);display:flex;align-items:center;justify-content:center;background:#0b1e2b;overflow:hidden}
.gallery-photo-stage>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:700px){.hero-visual>img{object-position:50% 48%}.about-grid>img{aspect-ratio:3/2}}
/* COMPANY PHOTO MIX END */

/* Keep legal identifiers in shared, compact label and value columns. */
.company-identifiers{display:grid;grid-template-columns:max-content max-content;column-gap:18px;row-gap:8px;justify-content:start;font-size:.85rem;line-height:1.6}
.company-identifiers>div{display:contents}
.company-identifiers dt,.company-identifiers dd{text-align:left;justify-self:start}





















































































































/* FLOATING HEADER HERO START */
/* Floating disclosure header and the client's gate photograph. */
.site-header.floating-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 48px));border:1px solid rgba(22,46,62,.13);border-radius:26px;background:rgba(255,255,255,.98);box-shadow:0 12px 42px rgba(12,32,45,.12);z-index:50;isolation:isolate;transition:width .26s ease,border-radius .26s ease}
.floating-header .header-inner{width:100%;max-width:none;min-height:86px;margin:0;padding:17px 24px;gap:24px;box-sizing:border-box}
.floating-header .brand{display:block;flex:none;line-height:0}
.floating-header .brand img{width:56px;height:56px;display:block}
.floating-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto;min-width:0}
.floating-header .header-call,.floating-header .header-email,.floating-header .menu-toggle,.floating-header .language-switch>summary{border:0;background:transparent;border-radius:50%;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}
.floating-header .header-call{gap:10px;padding:9px 12px;border-radius:24px;font-size:.94rem;white-space:nowrap;line-height:1.5}
.floating-header .header-call svg,.floating-header .header-email svg{width:21px;height:21px;flex:none}
.floating-header .header-email,.floating-header .menu-toggle,.floating-header .language-switch,.floating-header .language-switch>summary{width:40px;height:40px;flex:none;margin:0}
.floating-header .header-actions>a:hover,.floating-header .menu-toggle:hover,.floating-header .language-switch>summary:hover,.floating-header .language-switch[open]>summary{background:var(--pale);color:var(--blue)}
.floating-header .menu-toggle{order:initial;flex-direction:column;gap:6px;padding:0;cursor:pointer}
.floating-header .menu-toggle span{width:20px;height:1.5px;background:currentColor;transition:transform .2s}
.floating-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.floating-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.floating-header .header-actions>a:focus-visible,.floating-header .menu-toggle:focus-visible,.floating-header .floating-navigation a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.floating-header .language-options{top:calc(100% + 14px);z-index:60;border-radius:14px}
.floating-header .floating-navigation{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:auto;margin:0 20px;padding:0;max-height:0;border:0;border-top:1px solid transparent;background:transparent;visibility:hidden;opacity:0;overflow:hidden;transition:max-height .24s ease,padding .24s ease,opacity .15s ease,visibility .24s}
.floating-header .floating-navigation.open{display:flex;max-height:240px;padding:14px 0 20px;visibility:visible;opacity:1;border-top-color:var(--line)}
.floating-header .floating-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:999px;border:0;font-size:.96rem;line-height:1.4;white-space:normal;text-align:center;transition:background .18s,color .18s;min-height:46px;margin:0;color:var(--ink);background:transparent}
.floating-header .floating-navigation a:hover{background:var(--pale);color:var(--blue)}
.floating-header .floating-navigation .header-cta{display:inline-flex;background:var(--blue);color:white;margin-left:14px;font-weight:600}
.floating-header .floating-navigation .header-cta:hover{background:var(--ink);color:white}
.has-floating-header main{padding-top:124px}
.has-floating-header.has-gate-hero main{padding-top:0}
.has-floating-header section[id],.has-floating-header article[id]{scroll-margin-top:126px}
.has-gate-hero .hero{position:relative;display:block;min-height:760px;min-height:max(740px,100svh);background:#122b3b;isolation:isolate;overflow:hidden}
.has-gate-hero .hero .hero-visual{position:absolute;inset:0;min-height:0;z-index:-1}
.has-gate-hero .hero .hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%;filter:none}
.has-gate-hero .hero .hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,42,.82) 0%,rgba(9,28,42,.59) 39%,rgba(9,28,42,.18) 76%,rgba(9,28,42,.12) 100%),linear-gradient(0deg,rgba(9,28,42,.36),transparent 65%);pointer-events:none}
.has-gate-hero .hero .hero-copy{position:relative;z-index:1;width:min(1280px,calc(100% - 112px));min-height:inherit;margin-inline:auto;padding:clamp(176px,24svh,230px) 0 54px;display:flex;flex-direction:column;align-items:flex-start;color:white}
.has-gate-hero .hero .eyebrow{color:#dceaf3;font-size:.8rem;letter-spacing:.12em}
.has-gate-hero .hero .small-line{background:var(--brand)}
.has-gate-hero .hero h1{font-size:clamp(3.8rem,6.1vw,6.4rem);max-width:900px;line-height:1.035;letter-spacing:-.045em;margin-top:32px;color:white}
.has-gate-hero .hero h1 span{color:white}
.has-gate-hero .hero .hero-description{color:#e0e8ee;max-width:615px;font-size:1.15rem;line-height:1.7;margin-top:28px}
.has-gate-hero .hero .hero-actions{gap:26px;margin-top:32px;align-items:center}
.has-gate-hero .hero .hero-actions .text-link{color:white;border-color:rgba(255,255,255,.5)}
.has-gate-hero .hero .hero-actions .text-link:hover{border-color:white}
.has-gate-hero .hero .hero-bottom{width:min(615px,100%);gap:28px;margin-top:auto;padding-top:56px;color:#cfdae3;font-size:.8rem}
.has-gate-hero .hero .image-label{position:absolute;inset:auto max(56px,calc((100vw - 1280px)/2)) 54px auto;width:auto;max-width:390px;padding:13px 0 13px 23px;border-left:2px solid var(--brand);background:transparent;color:white;gap:18px;z-index:2}
.has-gate-hero .hero .image-label strong{color:white}
.has-gate-hero .hero .image-label .label-number{color:var(--brand)}
.has-gate-hero .hero .image-label div>span{color:#d8e4ed}
.has-gate-hero .hero .image-label>a{display:none}
.has-gate-hero .hero .image-caption{display:none}
@media(max-width:1100px){.floating-header .brand img{width:56px;height:56px}.floating-header .header-inner{gap:18px}.has-gate-hero .hero .hero-copy{width:calc(100% - 80px)}.has-gate-hero .hero .image-label{right:40px}.has-gate-hero .hero .hero-description{max-width:560px}.has-gate-hero .hero h1{font-size:clamp(3.8rem,7.2vw,5.7rem);max-width:780px}}
@media(max-width:800px){.floating-header{top:12px!important;width:calc(100% - 28px)!important;border-radius:21px!important}.floating-header .header-inner{min-height:78px;padding:14px 18px;gap:14px}.floating-header .brand img{width:48px;height:48px}.floating-header .header-call{padding:0;width:40px;height:40px}.floating-header .header-call>span{display:none}.floating-header .floating-navigation a{font-size:.9rem;padding:12px 16px}.floating-header .floating-navigation .header-cta{margin-left:0}.has-gate-hero .hero .hero-copy{width:calc(100% - 48px);padding-top:165px;padding-bottom:38px}.has-gate-hero .hero .hero-description{max-width:560px;font-size:1.05rem}.has-gate-hero .hero .image-label{display:none}.has-gate-hero .hero .hero-bottom{max-width:615px}}
@media(max-width:520px){.floating-header .header-inner{min-height:74px;padding:13px 14px;gap:12px}.floating-header .brand img{width:48px;height:48px}.floating-header .header-actions{gap:3px}.floating-header .header-call,.floating-header .header-email,.floating-header .menu-toggle,.floating-header .language-switch,.floating-header .language-switch>summary{width:34px;height:36px}.floating-header .header-call svg,.floating-header .header-email svg,.floating-header .language-switch>summary svg{width:19px;height:19px}.floating-header .floating-navigation{flex-direction:column;flex-wrap:nowrap;align-items:stretch;margin-inline:14px}.floating-header .floating-navigation.open{max-height:min(480px,calc(100svh - 112px));overflow:auto;padding-block:13px 18px}.floating-header .floating-navigation a{min-height:43px;padding:11px 15px;flex:none}.floating-header .language-options{width:198px;right:-24px}.has-gate-hero .hero{min-height:max(770px,100svh)}.has-gate-hero .hero .hero-copy{width:calc(100% - 44px);padding-top:163px;padding-bottom:38px}.has-gate-hero .hero .hero-visual>img{object-position:61% 52%}.has-gate-hero .hero .hero-visual::after{background:linear-gradient(90deg,rgba(9,28,42,.76),rgba(9,28,42,.42)),linear-gradient(0deg,rgba(9,28,42,.3),transparent 70%)}.has-gate-hero .hero h1{font-size:clamp(3rem,12.2vw,3.9rem);margin-top:30px;max-width:100%}.has-gate-hero .hero .eyebrow{font-size:.7rem;letter-spacing:.07em;gap:10px}.has-gate-hero .hero .hero-description{font-size:1rem;line-height:1.7;margin-top:28px;max-width:100%}.has-gate-hero .hero .hero-actions{width:100%;flex-direction:column;align-items:flex-start;gap:23px;margin-top:29px}.has-gate-hero .hero .hero-actions .button{width:100%;justify-content:center;padding:17px 12px;font-size:.93rem}.has-gate-hero .hero .hero-bottom{width:100%;padding-top:45px;gap:14px;font-size:.73rem}.has-floating-header main{padding-top:106px}}
@media(max-width:360px){.floating-header .header-inner{padding-inline:11px;gap:8px}.floating-header .brand img{width:44px;height:44px}.floating-header .header-actions{gap:1px}.floating-header .header-call,.floating-header .header-email,.floating-header .menu-toggle,.floating-header .language-switch,.floating-header .language-switch>summary{width:31px}.has-gate-hero .hero h1{font-size:2.7rem}.has-gate-hero .hero .hero-bottom{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.floating-header .floating-navigation,.floating-header .menu-toggle span,.floating-header .header-actions>a,.floating-header .floating-navigation a{transition:none}}
/* A small resting pill; hover, keyboard focus or a menu tap reveals the full header. */
.site-header.floating-header[data-open=false]{width:min(280px,calc(100% - 28px))!important;border-radius:999px!important}
.floating-header[data-open=false] .header-inner{min-height:66px;padding:10px 15px;gap:12px}
.floating-header[data-open=false] .brand img{width:44px;height:44px}
.floating-header[data-open=false] .header-actions{gap:4px}
.floating-header[data-open=false] .header-call,.floating-header[data-open=false] .header-email,.floating-header[data-open=false] .menu-toggle,.floating-header[data-open=false] .language-switch,.floating-header[data-open=false] .language-switch>summary{width:36px;height:40px;padding:0}
.floating-header[data-open=false] .header-call>span{display:none}
.floating-header[data-open=false] .header-call svg,.floating-header[data-open=false] .header-email svg{width:20px;height:20px}
.floating-header[data-open=false] .language-options{right:-44px}
@media(prefers-reduced-motion:reduce){.site-header.floating-header{transition:none}}
/* Four real company photographs; a static first image is the no-JS fallback. */
.has-gate-hero .hero h1 span{display:inline}
.has-gate-hero .hero h1.hero-headlines{display:grid;width:100%;max-width:1000px}
.has-gate-hero .hero h1 .hero-headline{display:block;grid-area:1/1;align-self:start;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s .65s}
.has-gate-hero .hero h1 .hero-headline.is-active{opacity:1;visibility:visible;transition-delay:0s}
.has-gate-hero .hero h1 .hero-headline-line{display:block}
.has-gate-hero .hero h1 .hero-headline-long{font-size:.72em;line-height:1.12;letter-spacing:-.035em}
.has-gate-hero .hero h1 .hero-headline-company{font-size:.82em;white-space:nowrap}
.campus-directory-link{margin-top:36px}
.offer-table-section{padding-top:45px}
.offer-table-disclosure{border:1px solid var(--line);border-radius:4px;padding:22px 26px}
.offer-table-disclosure>summary{cursor:pointer;font-weight:500;color:var(--blue);line-height:1.6}
.offer-table-disclosure[open]>summary{margin-bottom:26px}
@media(max-width:520px){.has-gate-hero .hero h1 .hero-headline-long{font-size:.66em;line-height:1.15}.has-gate-hero .hero h1 .hero-headline-company{font-size:.72em}.offer-table-disclosure{padding:18px 15px}}
@media(prefers-reduced-motion:reduce){.has-gate-hero .hero h1 .hero-headline{transition:none}}
.has-gate-hero .hero .hero-visual>img.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;object-position:var(--photo-position);z-index:0}
.has-gate-hero .hero .hero-visual>img.hero-slide.is-active{opacity:1}
.has-gate-hero .hero .hero-visual::after{z-index:1}
/* Modest on-screen contrast keeps detail readable through the text scrim. */
.has-gate-hero .hero .hero-visual>img.hero-slide{filter:contrast(1.035) saturate(1.02)}
.has-gate-hero .hero .hero-bottom{width:100%;max-width:none;align-items:flex-end;gap:24px;padding-top:42px}
.hero-heritage{display:flex;align-items:center;gap:22px}
.hero-heritage .heritage-tagline{max-width:140px;line-height:1.65;letter-spacing:0;color:#d3e2eb}
.heritage-badge{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none;width:108px;height:108px;border:1px solid rgba(81,196,239,.85);border-radius:50%;background:rgba(10,46,66,.55);box-shadow:inset 0 0 0 5px rgba(41,175,227,.07),0 0 28px rgba(41,175,227,.13);color:white;line-height:1}
.heritage-badge::before,.heritage-badge::after{content:"";position:absolute;top:50%;width:3px;height:3px;border-radius:50%;background:#65d5ff}
.heritage-badge::before{left:9px}.heritage-badge::after{right:9px}
.heritage-badge .heritage-est{font-size:8px;letter-spacing:.17em;color:#87dcfa;font-weight:600}
.heritage-badge strong{font-size:34px;letter-spacing:-.055em;font-weight:500;margin:8px 0}
.heritage-badge .heritage-place{font-size:8px;letter-spacing:.19em;color:#d2e9f3}
.footer-heritage{margin-top:24px;padding-top:17px;border-top:1px solid rgba(214,224,231,.16);max-width:240px}
.site-footer .footer-heritage .footer-since{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:0;color:#b7cad6;font-size:.8rem;line-height:1.6}
.footer-since strong{font-size:inherit;font-weight:600;letter-spacing:.015em;color:#fff}
.footer-since-separator{margin-inline:5px;opacity:.55}
.hero-gallery{display:flex;flex-direction:column;align-items:flex-end;gap:14px;margin-left:auto}
.hero-photo-caption{margin:0;color:#e0eaf1;font-size:12px;letter-spacing:.02em;text-align:right;line-height:1.5}
.hero-gallery-controls{display:flex;gap:4px;align-items:center;padding:5px;border:1px solid rgba(255,255,255,.26);background:rgba(13,37,53,.55);border-radius:999px}
.hero-gallery-controls[hidden]{display:none!important}
.hero-gallery-controls button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#d3e2eb;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;line-height:1;transition:background .2s,color .2s;padding:0}
.hero-gallery-controls button[aria-pressed=true]{background:white;color:#076b97}
.hero-gallery-controls button:hover{background:rgba(255,255,255,.16);color:white}
.hero-gallery-controls button[aria-pressed=true]:hover{background:white;color:#076b97}
.hero-gallery-controls button:focus-visible{outline:2px solid #67d1fc;outline-offset:3px}
.hero-gallery-controls .hero-playback{margin-left:6px;border:1px solid rgba(255,255,255,.22)}
.hero-playback svg{width:15px;height:15px;fill:currentColor}
.hero-playback .play-icon{display:none}
.hero-playback.is-paused .play-icon{display:block}
.hero-playback.is-paused .pause-icon{display:none}
@media(max-width:800px){.has-gate-hero .hero .hero-bottom{gap:22px}.hero-heritage{gap:14px}.heritage-badge{width:94px;height:94px}.heritage-badge strong{font-size:30px}.hero-heritage .heritage-tagline{max-width:120px;font-size:11px}}
@media(max-width:520px){.has-gate-hero .hero .hero-visual>img.hero-slide{object-position:var(--photo-mobile-position)}.has-gate-hero .hero .hero-bottom{padding-top:35px;flex-direction:column;align-items:flex-start;gap:26px}.hero-heritage .heritage-tagline{max-width:170px}.hero-gallery{align-items:flex-start;margin-left:0;gap:12px}.hero-photo-caption{text-align:left;font-size:11px}.heritage-badge{width:88px;height:88px}.heritage-badge strong{font-size:29px}.heritage-badge .heritage-est,.heritage-badge .heritage-place{font-size:7px}.hero-heritage{gap:20px}}
@media(prefers-reduced-motion:reduce){.has-gate-hero .hero .hero-visual>img.hero-slide,.hero-gallery-controls button{transition:none}}
/* Company history as a readable chronological story. */
.legacy-intro{padding:46px 0 64px;background:var(--pale)}
.legacy-intro .breadcrumbs{margin-bottom:40px}
.legacy-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:68px;align-items:center}
.legacy-intro h1{font-size:clamp(2.4rem,4.25vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:23px 0 27px;max-width:760px;overflow-wrap:break-word}
.legacy-intro h1 span{color:var(--blue)}
.legacy-intro .lead{font-size:1.1rem;line-height:1.85;max-width:680px;color:var(--muted);margin:0}
.legacy-figure{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.legacy-figure img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 52%;border-radius:3px}
.legacy-figure figcaption{font-size:.76rem;line-height:1.6;color:var(--muted);margin-top:14px;max-width:400px}
.legacy-archive{margin-top:64px;margin-bottom:0}
.legacy-archive>.eyebrow{margin:0 0 22px;line-height:1.6}
.legacy-archive>img{display:block;width:100%;height:auto;border-radius:3px;background:var(--pale)}
.legacy-archive figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px 36px;padding:20px 0 24px;border-bottom:1px solid var(--line);font-size:.83rem;line-height:1.7}
.legacy-archive figcaption strong{display:block;font-size:.94rem;font-weight:500;color:var(--ink)}
.legacy-archive figcaption span{display:block;color:var(--muted);margin-top:4px}
.legacy-archive figcaption a{flex-shrink:0;font-size:.83rem}
@media(max-width:700px){.legacy-archive{margin-top:36px}.legacy-archive>.eyebrow{margin-bottom:18px}.legacy-archive figcaption{flex-direction:column;align-items:flex-start;gap:16px;padding-top:16px}.legacy-archive figcaption a{flex-shrink:1}}
.legacy-history{padding:72px 0 30px}
.legacy-history>.eyebrow{margin-bottom:38px}
.legacy-chapter{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:60px;padding:44px 0 48px;border-top:1px solid var(--line)}
.legacy-date{font-size:clamp(2.2rem,4.4vw,4.3rem);letter-spacing:-.055em;line-height:1.1;font-weight:500;color:var(--blue)}
.legacy-chapter h2{font-size:clamp(1.75rem,2.65vw,2.65rem);letter-spacing:-.035em;line-height:1.2;margin:17px 0 24px}
.legacy-chapter p:not(.eyebrow){font-size:1.04rem;line-height:1.9;color:var(--muted);max-width:760px;margin:0 0 19px}
.legacy-chapter p:last-child{margin-bottom:0}
.legacy-book{display:grid;grid-template-columns:.45fr 1fr;gap:60px;padding:38px 42px;margin-bottom:70px;border:1px solid var(--line);background:var(--pale);border-radius:4px}
.legacy-book h2{font-size:1.65rem;line-height:1.25;margin:0 0 17px;letter-spacing:-.02em}
.legacy-book p:not(.eyebrow){font-size:.98rem;line-height:1.85;color:var(--muted);margin:0 0 24px;max-width:700px}
.legacy-book-links{display:flex;flex-wrap:wrap;gap:22px 32px;align-items:center}
.legacy-book-links a{font-size:.91rem;line-height:1.65}
.story-strip .legacy-teaser-copy p+p{margin-top:18px}
.story-strip .legacy-teaser-copy .text-link{margin-top:27px}
@media(max-width:1000px){.legacy-intro-grid{gap:38px;grid-template-columns:1.15fr 1fr}.legacy-figure img{height:360px}.legacy-chapter{grid-template-columns:160px 1fr;gap:36px}.legacy-book{grid-template-columns:160px 1fr;gap:36px;padding:32px}}
@media(max-width:700px){.legacy-intro{padding:24px 0 40px}.legacy-intro .breadcrumbs{margin-bottom:30px}.legacy-intro-grid{grid-template-columns:1fr;gap:34px}.legacy-intro h1{font-size:2.65rem;line-height:1.12;margin:19px 0 24px}.legacy-intro .lead{font-size:1rem;line-height:1.8}.legacy-figure img{height:320px}.legacy-history{padding:45px 0 15px}.legacy-history>.eyebrow{line-height:1.7;margin-bottom:26px}.legacy-chapter{grid-template-columns:1fr;gap:23px;padding:32px 0 38px}.legacy-date{font-size:2.65rem}.legacy-chapter h2{font-size:1.85rem;margin:15px 0 20px}.legacy-chapter p:not(.eyebrow){font-size:1rem;line-height:1.85}.legacy-book{grid-template-columns:1fr;gap:22px;padding:25px;margin-bottom:44px}.legacy-book h2{font-size:1.5rem}.legacy-book-links{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:360px){.legacy-intro h1{font-size:2.3rem}.legacy-figure img{height:265px}.legacy-chapter h2{font-size:1.7rem}.legacy-book{padding:21px}}
/* FLOATING HEADER HERO END */
/* REQUEST PRICING START */
.facts[data-statistics="commercial-spaces"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.facts[data-statistics="commercial-spaces"]>div,.facts[data-statistics="commercial-spaces"]>div:first-child{align-items:center;justify-content:center;text-align:center;padding-inline:20px}
.facts[data-statistics="commercial-spaces"]>div>strong{display:flex;align-items:baseline;justify-content:center;gap:.12em}
.facts[data-statistics="commercial-spaces"]>div>span{align-self:center;text-align:center}
.property-price strong{line-height:1.2;max-width:100%}
@media(max-width:700px){
 .facts[data-statistics="commercial-spaces"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .facts[data-statistics="commercial-spaces"]>div:last-child{grid-column:1/-1;align-items:center;padding:18px 0 0;border-top:1px solid var(--line)}
 .facts[data-statistics="commercial-spaces"]>div:last-child>span{text-align:center}
}
/* REQUEST PRICING END */

/* Compact language menu */
.language-switch{position:relative;display:block;flex:none;width:44px;height:44px;margin-left:0;padding:0;border:0;background:transparent}
.language-switch>summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;transition:background .15s,color .15s,border-color .15s}
.language-switch>summary::-webkit-details-marker{display:none}
.language-switch>summary::marker{content:""}
.language-switch>summary:hover,.language-switch[open]>summary{background:var(--pale);color:var(--blue);border-color:#a9c6d8}
.language-switch>summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.language-switch>summary svg{display:block;width:21px;height:21px;flex:none}
.language-switch .language-options{position:absolute;top:calc(100% + 12px);right:0;width:210px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 12px 32px rgba(15,37,52,.14);z-index:40}
.language-switch .language-options>a{display:grid;grid-template-columns:26px 1fr 16px;align-items:center;gap:11px;min-height:46px;min-width:0;padding:10px 12px;border-radius:3px;color:var(--ink);font-size:.9rem;font-weight:500;line-height:1.4}
.language-switch .language-options>a:hover{background:var(--pale);color:var(--blue)}
.language-switch .language-options>a[aria-current=page]{background:var(--pale);color:var(--blue)}
.language-code{font-size:.7rem;font-weight:600;letter-spacing:.03em;color:var(--muted)}
.language-check{width:16px;height:16px;visibility:hidden}
.language-options>a[aria-current=page] .language-check{visibility:visible}
@media(max-width:1100px){.language-switch{margin-left:auto}}

/* End compact language menu */
/* MAIN PAGE REVIEW START */
/* Reveal the familiar wordmark beside the vector emblem as the header opens. */
.floating-header .brand{display:flex;align-items:center;gap:0;min-width:0}
.floating-header .brand .brand-emblem{flex:none}
.floating-header .brand-wordmark{display:block;width:0;height:56px;overflow:hidden;opacity:0;transition:width .26s ease,opacity .18s ease,margin .26s ease}
.floating-header .brand .brand-wordmark img{display:block;max-width:none;width:240px;height:56px;transform:translateX(-54px)}
.floating-header[data-open=true] .brand-wordmark{width:186px;margin-left:5px;opacity:1}
.site-header.floating-header[data-open=false]{width:min(238px,calc(100% - 28px))!important}
.floating-header[data-open=false] .brand-wordmark{height:44px}
.floating-header[data-open=false] .brand .brand-wordmark img{width:189px;height:44px;transform:translateX(-43px)}
.floating-header{--wordmark-width:186px}
.floating-header .brand-wordmark{display:flex;align-items:center}
.floating-header[data-open=true] .brand-wordmark{width:var(--wordmark-width)}
.floating-header .brand .brand-wordmark img,.floating-header[data-open=false] .brand .brand-wordmark img{width:calc(var(--wordmark-width)*1.29);height:auto;transform:translateX(-22.5%)}
.footer-language-row{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:235px;margin-top:28px;color:#b7cad6;font-size:.78rem}
.site-footer .language-switch{width:70px;height:40px;margin:0}
.site-footer .language-switch>summary{width:70px;height:40px;gap:8px;border-color:#496271;background:transparent;color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;letter-spacing:.04em}
.site-footer .language-switch>summary:hover,.site-footer .language-switch[open]>summary{background:#203d50;color:#fff;border-color:var(--brand)}
.site-footer .language-switch>summary .language-chevron{width:16px;height:16px}
.site-footer .language-switch .language-options{top:auto;bottom:calc(100% + 12px);right:0}
.site-footer .language-options>a{color:var(--ink);margin:0}
.space-types .type-grid{gap:24px;border:0;align-items:stretch}
.space-types .type-card{padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .22s,border-color .22s}
.space-types .type-card:hover{background:#fff;border-color:#a9c6d8;box-shadow:0 12px 30px rgba(15,37,52,.07)}
.type-card-media{display:block;aspect-ratio:3/2;overflow:hidden;background:#edf0f1;flex:none}
.type-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.type-card:hover .type-card-media img{transform:scale(1.035)}
.type-card-body{padding:28px;display:flex;flex-direction:column;flex:1;min-width:0}
.space-types .type-card-top{margin-bottom:20px;min-height:0;color:var(--muted)}
.space-types .type-card h3{margin:0 0 18px;font-size:1.7rem;line-height:1.2;letter-spacing:-.03em}
.space-types .type-card p{margin:0 0 28px}
.space-types .type-card .type-link{margin-top:auto;align-self:flex-start;position:static;font-size:.88rem;line-height:1.5}
.category-image-note{font-size:.7rem;color:var(--muted);margin:15px 0 0}
.homepage-site-model{margin-top:80px;padding-top:60px;border-top:1px solid var(--line)}
[data-home-area-intro][hidden]{display:none!important}
#arealy[data-intro-hidden=true] .homepage-site-model{margin-top:0;padding-top:0;border-top:0}
.homepage-model-heading{margin-bottom:24px;max-width:800px}
.homepage-model-heading h3{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
.homepage-model-heading>p:not(.eyebrow){max-width:700px;color:var(--muted)}
.homepage-model-heading>p{margin:0;font-size:.9rem}
.location-map .location-map-heading{display:block;margin-bottom:18px}
.location-map .location-map-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.location-map .location-map-heading address{font-size:.9rem}
.homepage-model-services{margin:24px 0 0}
.campus-copy .campus-map-link{display:table;margin-top:24px;font-size:.9rem}
@media(max-width:1100px){.type-card-body{padding:24px}.space-types .type-card h3{font-size:1.45rem}}
@media(max-width:800px){.floating-header{--wordmark-width:160px}.floating-header .brand-wordmark{height:48px}.floating-header[data-open=true] .brand-wordmark{width:var(--wordmark-width)}}
@media(max-width:700px){.space-types .type-grid{gap:22px}.type-card-media{aspect-ratio:16/10}.type-card-body{padding:24px}.space-types .type-card h3{font-size:1.6rem}.space-types .type-card-top{margin-bottom:16px}.space-types .type-card p{margin-bottom:24px}.homepage-site-model{margin-top:48px;padding-top:38px}.homepage-model-heading{margin-bottom:24px}}
@media(max-width:520px){.floating-header{--wordmark-width:clamp(96px,calc(100vw - 220px),160px)}.floating-header .brand-wordmark{height:48px}.footer-language-row{max-width:240px}}
@media(max-width:360px){.floating-header{--wordmark-width:96px}.floating-header .brand-wordmark{height:44px}.floating-header[data-open=true] .header-inner{gap:6px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.floating-header .brand-wordmark,.type-card-media img,.space-types .type-card{transition:none}.type-card:hover .type-card-media img{transform:none}}

/* One slim desktop row; the same controls disclose a menu on smaller screens. */
.site-header.floating-header { top:16px; border-radius:999px; }
.site-header.floating-header .header-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:12px;
  row-gap:0;
  min-height:64px;
  padding:10px 16px;
}
.floating-header .brand { grid-column:1; grid-row:1; }
.floating-header .brand .brand-emblem { width:44px; height:44px; }
.floating-header .header-actions { grid-column:2; grid-row:1; margin-left:0; gap:4px; }
.floating-header .header-email,.floating-header .menu-toggle,
.floating-header .header-call { min-height:36px; }
.floating-header .brand-wordmark { height:44px; }
.floating-header .brand .brand-wordmark img,
.floating-header[data-open=false] .brand .brand-wordmark img {
  width:calc(var(--wordmark-width) / .78);
  height:auto;
  transform:translateX(-22%);
}
.floating-header[data-open=true] .brand-wordmark { height:44px; }
.floating-header .floating-navigation {
  grid-column:1 / -1;
  grid-row:2;
  margin:0;
}
.floating-header[data-open=false] .floating-navigation { display:none; }
.floating-header .floating-navigation.open { margin-top:10px; padding:12px 0 8px; }
@media(min-width:1100px) {
  .site-header.floating-header { width:min(1360px,calc(100% - 40px)); }
  .site-header.floating-header .header-inner {
    display:flex;
    align-items:center;
    gap:16px;
    min-height:64px;
    padding:10px 18px;
  }
  .floating-header { --wordmark-width:154px; }
  .floating-header .brand { flex:none; }
  .floating-header .header-actions { flex:none; gap:2px; }
  .floating-header .header-call { padding:0; width:36px; height:36px; }
  .floating-header .header-call>span { display:none; }
  .floating-header .header-email,.floating-header .menu-toggle { width:36px; height:36px; }
  .floating-header .floating-navigation,
  .floating-header .floating-navigation.open {
    flex:1 1 auto;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:center;
    gap:2px;
    min-width:0;
    max-height:none;
    margin:0;
    padding:0;
    border:0;
    overflow:visible;
  }
  .floating-header .floating-navigation a {
    min-height:40px;
    padding:9px 12px;
    font-size:.86rem;
    white-space:nowrap;
    flex:none;
  }
  .floating-header .floating-navigation .header-cta { margin-left:6px; padding-inline:16px; }
  .floating-header[data-open=false] .header-actions { margin-left:auto; }
}
@media(min-width:1200px) {
  .floating-header[data-open=true] .header-call { width:auto; padding-inline:8px; font-size:.84rem; }
  .floating-header[data-open=true] .header-call>span { display:inline; }
}
@media(max-width:1099px) {
  .floating-header .floating-navigation { justify-content:center; gap:4px; }
  .floating-header .floating-navigation a { padding:10px 14px; min-height:42px; }
}
@media(max-width:520px) {
  .floating-header .header-actions { gap:2px; }
  .floating-header .floating-navigation.open { max-height:min(430px,calc(100svh - 104px)); }
  .floating-header .floating-navigation a { min-height:42px; }
}
@media(max-width:360px) {
  .site-header.floating-header .header-inner { padding-inline:10px; column-gap:6px; }
  .floating-header .brand .brand-emblem { width:40px; height:40px; }
}

/* MAIN PAGE REVIEW END */
/* CONTACT FEATURE START */
.contact-section.contact-feature{display:block;background:#142d3d;color:#fff;padding:96px 0;margin:0;position:relative;overflow:hidden;border-top:4px solid #28afe1}
.contact-feature-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center}
.contact-feature .eyebrow{color:#6dcef0}
.contact-feature .contact-headlines{display:grid;font-size:clamp(2rem,4vw,3.85rem);line-height:1.08;letter-spacing:-.045em;margin:28px 0 26px;color:#fff}
.contact-feature .contact-headline{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;pointer-events:none;color:#fff}
.contact-headline.is-active{opacity:1;visibility:visible}
.contact-feature .contact-headline>span{display:block;color:inherit}
.contact-feature .contact-headline>span:last-child{color:#71cdeb}
.contact-feature .contact-lead{font-size:1rem;line-height:1.8;color:#bfd0db;max-width:580px;margin:0 0 32px}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.contact-feature .contact-call-cta{background:#0d80ae;border:1px solid #0d80ae;border-radius:5px;min-height:58px;padding:16px 25px;color:#fff}
.contact-feature .contact-call-cta:hover{background:#199bcc;border-color:#199bcc}
.contact-feature .contact-email-cta{background:transparent;color:#fff;border:1px solid #658292;border-radius:5px;min-height:58px;padding:16px 25px}
.contact-feature .contact-email-cta:hover{background:#274655;border-color:#94c8dd}
.contact-feature .contact-details{display:flex;flex-direction:column;gap:14px;min-width:0}
.contact-feature .contact-details .contact-info-card{padding:28px 30px;border:1px solid #3b5666;border-radius:8px;background:#1b3747;margin:0;min-width:0}
.contact-feature .contact-info-phone{border-color:#4b9abb;background:#204554}
.contact-feature .contact-info-card .contact-label{font-size:.66rem;letter-spacing:.13em;color:#93cfe5;line-height:1.5;margin:0 0 12px;display:block}
.contact-feature .large-contact{font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:500;letter-spacing:-.035em;line-height:1.3;color:#fff;text-decoration:none;display:inline-block;margin:0;max-width:100%;overflow-wrap:anywhere}
.contact-feature .large-contact:hover{color:#8dddf5}
.contact-feature .contact-phone-international{display:block;width:fit-content;max-width:100%;margin-top:6px;font-size:1rem;line-height:1.5;color:#93cfe5;text-decoration:none;font-variant-numeric:tabular-nums}
.contact-feature .contact-phone-international:hover{color:#fff}
.contact-feature .email-contact{font-size:clamp(1.35rem,2.1vw,2rem)}
.contact-feature .contact-info-note{font-size:.78rem;line-height:1.6;color:#c4d5de;margin:12px 0 0}
.contact-feature address{font-size:.98rem;line-height:1.6;font-style:normal;color:#fff;margin:0;display:block}
.contact-feature address span{display:block}
.contact-feature .contact-details .contact-info-address{padding-block:23px}
.contact-feature a:focus-visible,.contact-feature button:focus-visible{outline:3px solid #7cddff;outline-offset:5px}
@media(max-width:900px){.contact-feature-inner{gap:30px}.contact-feature .contact-details .contact-info-card{padding:24px}.contact-feature .contact-headlines{font-size:clamp(2rem,4.7vw,3rem)}}
@media(max-width:760px){.contact-section.contact-feature{padding:64px 0}.contact-feature-inner{grid-template-columns:minmax(0,1fr);gap:36px}.contact-feature .contact-headlines{font-size:clamp(2rem,7.2vw,3.4rem);margin-top:24px}.contact-feature .contact-lead{font-size:.96rem}.contact-feature .large-contact{font-size:clamp(1.6rem,5.5vw,2.2rem)}.contact-feature .email-contact{font-size:clamp(1.25rem,5vw,2rem)}.contact-feature .contact-details .contact-info-card{padding:24px}.contact-feature .contact-details .contact-info-address{padding-block:22px}}
@media(max-width:360px){.contact-feature .contact-details .contact-info-card{padding:20px}.contact-actions .button{padding-inline:18px;flex:1;white-space:nowrap}.contact-feature .contact-headlines{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.contact-feature .contact-headline{transition:none}}

/* CONTACT FEATURE END */
