@font-face{font-family:barlow;src:url(../media/Barlow_SemiBold-s.p.3gyc8e106637k.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_Bold-s.p.0_md4b852h6k9.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_ExtraBold-s.p.18ka5-zfb3c-n.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:100.74%;descent-override:20.15%;line-gap-override:0.0%;size-adjust:99.27%}.hy_wmW_className{font-family:barlow,barlow Fallback}.hy_wmW_variable{--font-barlow:"barlow", "barlow Fallback"}
@font-face{font-family:montserrat;src:url(../media/Montserrat_Variable-s.p.3lr-jiei65gc8.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.TQDD4q_className{font-family:montserrat,montserrat Fallback}.TQDD4q_variable{--font-montserrat:"montserrat", "montserrat Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-coal:#28282a;--color-coal-deep:#1b1b1d;--color-gold:#d4af37;--color-gold-light:#efca55;--color-gold-ink:#806315;--color-paper:#f8f7f3;--color-cream:#eee8d7;--color-white:#fff;--color-ink:#333334;--color-muted:#686868;--color-border:#dedbd2;--color-success:#547657;--color-error:#a33030;--font-display:var(--font-barlow), "Arial Narrow", Arial, sans-serif;--font-body:var(--font-montserrat), Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-h3:clamp(1.5rem, 2vw, 1.875rem);--text-h2:clamp(2rem, 3.5vw, 3.25rem);--text-h1:clamp(3rem, 6vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--page-max:80rem;--page-gutter:clamp(1.25rem, 4.5vw, 4.5rem);--section-gap:clamp(4.5rem, 8vw, 7.5rem);--radius-none:0;--radius-sm:.25rem;--radius-pill:999px;--shadow-card:0 .875rem 2.25rem #0000001a;--shadow-panel:0 1.5rem 4.25rem #00000047;--focus-ring:3px solid var(--color-gold-light);--motion-fast:.16s ease;--motion-base:.24s ease}
.page-container{width:min(var(--page-max), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.skip-link{z-index:100;background:var(--color-gold-light);color:var(--color-coal);padding:.75rem 1rem;font-weight:700;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;background:var(--color-coal);color:var(--color-white);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;display:flex}.site-header__brand{flex:none;line-height:0;display:block}.site-header__brand img{width:clamp(13.5rem,22vw,20.3rem);height:auto;display:block}.site-header__nav{align-items:center;gap:clamp(.85rem,1.5vw,1.75rem);display:flex}.site-header__nav a{color:var(--color-white);font:700 .88rem / 1.2 var(--font-display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-decoration:none}.site-header__nav a:hover{color:var(--color-gold-light)}.site-header__nav .site-header__contact{background:var(--color-gold);color:var(--color-coal);align-items:center;min-height:3rem;padding:.95rem 1.2rem;display:inline-flex}.site-header__nav .site-header__contact:hover{background:var(--color-gold-light);color:var(--color-coal)}.site-header__toggle{border:1px solid var(--color-gold);min-height:2.75rem;color:var(--color-white);font:700 .875rem var(--font-display);cursor:pointer;background:0 0;align-items:center;gap:.65rem;padding:.5rem .75rem;display:none}.site-header__toggle-lines{gap:.2rem;width:1.1rem;display:grid}.site-header__toggle-lines span{background:var(--color-gold-light);height:2px;display:block}.site-footer{background:var(--color-coal-deep);color:#e5e1d8;padding-block:3.5rem 1.5rem}.site-footer__main{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}.site-footer__about img{width:min(16.25rem,100%);height:auto;display:block}.site-footer__about p{color:#d0ccc3;max-width:22rem;margin-top:1rem;font-size:.9rem}.site-footer h2{color:var(--color-gold-light);font:700 1rem var(--font-display);text-transform:uppercase;letter-spacing:.08em;margin:.2rem 0 1.2rem}.site-footer ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--color-gold-light)}.site-footer__bottom{color:#bbb6ad;border-top:1px solid #555457;margin-top:3rem;padding-top:1.25rem;font-size:.75rem}.action{border-radius:var(--radius-none);text-align:center;min-height:2.75rem;font:700 .95rem / 1.2 var(--font-display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.25rem;text-decoration:none;display:inline-flex}.action--primary{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-coal)}.action--primary:hover{background:var(--color-gold-light);border-color:var(--color-gold-light)}.action--secondary{color:var(--color-coal);background:0 0;border-color:currentColor}.action--secondary:hover{background:var(--color-cream)}.action--text{color:var(--color-gold-ink);text-underline-offset:.25rem;background:0 0;padding-inline:.25rem;text-decoration:underline}.action--text:hover{color:var(--color-coal)}.action:disabled{opacity:.55;cursor:not-allowed}.field{gap:.5rem;min-width:0;display:grid}.field label{font:700 1rem var(--font-display)}.field__hint{color:var(--color-muted);margin:0;font-size:.85rem}.field input,.field textarea{border-radius:var(--radius-none);background:var(--color-white);width:100%;min-height:2.75rem;color:var(--color-ink);font:inherit;border:1px solid #a9a49b;padding:.75rem .9rem}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field textarea:focus{border-color:var(--color-gold-ink)}.field [aria-invalid=true]{border:2px solid var(--color-error)}.field__error{color:var(--color-error);margin:0;font-size:.85rem;font-weight:600}.notice{border-left:4px solid var(--color-gold-ink);color:var(--color-ink);background:#f0eadb;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.notice--success{border-color:var(--color-success);background:#eaf1e9}.notice--warning{border-color:var(--color-gold-ink);background:#f8eed7}.notice--error{border-color:var(--color-error);background:#f8e8e7}.notice__icon{width:1.5rem;height:1.5rem;font:700 .9rem var(--font-display);border:1px solid;border-radius:50%;flex:0 0 1.5rem;place-items:center;display:grid}.notice strong{font:700 1rem var(--font-display);display:block}.notice__body{margin-top:.2rem;font-size:.85rem}.source-card{background:var(--color-white);border:1px solid var(--color-border);border-top:3px solid var(--color-gold);padding:1.25rem 1.5rem}.source-card__label{color:var(--color-gold-ink);font:700 .75rem var(--font-display);text-transform:uppercase;letter-spacing:.12em}.source-card h3{font:700 1.3rem var(--font-display);margin:.55rem 0 .5rem}.source-card a{color:var(--color-coal);-webkit-text-decoration-color:var(--color-gold-ink);text-decoration-color:var(--color-gold-ink);text-underline-offset:.2em}.source-card a:hover{color:var(--color-gold-ink)}.source-card p{color:var(--color-muted);margin:.2rem 0;font-size:.85rem}.state-panel{border:1px solid var(--color-border);background:var(--color-white);text-align:center;padding:clamp(1.5rem,4vw,3rem)}.state-panel__symbol{border:1px solid var(--color-gold-ink);width:2.5rem;height:2.5rem;color:var(--color-gold-ink);border-radius:50%;place-items:center;font-size:1.4rem;display:inline-grid}.state-panel h2{font:700 1.6rem var(--font-display);margin:1rem 0 .35rem}.state-panel p{max-width:35rem;color:var(--color-muted);margin:0 auto;font-size:.95rem}.state-panel--error{border-color:var(--color-error)}.state-panel--error .state-panel__symbol{border-color:var(--color-error);color:var(--color-error)}@media (max-width:1100px){.site-header__inner{min-height:4.75rem}.site-header__toggle{display:inline-flex}.site-header__nav{background:var(--color-coal);padding:1rem var(--page-gutter) 1.5rem;box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-header__nav--open{display:flex}.site-header__nav a{white-space:normal;border-top:1px solid #555457;align-items:center;min-height:2.75rem;display:flex}.site-header__nav .site-header__contact{justify-content:center;margin-top:.65rem}}@media (max-width:620px){.site-header__brand img{width:clamp(10.5rem,47vw,13.5rem)}.site-header__toggle-text{display:none}.site-footer__main{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1/-1}}@media (max-width:360px){.site-footer__main{grid-template-columns:1fr}.site-footer__about{grid-column:auto}}@media (prefers-reduced-motion:reduce){.action{transition:none}}
*{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth}body{color:var(--color-ink);font-family:var(--font-body);margin:0}:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.eyebrow{color:var(--color-gold-ink);font:700 var(--text-xs) / 1.4 var(--font-display);letter-spacing:.2em}h1{font:700 clamp(2.5rem, 6vw, 4.5rem) / 1.1 var(--font-display);margin:24px 0}p{font-size:var(--text-lg);line-height:1.65}.preview-hero{color:var(--color-white);background:linear-gradient(115deg,#1b1b1d,#28282a 64%,#514a3a);padding:clamp(4rem,8vw,7rem) 0}.preview-hero .eyebrow{color:var(--color-gold-light);text-transform:uppercase}.preview-hero h1{max-width:52rem;margin:1rem 0 1.5rem}.preview-hero p:not(.eyebrow){color:#ebe7df;max-width:40rem;margin-bottom:2rem}.preview-notice{margin-top:2rem}.preview-routes{padding-block:var(--section-gap);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.preview-card{background:var(--color-white);border:1px solid var(--color-border);padding:2rem;scroll-margin-top:1.5rem}.preview-card__mark{color:var(--color-gold-ink);font-size:1.5rem}.preview-card h2{font:700 var(--text-h3) / 1.1 var(--font-display);margin:1rem 0}.preview-card p{color:var(--color-muted);margin:0;font-size:.95rem}.preview-contact{background:var(--color-cream);padding-block:4rem;scroll-margin-top:1.5rem}.preview-contact h2{font:700 var(--text-h2) / 1.1 var(--font-display)}.preview-contact p{max-width:42rem;font-size:1rem}@media (max-width:820px){.preview-routes{grid-template-columns:1fr}}
