@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/archivo-900.ttf) format("truetype")}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black.ttf) format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-500.ttf) format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-600.ttf) format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-700.ttf) format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/cinzel-800.ttf) format("truetype")}:root{--gold:#c6a15b;--burgundy:#681f2b;--accent:var(--gold);--dark:#241d1b;--paper:#f2e8d5;--gray:#c9bcaa;--line:#d3c5ab}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--dark);font-family:Archivo,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:12px}.skip:focus{top:0}.prototype{padding:9px 24px;text-align:center;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}.prototype span{padding:0 12px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4.5%;background:var(--dark);color:#fff;border-bottom:1px solid #ffffff25}.event-logo{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:900;line-height:1.03;letter-spacing:-.025em}.event-logo small{display:block;margin-top:8px;font-size:9px;letter-spacing:.13em;font-weight:500}.monogram{font-family:Archivo Black,sans-serif;font-size:43px;letter-spacing:-.19em;padding-right:7px;line-height:1;color:var(--accent);position:relative}.monogram span{font-size:28px;position:absolute;right:-8px;top:-6px}nav{display:flex;gap:26px;font-size:14px}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:var(--accent)}.parent-brand{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.parent-brand small{font-size:9px;letter-spacing:.16em;color:var(--gray)}.parent-brand img{width:164px;height:auto}.menu{display:none}.hero{position:relative;min-height:640px;background:#363833;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-photo,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-photo{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#0e1211db,#0e121140),linear-gradient(0deg,rgba(14,18,17,.7),transparent 50%)}.hero-content{position:relative;padding:78px 6% 50px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;margin:0 0 25px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--accent)}h1{font-family:Archivo Black,Archivo,sans-serif;font-weight:400;font-size:clamp(42px,5.3vw,82px);letter-spacing:-.045em;line-height:1.05;margin:0 0 27px;max-width:1000px}h1 span{color:var(--accent)}.hero-description{font-size:18px;line-height:1.6;max-width:580px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{display:inline-flex;background:var(--accent);color:#fff;padding:14px 24px;font-size:14px;font-weight:700;border:1px solid var(--accent)}.text-link{font-size:14px;border-bottom:1px solid #ffffff70;padding:5px 0}.hero-foot{position:relative;display:flex;justify-content:space-between;align-items:flex-end;padding:22px 6%;border-top:1px solid #ffffff30;font-size:12px;letter-spacing:.08em}.hero-foot small{display:block;font-size:10px;color:#dbd9d4;margin-top:6px}.hero-note{font-size:16px;line-height:1.3;letter-spacing:0}.image-note{color:#d2ceca;font-size:9px}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--dark);color:#fff;padding:28px 6%}.facts>div{display:flex;align-items:center;gap:16px;border-right:1px solid #ffffff25;padding:0 30px}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts b{font-size:40px;line-height:1}.facts span{font-size:10px;letter-spacing:.08em;max-width:100px}.section{padding:95px 6%;scroll-margin-top:20px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}h2{font-size:clamp(32px,3.4vw,52px);line-height:1.12;letter-spacing:-.04em;margin:0 0 25px;font-weight:800}h3{line-height:1.2;letter-spacing:-.03em}p{margin:0 0 20px}.lead{font-size:23px;line-height:1.4}.statement{border-left:3px solid var(--accent);padding-left:18px;font-weight:700;margin-top:25px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 6%;background:var(--dark);color:var(--gray);font-size:12px}.menu{border:1px solid #ffffff40;background:transparent;color:#fff;padding:8px 12px}@media(min-width:1500px){.hero{min-height:730px}.hero-content{padding-top:100px}}@media(max-width:1050px){nav{gap:15px;font-size:12px}.parent-brand img{width:125px}.facts>div{padding:0 18px}}@media(max-width:760px){.prototype{font-size:10px;padding:8px 16px}.prototype span{padding:0 5px}header{padding:18px 5%;flex-wrap:wrap;gap:16px}.event-logo{font-size:15px}.monogram{font-size:34px}.parent-brand{margin-left:auto}.parent-brand img{width:105px}nav{order:4;width:100%;display:none;flex-wrap:wrap;font-size:15px;gap:14px 24px}nav.open{display:flex}.menu{display:block}.hero{min-height:600px}.hero-content{padding:65px 6% 35px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#111713dd,#11171355),linear-gradient(0deg,#111713bb,transparent)}h1{font-size:clamp(36px,7.3vw,55px)}.hero-description{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-foot{padding:20px 6%;gap:20px}.hero-note,.image-note{display:none}.facts{grid-template-columns:repeat(2,1fr);padding:20px 6%;gap:25px}.facts>div{padding:0!important;border:0}.facts b{font-size:32px}.section{padding:65px 6%}.intro{grid-template-columns:1fr;gap:20px}.lead{font-size:21px}.desktop{display:none}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.journey-band{display:flex;align-items:center;justify-content:center;gap:5vw;background:var(--accent);color:#fff;padding:25px 6%;font-size:clamp(16px,2.7vw,36px);font-weight:900;letter-spacing:-.03em}.journey-band i{font-style:normal;font-weight:400;color:#ffffff80}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:40px}.section-head>p{max-width:450px;color:#625c59}.territory-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6%}.towns{display:grid;grid-template-columns:1fr 1fr;align-content:start}.town{display:flex;gap:12px;align-items:center;justify-content:flex-start;padding:17px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--dark);font-size:14px;min-height:66px}.town>span:first-child{font-size:11px;color:#807570}.town b{font-weight:600}.town:hover{background:#e8e5e3}.town.active{background:var(--accent);color:#fff}.town.active>span:first-child{color:#fff}.town-label{font-size:8px;letter-spacing:.05em;margin-left:auto;color:#807570}.town.active .town-label{color:#fff}.town-detail{background:var(--dark);color:#fff;padding:35px 35px 28px;position:sticky;top:30px;align-self:start;border-top:4px solid var(--accent)}.detail-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--gray)}.town-number{font-size:70px;font-weight:800;line-height:1;color:#ffffff13;margin:35px 0 15px}.town-detail h3{font-size:35px;margin:0 0 20px}.town-detail>p:not(.town-number){color:#d3cfcb}.detail-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:22px 0;gap:20px;margin:30px 0 20px;font-size:10px;letter-spacing:.08em;color:var(--gray)}.detail-facts b{display:block;font-size:14px;letter-spacing:0;font-weight:500;color:#fff;margin-top:5px}.small-note{font-size:12px!important;color:#6d6662;margin-top:15px;line-height:1.5}.passport-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e6dac4;align-items:center}.passport-visual{padding:15px 25px}.passport-book{max-width:440px;background:#f2e8d5;padding:30px;color:var(--dark);transform:rotate(-5deg);box-shadow:12px 18px #241d1b10;border-left:9px solid #ccc6c1}.passport-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.07em;border-bottom:1px solid #b6aea8;padding-bottom:15px}.passport-title{font-size:34px;line-height:1.05;font-weight:900;letter-spacing:-.04em;margin-top:30px}.passport-ca{font-family:Archivo Black,sans-serif;font-size:110px;letter-spacing:-.15em;line-height:1.1;color:var(--accent);padding-top:10px}.stamps{display:flex;gap:15px;margin:12px 0 30px}.stamp{border:2px solid var(--accent);border-radius:50%;height:115px;width:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:800;color:var(--accent);outline:1px solid var(--accent);outline-offset:-7px;transform:rotate(-10deg);line-height:1.5}.stamp small{font-size:7px;font-weight:400}.stamp.empty{color:#958b84;border-color:#bdb5af;outline-color:#bdb5af;border-style:dashed;transform:rotate(7deg)}.passport-bottom{border-top:1px solid #b6aea8;padding-top:18px;font-size:10px;font-weight:700}.passport-bottom span{display:block;font-size:8px;font-weight:400;margin-top:8px}.mockup-note{display:block;margin-top:40px;text-align:center;color:#7c7068;font-size:9px;letter-spacing:.04em}.steps{padding:0;list-style:none;margin:30px 0}.steps li{display:flex;gap:20px;margin-bottom:20px}.steps li>span{font-size:12px;color:var(--accent);padding-top:3px}.steps b{font-size:16px}.steps p{font-size:14px;margin:4px 0 0;color:#625c59}.values{background:var(--dark);color:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:50px}.value-grid article{border-top:1px solid #ffffff40;padding-top:20px}.value-grid article>span{font-size:11px;letter-spacing:.1em;color:var(--accent)}.value-grid h3{font-size:25px;margin:20px 0 15px}.value-grid p{color:var(--gray);font-size:15px}.information{display:grid;grid-template-columns:1fr 1fr;gap:10%}.edition{border-left:3px solid var(--accent);padding-left:25px;margin-top:35px;display:flex;flex-direction:column;align-items:start;gap:9px}.edition>span{font-size:10px;font-weight:700;letter-spacing:.12em}.edition strong{font-size:34px;letter-spacing:-.04em}.edition small{font-size:12px;color:#746a65}.edition .button{margin-top:15px}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs summary{font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";font-size:25px;color:var(--accent);font-weight:400}.faqs details[open] summary:after{content:"−"}.faqs p{font-size:15px;color:#675e59;margin:18px 25px 0 0}.moto-section{background:var(--dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:65px 6%;border-top:4px solid var(--accent)}.moto-section img{max-width:90%;height:auto}.moto-section p{color:var(--gray);margin-top:20px}.moto-section h2{font-size:36px}.project-note{padding:40px 6%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;font-size:12px;background:#e6dac4}.project-note p{margin:0}.project-note a{border-bottom:1px solid var(--accent);justify-self:end}.project-note strong{font-size:16px}dialog{max-width:560px;width:90%;border:0;border-top:5px solid var(--accent);padding:40px;background:var(--paper);color:var(--dark)}dialog::backdrop{background:#0009}dialog h2{font-size:35px}.dialog-close{display:block;margin:0 0 30px auto;background:none;border:0;font-size:13px;text-decoration:underline}.dialog-done{margin-top:15px}@media(max-width:1050px){.towns{grid-template-columns:1fr}.town-label{font-size:9px}.territory-grid{grid-template-columns:1fr 1fr}.passport-section{gap:5%}.passport-visual{padding:10px 0}.passport-title{font-size:28px}}@media(max-width:760px){.section-head,.territory-grid,.passport-section,.information,.moto-section{grid-template-columns:1fr;gap:30px}.towns{grid-template-columns:1fr 1fr}.town{font-size:12px;padding:14px 8px}.town-label{display:none}.town-detail{position:static;padding:25px}.town-number{font-size:50px;margin:25px 0 10px}.town-detail h3{font-size:30px}.passport-book{margin:auto;max-width:350px;padding:25px}.passport-visual{padding:20px 10px}.passport-title{font-size:30px}.value-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.value-grid h3{margin:12px 0}.value-grid p{margin-bottom:0}.project-note{grid-template-columns:1fr;gap:15px}.project-note a{justify-self:start}.journey-band{gap:6vw}.moto-section h2{font-size:32px}.information .faqs{margin-top:10px}dialog{padding:25px}.town b{overflow-wrap:anywhere}}.brand-intro{max-width:1100px;padding-bottom:60px}.brand-intro h1{font-size:clamp(38px,5vw,72px)}.brand-intro>p:last-child{max-width:650px}.brand-showcase{background:var(--dark);color:#fff;padding:80px 6% 40px}.brand-wordmark{display:flex;flex-direction:column;font-family:Archivo Black,sans-serif;font-size:clamp(36px,8vw,120px);line-height:1;letter-spacing:-.055em}.brand-wordmark>span{display:block}.brand-apostrophe{color:var(--accent)}.brand-wordmark small{font-family:Archivo,sans-serif;font-size:13px;font-weight:400;letter-spacing:.14em;margin-top:28px}.brand-caption{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-top:1px solid #ffffff30;margin-top:60px;padding-top:25px}.brand-caption>span{color:var(--accent);font-size:12px;letter-spacing:.1em}.brand-caption p{font-size:15px;color:var(--gray)}.brand-applications{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-app{padding:30px;display:flex;flex-direction:column}.brand-app>span{font-size:10px;letter-spacing:.12em;margin-top:35px}.brand-app>p{font-size:14px;margin-top:15px;margin-bottom:0}.dark{background:var(--dark);color:#fff}.light{background:#e6dac4}.orange{background:var(--accent);color:#fff}.big-monogram{color:var(--accent);font-family:Archivo Black,sans-serif;letter-spacing:-.15em;font-size:100px;line-height:1.5;height:180px}.brand-stamp{height:170px;width:170px;border:3px solid var(--accent);outline:1px solid var(--accent);outline-offset:-10px;color:var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;line-height:1.05;font-weight:900;transform:rotate(-8deg);margin:5px auto}.brand-stamp small{font-size:10px;margin-top:15px;letter-spacing:.1em}.number-tag{height:180px;border:1px solid #ffffff80;padding:16px;display:flex;flex-direction:column}.number-tag small{font-size:10px;font-weight:700}.number-tag b{font-family:Archivo Black,sans-serif;font-size:75px;line-height:1.5;letter-spacing:-.04em}.number-tag span{font-size:8px;border-top:1px solid #ffffff80;padding-top:10px}.palette-section{background:#e6dac4}.swatches{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0}.swatches>div{min-height:170px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;font-size:14px}.swatches span{font-size:12px}.brand-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:45px}.brand-rules h3{font-size:23px;margin:0 0 15px}.brand-rules p{font-size:15px}.brand-next>.lead{max-width:900px}.brand-next .button{margin-top:20px}@media(max-width:760px){.brand-showcase{padding:50px 6% 25px}.brand-wordmark small{font-size:10px}.brand-caption,.brand-applications,.brand-rules{grid-template-columns:1fr;gap:25px}.brand-caption{margin-top:35px}.brand-applications{max-width:500px;margin:auto}.brand-app{padding:25px}.big-monogram{text-align:center}.swatches{grid-template-columns:1fr 1fr}.swatches>div{padding:20px;min-height:140px;font-size:12px}.brand-rules{margin-top:30px}.brand-caption p{margin:0}}.prototype,.button,.town.active,.town.active>span:first-child,.town.active .town-label,.orange{color:var(--dark)}.button:hover{background:#d7b775}.journey-band{color:var(--dark)}.journey-band i{color:#241d1b80}header,.facts,.values,.moto-section{background:var(--burgundy)}.heraldic-mark{width:58px;height:76px;object-fit:contain;flex-shrink:0}.event-logo{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:17px;letter-spacing:.02em;line-height:1.2}.event-logo small{font-family:Archivo,Arial,sans-serif;font-size:9px;letter-spacing:.12em}h1,h2{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(35px,4.7vw,68px);line-height:1.15}h2{font-size:clamp(29px,3.1vw,45px);line-height:1.2}.brand-intro h1{font-size:clamp(35px,4.7vw,68px)}.eyebrow{color:var(--burgundy)}.eyebrow:before{background:var(--burgundy)}.hero .eyebrow,.values .eyebrow,.moto-section .eyebrow,dialog .eyebrow{color:inherit}.hero .eyebrow:before,.values .eyebrow:before,.moto-section .eyebrow:before{background:var(--gold)}.brand-intro h1 span{color:var(--burgundy)}.town-detail{background:var(--burgundy)}.passport-book{border-left-color:var(--burgundy);border-top:2px solid var(--gold)}.passport-title{font-family:Cinzel,Georgia,serif;font-size:30px;font-weight:700;letter-spacing:-.02em}.passport-crest{display:block;width:150px;height:190px;object-fit:contain;margin:20px auto}.stamp,.brand-stamp{color:var(--burgundy);border-color:var(--burgundy);outline-color:var(--burgundy)}.steps li>span{color:var(--burgundy)}.brand-showcase{background:var(--burgundy)}.heraldic-lockup{display:flex;align-items:center;justify-content:center;gap:45px}.heraldic-lockup>img{width:250px;height:320px;object-fit:contain}.brand-wordmark{font-family:Cinzel,Georgia,serif;font-size:clamp(35px,5vw,75px);font-weight:700;letter-spacing:.01em;line-height:1.2}.crest-application{height:180px;display:flex;justify-content:center}.crest-application img{height:100%;width:auto;object-fit:contain}.brand-app.dark{background:var(--burgundy)}.hero-shade{background:linear-gradient(90deg,#241d1bed,#241d1b50),linear-gradient(0deg,#241d1bd0,transparent 60%)}@media(max-width:760px){.heraldic-mark{width:43px;height:57px}.event-logo{font-size:13px}.event-logo small{font-size:8px}h1{font-size:clamp(32px,6.9vw,50px)}.heraldic-lockup{flex-direction:column;gap:25px}.heraldic-lockup>img{width:200px;height:250px}.brand-wordmark{text-align:center;font-size:clamp(28px,7vw,45px)}.brand-wordmark small{font-size:9px}.passport-title{font-size:27px}.brand-intro h1{font-size:36px}}@media print{header,.button{display:none}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.section,.brand-showcase{break-inside:avoid}}@media(max-width:760px){header{flex-wrap:nowrap;gap:12px;padding:14px 5%}.event-logo{gap:10px}.event-logo small{margin-top:5px;font-size:7px;letter-spacing:.1em}.parent-brand{display:none}.menu{margin-left:auto;padding:8px 14px;font-size:14px}header nav{order:0;position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--dark);padding:6px 5% 22px;border-bottom:1px solid #ffffff25;flex-direction:column;gap:0}header nav a{padding:14px 0;border-bottom:1px solid #ffffff18}header{position:sticky;top:0;z-index:30}.stamp{height:104px;width:104px;font-size:9px;padding:0 10px}.stamps{gap:12px;justify-content:center}.hero-actions .button{width:100%;justify-content:center}.eyebrow{font-size:11px;margin-bottom:18px}html{scroll-padding-top:70px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero.hero-logo{min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,56px) 6%;background:var(--dark)}.hero-logo img{display:block;height:min(78vh,820px);width:auto;max-width:100%;object-fit:contain}@media(max-width:760px){.hero.hero-logo{padding:28px 6%}.hero-logo img{height:auto;width:min(100%,420px)}}
