@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#17334f;--muted:#62768a;--orange:#bd571e;--accent:#e58b35;--soft:#f4f7fc;--blue:#eaf1fa;--line:#e0e8f2;--radius:16px}body{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.8;background:#fefefe}h1,h2,h3{font-family:'Plus Jakarta Sans',Arial,sans-serif}h2{font-weight:700;font-size:clamp(34px,3.3vw,46px);letter-spacing:-1.6px}.wrap{width:min(1320px,90%)}p{font-size:16px}.eyebrow{font-size:11px;letter-spacing:2.3px}.button,button{font-size:14px;border-radius:8px;min-height:46px}.button{background:linear-gradient(110deg,#ba541b,#cf6b26)}.button:hover{background:#a84b19}.text-link{font-size:14px}.topbar{font-size:12px;padding:7px 0;background:#edf3fa}.nav{min-height:108px;height:108px;gap:27px}.brand img{width:270px;height:95px;max-height:95px}.links{gap:25px;font-size:14px}.links>a:not(.button),.nav-dropdown-trigger{font-size:14px}.links .nav-cta{font-size:12px;min-height:46px;padding:12px 17px}.services-dropdown{top:91px}.dropdown-item b{font-size:14px}.dropdown-item small{font-size:12px}.dropdown-heading{font-size:10px}.links .dropdown-footer{font-size:12px}.hero-editorial{height:650px}.hero-editorial .hero-copy{max-width:760px}.hero-editorial .hero-copy h1,.hero-editorial .hero-copy h2{font-size:clamp(46px,4.7vw,70px);font-weight:650;letter-spacing:-2.6px}.hero-editorial .hero-copy p{font-size:17px;max-width:500px;line-height:1.9}.hero-kicker{font-size:12px}.hero-editorial .button{font-size:14px;padding:15px 24px}.hero-secondary{font-size:14px}.hero-editorial .slide-name{font-size:12px!important}.hero-editorial .slide-index{font-size:12px!important}.hero-editorial .slider-dot{min-height:38px}.trust-strip{font-size:13px;padding:26px 0}.service-card{padding:31px;border-radius:16px}.service-card h3{font-size:23px}.service-card p{font-size:15px;max-width:none}.service-number{font-size:13px}.service-icon{width:49px;height:49px}.service-icon svg{width:26px;height:26px}.card{border-radius:16px;box-shadow:0 3px 18px #17334f04}.card-art{height:245px}.card h3{font-size:24px;line-height:1.35}.card p{font-size:15px}.card-body{padding:28px}.tag{font-size:12px}.meta{font-size:11px}.card-bottom>span{font-size:12px}.feature-list b{font-size:15px}.feature-list span{font-size:13px}.taxi-panel h3,.taxi-section>.taxi-panel h3{font-size:29px}.fields label,label{font-size:13px}.fields input,.fields select,.taxi-section>.taxi-panel input,.taxi-section>.taxi-panel select,input,select,textarea{font-size:15px;min-height:48px;padding:12px}.note,.taxi-section>.taxi-panel .note{font-size:12px}.estimate span{font-size:14px}.estimate small{font-size:12px}.estimate strong{font-size:34px}.intro h1{font-size:clamp(39px,4.2vw,57px)}.intro p{font-size:16px;max-width:800px}.breadcrumb{font-size:12px}.filter{font-size:14px;padding:11px 22px}.banner h3{font-size:29px}.banner p{font-size:15px}.footer-callout h2{font-size:40px}.footer-grid h3{font-size:16px}.footer-grid a,.footer-brand p,.footer-contact address{font-size:14px}.footer-brand img{width:250px}.copyright{font-size:12px}.contact-panel p,.detail li{font-size:15px}.contact-line small{font-size:12px}.contact-line>a:not(.text-link){font-size:18px}.consent input{min-height:16px}.empty-state p{font-size:15px}.empty-state h3{font-size:27px}.housing-heading h2{font-size:46px}.housing-heading h2>span{font-size:34px}.housing-heading p{font-size:15px}.housing-grid{grid-template-rows:260px 260px}.housing-card h3{font-size:28px}.housing-rent h3{font-size:38px}.housing-flats h3{font-size:33px}.housing-card p{font-size:13px}.housing-category{font-size:11px}.housing-card-action{font-size:12px;min-height:37px}.housing-request{grid-template-columns:1.2fr 1fr 1.1fr 1.1fr auto;gap:18px}.housing-request-intro b{font-size:15px}.housing-request-intro small{font-size:11px}.housing-request label{font-size:11px}.housing-request input,.housing-request select{font-size:12px;min-height:46px}.housing-request button{font-size:12px;min-height:46px}.housing-footnote{font-size:11px}.hospitality-links h3{font-size:21px}.hospitality-links a{font-size:13px}.hospitality-links>div>span{font-size:12px}.review-invite p{font-size:16px}.blog-card h3{font-size:24px}.article p{font-size:17px}.article h2{font-size:31px}.steps p{font-size:16px}.intent-grid h3{font-size:23px}.sample{font-size:13px}.job-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 50px}.job-category{padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .2s,border-color .2s}.job-category:hover{transform:translateY(-3px);border-color:#b7c9de}.job-category .job-symbol{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;background:#edf3fb;border-radius:10px;color:#365f86;font-size:22px}.job-category h3{font-size:22px;margin-top:20px}.job-category p{font-size:14px;margin-bottom:20px}.job-search{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;background:#eff4fb;border:1px solid var(--line);padding:24px;border-radius:12px;margin-bottom:28px}.job-list{display:grid;gap:20px}.job-card{background:white;border:1px solid var(--line);padding:28px;border-radius:14px}.job-card-top{display:flex;align-items:start;justify-content:space-between;gap:25px}.job-card h3{font-size:25px}.job-badges{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.job-badges span{font-size:12px;background:#f1f5fa;color:#546f8c;padding:5px 12px;border-radius:5px}.job-card details{font-size:14px;color:var(--muted);margin-top:20px}.job-card details summary{cursor:pointer;color:var(--ink);font-weight:600}.job-card details li{margin:8px 0}.job-results{font-size:14px;color:var(--muted);margin-bottom:20px}.resume-drop{border:1px dashed #9eb5cb;background:#f5f8fc;padding:22px;border-radius:10px}.resume-drop input{background:white;font-size:13px;padding:10px}.resume-drop small{display:block;font-size:12px;color:var(--muted);margin-top:12px}.application-sidebar{position:sticky;top:130px}.application-sidebar li{font-size:15px;color:var(--muted);margin:14px 0}.jobs-home-banner{background:linear-gradient(120deg,#e9f1fb,#f8f5ef)}
@media(min-width:1101px) and (max-width:1400px){.brand img{width:235px}.nav{gap:20px}.links{gap:21px}.links>a:not(.button),.nav-dropdown-trigger{font-size:13px}.links .nav-cta{font-size:11px;padding:12px 14px}.housing-request{grid-template-columns:1fr 1fr 1fr}.housing-request-intro{grid-column:span 2}.housing-request button{grid-column:3;grid-row:1}.hero-editorial .hero-copy h1,.hero-editorial .hero-copy h2{font-size:63px}}
@media(max-width:1100px){.nav{height:auto;min-height:91px}.brand img{width:230px;height:78px}.links{gap:16px}.links>a:not(.button),.nav-dropdown-trigger{font-size:12px}.links .nav-cta{font-size:10px}.services-dropdown{top:80px}.housing-request{grid-template-columns:1fr 1fr 1fr}.housing-grid{grid-template-rows:260px 260px}.housing-rent h3{font-size:32px}.housing-flats h3{font-size:28px}.housing-card h3{font-size:27px}.housing-card p{font-size:12px}.housing-category{font-size:10px}}
@media(max-width:950px){.nav{padding:8px 0;min-height:89px}.brand img{width:225px;height:74px;max-height:74px}.links{gap:0}.links>a:not(.button),.nav-dropdown-trigger{font-size:15px;padding:15px 8px}.links .nav-cta{font-size:14px;padding:14px}.services-dropdown{top:auto}.dropdown-item b{font-size:14px}.dropdown-item small{font-size:12px}.hero-editorial .hero-copy h1,.hero-editorial .hero-copy h2{font-size:56px}.hero-editorial .hero-copy p{font-size:16px}.hero-kicker{font-size:11px}.job-category-grid{grid-template-columns:repeat(2,1fr)}.housing-grid{grid-template-columns:1fr 1fr}.housing-rent{grid-row:auto}.housing-flats{grid-column:auto}.housing-heading h2{font-size:39px}.housing-heading h2>span{font-size:29px}.housing-grid{grid-template-rows:320px 290px}.application-sidebar{position:static}}
@media(max-width:680px){body{font-size:16px}.topbar .wrap>div{font-size:10px}.brand img{width:210px;height:68px;max-height:68px}.nav{min-height:83px;padding:7px 0}.hero-editorial{height:650px}.hero-editorial .hero-copy h1,.hero-editorial .hero-copy h2{font-size:43px;letter-spacing:-1.7px}.hero-editorial .hero-copy p{font-size:15px;max-width:330px}.hero-kicker{font-size:9px;letter-spacing:1.6px}.hero-editorial .button{font-size:13px}.hero-secondary{font-size:13px}.hero-editorial .slide-index{font-size:12px!important}.trust-strip{font-size:10px;gap:16px}section{padding:58px 0}.section-head h2{font-size:33px}.eyebrow{font-size:10px}.service-card{padding:25px}.service-card h3{font-size:23px}.service-card p,.card p{font-size:15px}.card h3{font-size:24px}.card-body{padding:25px}.card-art{height:250px}.text-link{font-size:14px}.fields{grid-template-columns:1fr}.fields label{font-size:13px}.fields input,.fields select{font-size:16px;min-height:48px}.form-card,.taxi-panel{padding:25px}.taxi-panel h3{font-size:27px}.intro h1{font-size:39px;line-height:1.23}.intro p{font-size:15px}.filter{font-size:13px;padding:9px 17px}.footer-grid a,.footer-contact address{font-size:14px}.footer-callout h2{font-size:33px}.footer-brand img{width:240px}.housing-heading h2{font-size:37px}.housing-heading h2>span{font-size:27px}.housing-heading p{font-size:15px}.housing-grid{grid-template-columns:1fr;grid-template-rows:auto}.housing-card{height:300px}.housing-rent{height:390px}.housing-rent h3{font-size:38px}.housing-flats h3{font-size:31px}.housing-card h3{font-size:30px}.housing-card p{font-size:14px}.housing-card-action{font-size:13px}.housing-category{font-size:10px}.housing-request{grid-template-columns:1fr;padding:25px}.housing-request-intro{grid-column:auto}.housing-request button{grid-column:auto;grid-row:auto;font-size:14px}.housing-request label{font-size:13px}.housing-request input,.housing-request select{font-size:16px}.housing-request-intro b{font-size:17px}.housing-request-intro small{font-size:12px}.housing-footnote{font-size:10px}.hospitality-links h3{font-size:22px}.hospitality-links a{font-size:14px}.job-category-grid{grid-template-columns:1fr}.job-search{grid-template-columns:1fr;padding:22px}.job-card{padding:24px}.job-card-top{flex-direction:column;gap:15px}.job-card h3{font-size:24px}.job-category p{font-size:15px}.resume-drop{padding:18px}.resume-drop input{font-size:13px}.consent input{min-height:16px}.copyright{font-size:12px}}
@media(min-width:951px) and (max-width:1100px){.nav{flex-wrap:wrap;padding:8px 0;min-height:92px}.menu-toggle{display:block;background:#eef3f8;color:#17334f;padding:8px 12px}.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.links{display:none;width:100%;padding:12px 0 20px;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links>a:not(.button),.nav-dropdown-trigger{font-size:15px;padding:14px 8px;border-bottom:1px solid #edf1f5}.nav-dropdown{display:block;align-self:auto}.nav-dropdown-trigger{width:100%;justify-content:space-between}.services-dropdown{position:static;transform:none;width:100%;box-shadow:none;margin:10px 0}.links .nav-cta{margin:15px 0 0;font-size:14px}.links>a.active:after{display:none}}
