:root{--navy:#102942;--gold:#c7a05b;--cream:#faf7f0}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#26394b;background:white;line-height:1.65}.strap{background:#091d31;color:#ead7b1;text-align:center;padding:9px;font-size:11px;letter-spacing:2px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 4%;border-bottom:1px solid #e7e0d4;position:sticky;top:0;background:white;z-index:2}.brand{display:flex;gap:12px;align-items:center;color:var(--navy);text-decoration:none}.brand b{display:block;font:700 31px Georgia,serif}.brand small{display:block;font-size:9px;font-weight:bold;letter-spacing:.5px}.emblem{width:60px;height:60px;display:grid;place-items:center;border:3px double var(--gold);border-radius:50%;font-size:33px;color:#aa823b}nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:end}nav a{color:var(--navy);text-decoration:none;font-size:12px;font-weight:bold;padding:8px;border-radius:3px}nav a:hover,nav a.active{background:var(--cream)}#toggle{display:none;border:1px solid #d7d1c6;background:white;padding:10px;border-radius:5px;color:var(--navy)}main{min-height:67vh}.hero{background:linear-gradient(125deg,#091d31,#234663);color:white;padding:95px max(5%,calc((100% - 1100px)/2)) 100px}.content{padding:65px max(5%,calc((100% - 1100px)/2)) 90px}.eyebrow{color:var(--gold);font-weight:bold;letter-spacing:2px;font-size:11px}h1{font:700 clamp(34px,5vw,60px)/1.2 Georgia,serif;margin:17px 0 22px}h2{font:700 22px Georgia,serif;color:var(--navy)}.lead{font-size:20px;max-width:780px;opacity:.85}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:35px}.card{background:var(--cream);padding:27px;border-top:4px solid var(--gold);border-radius:5px;color:#26394b}.card h2{margin:0 0 12px}.card p{margin:0}.hero .card{background:#ffffffee}.btn{display:inline-block;background:var(--gold);color:#0b2136;padding:12px 20px;border-radius:4px;font-weight:bold;text-decoration:none;margin:12px 8px 0 0}.btn.alt{border:1px solid var(--gold);background:transparent;color:white}.note{margin-top:32px;font-size:13px;opacity:.85}.price{font-size:27px;color:#947039;font-weight:bold}footer{background:#091d31;color:#c7d1dc;padding:35px 5%;font-size:13px}footer strong{font:700 26px Georgia,serif;color:var(--gold)}a{color:#997238}@media(max-width:950px){header{flex-wrap:wrap}#toggle{display:block;margin-left:auto}nav{display:none;width:100%;flex-direction:column}nav.open{display:flex}nav a{padding:12px;font-size:14px}.hero{padding-top:65px;padding-bottom:70px}.content{padding-top:45px}.emblem{width:52px;height:52px;font-size:27px}}

/* Static, no-JavaScript site: sections and navigation always work. */
.mobile-nav{display:none}.desktop-nav{display:flex}section{scroll-margin-top:110px}main section{display:block}main section:not(:target):not(#home){display:none}main:has(section:target) #home:not(:target){display:none}main:has(section:target) section:target{display:block}.mobile-nav summary{cursor:pointer;list-style:none;border:1px solid #d4d4d4;padding:11px 15px;border-radius:6px;color:#0a2039}.mobile-nav nav{display:flex;flex-direction:column;background:white;box-shadow:0 8px 22px #0002;padding:10px;max-height:65vh;overflow:auto}.mobile-nav nav a{display:block;padding:10px;color:#0a2039;text-decoration:none}.mobile-nav nav a:hover{background:#f6f0e6}@media(max-width:950px){.desktop-nav{display:none!important}.mobile-nav{display:block;margin-left:auto}.mobile-nav nav{width:min(85vw,340px)}header{position:relative}}
