:root{--ink:#142a37;--navy:#112538;--gold:#e1c588;--paper:#f8f5ed}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 'Inter',Arial,sans-serif}header,footer,.hero,.shop,#district{padding-inline:max(6vw,calc((100vw - 1220px)/2))}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#102335;color:#f8efd8}header{padding-block:15px;border-bottom:1px solid #746341}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:24px Georgia,serif}.brand img{width:46px}.brand small{display:block;font:10px 'Inter',Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;margin-top:3px}nav{display:flex;gap:24px;align-items:center}a{color:inherit;text-underline-offset:4px}button,select,textarea,input{font:inherit}button,a.primary{cursor:pointer}nav button,.primary{border:1px solid var(--gold);background:var(--gold);color:var(--navy);padding:9px 20px;border-radius:2px;font-weight:bold}.primary{display:inline-block;text-decoration:none}.hero{color:#f5edd9;background:radial-gradient(ellipse at 75% 50%,#2e4658,#112538 66%);display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center;padding-block:54px;border-bottom:5px double #b89c62}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero .eyebrow,#district .eyebrow{color:var(--gold)}h1,h2,h3{font:normal 42px/1.06 Georgia,serif;margin:0}.hero h1{font-size:clamp(54px,6.7vw,96px);letter-spacing:-.045em}.hero i{font-weight:normal;color:var(--gold)}.intro{max-width:500px;margin:18px 0 24px}.medal{display:grid;place-items:center}.rim{width:min(30vw,330px);aspect-ratio:1;border:5px double #b49c6c;border-radius:50%;outline:1px solid #74654c;outline-offset:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:repeating-conic-gradient(from 0deg,#304251 0 1deg,#1d3343 1deg 4deg);box-shadow:0 12px 35px #07172480}.rim img{width:70%}.rim span{color:var(--gold);font:10px Arial;letter-spacing:.21em}.shop{padding-block:50px}.heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.heading>p{max-width:340px;margin:0;font-size:15px}.eyebrow{margin:0 0 10px}#filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 24px}#filters button,#copy{background:transparent;border:1px solid #988e77;border-radius:2px;padding:7px 13px;color:var(--ink)}#filters [aria-pressed=true]{background:var(--navy);color:white}#products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}article img{width:100%;display:block;border:1px solid #d1c8b5}article h3{font-size:26px;margin:10px 0}article form{display:flex;align-items:end;gap:10px}label{font-size:13px;font-weight:bold;display:block}select,input,textarea{display:block;padding:7px;border:1px solid #aea692;border-radius:2px;background:white;color:var(--ink)}article button,#invoice{background:var(--navy);color:white;border:0;border-radius:2px;padding:9px 14px}#district{background:#193544;color:#eee8d9;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:44px;padding-block:44px}.marks{display:flex;justify-content:center}.marks img{width:46%;max-width:146px;object-fit:contain}#district h2{font-size:34px}footer{padding-block:22px;font-size:14px}dialog{border:1px solid #bba87e;color:var(--ink);background:var(--paper);width:min(550px,95vw);max-height:90vh;padding:24px}dialog::backdrop{background:#091821aa}.drawerHead,.line{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawerHead button{font-size:30px;border:0;background:none}.line{padding:14px 0;border-bottom:1px solid #cec4ac}.line small{display:block}.line input{width:72px}.line button{border:0;background:none;text-decoration:underline}.line>div:first-child{flex:1}#checkout{padding-top:17px}textarea{width:100%;resize:vertical}#copy{margin-top:10px}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:8px 15px;pointer-events:none}#toast:empty{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b17126;outline-offset:3px}@media(max-width:760px){header{flex-wrap:wrap}nav{gap:16px;font-size:14px}.hero{grid-template-columns:1fr 120px;gap:12px;padding-block:38px}.rim{width:105px}.rim span{font-size:6px}.heading,footer{display:block}.heading>p{margin-top:12px}#products{grid-template-columns:repeat(2,minmax(0,1fr))}#district{grid-template-columns:1fr}.marks{justify-content:start}.marks img{width:76px}footer a{display:block}}@media(max-width:510px){#products{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.medal{display:none}.hero{background:linear-gradient(90deg,#112538 55%,#112538cf),url(lodge.png) right center/35% auto no-repeat,#193544}.shop h2{font-size:34px}dialog{padding:16px}}
.archiveHero{padding:9px 9px 0;margin:0;background:#eee4d0;box-shadow:0 6px 30px #07172466;transform:rotate(-1deg)}.archiveHero img{display:block;width:100%;max-height:345px;object-fit:contain;background:#ded7c8}.archiveHero figcaption{padding:8px 3px;font:italic 15px Georgia,serif;color:#253c44}.heritage{padding:48px max(6vw,calc((100vw - 1100px)/2));display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center;background:#e8dfcf}.heritage figure{margin:0;text-align:center}.heritage img{max-height:250px;max-width:100%;object-fit:contain}.heritage p{max-width:580px}#checkout label{margin:10px 0}#checkout input{width:100%}#checkout span{font-weight:normal}#receipt:not(:empty){padding:16px;background:#e3eddf;color:#193a28}#district .marks img{width:100%;max-width:200px}#checkout h3{font-size:24px}button:disabled{opacity:.6}.hero{grid-template-columns:1fr 1fr}.hero .intro{max-width:430px}@media(max-width:660px){.hero,.heritage{grid-template-columns:1fr}.archiveHero{max-width:440px;margin-top:12px}.heritage{gap:16px}.hero{background:#112538}.archiveHero img{max-height:250px}}
#products article img{height:auto;aspect-ratio:1/1;object-fit:contain;background:white}#products article p{margin:6px 0;font-size:15px}#products article form{margin-top:12px}.photoNote{display:block;margin-top:6px;font-size:12px;color:#55524c}.priceLink{font-size:14px;font-weight:700}.events{padding:44px max(6vw,calc((100vw - 1220px)/2))}.events>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.events figure{margin:22px 0 0}.events img{display:block;width:100%;height:230px;object-fit:contain;background:#e9e1cf}.events figcaption{margin-top:8px;font:16px Georgia,serif}.events figcaption a{white-space:nowrap}@media(max-width:620px){.events>div{grid-template-columns:1fr}}
