:root{--blue:#003763;--red:#cb3524;--ink:#404041;--light:#f3f5f6;--line:#dde2e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,5.5vw,78px);font-weight:400}h2{font-size:clamp(30px,3.1vw,46px);font-weight:400;color:var(--blue)}h3{font-size:23px;color:var(--blue)}p{margin-bottom:24px}header{height:108px;padding:20px 5.8%;display:flex;justify-content:space-between;align-items:center;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{padding:9px 20px 9px 0}.brand img{width:156px;height:60px;object-fit:contain}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav a:hover,nav a[aria-current]{color:var(--red)}.nav-contact{border:1px solid var(--blue);padding:12px 20px;color:var(--blue)}.nav-contact span{margin-left:25px}.menu{display:none}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.hero{position:relative;height:640px;min-height:560px;color:white;background:var(--blue);overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% 46%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,65,.96),rgba(0,40,70,.75) 38%,rgba(0,40,70,.05) 78%)}.hero-copy{position:relative;padding:83px 6% 90px;max-width:800px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;display:block;margin-bottom:26px;text-transform:uppercase}.hero h1{font-size:clamp(56px,6.8vw,96px);letter-spacing:-.055em;margin-bottom:25px;line-height:1.02}.hero em{font-style:normal;font-weight:700}.hero-copy p{font-size:18px;line-height:1.7;color:#e3eaf0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--red);color:white;padding:17px 24px;font-size:14px;border:1px solid transparent;cursor:pointer;transition:background .2s}.button:hover{background:#a62b1d}.hero-bottom{position:absolute;bottom:0;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid #ffffff4a;font-size:10px;letter-spacing:.12em}.hero-bottom a{font-size:25px;line-height:1}.section{padding:90px 6%;max-width:1600px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro .eyebrow{color:var(--red)}.intro h2{max-width:550px}.intro p{max-width:580px}.lead{font-size:21px;line-height:1.6;color:var(--blue)}.text-link{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px;color:var(--blue);font-weight:700;border-bottom:1px solid #bdcbd7;padding:12px 0;max-width:300px}.text-link b{font-size:22px;font-weight:400}.text-link:hover{color:var(--red)}.values-strip{display:flex;justify-content:space-between;gap:24px;padding:27px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--blue);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.values-strip span:before{content:'•';color:var(--red);margin-right:15px}.companies{background:var(--light);max-width:none}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading p{margin:0;min-width:205px}.section-heading .eyebrow{color:var(--red)}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.company{background:#fff;display:block;transition:box-shadow .2s}.company:hover{box-shadow:0 12px 35px #00376318}.company-img{height:230px;position:relative;overflow:hidden}.company-img>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.company:hover .company-img>img{transform:scale(1.035)}.company-img>span{position:absolute;bottom:15px;left:20px;background:var(--blue);color:white;padding:5px 12px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.company-body{padding:28px}.company-logo{width:120px;height:55px;object-fit:contain;object-position:left center;margin-bottom:20px}.company h3{min-height:52px;margin-bottom:14px;font-size:22px}.company p{font-size:14px;min-height:46px}.company .text-link{max-width:none}.together{display:grid;grid-template-columns:1fr 1fr}.together-image img{height:100%;width:100%;object-fit:cover;min-height:480px}.together-copy{padding:80px 12%;background:#eef2f5}.together-copy .eyebrow{color:var(--red)}.together-copy p{max-width:450px}.cta{background:var(--blue);color:white;padding:70px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(40px,4vw,60px);color:white;margin:0}.cta .eyebrow{font-size:10px}.white{background:white;color:var(--blue)}.white:hover{background:#e1e9ef}footer{padding:65px 6% 0}.footer-top{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr;gap:40px;padding-bottom:50px}.footer-brand img{width:160px}.footer-top p{font-size:19px;color:var(--blue)}.footer-top p span{font-size:13px;color:var(--ink)}.footer-top b{font-size:13px;display:block;margin-bottom:15px;color:var(--blue)}.footer-top>div a{display:block;font-size:13px;margin:6px 0}.footer-top a:hover{color:var(--red)}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:30px;font-size:11px}.footer-bottom span{margin-right:auto}.page-title{padding:75px 6% 65px;background:var(--blue);color:white}.page-title h1{margin-bottom:20px;max-width:1050px}.page-title p{margin:0;color:#d9e5ef}.page-title .eyebrow{color:#d9e5ef}.company-hero{height:440px;position:relative;color:white;background:var(--blue)}.company-hero>img{height:100%;width:100%;object-fit:cover}.company-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#003763e8,#00376330)}.company-hero>div{position:absolute;inset:0;padding:35px 6%;z-index:1;display:flex;flex-direction:column;justify-content:end}.company-hero h1{max-width:950px;margin-bottom:12px;font-size:clamp(38px,4.8vw,65px)}.breadcrumb{position:absolute;top:30px;font-size:13px}.company-detail{display:grid;grid-template-columns:270px 1fr;gap:9%}.company-detail aside>img{width:220px;height:120px;object-fit:contain;object-position:left center;margin-bottom:20px}.company-detail aside p{font-size:13px}.company-detail article{max-width:800px}.company-detail article p{line-height:1.85}.company-detail article h2{font-size:36px}.timeline{background:var(--light);max-width:none}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.timeline-grid article{border-top:2px solid var(--red);padding-top:24px}.timeline-grid strong{font-size:48px;font-weight:400;color:var(--blue)}.timeline-grid h3{font-size:19px;margin-top:20px}.timeline-grid p{font-size:14px}.identity{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.identity>img{width:300px;justify-self:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-item{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.contact-item span{font-size:10px;letter-spacing:.15em;color:var(--blue);display:block;margin-bottom:9px}.contact-item a{color:var(--blue)}.contact-item p{margin-bottom:6px}form{background:var(--light);padding:38px}form h2{font-size:30px}form p{font-size:13px}label{display:block;font-size:13px;margin:16px 0 6px;color:var(--blue)}input,textarea,select{width:100%;border:1px solid #cbd4dc;padding:12px;background:white;border-radius:0;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:1px}form .button{margin-top:25px;width:100%}.prose{max-width:1000px}.prose a{text-decoration:underline;color:var(--blue)}.sitemap{display:grid;gap:0;max-width:950px}.sitemap a{padding:16px;border-bottom:1px solid var(--line);color:var(--blue)}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1408px)/2)}}@media(max-width:1000px){nav{gap:20px}.company-grid{grid-template-columns:repeat(2,1fr)}.hero{height:600px}.footer-top{grid-template-columns:1fr 1fr}.timeline-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:5%}.company-detail{gap:5%;grid-template-columns:220px 1fr}.values-strip{font-size:10px;gap:12px}.together-copy{padding:60px 9%}}@media(max-width:700px){header{height:86px;padding:13px 6%}.brand img{width:126px;height:50px}.menu{display:flex;gap:15px;background:none;border:0;color:var(--blue);padding:12px}nav{display:none;position:absolute;left:0;right:0;top:85px;background:white;padding:24px 6%;box-shadow:0 10px 20px #0001}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:18px}.hero{height:610px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#003763e8,#00376370)}.hero-copy{padding-top:85px}.hero h1{font-size:64px}.hero-copy p{font-size:17px}.hero-bottom span:first-child{max-width:150px}.hero-bottom{font-size:8px}.hero-bottom span:last-child{max-width:85px;text-align:right}.section{padding:60px 6%}.intro,.identity,.contact-grid,.company-detail{grid-template-columns:1fr;gap:30px}.intro h2{margin-bottom:0}.lead{font-size:19px}.values-strip{flex-wrap:wrap;justify-content:center;padding:23px 6%;gap:15px 24px}.values-strip span:before{margin-right:8px}.section-heading{display:block}.section-heading p{margin-top:20px}.company-grid{grid-template-columns:1fr;gap:25px}.company-img{height:240px}.company h3,.company p{min-height:0}.company-body{padding:25px}.together{grid-template-columns:1fr}.together-image img{height:300px;min-height:0}.together-copy{padding:50px 6%}.cta{padding:55px 6%;align-items:start;flex-direction:column}.cta .button{margin-top:15px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top p{font-size:16px}.footer-brand img{width:130px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span{width:100%}.page-title{padding:55px 6%}.page-title h1{font-size:43px}.timeline-grid{gap:25px}.timeline-grid strong{font-size:37px}.timeline-grid h3{font-size:18px}.identity>img{width:220px;margin:15px 0 30px}.company-hero{height:420px}.company-hero h1{font-size:42px}.company-detail aside{border-bottom:1px solid var(--line);padding-bottom:30px}.company-detail aside>img{height:85px}.company-detail article h2{font-size:30px}form{padding:25px}.contact-grid{gap:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hotel-feature{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr}.hotel-feature .company-img{height:100%;min-height:370px}.hotel-feature .company-body{padding:42px}.hotel-feature .company-logo{width:170px;height:70px;margin-bottom:26px}.hotel-feature h3{font-size:34px;min-height:0}.hotel-feature p{max-width:440px}.hotel-feature .eyebrow{color:var(--red);font-size:10px;margin-bottom:18px}.property-hero{height:510px}.property-hero>img{object-position:center 60%}.render-note{display:block;margin-top:26px;font-size:11px;color:#657481}.property-contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.property-contact .text-link{max-width:400px}.property-social{display:flex;gap:25px;margin-top:28px;font-size:14px;color:var(--blue)}@media(max-width:700px){.hotel-feature,.property-contact{grid-template-columns:1fr}.hotel-feature .company-img{height:250px;min-height:0}.hotel-feature .company-body{padding:25px}.property-hero{height:460px}.property-hero h1{font-size:42px}.property-contact{gap:25px}}

.company:not(.hotel-feature){display:flex;flex-direction:column}.company:not(.hotel-feature) .company-img{flex-shrink:0}.company:not(.hotel-feature) .company-body{flex:1;display:flex;flex-direction:column}.company:not(.hotel-feature) .text-link{margin-top:auto;width:100%}
header nav{margin-left:auto}.language{display:inline-flex;align-items:center;justify-content:center;width:46px;height:44px;flex-shrink:0;margin-left:24px;border:1px solid var(--line)}.language img{width:30px;height:20px;object-fit:cover}.language:hover{border-color:var(--blue)}@media(max-width:1000px) and (min-width:701px){header{padding-left:4%;padding-right:4%}nav{gap:16px}.language{margin-left:16px}.nav-contact{padding:12px}.nav-contact span{margin-left:10px}}@media(max-width:700px){header .brand{order:0}header .language{order:1;margin-left:auto;margin-right:8px}header .menu{order:2}header nav{order:3;margin-left:0}}
.privacy-identity{margin-bottom:8px}.prose h2{font-size:28px;margin-top:42px}.prose>p:first-child{font-size:13px;color:#657481}.timeline-logo{height:72px;margin:20px 0 18px;display:flex;align-items:center}.timeline-logo img{max-width:145px;max-height:65px;object-fit:contain;object-position:left center}.timeline-grid h3{min-height:43px}.timeline-grid p{margin-bottom:0}
