/* Keep the original brand artwork proportional and center every page container. */
.logo{display:block;position:relative;width:210px;height:66px;flex:0 0 210px;overflow:hidden;background:#fff}
.logo img{display:block;position:absolute;width:140%;height:auto!important;max-width:none;max-height:none;left:-20%;top:50%;transform:translateY(-50%);object-fit:contain;aspect-ratio:1/1}
.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(22px,5vw,72px)}
header{width:100%;max-width:none;padding-inline:max(24px,calc((100vw - 1296px)/2));gap:24px}
header>nav{flex:1;justify-content:center;min-width:0}header>.btn{flex-shrink:0}
.hero{width:100%;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;min-height:680px;padding-top:72px;padding-bottom:85px}
.hero-copy{min-width:0;max-width:650px}.hero h1{font-size:clamp(52px,5.8vw,84px)}
.hero-art{width:100%;min-width:0;max-width:560px;height:500px;justify-self:center;margin:0;isolation:isolate}
.heading-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plans,.two-columns,.suite-inner,.commitment{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-copy,.heading-row>*,.service-grid>*,.pillars>*,.plans>*,.two-columns>*,.suite-inner>*,.commitment>*{min-width:0}
.form-wrap{width:100%;max-width:960px;margin-inline:auto}.form-wrap>.intro{width:100%;max-width:none;padding:0;margin:0 0 42px}.legal{width:100%;max-width:1050px;margin-inline:auto}
footer.wrap{margin-inline:auto}.legal-links{width:100%;max-width:100%;justify-content:flex-start;align-items:center}.footer-main{width:100%}.footer-bottom{width:100%}
@media(min-width:721px) and (max-width:1100px){header{padding-inline:24px;gap:18px}.logo{width:170px;flex-basis:170px;height:56px}header>nav{gap:15px}header>.btn{font-size:12px;padding:12px 16px;gap:12px}.hero{gap:24px;min-height:600px}.hero-art{height:410px}.hero h1{font-size:clamp(48px,6vw,66px)}.suite-inner,.commitment{gap:38px}}
@media(max-width:850px){header>nav{gap:12px}header>.btn{display:none}}
@media(max-width:720px){header{height:82px;min-height:82px;flex-wrap:nowrap;padding:10px 22px;justify-content:space-between;gap:16px}.logo{width:170px;flex:0 1 170px;height:56px}header>nav{position:absolute;top:81px;left:0;right:0;justify-content:flex-start;align-items:stretch;background:white;padding:24px;gap:16px}.menu-button{flex-shrink:0}.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:40px;padding-bottom:45px;gap:30px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(43px,11.5vw,72px)}.hero-art{width:100%;max-width:440px;height:370px;margin:0 auto 24px;justify-self:center}.heading-row,.pillars,.service-grid,.plans,.two-columns,.suite-inner,.commitment{grid-template-columns:minmax(0,1fr)}.heading-row{gap:22px}.suite-inner,.commitment{gap:34px}.form-wrap{padding-inline:22px}.form-wrap>.intro{padding:0;margin-bottom:32px}.legal-links{position:static;display:flex;flex-direction:row;background:transparent;border-bottom:0;padding:22px 0}.footer-main{align-items:flex-start}.privacy-banner{width:calc(100% - 36px);margin-inline:auto}.form-wrap header{padding-inline:0}}
@media(max-width:380px){.hero-art{height:300px}.hero-art .language{font-size:17px;padding:10px 12px}.floating-label{font-size:9px}.hero h1{font-size:42px}.actions{gap:16px}.logo{width:155px;flex-basis:155px}.footer-bottom>div{flex-direction:column;gap:10px}}
