/* BLU Corporate & Communities: viewport-fit gateway page */
.cg{--cg-top:130px;position:relative;isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2.1vh,26px);box-sizing:border-box;min-height:calc(100vh - var(--cg-top));min-height:calc(100dvh - var(--cg-top));padding:clamp(14px,3vh,34px) max(16px,env(safe-area-inset-right)) max(clamp(14px,3vh,34px),env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#f4ecd8;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;background:transparent}
.cg *{box-sizing:border-box}
.cg-bg{position:fixed;left:0;right:0;bottom:0;top:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,16,28,.8) 0%,rgba(8,16,28,.46) 22%,rgba(8,16,28,.42) 55%,rgba(8,16,28,.72) 100%),radial-gradient(900px 400px at 50% 0%,rgba(201,162,75,.14),transparent 70%),url(/static/images/season/nov/corporate-hero.jpg) center/cover no-repeat}
body.corp-gateway{overflow-x:hidden}
.cg-eyebrow{font-size:clamp(.62rem,1.5vh,.76rem);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#e2c777;margin:0}
.cg-h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(1.7rem,3vw + 3.2vh,3.6rem);line-height:1.08;letter-spacing:.01em;margin:0;color:#f4ecd8;max-width:20ch;text-wrap:balance}
.cg-intro{margin:0;max-width:46ch;font-size:clamp(.88rem,1.2vw + 1vh,1.1rem);line-height:1.5;color:rgba(244,236,216,.9)}
.cg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);width:100%;max-width:1100px}
.cg-card{--acc:#c9a24b;position:relative;display:flex;flex-direction:column;text-align:left;background:rgba(10,20,34,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(201,162,75,.38);border-top:3px solid var(--acc);border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cg-card.cg-comm{--acc:#9bb08e}.cg-card.cg-resort{--acc:#d98a45}
@media(hover:hover){.cg-card:hover{transform:translateY(-4px);border-color:var(--acc);box-shadow:0 18px 40px rgba(0,0,0,.45)}}
.cg-photo{position:relative;display:block;height:clamp(78px,14.5vh,190px);background:#1b2a40 center/cover no-repeat}
.cg-ico{position:absolute;left:12px;bottom:-16px;width:38px;height:38px;border-radius:50%;background:#0a1420;border:1px solid var(--acc);color:var(--acc);display:flex;align-items:center;justify-content:center}
.cg-ico svg{width:20px;height:20px}
.cg-body{padding:clamp(20px,3vh,26px) clamp(14px,1.6vw,20px) clamp(12px,2vh,18px);display:flex;flex-direction:column;gap:clamp(4px,.9vh,8px);flex:1}
.cg-card h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(1.05rem,.8vw + 1.4vh,1.4rem);line-height:1.15;margin:0;color:#f4ecd8;border:0;padding:0}
.cg-card p{margin:0;font-size:clamp(.8rem,.5vw + 1vh,.95rem);line-height:1.45;color:rgba(244,236,216,.88)}
.cg-link{margin-top:auto;padding-top:clamp(4px,1vh,10px);font-weight:700;font-size:clamp(.66rem,1.4vh,.78rem);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)!important;text-decoration:none}
.cg-link:hover{text-decoration:underline}
.cg-cta{display:inline-block;background:linear-gradient(135deg,#dcb961,#b8913a);color:#0a1420!important;border-radius:999px;padding:clamp(11px,1.8vh,15px) 34px;font-weight:700;font-size:clamp(.72rem,1.6vh,.82rem);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.35);transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover){.cg-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(194,98,45,.4)}}
.cg-legal{margin:0;font-size:.7rem;color:rgba(244,236,216,.6)}
.cg-legal a{color:rgba(244,236,216,.75)!important;text-decoration:none;margin:0 6px}
@media(max-width:899px){
 .cg{justify-content:flex-start}
 .cg-grid{grid-template-columns:1fr;gap:10px;max-width:560px}
 .cg-card{flex-direction:row;border-top-width:1px;border-left:3px solid var(--acc)}
 .cg-photo{flex:0 0 clamp(84px,26vw,130px);height:auto;min-height:100%}
 .cg-ico{left:auto;right:8px;bottom:8px;width:32px;height:32px}
 .cg-body{padding:12px 14px}
}
@media(min-width:900px) and (min-height:620px){.corp-gateway .site-footer,.corp-gateway footer{display:none}}
@media(prefers-reduced-motion:reduce){.cg-card,.cg-cta{transition:none}}
/* header floats over the photo on this page */
body.corp-gateway header,body.corp-gateway header>*:not(a):not(button){background:transparent!important;box-shadow:none!important}
body.corp-gateway header{border-bottom:1px solid rgba(201,162,75,.25)!important}
