:root{
  --bg:#061016;
  --bg2:#07161b;
  --panel:#07161d;
  --text:#f4efe6;
  --muted:#d8cec1;
  --soft:#b9afa3;
  --gold:#d88d22;
  --gold2:#e5aa4b;
  --line:#26373e;
  --line2:#2a424a;
}
*{box-sizing:border-box}
html{background:#02070a;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Nunito Sans",Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}.page-shell{width:100%;min-height:100vh;background:#061016;overflow:hidden}.hero-section{height:697px;position:relative;background:#050e13;border-bottom:1px solid rgba(123,136,136,.33)}
.hero-image{position:absolute;inset:0 0 0 auto;width:47.9%;height:100%;background-image:url("../assets/home-hero-architecture.png");background-size:cover;background-position:center 51%;filter:saturate(.94) contrast(1.04) brightness(.9)}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,19,.42) 0%,rgba(5,14,19,.04) 22%,rgba(5,14,19,.08) 100%)}
.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 25% 8%,rgba(14,32,39,.45),rgba(3,8,11,0) 34%),linear-gradient(90deg,#050e13 0%,#061016 44%,rgba(6,16,22,.74) 52%,rgba(6,16,22,.05) 64%,rgba(6,16,22,.0) 100%)}
.site-header{position:relative;z-index:2;height:158px;display:flex;align-items:flex-start;justify-content:space-between;padding:31px 27px 0 61px}.brand img{display:block;width:130px;height:auto}.primary-nav{display:flex;gap:34px;align-items:center;padding-top:46px;font-size:15.5px;letter-spacing:.01em;color:#fff8ee}.primary-nav a{position:relative;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.38);font-weight:300}.primary-nav a.active:after{content:"";position:absolute;left:0;bottom:-13px;width:39px;height:2px;background:var(--gold);box-shadow:0 0 8px rgba(216,141,34,.25)}
.hero-copy-wrap{position:relative;z-index:2;margin-left:87px;margin-top:79px;width:560px}.eyebrow{margin:0 0 24px;color:var(--gold);font-size:14px;line-height:1;letter-spacing:4.2px;font-weight:700}.hero-copy-wrap h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:53px;line-height:1.14;letter-spacing:-.9px;margin:0 0 23px;color:#fbf8f1;text-shadow:0 2px 9px rgba(0,0,0,.55)}.rule{display:block;width:51px;height:2px;background:var(--gold)}.rule-left{margin:0 0 27px}.hero-subtitle{margin:0;color:#e7dfd5;font-size:18.5px;line-height:1.46;letter-spacing:.01em;text-shadow:0 2px 5px rgba(0,0,0,.55);font-weight:300}.hero-actions{display:flex;align-items:center;gap:39px;margin-top:34px}.button-primary{height:53px;min-width:249px;display:inline-flex;align-items:center;justify-content:center;gap:22px;background:linear-gradient(180deg,#e6b45c,#d99d43);border:1px solid #f3bd64;color:#160c05;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(85,43,5,.25),0 1px 5px rgba(0,0,0,.35);font-weight:500;font-size:16px}.button-primary span{font-size:25px;line-height:0;transform:translateY(-1px)}.link-cta{position:relative;display:inline-flex;align-items:center;gap:13px;color:#f7eee4;font-size:15.5px;font-weight:400;padding:0 0 12px}.link-cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold)}.link-cta span{font-size:23px;line-height:1;transform:translateY(-1px)}
.positioning-section{position:relative;background:#07161b;min-height:321px;border-bottom:1px solid rgba(123,136,136,.28);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.positioning-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 66%,rgba(19,44,49,.35),rgba(19,44,49,0) 33%),repeating-radial-gradient(ellipse at 14% 63%,rgba(87,112,116,.12) 0 1px,transparent 1px 10px),repeating-radial-gradient(ellipse at 86% 37%,rgba(87,112,116,.09) 0 1px,transparent 1px 12px);opacity:.42}.positioning-inner{position:relative;z-index:1;margin-top:4px}.positioning-section h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1.22;font-weight:400;letter-spacing:.1px;margin:0;color:#f8f4ed;text-shadow:0 2px 9px rgba(0,0,0,.55)}.rule-center{margin:25px auto 23px;width:40px}.positioning-section p{margin:0;color:#ded4c8;font-size:16px;line-height:1.48;font-weight:300;letter-spacing:.01em;text-shadow:0 1px 5px rgba(0,0,0,.35)}
.pillar-section{background:#061016;min-height:262px;border-bottom:1px solid rgba(123,136,136,.28)}.pillar-grid{max-width:1122px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:37px 0 39px}.pillar{min-height:184px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;padding:0 37px}.pillar:not(:last-child):after{content:"";position:absolute;right:0;top:24px;height:157px;width:1px;background:linear-gradient(180deg,transparent,rgba(85,112,119,.78),transparent)}.pillar h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.1;font-weight:500;color:var(--gold);margin:17px 0 10px;text-shadow:0 1px 6px rgba(0,0,0,.35)}.pillar p{margin:0;color:#ded5ca;font-size:15.5px;line-height:1.37;font-weight:300;letter-spacing:.01em}.icon-target{width:48px;height:48px;border:2px solid var(--gold);border-radius:50%;position:relative}.icon-target span{position:absolute;border:2px solid var(--gold);border-radius:50%;inset:8px}.icon-target span:nth-child(2){inset:17px}.icon-target span:nth-child(3){inset:23px;background:var(--gold);border:0}.icon-squares{width:51px;height:51px;position:relative}.icon-squares span{position:absolute;border:2px solid var(--gold);width:37px;height:37px}.icon-squares span:first-child{left:5px;top:9px}.icon-squares span:last-child{left:14px;top:0}.icon-shield{width:48px;height:53px;position:relative}.icon-shield:before{content:"";position:absolute;inset:0;border:2px solid var(--gold);clip-path:polygon(50% 0%,91% 16%,84% 77%,50% 100%,16% 77%,9% 16%)}.icon-cube{width:51px;height:53px;position:relative}.icon-cube span{position:absolute;inset:8px;border:2px solid var(--gold);transform:rotate(30deg) skew(-18deg)}.icon-cube span:nth-child(2){transform:rotate(90deg) skew(-18deg);opacity:.85}.icon-cube span:nth-child(3){transform:rotate(-30deg) skew(-18deg);opacity:.85}
.site-footer{height:126px;background:#061016;text-align:center;padding-top:30px;border-bottom:1px solid rgba(123,136,136,.15)}.site-footer img{width:163px;height:auto;display:block;margin:0 auto 8px}.site-footer p{margin:0;color:#cfc2b3;font-size:12px;letter-spacing:.01em;font-weight:300}.site-footer:before{content:"";display:block;position:absolute}.site-footer{position:relative}.site-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(123,136,136,.28)}
@media (max-width:900px){.hero-section{height:auto;min-height:760px}.hero-image{width:100%;opacity:.55;background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(5,14,19,.93),rgba(5,14,19,.72)),linear-gradient(180deg,rgba(5,14,19,.2),rgba(5,14,19,.75))}.site-header{height:auto;padding:26px 24px;align-items:center}.brand img{width:118px}.primary-nav{gap:18px;padding-top:0;font-size:14px;flex-wrap:wrap;justify-content:flex-end}.hero-copy-wrap{margin:82px 30px 80px;width:auto;max-width:570px}.hero-copy-wrap h1{font-size:48px}.positioning-section h2{font-size:31px}.positioning-section p{font-size:15px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2):after{display:none}}
@media (max-width:560px){.site-header{display:block}.primary-nav{justify-content:flex-start;margin-top:24px}.hero-copy-wrap{margin:55px 24px 70px}.hero-copy-wrap h1{font-size:39px}.hero-subtitle br,.positioning-section h2 br,.positioning-section p br{display:none}.hero-actions{display:block}.button-primary{width:100%;min-width:0}.link-cta{margin-top:25px}.positioning-section{padding:62px 24px}.positioning-section h2{font-size:28px}.pillar-grid{grid-template-columns:1fr;padding:10px 0 20px}.pillar{padding:34px 34px;border-bottom:1px solid rgba(85,112,119,.45)}.pillar:after{display:none!important}.site-footer{height:auto;padding:32px 20px 38px}}

/* Admissibility Gap Page */
.gap-page{background:#061016;color:var(--text);min-height:100vh;overflow:hidden}.gap-hero{height:768px;position:relative;background:#050e13;border-bottom:1px solid rgba(123,136,136,.33);overflow:hidden}.gap-hero-image{position:absolute;inset:0 0 0 auto;width:48.6%;height:100%;background-image:url("../assets/admissibility-gap-hero.png");background-size:cover;background-position:center center;filter:saturate(.92) contrast(1.03) brightness(.9)}.gap-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,19,.36) 0%,rgba(5,14,19,.07) 35%,rgba(5,14,19,.15) 100%)}.gap-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050e13 0%,#061016 44%,rgba(6,16,22,.78) 53%,rgba(6,16,22,.05) 70%,rgba(6,16,22,0) 100%),radial-gradient(circle at 26% 4%,rgba(20,41,49,.4),rgba(3,8,11,0) 36%)}.gap-hero .site-header{position:relative;z-index:2}.gap-hero-copy{position:relative;z-index:2;margin-left:87px;margin-top:58px;width:575px}.gap-hero-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:56px;line-height:1.13;letter-spacing:-.9px;margin:0 0 23px;color:#fbf8f1;text-shadow:0 2px 9px rgba(0,0,0,.55)}.gap-hero-copy .eyebrow{margin-bottom:25px}.gap-body-copy{margin:0;color:#e6ded4;font-size:17px;line-height:1.44;letter-spacing:.005em;text-shadow:0 2px 5px rgba(0,0,0,.55);font-weight:300}.gap-body-copy + .gap-body-copy{margin-top:22px}.download-card{margin-top:36px;width:478px;height:82px;border:1px solid var(--gold);display:grid;grid-template-columns:82px 1fr;align-items:center;background:rgba(6,16,22,.58);box-shadow:0 1px 9px rgba(0,0,0,.32);transition:background .18s ease, border-color .18s ease}.download-card:hover{background:rgba(216,141,34,.08);border-color:#e5aa4b}.download-icon{height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--gold)}.download-icon svg{width:34px;height:34px}.download-text{padding-left:22px}.download-title{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gold);font-size:25px;line-height:1.1;font-weight:500}.download-sub{display:block;margin-top:8px;color:#e5dcd0;font-size:13.2px;line-height:1.2}.gap-definition{position:relative;background:#07161b;min-height:276px;border-bottom:1px solid rgba(123,136,136,.28);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:42px 24px}.gap-definition:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 66%,rgba(19,44,49,.35),rgba(19,44,49,0) 33%),repeating-radial-gradient(ellipse at 14% 63%,rgba(87,112,116,.12) 0 1px,transparent 1px 10px),repeating-radial-gradient(ellipse at 86% 37%,rgba(87,112,116,.09) 0 1px,transparent 1px 12px);opacity:.42}.definition-inner{position:relative;z-index:1;max-width:780px}.definition-icon{width:67px;height:67px;margin:0 auto 20px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px rgba(216,141,34,.05)}.definition-icon svg{width:31px;height:31px}.gap-definition p{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.35;font-weight:400;margin:0;color:#f8f4ed;text-shadow:0 2px 9px rgba(0,0,0,.55)}.gap-definition .rule-center{margin:26px auto 0;width:50px}.gap-contact{background:#061016;border-bottom:1px solid rgba(123,136,136,.28);border-top:1px solid rgba(216,141,34,.45);min-height:164px;text-align:center;display:flex;align-items:center;justify-content:center;padding:35px 24px}.gap-contact-inner{max-width:670px}.mail-line{width:30px;height:30px;margin:0 auto 16px}.mail-line svg{width:100%;height:100%}.gap-contact p{margin:0 0 18px;color:#ddd3c8;font-size:17px;line-height:1.36}.gap-contact a{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gold);font-size:24px;line-height:1.22;font-weight:500}.gap-page .primary-nav a.active:after{width:117px}.gap-page .site-footer{height:137px;padding-top:29px}.gap-page .site-footer img{width:171px}
@media (max-width:900px){.gap-hero{height:auto;min-height:780px}.gap-hero-image{width:100%;opacity:.48;background-position:center}.gap-hero-shade{background:linear-gradient(90deg,rgba(5,14,19,.95),rgba(5,14,19,.74)),linear-gradient(180deg,rgba(5,14,19,.1),rgba(5,14,19,.85))}.gap-hero-copy{margin:70px 30px 82px;width:auto;max-width:590px}.gap-hero-copy h1{font-size:48px}.download-card{width:100%;max-width:500px}.gap-definition p{font-size:22px}.gap-page .primary-nav a.active:after{width:100%}}
@media (max-width:560px){.gap-hero-copy{margin:50px 24px 70px}.gap-hero-copy h1{font-size:40px}.gap-body-copy{font-size:16px}.download-card{height:auto;min-height:82px;grid-template-columns:72px 1fr}.download-title{font-size:22px}.download-sub{font-size:12px}.gap-definition{padding:56px 22px}.gap-definition p{font-size:20px}.gap-contact p{font-size:15px}.gap-contact a{font-size:21px}}
