:root{--navy:#1b2a41;--navy-deep:#101a2b;--gold:#9a7b4f;--gold-light:#c9a876;--cream:#f3ece1;--paper:#fbf8f3;--ink:#1c1c1c;--line:#1b2a4124;--display:"Georgia","Iowan Old Style",serif;--body:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);color:var(--navy);font-weight:400}p{color:#3a3a3a;line-height:1.65}a{color:inherit}em{font-style:italic}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12px;font-weight:700}.placeholder{color:var(--navy);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;text-align:center;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#e7ded0,#e7ded0 10px,#ddd2bf 10px 20px);justify-content:center;align-items:center;font-size:12px;display:flex}.nav{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 64px;display:flex}.nav .logo{font-family:var(--display);color:var(--navy);letter-spacing:.02em;font-size:22px;font-weight:700}.nav .logo span{color:var(--gold)}.nav-links{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:36px;font-size:13px;font-weight:700;display:flex}.nav-links a{color:var(--navy);text-decoration:none}.nav-links a.cta{background:var(--navy);color:var(--cream);border-radius:2px;padding:11px 22px}.nav-links a.private{text-transform:none;letter-spacing:0;color:var(--gold);border-bottom:1px solid var(--gold);margin-left:8px;font-style:italic;font-weight:400;text-decoration:none}.nav-icons{align-items:center;gap:14px;margin:0 4px;display:flex}.nav-links a.onesheet{color:var(--gold);font-size:11px}.stats{background:var(--navy-deep);color:var(--cream);text-align:center;padding:44px 64px;display:flex}.stat{border-right:1px solid #f3ece126;flex:1}.stat:last-child{border-right:none}.stat .num{font-family:var(--display);color:var(--gold-light);margin-bottom:6px;font-size:34px}.stat .label{letter-spacing:.08em;text-transform:uppercase;color:#f3ece1b3;font-size:11px}footer{background:var(--navy);color:var(--cream);text-align:center;padding:40px 64px;font-size:13px}footer .foot-logo{font-family:var(--display);letter-spacing:.06em;margin-bottom:10px;font-size:16px}footer .foot-links{color:#f3ece199;margin-top:6px}.btn{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:15px 30px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--navy);color:var(--cream)}.btn-gold{background:var(--gold);color:var(--navy-deep)}.btn-ghost{border:1px solid var(--navy);color:var(--navy);background:0 0}.btn-ghost-light{color:#fff;background:0 0;border:1px solid #fff6}.about-hero{grid-template-columns:.9fr 1.1fr;min-height:520px;display:grid}.about-hero img{object-fit:cover;width:100%;height:100%;display:block}.about-copy{flex-direction:column;justify-content:center;padding:90px 64px;display:flex}.about-copy h1{margin-bottom:20px;font-size:38px;line-height:1.25}.about-copy p{max-width:480px;font-size:17px}.credentials{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.credentials span{background:var(--navy);color:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:9px 16px;font-size:11px;font-weight:700}.arc{max-width:780px;margin:0 auto;padding:100px 64px}.arc h2{margin-bottom:28px;font-size:27px}.arc p{margin-bottom:20px;font-size:16px}.pullquote{font-family:var(--display);color:var(--navy);border-left:3px solid var(--gold);margin:38px 0;padding-left:26px;font-size:23px;font-style:italic;line-height:1.5}.timeline{background:var(--navy);padding:90px 64px}.timeline h2{color:#fff;text-align:center;margin-bottom:44px;font-size:27px}.tl-row{grid-template-columns:110px 1fr;align-items:start;gap:24px;max-width:760px;margin:0 auto 28px;display:grid}.tl-row .yr{font-family:var(--display);color:var(--gold-light);text-align:right;font-size:18px}.tl-row .desc{color:#f3ece1cc;border-left:1px solid #f3ece133;padding-left:24px;font-size:15px}.tl-row .desc b{color:#fff;font-family:var(--body)}.room-quote{text-align:center;max-width:760px;margin:0 auto;padding:90px 64px}.room-quote .eyebrow{text-align:center}.room-quote p{font-family:var(--display);color:var(--navy);margin-bottom:16px;font-size:21px;font-style:italic;line-height:1.55}.room-quote .attr{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.about-cta{background:var(--navy);color:var(--cream);text-align:center;padding:70px 64px}.about-cta h2{color:#fff;margin-bottom:26px;font-size:26px}.nav{background:var(--navy);border-bottom:1px solid #f3ece11a}.nav .logo,.nav-links a{color:var(--cream)}.nav-links a.active,.nav-links a.onesheet{color:var(--gold-light)}.nav-icons a{color:var(--cream);border:1px solid #f3ece159;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.nav-icons a:hover{border-color:var(--gold-light);color:var(--gold-light)}.nav-links a.cta{background:var(--gold);color:var(--navy-deep)}@media (width<=820px){.nav{flex-wrap:wrap;gap:10px;padding:14px 20px}.nav .logo{font-size:17px}.nav-links{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;width:100%;font-size:10.5px}.nav-icons{display:none}.nav-links a.cta{padding:9px 14px}.site-menu{margin-left:auto}.about-hero{grid-template-columns:minmax(0,1fr);min-height:0}.about-hero img{max-height:340px}.about-copy{padding:44px 20px}.about-copy h1{font-size:28px}.about-copy p{font-size:16px}.arc{padding:56px 20px}.arc h2{font-size:23px}.pullquote{margin:28px 0;padding-left:18px;font-size:19px}.timeline{padding:56px 20px}.timeline h2,.room-quote p{font-size:22px}.tl-row{grid-template-columns:minmax(0,1fr);gap:6px}.tl-row .yr{text-align:left}.tl-row .desc{border-left:none;padding-left:0}.room-quote{padding:56px 20px}.about-cta{padding:48px 20px}.about-cta h2{font-size:22px}.btn{padding:14px 18px}.stats{flex-wrap:wrap;gap:22px 0;padding:28px 20px}.stat{border-right:none;flex:45%}footer{padding:32px 20px;font-size:12px}}
