
:root{
  --navy:#081C35; --navy-2:#0C2542; --navy-3:#123152;
  --blue:#165FAA; --blue-lift:#1C74CC;
  --gold:#5AA6EA; --gold-deep:#165FAA;  /* accent on dark / on light — Integra blue, no yellow */
  --ivory:#F6F3ED; --ivory-2:#EFEAE1; --paper:#FFFFFF;
  --ink:#14202E; --ink-soft:rgba(20,32,46,.72); --ink-faint:rgba(20,32,46,.55);
  --bone:#EDEFF3; --bone-soft:rgba(237,239,243,.76); --bone-faint:rgba(237,239,243,.5);
  --line-d:rgba(237,239,243,.16); --line-l:rgba(20,32,46,.14);
  --nav-h:78px; --pvh:0px;
  --wrap:1230px; --r:14px;
  --ff:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --fd:'Poppins',var(--ff);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--ff);font-weight:300;font-size:1.0625rem;line-height:1.68;
  color:var(--bone);background:var(--navy);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--fd);font-weight:500;line-height:1.1;margin:0;letter-spacing:-.015em}
h1 strong,h2 strong,h3 strong{font-weight:600;color:var(--gold)}
.sec.light h1 strong,.sec.light h2 strong,.sec.light h3 strong,
.sec.paper h2 strong,.sec.paper h3 strong{color:var(--blue)}
p{margin:0 0 1.05em}
p:last-child{margin-bottom:0}
em{font-style:italic}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.sec{padding:clamp(64px,8vw,124px) 0;position:relative}
.sec.light{background:var(--ivory);color:var(--ink)}
.sec.light p{color:var(--ink-soft)}
.sec.paper{background:var(--paper);color:var(--ink)}
.sec.tight{padding-block:clamp(48px,5vw,76px)}
.eyebrow{font-family:var(--ff);font-size:.75rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);margin:0 0 18px}
.sec.light .eyebrow{color:var(--blue)}
.h1{font-size:clamp(2.35rem,5.4vw,4.05rem)}
.h2{font-size:clamp(1.95rem,3.7vw,3rem)}
.h3{font-size:clamp(1.3rem,2vw,1.7rem)}
.h4{font-size:1.1rem}
.lede{font-size:1.135rem;max-width:62ch;color:var(--bone-soft)}
.sec.light .lede{color:var(--ink-soft)}
.small{font-size:.95rem}
.rule{height:1px;background:var(--line-d);border:0;margin:0}
.sec.light .rule{background:var(--line-l)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;min-width:44px;padding:14px 30px;border-radius:999px;
  font-family:var(--ff);font-size:.95rem;font-weight:600;letter-spacing:.01em;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-lift)}
.btn-gold{background:var(--blue);color:#fff}
.btn-gold:hover{background:var(--blue-lift)}
.btn-ghost{border-color:rgba(237,239,243,.4);color:var(--bone)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.sec.light .btn-ghost{border-color:rgba(20,32,46,.28);color:var(--ink)}
.sec.light .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* preview banner */
.pv-banner{position:fixed;inset:0 0 auto 0;z-index:80;background:#050F1F;
  border-bottom:1px solid rgba(22,95,170,.5);display:flex;align-items:center;
  justify-content:center;gap:16px;padding:9px 18px;flex-wrap:wrap}
.pv-text{font-size:.9rem;letter-spacing:.04em;color:rgba(237,239,243,.82);margin:0}
.pv-text .pv-long{display:inline}
@media (max-width:640px){.pv-text .pv-long{display:none}
  .pv-banner{gap:10px;padding:8px 14px}}
.pv-text b{color:#7FBDF2;font-weight:600}
.pv-cta{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:999px;
  background:var(--blue);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none}

/* nav */
.nav{position:fixed;top:var(--pvh);left:0;right:0;z-index:70;height:var(--nav-h);
  display:flex;align-items:center;transition:background .3s ease,border-color .3s ease;
  border-bottom:1px solid transparent}
.nav.stuck{background:rgba(8,28,53,.94);backdrop-filter:blur(14px);border-bottom-color:var(--line-d)}
.nav-in{display:flex;align-items:center;gap:26px;width:min(100% - 40px,1360px);margin-inline:auto}
.brand{display:flex;align-items:center;text-decoration:none;color:#fff;flex:0 0 auto}
.brand svg{width:132px;height:auto;display:block}
.brand .u-color-brand{fill:var(--gold)}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-item{position:relative}
.nav-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 15px;
  font-size:.93rem;font-weight:400;color:var(--bone);text-decoration:none;border-radius:8px}
.nav-link:hover,.nav-item:hover>.nav-link{color:var(--gold)}
.nav-link svg{width:9px;height:9px;opacity:.7}
.drop{position:absolute;top:calc(100% + 6px);left:0;min-width:262px;background:#0A2340;
  border:1px solid var(--line-d);border-radius:12px;padding:8px;opacity:0;visibility:hidden;
  transform:translateY(8px);transition:.22s ease;box-shadow:0 26px 60px rgba(0,0,0,.45)}
.nav-item:hover .drop,.nav-item:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:8px;
  font-size:.92rem;text-decoration:none;color:var(--bone-soft)}
.drop a:hover{background:rgba(255,255,255,.06);color:var(--gold)}
.nav-cta{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.nav-tel{display:none;align-items:center;min-height:44px;font-size:.92rem;text-decoration:none;
  color:var(--bone-soft);white-space:nowrap}
.nav-tel:hover{color:var(--gold)}
.burger{display:none;width:46px;height:46px;align-items:center;justify-content:center;
  background:transparent;border:1px solid rgba(237,239,243,.32);border-radius:10px;cursor:pointer}
.burger span{display:block;width:19px;height:1.5px;background:var(--bone);position:relative}
.burger span::before,.burger span::after{content:'';position:absolute;left:0;width:19px;height:1.5px;background:var(--bone)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.mobile-nav{position:fixed;inset:0;z-index:90;background:#061729;padding:26px 22px 46px;
  overflow-y:auto;display:none;flex-direction:column}
.mobile-nav.open{display:flex}
.mn-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.mn-close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid rgba(237,239,243,.32);border-radius:10px;color:var(--bone);
  font-size:1.4rem;cursor:pointer;line-height:1}
.mn-group{border-top:1px solid var(--line-d);padding:6px 0}
.mn-group>p{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  margin:16px 0 4px}
.mobile-nav a{display:flex;align-items:center;min-height:52px;font-size:1.06rem;
  text-decoration:none;color:var(--bone);font-weight:300}
.mn-foot{margin-top:26px;display:flex;flex-direction:column;gap:12px}

/* hero */
.hero{position:relative;min-height:clamp(560px,86vh,860px);display:flex;align-items:flex-end;
  padding:calc(var(--nav-h) + var(--pvh) + 60px) 0 clamp(56px,7vw,92px);overflow:hidden;isolation:isolate}
.hero.short{min-height:clamp(400px,52vh,560px)}
.hero-media,.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media{z-index:-2;background:var(--navy-2)}
.hero-scrim{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(6,18,33,.72) 0%,rgba(6,18,33,.34) 32%,rgba(6,18,33,.62) 68%,rgba(6,18,33,.93) 100%)}
.hero-scrim::after{content:'';position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(6,18,33,.78) 0%,rgba(6,18,33,.34) 52%,rgba(6,18,33,0) 78%)}
.hero-body{position:relative;max-width:56ch}
.hero-body .lede{color:rgba(237,239,243,.86)}
.hero.center .hero-body{max-width:64ch;margin-inline:auto;text-align:center}
.hero.center .btns{justify-content:center}
.hero-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;
  font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(237,239,243,.5)}

/* generic layouts */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,74px);align-items:center}
.split.top{align-items:start}
.split .media{border-radius:var(--r);overflow:hidden;position:relative}
.split .media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.split.tall .media img{aspect-ratio:3/4}
.cols{display:grid;gap:clamp(22px,3vw,40px)}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.head-wide{max-width:60ch;margin-bottom:clamp(34px,4vw,56px)}
.head-wide.center{margin-inline:auto;text-align:center}

/* value list */
.vitem{border-top:1px solid var(--line-d);padding:22px 0 4px}
.sec.light .vitem{border-top-color:var(--line-l)}
.vitem h3{font-size:1.14rem;margin-bottom:9px}
.vitem p{font-size:.99rem;color:var(--bone-soft)}
.sec.light .vitem p{color:var(--ink-soft)}

/* image cards */
.tile{position:relative;display:block;border-radius:var(--r);overflow:hidden;text-decoration:none;
  min-height:400px;color:#fff;isolation:isolate}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tile::before{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(6,18,33,.05) 0%,rgba(6,18,33,.5) 46%,rgba(6,18,33,.93) 100%)}
.tile:hover img{transform:scale(1.05)}
.tile-body{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;
  gap:10px;padding:30px 26px 26px}
.tile-body h3{font-size:1.35rem}
.tile-body p{font-size:.96rem;color:rgba(237,239,243,.86);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tile-link{font-size:.83rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);
  font-weight:600;margin-top:4px}
.tile.tall{min-height:500px}

/* accordion */
.acc{border-top:1px solid var(--line-d)}
.sec.light .acc{border-top-color:var(--line-l)}
.acc details{border-bottom:1px solid var(--line-d)}
.sec.light .acc details{border-bottom-color:var(--line-l)}
.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:18px;min-height:64px;padding:16px 0;font-family:var(--fd);font-size:1.08rem;font-weight:500}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:'+';font-family:var(--ff);font-size:1.5rem;font-weight:300;
  color:var(--gold);flex:0 0 auto;line-height:1}
.sec.light .acc summary::after{color:var(--blue)}
.acc details[open] summary::after{content:'–'}
.acc .acc-body{padding:0 0 22px;max-width:70ch;font-size:1rem;color:var(--bone-soft)}
.sec.light .acc .acc-body{color:var(--ink-soft)}

/* process */
.steps{display:grid;gap:2px;background:var(--line-d);border-radius:var(--r);overflow:hidden}
.step{background:var(--navy);padding:30px 28px;display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:start}
.sec.light .steps{background:var(--line-l)}
.sec.light .step{background:var(--ivory)}
.step-n{font-family:var(--fd);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);padding-top:5px}
.sec.light .step-n{color:var(--blue)}
.step h3{font-size:1.2rem;margin-bottom:8px}
.step p{font-size:.99rem;color:var(--bone-soft);margin:0}
.sec.light .step p{color:var(--ink-soft)}

/* team */
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);align-items:start}
.agent-card{text-decoration:none;display:flex;flex-direction:column;gap:14px}
.agent-shot{border-radius:var(--r);overflow:hidden;background:var(--navy-2);aspect-ratio:2/3}
.agent-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;
  transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.agent-card:hover .agent-shot img{transform:scale(1.04)}
.agent-role{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}
.sec.light .agent-role{color:var(--blue)}
.agent-card h3{font-size:1.18rem;margin:0}
.agent-card p.bio{font-size:.94rem;color:var(--bone-soft);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sec.light .agent-card p.bio{color:var(--ink-soft)}
.agent-more{font-size:.82rem;font-weight:600;color:var(--gold)}
.sec.light .agent-more{color:var(--blue)}

/* agent detail */
.agent-hero{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);
  gap:clamp(28px,4.5vw,64px);align-items:start}
.agent-portrait{border-radius:var(--r);overflow:hidden;position:sticky;top:calc(var(--nav-h) + var(--pvh) + 24px)}
.agent-portrait{aspect-ratio:2/3}
.agent-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.agent-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.chip{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 20px;border-radius:999px;white-space:nowrap;
  border:1px solid var(--line-d);font-size:.95rem;text-decoration:none;color:var(--bone)}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.sec.light .chip{border-color:var(--line-l);color:var(--ink)}
.sec.light .chip:hover{border-color:var(--blue);color:var(--blue)}
.bio-body{font-size:1.05rem;max-width:66ch}
.bio-body p{margin-bottom:1.1em}
.video-wrap{border-radius:var(--r);overflow:hidden;background:#000;margin-top:34px}
.video-wrap video{width:100%;height:auto;display:block}

/* stay & play */
.stay-hero{padding-top:calc(var(--nav-h) + var(--pvh) + 64px)}
.stay-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:clamp(30px,4vw,64px);align-items:start}
.contact-card{margin-top:34px;border:1px solid var(--line-d);border-radius:var(--r);
  padding:24px 26px 12px;background:rgba(255,255,255,.03);max-width:520px}
.contact-card h2{margin-bottom:2px}
.stay-video{border-radius:var(--r);overflow:hidden;background:#000;aspect-ratio:9/16;
  max-height:640px;margin-inline:auto;width:100%}
.stay-video iframe{width:100%;height:100%;border:0;display:block}
.stay-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.carousel-nav{display:flex;gap:10px}
.cbtn{width:52px;height:52px;border-radius:999px;border:1px solid var(--line-l);background:transparent;
  color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;transition:.2s ease}
.cbtn:hover{border-color:var(--blue);color:var(--blue)}
.stay-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:thin}
.stay-slide{flex:0 0 min(78%,720px);scroll-snap-align:start;border-radius:var(--r);
  overflow:hidden;background:var(--navy-2)}
.stay-slide img,.stay-slide video{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.lodgix-card{background:#fff;border-radius:var(--r);padding:18px;min-height:420px;color:var(--ink)}
@media (max-width:900px){
  .stay-hero-grid{grid-template-columns:1fr}
  .stay-video{max-width:360px;max-height:none}
  .stay-slide{flex:0 0 86%}
}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gal a{display:block;border-radius:10px;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .7s ease}
.gal a:hover img{transform:scale(1.05)}
.gal a:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
.gal a:nth-child(6n+1) img{aspect-ratio:1/1}

/* embeds */
[class*='elfsight-app']{overflow:hidden;max-width:100%}
.embed{border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line-d)}
.embed iframe{width:100%;border:0;display:block;min-height:760px}
.embed.short iframe{min-height:620px}
.embed-note{font-size:.95rem;color:var(--bone-faint);margin-top:12px}
.sec.light .embed-note{color:var(--ink-faint)}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(32px,5vw,70px);align-items:start}
.contact-list{display:flex;flex-direction:column;gap:2px;margin-top:32px}
.contact-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line-d);font-size:1rem}
.sec.light .contact-row{border-top-color:var(--line-l)}
.contact-row svg{width:19px;height:19px;flex:0 0 auto;fill:var(--gold)}
.sec.light .contact-row svg{fill:var(--blue)}
.contact-row a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.form-card{background:#0C2542;border:1px solid var(--line-d);
  border-radius:var(--r);padding:clamp(24px,3vw,38px)}
.sec.light .form-card{background:var(--paper);border-color:var(--line-l);box-shadow:0 20px 60px rgba(12,32,58,.07)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.field label{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(237,239,243,.78)}
.sec.light .field label{color:var(--ink-faint)}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:13px 15px;border-radius:10px;
  border:1px solid rgba(237,239,243,.26);background:#0A1E36;color:var(--bone);
  font-family:var(--ff);font-size:1rem}
.sec.light .field input,.sec.light .field select,.sec.light .field textarea{
  background:#fff;border-color:var(--line-l);color:var(--ink)}
.field textarea{min-height:118px;resize:vertical}
.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.62;cursor:not-allowed}
.form-note{font-size:.95rem;color:rgba(237,239,243,.72);margin-top:14px}
.sec.light .form-note{color:var(--ink-faint)}

/* footer */
.foot{background:#050F1F;color:var(--bone);padding:clamp(56px,6vw,86px) 0 30px;border-top:1px solid var(--line-d)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(26px,3vw,48px)}
.foot .brand svg{width:168px}
.foot h4{font-family:var(--ff);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin:0 0 16px;font-weight:600}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.foot ul a{display:inline-flex;align-items:center;min-height:44px;font-size:.96rem;
  color:var(--bone-soft);text-decoration:none}
.foot ul a:hover{color:var(--gold)}
.foot-bottom{margin-top:46px;padding-top:24px;border-top:1px solid var(--line-d);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:.92rem;color:rgba(237,239,243,.62)}
.foot-bottom a{color:var(--bone-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.foot-legal{font-size:.9rem;color:rgba(237,239,243,.42);margin-top:18px;max-width:86ch;line-height:1.6}
.foot-dp{display:inline-flex;align-items:center;min-height:44px;margin-top:18px}
.foot-dp img{width:170px;filter:brightness(0) invert(1);opacity:.85}

/* animation */
.rise{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none}
  .tile img,.agent-shot img{transition:none}}

@media (max-width:1080px){
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav-links{display:none}
  .burger{display:flex}
  .nav-tel{display:none}
  .split,.contact-grid,.agent-hero{grid-template-columns:1fr}
  .agent-portrait{position:relative;top:auto;max-width:420px}
  .cols-3{grid-template-columns:1fr 1fr}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gal a:nth-child(6n+1){grid-column:span 2;grid-row:auto}
  .gal a:nth-child(6n+1) img{aspect-ratio:4/3}
  .hero{min-height:auto;padding-top:calc(var(--nav-h) + var(--pvh) + 92px);padding-bottom:64px}
  .hero-media img,.hero-media video{position:absolute}
}
@media (max-width:640px){
  body{font-size:1.02rem}
  .nav-cta .btn-gold{display:none}
  .nav-in{gap:14px}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .cols-2,.cols-3,.cols-4{grid-template-columns:1fr}
  .f-row{grid-template-columns:1fr}
  .step{grid-template-columns:1fr;gap:10px;padding:24px 20px}
  .foot-grid{grid-template-columns:1fr}
  .btns .btn{width:100%}
  .agent-card p.bio{display:none}
  .embed iframe{min-height:600px}
}
@media (max-width:420px){
  .team-grid{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr}
}
