:root{--navy:#07182d;--navy-2:#102b49;--gold:#b8964b;--gold-light:#d6bd7a;--ivory:#f7f4ed;--paper:#ebe7dd;--wine:#7f1d22;--ink:#182536;--muted:#69717b;--line:rgba(184,150,75,.45);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;background:var(--ivory)}h1,h2,h3,.navbar-brand,.quote{font-family:var(--serif)}h1{font-size:clamp(3.8rem,8vw,7.2rem);font-weight:500;line-height:.88;letter-spacing:-.03em;margin:1rem 0 2rem}h2{font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:.92;letter-spacing:-.025em}h2 span,h2 em,h1 em{color:var(--gold-light);font-style:normal}h3{font-size:2rem;line-height:1.05}.site-nav{background:rgba(7,24,45,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(214,189,122,.25);padding:1rem 0}.navbar-brand{font-size:1.2rem;line-height:.8;letter-spacing:.08em}.navbar-brand small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.2em;color:var(--gold-light);margin-left:2.7rem;margin-bottom:.35rem}.navbar-brand strong{font-weight:600}.nav-link{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8)!important}.nav-link:hover{color:var(--gold-light)!important}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:1.6rem;color:var(--gold-light);position:relative}.brand-mark:after{content:'';position:absolute;inset:4px;border:1px solid rgba(184,150,75,.55);border-radius:50%}.btn{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding:1rem 1.5rem;font-weight:600}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy)}.hero-section{min-height:760px;background:linear-gradient(90deg,rgba(3,13,25,.96) 0%,rgba(7,24,45,.88) 48%,rgba(7,24,45,.45) 100%),url('../assets/gallery/landmarks.png') center/cover fixed;color:white;position:relative}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(184,150,75,.14),transparent 28%)}.kicker{color:var(--gold-light);font-size:.68rem;font-weight:600;letter-spacing:.24em;margin:0;text-transform:uppercase}.kicker.dark{color:var(--wine)}.hero-copy{max-width:540px;color:rgba(255,255,255,.75);font-size:1.08rem;margin-bottom:2rem}.seal-card{max-width:430px;margin:auto;position:relative}.seal-card:before{content:'';position:absolute;inset:-25px;border:1px solid rgba(214,189,122,.4);transform:rotate(4deg)}.seal-card img{position:relative;display:block;width:100%;filter:sepia(.12) contrast(1.06);box-shadow:0 25px 60px rgba(0,0,0,.4)}.section-light{background:var(--ivory)}.editorial{font-family:var(--serif);font-size:2rem;line-height:1.2;color:var(--navy)}.ornament{width:160px;height:1px;background:var(--gold);margin:2.5rem 0}.ornament:after{content:'◆';display:block;color:var(--gold);font-size:.65rem;text-align:center;position:relative;top:-.7rem;background:var(--ivory);width:22px;margin:auto}.quote{font-size:1.55rem;line-height:1.2;color:var(--wine);border-left:2px solid var(--gold);padding-left:1.5rem;margin-top:2rem}.section-navy{background:var(--navy);color:white}.section-intro{max-width:360px;color:rgba(255,255,255,.62);font-size:.85rem}.dark-text{color:var(--muted)}.editorial-card{background:#fff;color:var(--ink);height:100%;box-shadow:0 14px 30px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease}.editorial-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(0,0,0,.26)}.card-image{height:260px;overflow:hidden;background:var(--paper)}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.editorial-card:hover img{transform:scale(1.04)}.card-eyebrow{font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;color:var(--wine);font-weight:600}.editorial-card h3{color:var(--navy);margin:.6rem 0}.editorial-card p:not(.card-eyebrow){font-size:.85rem;line-height:1.6;color:var(--muted)}.card-link{color:var(--wine);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;text-decoration:none}.card-link span{font-size:1.2rem;margin-left:.3rem}.timeline-section{background:var(--paper)}.timeline-item{border-top:1px solid var(--gold);padding-top:1.3rem;height:100%}.year{font-family:var(--serif);font-size:3.4rem;color:var(--navy);line-height:1}.timeline-line{width:20px;height:2px;background:var(--wine);margin:1.2rem 0}.timeline-item h3{font-size:1.65rem;color:var(--wine);margin-bottom:.7rem}.timeline-item p{font-size:.82rem;color:var(--muted);line-height:1.65}.gallery-section{background:linear-gradient(130deg,var(--navy),#020b16);position:relative}.gallery-section:after{content:'9';font-family:var(--serif);font-size:28rem;line-height:1;color:rgba(255,255,255,.02);position:absolute;right:4%;bottom:-30%;pointer-events:none}.gallery-tile{display:block;aspect-ratio:1/1.16;position:relative;overflow:hidden;background:var(--navy-2);border:1px solid rgba(214,189,122,.18)}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .4s ease}.gallery-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(3,12,24,.86));opacity:.78}.gallery-tile:hover img{transform:scale(1.06);opacity:.78}.gallery-tile span{position:absolute;bottom:1rem;left:1rem;right:1rem;color:white;z-index:2;font-family:var(--serif);font-size:1.25rem;line-height:1.1}.site-footer{background:var(--ivory);border-top:4px solid var(--gold)}.site-footer h2{color:var(--navy);margin:.25rem 0}.site-footer p{color:var(--muted)}.footer-mark{background:var(--navy);width:58px;height:58px;font-size:2.2rem}.modal-content{border-radius:0}.modal-body img{max-height:78vh;object-fit:contain}@media(max-width:991px){.hero-section{min-height:900px;background-attachment:scroll}.seal-card{max-width:330px}.site-nav{padding:.7rem 0}.navbar-collapse{padding:1rem 0}.navbar-brand{font-size:1rem}}@media(max-width:575px){h1{font-size:4rem}.hero-copy{font-size:.95rem}.hero-section{min-height:860px}.card-image{height:220px}.section-intro{margin-top:1.5rem}.gallery-tile span{font-size:1rem}.btn-lg{font-size:.62rem;padding:.85rem 1rem}}
