:root{--navy:#0f2340;--navy2:#1b355c;--gold:#c9a24b;--cream:#faf7f0;--ink:#222;--muted:#666}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--cream);line-height:1.65}
a{color:var(--navy2)}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
header{background:var(--navy);border-bottom:3px solid var(--gold)}header .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 24px}
.brand{color:#fff;text-decoration:none;font-size:1.5rem;letter-spacing:.06em}.brand span{color:var(--gold)}
nav a{color:#e8e2d2;text-decoration:none;margin-left:22px;font-family:Helvetica,Arial,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}nav a:hover,nav a.active{color:var(--gold)}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;text-align:center;padding:100px 24px}
.hero h1{font-size:3rem;margin:0 0 10px;font-weight:normal}.hero p{color:#d8d2c0;font-size:1.2rem;max-width:640px;margin:0 auto 30px}
.btn{display:inline-block;background:var(--gold);color:var(--navy);padding:12px 28px;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold);margin-left:10px}
section{padding:60px 0}h2{color:var(--navy);font-weight:normal;font-size:2rem;border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{background:#fff;padding:26px;border-top:3px solid var(--gold);box-shadow:0 2px 10px rgba(0,0,0,.06)}.card h3{margin-top:0;color:var(--navy)}
.meta{color:var(--muted);font-size:.85rem;font-family:Helvetica,Arial,sans-serif}
.ph{background:#fff4d6;padding:0 4px;border:1px dashed var(--gold)}.tag{background:var(--navy);color:var(--gold);font-size:.7rem;padding:2px 8px;font-family:Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.page-head{background:var(--navy);color:#fff;padding:50px 24px;text-align:center}.page-head h1{margin:0;font-weight:normal;font-size:2.4rem}
.doc{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;padding:18px 22px;margin-bottom:12px;border-left:4px solid var(--gold)}
form label{display:block;margin:14px 0 4px;font-family:Helvetica,sans-serif;font-size:.9rem}form input,form textarea{width:100%;padding:10px;border:1px solid #ccc;font:inherit}
.note{background:#fff;border-left:4px solid var(--gold);padding:14px 18px;font-size:.95rem}
footer{background:var(--navy);color:#bfb8a5;text-align:center;padding:28px;font-family:Helvetica,sans-serif;font-size:.85rem}footer a{color:var(--gold)}
@media(max-width:640px){header .wrap{flex-direction:column}nav{margin-top:10px}nav a{margin:0 8px}.hero{padding:60px 20px}.hero h1{font-size:2.1rem}.btn.ghost{margin:12px 0 0}.doc{flex-direction:column;align-items:flex-start}}
html{background:var(--navy)}.hero .ph{color:var(--navy)}
@media(max-width:640px){nav{display:flex;flex-wrap:wrap;justify-content:center}nav a{margin:4px 7px;font-size:.75rem}}
.badges{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.badge{background:#fff;border:1px solid var(--gold);border-left:5px solid var(--navy);padding:10px 14px;font-family:Helvetica,Arial,sans-serif;font-size:.85rem;flex:1 1 260px}.badge strong{display:block;color:var(--navy);font-size:.95rem}.badge span{color:var(--muted)}
.strip{background:var(--navy);padding:26px 0}.strip h2{color:#fff;font-size:1.3rem;margin:0}.strip .badge{background:var(--navy2);color:#e8e2d2;border-color:var(--gold)}.strip .badge strong{color:var(--gold)}.strip .badge span{color:#cfc8b6}
.thumbs{display:flex;flex-wrap:wrap;gap:20px}.thumbs figure{margin:0;flex:1 1 300px;max-width:480px}.thumbs img{width:100%;border:1px solid #ddd;box-shadow:0 2px 10px rgba(0,0,0,.1)}.thumbs figcaption{font-size:.85rem;color:var(--muted);font-family:Helvetica,sans-serif}
.lightbox{display:none;position:fixed;inset:0;background:rgba(8,18,34,.92);z-index:99;align-items:center;justify-content:center;padding:20px}.lightbox:target{display:flex}.lightbox img{max-width:100%;max-height:90vh}.lightbox .x{position:absolute;inset:0}
.hero.photo{position:relative;padding:140px 24px;background:linear-gradient(90deg,rgba(10,26,50,.88) 0%,rgba(15,35,64,.72) 50%,rgba(15,35,64,.55) 100%),url(../img/hero-savannah.jpg) 48% 45%/cover no-repeat}
.hero.photo h1,.hero.photo p{text-shadow:0 2px 12px rgba(0,0,0,.6)}.hero.photo p{color:#f1ecdf}
.hero .cap{position:absolute;right:16px;bottom:10px;font:italic .8rem Georgia,serif;color:#e8e2d2;opacity:.85;text-shadow:0 1px 4px #000}
@media(max-width:640px){.hero.photo{padding:90px 20px;background-position:55% 45%}}
.pdf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btn.sm{padding:8px 16px;font-size:.75rem}.btn.outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}
