:root{--navy:#031521;--deep:#020c14;--blue:#0b344d;--gold:#cda45c;--light-gold:#f0d89c;--ivory:#f8f5ee;--paper:#fffdf9;--ink:#0a2130;--muted:#667680}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:94px;padding:0 6vw;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(8,35,52,.1);box-shadow:0 8px 35px rgba(3,21,33,.05);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.site-header nav a:hover,.site-header nav a.active{color:#9b722d}.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 20px;font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--light-gold)}.eyebrow::before{content:"";width:36px;height:1px;background:currentColor}.eyebrow.dark{color:#9b722d}.about-hero{min-height:720px;position:relative;display:flex;align-items:center;padding:80px 8vw;color:#fff;background:linear-gradient(90deg,rgba(2,14,24,.95),rgba(2,21,35,.7) 45%,rgba(2,21,35,.18)),url('https://images.unsplash.com/photo-1488085061387-422e29b40080?auto=format&fit=crop&w=2200&q=92') center/cover}.about-hero::after{content:"";position:absolute;inset:22px;border:1px solid rgba(240,216,156,.25);pointer-events:none}.about-hero-copy{position:relative;z-index:2;max-width:850px}.about-hero h1,.story h2,.purpose h2,.promise h2,.routes h2{font:600 clamp(54px,6.5vw,96px)/.98 "Playfair Display",serif;letter-spacing:-.05em;margin:0}.about-hero h1 em,.story h2 em,.promise h2 em{color:var(--light-gold);font-weight:600}.about-hero-copy>p:not(.eyebrow){max-width:640px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.79);margin:28px 0 35px}.hero-actions{display:flex;align-items:center;gap:30px}.gold-button{display:inline-block;padding:17px 24px;background:linear-gradient(135deg,#e1bd70,#b98435);color:#071b29;font-size:11px;font-weight:800;letter-spacing:.13em;box-shadow:0 12px 30px rgba(0,0,0,.2)}.text-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.12em}.hero-signature{position:absolute;right:7vw;bottom:58px;z-index:2;text-align:right}.hero-signature span{display:block;color:var(--light-gold);font:600 55px "Playfair Display",serif}.hero-signature small{font-weight:800;letter-spacing:.19em}.story{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center;padding:145px 7vw}.story-images{position:relative;min-height:660px}.story-images figure{margin:0;overflow:hidden;box-shadow:0 28px 70px rgba(3,21,33,.17)}.story-images img{width:100%;height:100%;display:block;object-fit:cover}.story-main{position:absolute;inset:0 14% 13% 0}.story-detail{position:absolute;width:43%;height:43%;right:0;bottom:0;border:10px solid var(--ivory)}.image-caption{position:absolute;left:-35px;bottom:33px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;letter-spacing:.18em;color:#8c6a2b}.story h2{font-size:clamp(48px,5.2vw,74px);line-height:1.03}.story h2 em{color:#a7782a}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85}.story blockquote{margin:30px 0 0;padding:23px 0 23px 27px;border-left:2px solid var(--gold);font:600 24px/1.5 "Playfair Display",serif;color:#173348}.purpose{padding:125px 7vw;background:radial-gradient(circle at 9% 8%,#123e58 0,transparent 32%),linear-gradient(135deg,var(--navy),var(--deep));color:#fff}.purpose-intro{display:grid;grid-template-columns:1.2fr .75fr;gap:8vw;align-items:end;margin-bottom:60px}.purpose-intro .eyebrow{grid-column:1/-1;margin-bottom:-20px}.purpose h2{font-size:clamp(50px,5vw,75px)}.purpose-intro>p:last-child{line-height:1.8;color:rgba(255,255,255,.66)}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(240,216,156,.25);border-left:1px solid rgba(240,216,156,.25)}.purpose-grid article{min-height:345px;padding:38px;border-right:1px solid rgba(240,216,156,.25);border-bottom:1px solid rgba(240,216,156,.25);transition:background .25s ease}.purpose-grid article:hover{background:rgba(255,255,255,.045)}.purpose-grid span{color:var(--light-gold);font:600 18px "Playfair Display",serif}.purpose-grid h3{font:600 34px "Playfair Display",serif;margin:33px 0 14px}.purpose-grid p{min-height:82px;line-height:1.7;color:rgba(255,255,255,.67)}.purpose-grid a{color:var(--light-gold);font-size:10px;font-weight:800;letter-spacing:.14em}.promise{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--paper)}.promise-photo img{width:100%;height:100%;object-fit:cover}.promise-copy{padding:110px 7vw}.promise h2{font-size:clamp(49px,5vw,72px)}.promise h2 em{color:#a7782a}.promise-list{margin-top:48px;border-top:1px solid #d7dee1}.promise-list article{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #d7dee1}.promise-list b{color:#a7782a;font:600 17px "Playfair Display",serif}.promise-list h3{font:600 25px "Playfair Display",serif;margin:0 0 7px}.promise-list p{color:var(--muted);line-height:1.65;margin:0}.routes{text-align:center;padding:120px 7vw 130px;background:var(--ivory)}.routes .eyebrow{justify-content:center}.routes h2{font-size:clamp(48px,5.3vw,76px);max-width:1000px;margin:0 auto}.route-line{display:flex;align-items:center;justify-content:center;gap:25px;margin:55px 0;color:#173348;font-size:11px;font-weight:800;letter-spacing:.14em}.route-line i{color:#b98535;font-style:normal}.routes .gold-button{margin-top:5px}footer{background:radial-gradient(circle at 80% 20%,#0c3248 0,transparent 36%),var(--deep)}@media(max-width:1050px){.site-header{height:auto;min-height:78px}.story{grid-template-columns:1fr;gap:70px}.story-images{min-height:560px}.promise{grid-template-columns:1fr}.promise-photo{height:520px}.purpose-intro{grid-template-columns:1fr}.purpose-intro .eyebrow{margin-bottom:0}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{min-height:0}.hero-signature{display:none}}@media(max-width:720px){.site-header{padding:12px 20px}.about-hero{min-height:620px;padding:70px 28px}.about-hero::after{inset:12px}.about-hero h1{font-size:51px}.about-hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.story{padding:90px 22px}.story-images{min-height:430px}.story-detail{border-width:6px}.image-caption{display:none}.story h2,.purpose h2,.promise h2,.routes h2{font-size:44px}.purpose{padding:90px 20px}.purpose-grid article{padding:30px 25px}.promise-photo{height:390px}.promise-copy{padding:85px 24px}.routes{padding:90px 22px 100px}.route-line{flex-wrap:wrap;gap:15px 18px}}
