.home-page{margin:0;background:var(--site-ivory);color:var(--site-ink);font:400 var(--site-size-body)/var(--site-leading-body) var(--site-body);--font-head:var(--site-display);--font-body:var(--site-body);--font-accent:var(--site-editorial);--ink:var(--site-ink);--ink-light:var(--site-muted);--sage:var(--site-bronze);--pine:var(--site-bronze);--white:#fff;--rule:#e6e6e6}
.home-page *{box-sizing:border-box}
.home-hero{position:relative;height:525px;overflow:hidden;padding:0;background:var(--site-stone)}
.home-hero .home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,31,28,.46),rgba(34,31,28,.13) 60%,rgba(34,31,28,.03))}
.home-hero-copy{position:relative;padding:70px 5.5% 45px;color:white}
.home-eyebrow{font-size:var(--site-size-label);letter-spacing:.23em;margin:0 0 12px;line-height:1.5;font-weight:300}
.home-hero h1{font:400 var(--site-size-display)/var(--site-leading-heading) var(--site-display);letter-spacing:.025em;margin:0 0 12px}
.home-editorial{font:italic 400 clamp(26px,2.55vw,39px)/1.15 var(--site-editorial);margin:0 0 24px}
.home-actions{display:flex;gap:22px;flex-wrap:wrap}
.home-button{background:var(--site-bronze);color:#fff;text-decoration:none;padding:17px 32px;min-width:225px;text-align:center;font:500 var(--site-size-ui)/1.5 var(--site-body);letter-spacing:.2em;border:1px solid #001a72;display:inline-block;transition:background .2s}
.home-button:hover{background:#0002ab}
.home-button-outline{background:transparent;border-color:#ffffff;min-width:224px}
.home-button-outline:hover{background:rgba(255,255,255,.12)}
.home-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;padding:37px 2.85% 58px;background:var(--site-ivory)}
.home-path{position:relative;display:block;height:320px;overflow:hidden;color:#fff;text-decoration:none;background:var(--site-stone)}
.home-path img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.home-path:hover img{transform:scale(1.035)}
.home-path:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(35,31,27,.62))}
.home-path>div{position:absolute;bottom:20px;left:24px;right:25px;z-index:1}
.home-path p{letter-spacing:.3em;margin:0 0 8px;}
.home-path h2{font:400 clamp(26px,3.2vw,47px)/1.1 var(--site-display);letter-spacing:.035em;margin:0}
.home-path span{position:absolute;right:0;bottom:0;font-size:35px;line-height:1}
.lux-section{padding:90px 5.5%}.lux-inner{max-width:1280px;margin:auto}
.statement{background:#eaeaea}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.statement-image img{width:100%;height:560px;object-fit:cover;object-position:center 55%;display:block}.statement-copy{max-width:520px}.serhant-affiliation{font-size:var(--site-size-label);letter-spacing:.14em;text-transform:uppercase;color:var(--site-muted);margin-bottom:35px}.lux-label{font-size:var(--site-size-label);letter-spacing:.23em;text-transform:uppercase;color:var(--site-bronze);margin-bottom:18px}.lux-heading{font:400 var(--site-size-section)/1.02 var(--site-display);letter-spacing:.025em;margin:0 0 24px}.lux-heading em{font-family:var(--site-editorial);font-size:.78em;font-weight:400}.lux-copy{color:var(--site-muted);margin:0 0 28px}.inline-actions{display:flex;gap:14px;flex-wrap:wrap}.dark-btn,.outline-btn{display:inline-block;padding:14px 20px;font:500 10px/1.5 var(--site-body);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:var(--site-ink);border:1px solid #aaaaaa}.dark-btn{background:var(--site-bronze);color:#fff;border-color:var(--site-bronze)}.about-license-note{font-size:var(--site-size-label);color:var(--site-muted)}.guides-tease{background:var(--site-ivory)}.guides-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:40px}.guide-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.guide-mini{padding:30px;text-decoration:none;color:var(--site-ink);border-right:1px solid var(--rule)}.guide-mini:last-child{border-right:0}.guide-mini small{display:block;font-size:var(--site-size-label);color:var(--site-bronze);margin-bottom:12px}.guide-mini strong{font:400 26px var(--site-display);letter-spacing:.04em}.seo-context{padding:65px 5.5%;background:#e6e6e6}.seo-context-title{font:400 36px var(--site-display);margin:0 0 20px}.seo-context p{max-width:920px;color:var(--site-muted)}.seo-context-links{display:flex;gap:25px;flex-wrap:wrap}.seo-context-links a{font-size:var(--site-size-label);color:var(--site-bronze)}.final-cta{background:var(--site-ivory);padding:85px 5.5%;text-align:center}.final-cta p{max-width:640px;margin:0 auto 30px;color:var(--site-muted)}.final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lux-btn{display:inline-block;background:var(--site-bronze);border:1px solid var(--site-bronze);color:#fff;text-decoration:none;padding:15px 22px;font-size:var(--site-size-label);letter-spacing:.14em;text-transform:uppercase}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(50,45,40,.4);z-index:1100;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:var(--site-ivory);padding:30px;max-width:500px}.modal-header{display:flex;justify-content:space-between}.modal-close{cursor:pointer}.modal-body{text-align:center}
@media(min-width:1600px){.home-hero{height:610px}.home-hero-copy{padding-top:90px}.home-path{height:380px}}
@media(max-width:1180px){.home-hero h1{font-size:var(--site-size-display)}.home-path{height:280px}.home-path>div{left:18px;right:18px}.home-path p{letter-spacing:.2em}}
@media(max-width:700px){.home-hero{height:590px}.home-hero .home-hero-image{object-position:48% center}.home-hero-shade{background:linear-gradient(90deg,rgba(34,31,28,.54),rgba(34,31,28,.2))}.home-hero-copy{padding:68px 6% 40px}.home-eyebrow{font-size:var(--site-size-label);letter-spacing:.32em;margin-bottom:18px}.home-hero h1{font-size:var(--site-size-display);transform:none;line-height:1.07;margin-bottom:22px}.home-editorial{font-size:27px;line-height:1.25;margin-bottom:30px}.home-actions{gap:12px;flex-direction:column;align-items:flex-start}.home-button{min-width:242px;padding:17px 20px}.home-pathways{grid-template-columns:1fr;padding:22px 6% 36px;gap:18px}.home-path{height:295px}.home-path h2{font-size:42px}.home-path p{}.home-path>div{left:22px;bottom:24px}.statement-grid{grid-template-columns:1fr;gap:40px}.statement-image img{height:440px}.lux-section{padding:60px 6%}.guide-strip{grid-template-columns:1fr}.guide-mini{border-right:0;border-bottom:1px solid var(--rule);padding:25px 0}.guide-mini:last-child{border-bottom:0}.guides-row{display:block}.seo-context{padding:55px 6%}.final-cta{padding:65px 6%}}

/* Illustrated homepage: live text and links over clean artwork. */
body.home-page .home-hero{background:#fff}
body.home-page .home-hero-copy,body.home-page .home-hero h1{color:var(--site-bronze)}
body.home-page .home-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 65%)}
body.home-page .home-button-outline{color:var(--site-bronze);border-color:var(--site-bronze);background:rgba(255,255,255,.55)}
body.home-page .home-button-outline:hover{color:#fff;background:var(--site-hover)}
body.home-page .home-path:after{background:linear-gradient(transparent 35%,rgba(0,26,114,.65))}
@media(max-width:700px){
 body.home-page .home-hero{min-height:0}
 body.home-page .home-hero-copy{padding:42px 6% 260px}
 body.home-page .home-hero .home-hero-image{top:auto;bottom:0;height:245px;object-position:right center}
 body.home-page .home-hero-shade{top:auto;height:245px;background:linear-gradient(#fff,rgba(255,255,255,.05) 35%,transparent)}
 body.home-page .home-path img{object-position:center}
}
/* Give the illustrated skyline and bridge a little more vertical room. */
@media(min-width:701px){body.home-page .home-hero{min-height:570px}body.home-page .home-hero .home-hero-image{object-position:center bottom}}
@media(min-width:1600px){body.home-page .home-hero{min-height:640px}}
@media(max-width:700px){body.home-page .home-hero .home-hero-image{height:265px;object-position:right bottom}body.home-page .home-hero-copy{padding-bottom:280px}body.home-page .home-hero-shade{height:265px}}
