@font-face{font-family:"PC Header Sans";src:url("header-fonts/dm-sans.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"PC Header Serif";src:url("header-fonts/playfair-display.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
/* Header styles extracted from the existing homepage, in cascade order. */
body > header.pc-site-header{display:block;padding:0;--green:#203c30;--orange:#bb7144;--cream:#f8f5ef;--line:#e9e5dd;font-family:"PC Header Sans",Arial,sans-serif;line-height:normal}
body > header.pc-site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line)}body > header.pc-site-header .nav{max-width:1240px;margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}body > header.pc-site-header a.logo{font-size:24px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:var(--green)}body > header.pc-site-header a.logo i{color:var(--orange);font-style:normal}body > header.pc-site-header .links{display:flex;gap:21px;align-items:center}body > header.pc-site-header .links a{text-decoration:none;font-weight:600;font-size:14px}body > header.pc-site-header .links a:hover{color:var(--orange)}body > header.pc-site-header .menu{display:none;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:9px}@media(max-width:650px){body > header.pc-site-header .nav{padding:12px 18px;flex-wrap:wrap}body > header.pc-site-header .menu{display:block}body > header.pc-site-header .links{display:none;flex-direction:column;width:100%;align-items:stretch;padding:10px 0}body > header.pc-site-header .links.open{display:flex}}body > header.pc-site-header{background:rgba(255,253,249,.96);backdrop-filter:blur(14px)}
body > header.pc-site-header .nav{max-width:1400px}body > header.pc-site-header a.logo{font-family:'PC Header Serif',Georgia,serif;letter-spacing:-.8px;font-weight:700}





body > header.pc-site-header .pc-nav-group{position:relative;display:flex;align-items:center}body > header.pc-site-header .pc-nav-group>a{white-space:nowrap}body > header.pc-site-header .pc-submenu{display:none;position:absolute;top:100%;left:0;min-width:205px;background:#fffdf9;border:1px solid var(--line);box-shadow:0 12px 25px #172d2520;border-radius:10px;padding:9px;z-index:1200}body > header.pc-site-header .pc-nav-group:hover .pc-submenu,body > header.pc-site-header .pc-nav-group:focus-within .pc-submenu{display:flex;flex-direction:column}body > header.pc-site-header .links .pc-submenu a{display:block;padding:11px 12px;border-radius:7px;white-space:nowrap}body > header.pc-site-header .links .pc-submenu a:hover,body > header.pc-site-header .links .pc-submenu a:focus-visible{background:var(--cream);color:var(--orange)}@media(max-width:650px){body > header.pc-site-header .pc-nav-group{display:block;width:100%}body > header.pc-site-header .pc-submenu{display:flex;position:static;flex-direction:column;box-shadow:none;border:0;border-left:2px solid var(--orange);border-radius:0;margin:6px 0 12px 10px;padding:0 0 0 8px}body > header.pc-site-header .links .pc-submenu a{font-size:13px;padding:9px 12px}body > header.pc-site-header .pc-nav-group>a{display:block}}




body > header.pc-site-header .links>a,body > header.pc-site-header .pc-nav-group>a{padding:9px 0}body > header.pc-site-header .links a:focus-visible{outline:3px solid #bb7144;outline-offset:4px;border-radius:3px}
@media(max-width:900px){body > header.pc-site-header .nav{gap:12px}body > header.pc-site-header .links{gap:13px}body > header.pc-site-header .links a{font-size:13px}}
@media(max-width:650px){body > header.pc-site-header .nav{align-items:center}body > header.pc-site-header .links{gap:4px}body > header.pc-site-header .links>a,body > header.pc-site-header .pc-nav-group>a{padding:11px 4px}body > header.pc-site-header .pc-submenu a{min-height:42px}}
body > header.pc-site-header .links>a,body > header.pc-site-header .pc-nav-group>a{padding:9px 2px}body > header.pc-site-header .links a[aria-current="page"]{color:#a45d38;text-decoration:underline;text-underline-offset:7px}@media(max-width:650px){body > header.pc-site-header .links{max-height:calc(100dvh - 75px);overflow:auto}body > header.pc-site-header .pc-nav-group>a{padding:11px 0}}

body > header.pc-site-header .links a[aria-current="page"]{color:#a65d34;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
@media(max-width:900px){body > header.pc-site-header .nav{gap:12px}body > header.pc-site-header .links{gap:12px}body > header.pc-site-header .links a{font-size:13px}}
@media(max-width:650px){body > header.pc-site-header .links a{font-size:15px;padding:9px 0}body > header.pc-site-header .pc-submenu{margin-bottom:5px}}



body > header.pc-site-header .nav{min-width:0}
@media(min-width:651px) and (max-width:1023px){
 body > header.pc-site-header .nav,body > header.pc-site-header .links{flex-wrap:wrap}
 body > header.pc-site-header .nav>*, body > header.pc-site-header .links>*{min-width:0}
}
@media(max-width:650px){
 body > header.pc-site-header .nav{max-width:100%}
}

body > header.pc-site-header .nav{max-width:1440px;padding:20px 32px;gap:24px}
body > header.pc-site-header a.logo{font-size:26px;letter-spacing:-1px;white-space:nowrap}
body > header.pc-site-header .links{gap:17px;flex-wrap:wrap;justify-content:flex-end}
body > header.pc-site-header .links a{font-size:13px}
@media(min-width:651px) and (max-width:1150px){body > header.pc-site-header .nav{flex-wrap:wrap}body > header.pc-site-header .nav .links{width:100%;justify-content:flex-start;gap:8px 20px}}
@media(max-width:650px){body > header.pc-site-header .nav{padding:15px 18px;gap:12px}body > header.pc-site-header a.logo{font-size:23px}body > header.pc-site-header .links{gap:4px;justify-content:flex-start}body > header.pc-site-header .links a{font-size:14px}}
@media(max-width:650px){
body > header.pc-site-header .links{max-height:calc(100svh - 90px)}
}
body > header.pc-site-header .links a{color:#25322c;line-height:normal;font-family:"PC Header Sans",Arial,sans-serif;letter-spacing:normal}
body > header.pc-site-header a.logo{line-height:normal}
body > header.pc-site-header .menu{font:400 16px/normal "PC Header Sans",Arial,sans-serif;letter-spacing:normal;text-transform:none;color:#203c30;min-height:44px}
body > header.pc-site-header .nav{width:100%}
@media(min-width:651px){body > header.pc-site-header .pc-nav-group:last-of-type .pc-submenu{left:auto;right:0}}

body > header.pc-site-header .menu{margin:0}

/* Same header typography and dropdown surfaces; keyboard and touch toggles. */
body > header.pc-site-header .pc-nav-toggle{border:0;background:transparent;padding:0;margin:0;min-height:44px;font:600 13px/normal "PC Header Sans",Arial,sans-serif;color:#25322c;white-space:nowrap;cursor:pointer;letter-spacing:normal;text-transform:none}
body > header.pc-site-header .pc-nav-group[data-menu]:not(.is-open)>.pc-submenu{display:none}
body > header.pc-site-header .pc-nav-group[data-menu].is-open>.pc-submenu{display:flex;flex-direction:column}
body > header.pc-site-header .pc-submenu button{font:600 13px/normal "PC Header Sans",Arial,sans-serif;text-align:left;border:0;background:transparent;color:#25322c;padding:9px 10px;cursor:pointer;margin:0;white-space:nowrap}
body > header.pc-site-header .pc-menu-unavailable{font:400 13px/1.5 "PC Header Sans",Arial,sans-serif;padding:9px 10px;color:#627269;max-width:270px}
body > header.pc-site-header .pc-menu-unavailable small{display:block;font-size:11px}
body > header.pc-site-header .pc-nav-toggle:hover,body > header.pc-site-header .pc-submenu button:hover{color:#bb7144}
@media(max-width:650px){body > header.pc-site-header [data-menu]{width:100%;display:block}body > header.pc-site-header .pc-nav-toggle{font-size:14px;text-align:left;width:100%;padding:9px 0}body > header.pc-site-header .pc-submenu button{font-size:14px;white-space:normal}}
/* Validated reference: editorial labels, illustrated menus and two clear actions. */
body > header.pc-site-header .nav{max-width:1660px;gap:24px}
body > header.pc-site-header .links{gap:20px}
body > header.pc-site-header .links>a,body > header.pc-site-header .pc-nav-toggle{font-family:"PC Header Serif",Georgia,serif;font-size:16px;font-weight:700;color:#183b31}
body > header.pc-site-header .pc-nav-toggle{display:flex;align-items:center;gap:9px}
body > header.pc-site-header .pc-nav-toggle>svg{width:21px;height:21px;flex-shrink:0}
body > header.pc-site-header [data-menu="publish"]>.pc-nav-toggle{background:#b76832;color:#fff;border-radius:12px;padding:11px 16px;box-shadow:inset 0 0 0 1px #99502322}
body > header.pc-site-header [data-menu="account"]>.pc-nav-toggle{background:#073e31;color:#fff;border-radius:12px;padding:11px 16px}
body > header.pc-site-header [data-menu="addresses"]>.pc-nav-toggle:hover{color:#a65d34}
body > header.pc-site-header [data-menu="publish"]>.pc-nav-toggle:hover{background:#a45829}
body > header.pc-site-header [data-menu="account"]>.pc-nav-toggle:hover{background:#18503f}
body > header.pc-site-header [data-menu="addresses"]>.pc-submenu,body > header.pc-site-header [data-menu="publish"]>.pc-submenu{width:390px;max-width:calc(100vw - 32px);padding:8px 20px;background:#fffdf9;border-radius:18px;border:1px solid #e9e1d7;box-shadow:0 10px 30px #402b1612,0 2px 5px #402b160b}
body > header.pc-site-header .pc-submenu a:has(.pc-entry-copy),body > header.pc-site-header .pc-menu-unavailable:has(.pc-entry-copy){display:flex;gap:17px;padding:19px 3px;border-radius:0;white-space:normal;max-width:none;line-height:1.45}
body > header.pc-site-header .pc-submenu a:has(.pc-entry-copy)+*,body > header.pc-site-header .pc-submenu .pc-menu-unavailable{border-top:1px solid #e8e0d5}
body > header.pc-site-header .pc-entry-icon{flex:0 0 28px;color:#073e31;padding-top:4px}
body > header.pc-site-header .pc-entry-icon svg{width:28px;height:28px}
body > header.pc-site-header .pc-entry-copy{display:block;min-width:0}
body > header.pc-site-header .pc-entry-copy strong{display:block;font:700 18px/1.3 "PC Header Serif",Georgia,serif;color:#183b31;margin-bottom:5px}
body > header.pc-site-header .pc-entry-copy small{display:block;font:400 13px/1.5 "PC Header Sans",Arial,sans-serif;color:#526159}
body > header.pc-site-header .pc-menu-unavailable .pc-entry-copy strong{color:#5e6b62}
@media(min-width:651px) and (max-width:1200px){body > header.pc-site-header .nav{flex-wrap:wrap}body > header.pc-site-header .links{width:100%;justify-content:flex-start;gap:8px 18px}}
@media(max-width:650px){body > header.pc-site-header .links>a,body > header.pc-site-header .pc-nav-toggle{font-size:16px}body > header.pc-site-header [data-menu="addresses"]>.pc-submenu,body > header.pc-site-header [data-menu="publish"]>.pc-submenu{width:100%;max-width:100%;margin:5px 0 12px;padding:0 14px;box-shadow:none;border-radius:12px;border:1px solid #e9e1d7}body > header.pc-site-header .pc-entry-copy strong{font-size:17px}body > header.pc-site-header .pc-entry-icon{flex-basis:24px}body > header.pc-site-header .pc-entry-icon svg{width:24px;height:24px}body > header.pc-site-header .pc-submenu a:has(.pc-entry-copy),body > header.pc-site-header .pc-menu-unavailable:has(.pc-entry-copy){padding:15px 0;gap:12px}body > header.pc-site-header [data-menu="publish"]>.pc-nav-toggle,body > header.pc-site-header [data-menu="account"]>.pc-nav-toggle{margin:5px 0;width:100%;justify-content:flex-start}}


/* Audit presentation: shared colours, visible keyboard focus and mobile controls. */
body{--copper:#9b542e;--orange:#9b542e}
body > header.pc-site-header{--orange:#9b542e}
body > header.pc-site-header [data-menu="publish"]>.pc-nav-toggle{background:#9b542e}
body > header.pc-site-header [data-menu="publish"]>.pc-nav-toggle:hover{background:#854424}
body main .primary{background:#9b542e;color:#fff}
body main #share.button{background:#9b542e;color:#fff}
.pc-category-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.category{isolation:isolate}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #854424;outline-offset:4px}
.pc-quality-skip{position:fixed;top:-100px;left:12px;z-index:10000;padding:12px 18px;background:#fff;color:#173f35;border:2px solid #173f35;border-radius:6px}
.pc-quality-skip:focus{top:12px}
main:focus{outline:none}
@media(max-width:650px){input,select,textarea{font-size:16px}main button,main .button,main .btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){html,html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@font-face{font-family:"DM Sans";src:url("header-fonts/dm-sans.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("header-fonts/playfair-display.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
.hero .eyebrow{color:#f2c299}
.hero :focus-visible{outline-color:#f2c299!important}
.pc-directory-gallery .tag,#pc-vintage .category{color:#9b542e}
.pc-directory-gallery .inner .card-address{color:#59675d}

.section .pc-quality-heading{font-size:clamp(30px,3vw,43px);margin:8px 0 12px}

body main .eyebrow,#pc-vintage .eyebrow,#pc-event-agenda .eyebrow{color:#9b542e}
.hero .eyebrow{color:#f2c299}

/* Higher specificity than route styles, which load after the shared header. */
body #pc-vintage .eyebrow,body #pc-event-agenda .eyebrow,body main.pc-directory-gallery .eyebrow,body .pc-map-editorial .eyebrow{color:#9b542e}
body #pc-event-agenda .bottom p{color:#526159}
body:has(#login-form)>footer{color:#526159}
body .leaflet-control-attribution a{color:#005c80;text-decoration:underline}

body #pc-vintage,body #pc-event-agenda{--copper:#9b542e}
body > header.pc-site-header [data-menu="discover"]>.pc-nav-toggle:hover,body > header.pc-site-header [data-menu="addresses"]>.pc-nav-toggle:hover,body > header.pc-site-header .pc-submenu button:hover{color:#854424}

@media(max-width:650px){body main input,body main select,body main textarea{font-size:16px!important}}
