.unilasalle-page { --uni-ink:#0d304a; --uni-deep:#08243a; --uni-teal:#00a58c; --uni-green:#9bc523; --uni-paper:#f7f8f5; --uni-muted:#65727a; --uni-line:#dce2de; background:var(--uni-paper); color:var(--uni-ink); }
.unilasalle-page .topbar { background:rgba(247,248,245,.97); }
.unilasalle-page .brand span { color:var(--uni-teal); }
.unilasalle-page .contact { background:var(--uni-ink); }
.uni-hero { position:relative; overflow:hidden; padding:24px 0 0; background:var(--uni-deep); color:#fff; }
.uni-hero::before { position:absolute; top:70px; right:-210px; width:min(60vw,780px); aspect-ratio:1; border:1px solid #ffffff24; border-radius:50%; content:""; box-shadow:0 0 0 68px #ffffff08,0 0 0 136px #ffffff05; }
.uni-hero-inner { position:relative; min-height:500px; padding-top:28px; padding-bottom:100px; }
.uni-back { color:#d9e6e5; font-size:12px; font-weight:700; text-decoration:none; }
.uni-back:hover { color:var(--uni-green); }
.uni-kicker,.uni-section-label { display:flex; justify-content:space-between; gap:20px; color:var(--uni-green); font-size:10px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.uni-kicker { margin:74px 0 17px; }
.uni-kicker span { color:#b8c8cd; }
.uni-hero h1 { position:relative; z-index:1; margin:0; color:#fff; font:clamp(76px,13vw,172px)/.84 Anton,Impact,sans-serif; letter-spacing:-.04em; text-transform:uppercase; }
.uni-dot { color:var(--uni-teal); }
.uni-hero-line { position:relative; z-index:1; margin:24px 0 10px; color:#fff; font-size:clamp(24px,4vw,45px); line-height:1.08; font-weight:600; letter-spacing:-.035em; }
.uni-hero-copy { position:relative; z-index:1; max-width:600px; margin:0; color:#c7d5d9; font-size:15px; line-height:1.7; }
.uni-hero-outline { position:absolute; right:0; bottom:54px; color:#ffffff09; font:clamp(190px,30vw,410px)/.75 Anton,Impact,sans-serif; letter-spacing:-.07em; }
.uni-cover { position:relative; z-index:2; margin-top:-52px; padding-bottom:0; }
.uni-cover img { display:block; width:100%; height:auto; max-height:640px; object-fit:cover; object-position:center; }
.uni-cover-caption { margin:0; padding:12px 0; color:#c6d2d4; font-size:11px; }
.uni-cover-caption span { color:var(--uni-green); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.uni-film { padding-top:62px; }
.uni-section-label { padding-bottom:12px; border-bottom:1px solid var(--uni-line); color:var(--uni-ink); }
.uni-section-label span:last-child { color:var(--uni-muted); }
.uni-player { position:relative; aspect-ratio:16/9; margin-top:20px; overflow:hidden; background:#071b2a; box-shadow:0 24px 60px #0d304a1c; }
.uni-player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.uni-caption { margin:12px 0 0; color:var(--uni-muted); font-size:13px; }
.uni-facts { margin-top:62px; background:var(--uni-ink); color:#fff; }
.uni-facts-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; padding-top:24px; padding-bottom:24px; }
.uni-facts-grid div { display:grid; gap:7px; }
.uni-facts-grid span { color:var(--uni-green); font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.uni-facts-grid strong { color:#fff; font-size:14px; font-weight:600; }
.uni-story { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(36px,8vw,115px); padding-top:112px; padding-bottom:86px; }
.uni-eyebrow { margin:0 0 15px; color:#478d31; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.uni-story-heading h2,.uni-gallery-heading h2,.uni-formats h2,.uni-more h2,.uni-cta h2 { margin:0; font:clamp(43px,6.3vw,78px)/.95 Anton,Impact,sans-serif; letter-spacing:-.02em; text-transform:uppercase; }
.uni-story-note { max-width:330px; margin:26px 0 0; color:var(--uni-teal); font-size:17px; line-height:1.45; font-weight:600; }
.uni-story-copy { max-width:640px; color:var(--uni-muted); font-size:16px; line-height:1.75; }
.uni-story-copy p:first-child { margin-top:0; }
.uni-lead { color:var(--uni-ink); font-size:21px; line-height:1.4; font-weight:600; letter-spacing:-.025em; }
.uni-values { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.uni-values span { padding:8px 12px; border:1px solid var(--uni-line); border-radius:999px; color:var(--uni-ink); font-size:11px; font-weight:700; }
.uni-gallery { padding-bottom:100px; }
.uni-gallery-heading { margin-bottom:36px; }
.uni-gallery-heading h2 { max-width:800px; }
.uni-figure { min-width:0; margin:0; }
.uni-figure img { display:block; width:100%; height:auto; background:#e8ece8; }
.uni-figure figcaption { display:flex; align-items:baseline; gap:12px; margin-top:10px; color:var(--uni-muted); font-size:12px; line-height:1.5; }
.uni-figure figcaption span { flex:0 0 auto; color:var(--uni-ink); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.uni-editorial-row { display:grid; grid-template-columns:minmax(0,2fr) minmax(230px,1fr); align-items:stretch; gap:clamp(18px,3vw,38px); margin-bottom:clamp(48px,8vw,92px); }
.uni-brochure img,.uni-poster img { height:100%; object-fit:cover; }
.uni-brochure img { aspect-ratio:1920/1364; }
.uni-poster img { aspect-ratio:1386/1969; }
.uni-full-figure { margin-bottom:clamp(48px,8vw,92px); }
.uni-full-figure img { max-height:780px; object-fit:contain; background:#eff2ea; }
.uni-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,3vw,38px); align-items:start; }
.uni-pair .uni-figure:nth-child(2) { margin-top:clamp(30px,5vw,68px); }
.uni-pair img { aspect-ratio:1.6; object-fit:cover; }
.uni-formats { padding:clamp(58px,8vw,100px) 0; background:#e9eee9; }
.uni-formats-inner { display:grid; grid-template-columns:.9fr 1.1fr; gap:0 50px; }
.uni-formats-inner>.uni-eyebrow { grid-column:1/-1; }
.uni-formats h2 { max-width:540px; }
.uni-format-list p { display:flex; gap:17px; align-items:baseline; margin:0; padding:13px 0; border-bottom:1px solid #ccd6cf; color:var(--uni-ink); font-size:14px; font-weight:600; }
.uni-format-list span { color:#558b26; font-size:10px; font-weight:800; }
.uni-more { display:flex; align-items:end; justify-content:space-between; gap:24px; padding-top:74px; padding-bottom:74px; border:0; }
.uni-more h2 { font-size:clamp(37px,5vw,60px); }
.uni-more>a,.uni-cta>a { display:inline-flex; align-items:center; gap:14px; padding:13px 18px; background:var(--uni-ink); color:#fff; font-size:11px; font-weight:800; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.uni-cta { padding:clamp(65px,10vw,120px) 24px; background:var(--uni-teal); text-align:center; }
.uni-cta .uni-eyebrow { color:#073b3b; }
.uni-cta h2 { margin-bottom:28px; color:#fff; font-size:clamp(54px,9vw,112px); }
.uni-cta>a { background:var(--uni-deep); }
.uni-footer { padding:22px; background:var(--uni-deep); color:#b8c6cc; text-align:center; font-size:12px; }
.uni-footer a { color:#fff; }
.uni-footer span { padding:0 7px; color:var(--uni-green); }
@media(max-width:760px) {
  .uni-hero-inner { min-height:445px; padding-bottom:80px; }
  .uni-kicker { margin-top:60px; }
  .uni-hero h1 { font-size:clamp(70px,15vw,115px); }
  .uni-hero-outline { right:-12px; bottom:40px; font-size:220px; }
  .uni-facts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uni-story { grid-template-columns:1fr; gap:25px; padding-top:74px; }
  .uni-editorial-row { grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr); }
  .uni-formats-inner { grid-template-columns:1fr; gap:25px; }
  .uni-formats-inner>.uni-eyebrow { grid-column:auto; }
  .uni-more { display:block; }
  .uni-more>a { margin-top:22px; }
}
@media(max-width:520px) {
  .uni-hero-inner { min-height:420px; padding-top:14px; }
  .uni-kicker { flex-wrap:wrap; margin-top:48px; }
  .uni-hero-line { font-size:26px; }
  .uni-hero-copy { font-size:14px; }
  .uni-cover { width:100%; }
  .uni-cover img { min-height:260px; object-fit:cover; }
  .uni-section-label { font-size:9px; }
  .uni-editorial-row,.uni-pair { grid-template-columns:1fr; }
  .uni-poster { max-width:420px; margin:0 auto; }
  .uni-brochure img,.uni-poster img { height:auto; }
  .uni-pair .uni-figure:nth-child(2) { margin-top:0; }
  .uni-figure figcaption { display:block; }
  .uni-figure figcaption span { display:block; margin-bottom:3px; }
  .uni-story-heading h2,.uni-gallery-heading h2 { font-size:50px; }
  .uni-facts-grid { gap:18px 12px; }
  .uni-facts-grid strong { font-size:12px; }
}