@font-face{font-family:Bree Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/339f14eee55f39ad-s.0wuq6v9ozby0e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bree Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d1b1c9132b6440c7-s.p.1953f0o53_hjj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bree Serif Fallback;src:local(Times New Roman);ascent-override:97.23%;descent-override:25.37%;line-gap-override:0.0%;size-adjust:110.77%}.OQ0asa_className{font-family:Bree Serif,Bree Serif Fallback;font-style:normal;font-weight:400}.OQ0asa_variable{--font-display:"Bree Serif", "Bree Serif Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.HGgo2q_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.HGgo2q_variable{--font-body:"DM Sans", "DM Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#082c3c;--navy-soft:#123f50;--gold:#efc64c;--gold-deep:#dfae32;--coral:#ef5848;--cream:#fff7dc;--paper:#fbf2d8;--white:#fffdf4;--ink:#0b2935;--line:#082c3c33;--shadow:8px 8px 0 var(--navy);--checker:linear-gradient(45deg, #082c3c12 25%, transparent 25%, transparent 75%, #082c3c12 75%), linear-gradient(45deg, #082c3c12 25%, transparent 25%, transparent 75%, #082c3c12 75%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.footer-wordmark,.brand-type strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-weight:400}h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.93}h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}::selection{background:var(--coral-deep);color:var(--white)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.site-shell{flex-direction:column;min-height:100vh;display:flex;overflow:clip}main{flex:1}.skip-link{z-index:999;background:var(--cream);color:var(--navy);border:2px solid var(--navy);padding:.75rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--navy);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:800;line-height:1.2}.eyebrow-gold{color:var(--gold)}.eyebrow-coral{color:var(--coral-deep)}.button{letter-spacing:.08em;text-align:center;text-transform:uppercase;border:2px solid;border-radius:.2rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;padding:.85rem 1.2rem;font-size:.78rem;font-weight:800;line-height:1.1;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px}.button-small{min-height:2.6rem;padding:.68rem .95rem;font-size:.69rem}.button-gold{background:var(--gold);color:var(--navy)}.button-coral{background:var(--coral-deep);color:var(--cream)}.button-navy{background:var(--navy);color:var(--cream)}.button-cream{background:var(--cream);color:var(--navy)}.text-link{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:.5rem;padding-bottom:.15rem;font-size:.78rem;font-weight:800;display:inline-flex}.text-link span,.button span{transition:transform .16s}.text-link:hover span,.button:hover span{transform:translate(3px)}.text-link-light{color:var(--cream)}.button-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.site-header{z-index:50;border-bottom:2px solid var(--navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff7dcf5;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 2rem,1240px);min-height:5.25rem;margin-inline:auto;display:flex}.brand-link{align-items:center;gap:.85rem;display:flex}.brand-thumbnail{object-fit:contain;width:3.15rem;height:3.15rem}.brand-type{color:var(--navy);flex-direction:column;display:flex}.brand-type strong{font-size:1.22rem;line-height:1.05}.brand-type span{letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;font-size:.59rem;font-weight:800;line-height:1.2}.desktop-nav{align-items:center;gap:1.65rem;display:flex}.desktop-nav>a:not(.button){color:var(--navy);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800;position:relative}.desktop-nav>a:not(.button):after{background:var(--coral);content:"";transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:not(.button):hover:after{transform:scaleX(1)}.mobile-nav{display:none}.home-hero{border-bottom:2px solid var(--navy);grid-template-columns:minmax(0,1.12fr) minmax(26rem,.88fr);min-height:calc(100svh - 5.25rem);display:grid}.hero-logo-panel{background-color:var(--gold);background-image:var(--checker);background-position:0 0,24px 24px;background-size:48px 48px;justify-content:center;align-items:center;min-height:35rem;padding:clamp(2rem,6vw,6rem);display:flex;position:relative}.hero-logo-panel:before,.hero-logo-panel:after{color:var(--navy);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:900;position:absolute}.hero-logo-panel:before{content:"2818 CHAPEL HILL ROAD";top:1.25rem;left:1.5rem}.hero-logo-panel:after{content:"DURHAM · NORTH CAROLINA";bottom:1.25rem;right:1.5rem}.hero-logo-panel img{z-index:1;border:3px solid var(--navy);width:min(100%,760px);height:auto;position:relative;box-shadow:14px 14px #082c3c33}.hero-copy-panel{background:var(--navy);color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3.5rem,6vw,7rem) clamp(2rem,5vw,5.5rem);display:flex}.hero-copy-panel h1{max-width:8.5ch;margin-bottom:1.75rem}.hero-lede{color:#fff7dccc;max-width:35rem;margin-bottom:2rem;font-size:clamp(1.05rem,1.5vw,1.28rem)}.hero-address{color:#fff7dcad;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #fff7dc4d;margin:3rem 0 0;padding-top:1rem;font-size:.7rem;font-weight:800}.ticker{background:var(--coral-deep);border-bottom:2px solid var(--navy);color:var(--cream);white-space:nowrap;padding:.9rem 0;overflow:hidden}.ticker-track{will-change:transform;width:max-content;animation:28s linear infinite ticker-scroll;display:flex}.ticker-group{flex:none;justify-content:space-around;align-items:center;gap:2rem;width:max-content;min-width:100vw;padding-inline:2rem;display:flex}@keyframes ticker-scroll{to{transform:translate(-50%)}}.ticker span{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ticker i{color:var(--gold);font-style:normal}.section{padding:clamp(5rem,9vw,9rem) max(1.5rem,50vw - 600px)}.section-grid{gap:clamp(3rem,7vw,7rem);display:grid}.section-heading{margin-bottom:clamp(3rem,5vw,5rem)}.split-heading{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:4rem;display:grid}.split-heading h2{max-width:12ch;margin-bottom:0}.split-heading>p{max-width:31rem;margin-bottom:.3rem}.section-navy{background:var(--navy);color:var(--cream)}.section-navy .eyebrow{color:var(--gold)}.section-navy .split-heading>p{color:#fff7dcb8}.section-gold{background-color:var(--gold);background-image:var(--checker);border-block:2px solid var(--navy);background-position:0 0,24px 24px;background-size:48px 48px}.founder-section{background:var(--cream)}.founder-grid{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);align-items:center}.cms-columns--narrow .cms-columns-grid{max-width:56rem;margin-inline:auto}.cms-columns-grid{grid-template-columns:repeat(var(--cms-cols,2), minmax(0, 1fr));gap:2.5rem;display:grid}.cms-columns-grid--1{--cms-cols:1}.cms-columns-grid--2{--cms-cols:2}.cms-columns-grid--3{--cms-cols:3}.cms-columns-grid--4{--cms-cols:4}.cms-columns-grid--gap-compact{gap:1.25rem}.cms-columns-grid--gap-spacious{gap:clamp(3rem,6vw,5rem)}.cms-columns-grid--center{align-items:center}.cms-columns-grid--start{align-items:start}.cms-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.cms-column--center{text-align:center;align-items:center}.cms-column--right{text-align:right;align-items:flex-end}.cms-column>*{margin:0}.cms-col-heading{margin-bottom:.25rem}.cms-col-image{width:100%}.cms-col-image img{width:100%;height:auto;display:block}.cms-col-image--rounded img{border-radius:1rem}.cms-col-image--circle{max-width:18rem}.cms-col-image--circle img{aspect-ratio:1;object-fit:cover;border-radius:50%}.cms-shape{font-family:var(--font-display,inherit);text-align:center;place-items:center;padding:.5rem;font-weight:700;line-height:1.1;display:grid}.cms-shape--small{width:6rem;height:6rem;font-size:.85rem}.cms-shape--medium{width:10rem;height:10rem;font-size:1.1rem}.cms-shape--large{width:14rem;height:14rem;font-size:1.4rem}.cms-shape--circle{border-radius:50%}.cms-shape--square{border-radius:.5rem}.cms-shape--stamp{outline-offset:-.75rem;border:3px dashed;border-radius:50%;outline:3px solid #0000;transform:rotate(-8deg)}.cms-shape--navy{background:var(--navy);color:var(--cream)}.cms-shape--gold{background:var(--gold);color:var(--navy)}.cms-shape--coral{background:var(--coral-deep);color:var(--cream)}.cms-shape--cream{background:var(--cream);color:var(--navy);border:3px solid var(--navy)}@media (max-width:900px){.cms-columns-grid--3,.cms-columns-grid--4{--cms-cols:2}}@media (max-width:640px){.cms-columns-grid{--cms-cols:1}.cms-column--right{text-align:left;align-items:flex-start}}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.events-list{gap:1.5rem;max-width:48rem;display:grid}.events-list .event-card{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.event-card{background:var(--white);border:2px solid var(--navy);box-shadow:var(--shadow);overflow:hidden}.event-card-media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.event-card-body{padding:1.25rem 1.5rem 1.5rem}.event-card-body h3{margin:.25rem 0 .5rem}.event-card-body h3 a{color:inherit;text-decoration:none}.event-card-body h3 a:hover{text-decoration:underline}.event-card-date{color:var(--coral-deep);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.event-card-location{margin:0 0 .5rem;font-weight:600}.event-card-actions{justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0 0;display:flex}.event-card-price{font-weight:700}.events-empty{border:2px dashed var(--line);text-align:center;max-width:40rem;padding:2.5rem}.event-page h1{max-width:20ch}.event-page-grid{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.7fr);align-items:start;gap:clamp(2rem,5vw,4rem);margin-top:2rem;display:grid}.event-page-main img{border:3px solid var(--navy);width:100%;height:auto;box-shadow:var(--shadow);margin-bottom:1.5rem}.event-page-summary{font-size:1.2rem;font-weight:600}.event-page-aside{background:var(--paper);border:2px solid var(--navy);padding:1.5rem;position:sticky;top:6rem}.event-page-aside dl{margin:0 0 1.25rem}.event-page-aside dt{text-transform:uppercase;letter-spacing:.1em;color:var(--coral-deep);margin-top:1rem;font-size:.75rem;font-weight:700}.event-page-aside dt:first-child{margin-top:0}.event-page-aside dd{margin:.25rem 0 0}.event-page-aside .button{margin-bottom:1rem;display:inline-block}@media (max-width:900px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-page-grid{grid-template-columns:1fr}.event-page-aside{position:static}}@media (max-width:640px){.events-grid,.events-list .event-card{grid-template-columns:1fr}}.events-flyer{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.event-flyer-poster{border:3px solid var(--navy);box-shadow:var(--shadow);background:var(--gold);text-decoration:none;transition:transform .16s;display:block;position:relative;overflow:hidden}.event-flyer-poster:hover{transform:translate(-3px,-3px)}.event-flyer-poster img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.event-flyer-placeholder{aspect-ratio:3/4;background-color:var(--gold);background-image:var(--checker);color:var(--navy);font-family:var(--font-display), Georgia, serif;text-align:center;text-transform:uppercase;background-position:0 0,24px 24px;background-size:48px 48px;justify-content:center;align-items:center;padding:2rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;display:flex}.event-flyer-date{background:var(--coral-deep);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--navy);border-left:0;padding:.4rem 1rem;font-size:.8rem;font-weight:800;position:absolute;bottom:1.25rem;left:0}.event-flyer-body{padding:1rem .25rem 0}.event-flyer-body h3{margin:0 0 .35rem}.event-flyer-body h3 a{color:inherit;text-decoration:none}.event-flyer-body h3 a:hover{text-decoration:underline}.event-flyer-body p{margin:0 0 .5rem}.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.posts-list{gap:1.5rem;max-width:48rem;display:grid}.posts-list .post-card{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.post-card{background:var(--white);border:2px solid var(--navy);box-shadow:var(--shadow);overflow:hidden}.post-card-media img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.post-card-body{padding:1.25rem 1.5rem 1.5rem}.post-card-body h3{margin:.25rem 0 .5rem}.post-card-body h3 a{color:inherit;text-decoration:none}.post-card-body h3 a:hover{text-decoration:underline}.post-card-meta{color:var(--coral-deep);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.post-card-tags{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.post-card-tags span{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.post-card-actions{margin:.75rem 0 0}.post-page{max-width:46rem;margin-inline:auto;padding-inline:1.5rem}.post-page-header h1{margin-top:.5rem}.post-page-excerpt{font-size:1.2rem;font-weight:600}.post-page-cover img{border:3px solid var(--navy);width:100%;height:auto;box-shadow:var(--shadow);margin:1.5rem 0 2rem}.post-page-body{font-size:1.08rem}.post-page-tags{margin-top:2rem}.post-page-footer{border-top:2px solid var(--navy);margin-top:3rem;padding-top:2rem}.post-page-related{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.post-page-related li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.post-page-related a{color:inherit;font-weight:700}@media (max-width:900px){.events-flyer,.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.events-flyer,.posts-grid,.posts-list .post-card{grid-template-columns:1fr}}.vendor-application-inner{width:100%;margin-inline:auto}.vendor-application--narrow .vendor-application-inner{max-width:52rem}.vendor-application--normal .vendor-application-inner{max-width:75rem}.vendor-application .section-heading{max-width:48rem}.vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin-bottom:1.75rem;display:grid}.vendor-form-field{gap:.4rem;min-width:0;display:grid}.vendor-form-field>span{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.vendor-form-field>span small{letter-spacing:0;text-transform:none;opacity:.75;font-weight:500}.vendor-form-field--wide{grid-column:1/-1}.vendor-form input:not([type=file]),.vendor-form select,.vendor-form textarea{border:2px solid var(--navy);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:0;padding:.8rem 1rem}.vendor-form input:focus-visible,.vendor-form select:focus-visible,.vendor-form textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.vendor-form input[type=file]{font:inherit}.vendor-form-filename{opacity:.75}.vendor-form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.vendor-form-error{color:var(--coral-deep);font-weight:700}.vendor-form-privacy{color:var(--ink);opacity:.85;margin-top:1rem;font-size:.85rem;line-height:1.5}.vendor-form-privacy a{color:inherit;text-decoration:underline}.vendor-form-success{border:2px solid var(--navy);box-shadow:var(--shadow);background:var(--white);max-width:36rem;padding:2rem}.vendor-form-success h3{margin-top:0}.vendor-form-notice{font-weight:700}.vendor-form-aside{opacity:.85;font-size:.95rem}.vendor-form-check{align-items:center;gap:.6rem;display:flex}.vendor-form-check input{width:auto}.event-submission{justify-items:start;gap:1.25rem;display:grid}.vendor-modal-backdrop{z-index:60;background:#0000008c;place-items:start center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.vendor-modal{background:var(--white);border:2px solid var(--navy);width:min(48rem,100%);box-shadow:var(--shadow);padding:1.75rem}.vendor-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vendor-modal-head h2{margin:0 0 1rem}.vendor-modal-close{border:2px solid var(--navy);background:var(--white);color:var(--ink);cursor:pointer;padding:.25rem .6rem;font-size:1.25rem;line-height:1}@media (max-width:640px){.vendor-form-grid{grid-template-columns:minmax(0,1fr)}.vendor-modal{padding:1.25rem}}.admin-theme-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem 1.5rem;display:grid}.admin-theme-grid input[type=color]{border:1px solid var(--line);background:0 0;width:3rem;height:2.2rem;padding:0}.admin-theme-swatch{border:1px solid var(--line);font-family:var(--font-body,system-ui, sans-serif);grid-template-columns:1fr 1fr;margin:.5rem 0 1.5rem;display:grid}.founder-grid--top{align-items:start}.founder-stamp{aspect-ratio:1;background:var(--coral-deep);border:3px solid var(--navy);box-shadow:var(--shadow);color:var(--cream);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;transform:rotate(-4deg)}.founder-stamp span{font-family:var(--font-display), Georgia, serif;letter-spacing:-.08em;font-size:clamp(5rem,10vw,9rem);line-height:.8}.founder-stamp small{letter-spacing:.14em;text-transform:uppercase;margin-top:1rem;font-size:.7rem;font-weight:900}.founder-grid>img{aspect-ratio:3/4;object-fit:cover;border:3px solid var(--navy);width:100%;box-shadow:var(--shadow)}.founder-copy h2{max-width:12ch;margin-bottom:2.5rem}.prose-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:48rem;margin-bottom:2rem;display:grid}.prose-columns p{margin-bottom:0}.prose-columns--single{grid-template-columns:1fr}.service-grid{border-top:1px solid #fff7dc47;border-left:1px solid #fff7dc47;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{border-bottom:1px solid #fff7dc47;border-right:1px solid #fff7dc47;min-height:21rem;padding:2rem;transition:background .18s,color .18s}.service-card:hover{background:var(--gold);color:var(--navy)}.service-card>span{color:var(--coral-deep);letter-spacing:.14em;margin-bottom:6rem;font-size:.72rem;font-weight:900;display:block}.service-card.has-image>span{margin-bottom:1.25rem}.service-card-media{aspect-ratio:4/3;border:2px solid var(--navy);margin-bottom:1.5rem;overflow:hidden}.service-card-media img{object-fit:cover;width:100%;height:100%;display:block}.service-card h3{margin-bottom:1rem}.service-card p{color:#fff7dcb3;max-width:20rem;margin-bottom:0}.service-card:hover p{color:var(--navy)}.commissary-preview{background:var(--paper)}.commissary-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center}.checker-card{background-color:var(--gold);background-image:var(--checker);border:3px solid var(--navy);min-height:34rem;box-shadow:var(--shadow);background-position:0 0,24px 24px;background-size:48px 48px;place-items:center;padding:clamp(2rem,5vw,5rem);display:grid}.checker-card-inner{background:var(--navy);width:min(100%,29rem);color:var(--cream);text-align:center;border-radius:45% 45% 28% 28%/22% 22% 18% 18%;flex-direction:column;align-items:center;padding:3rem 2rem;display:flex}.checker-card-inner strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(3rem,6vw,5.2rem);line-height:.95}.checker-card-inner>span:last-child{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-top:.65rem;font-size:.75rem;font-weight:900}.star-line{color:var(--coral-deep);letter-spacing:.5em;margin-bottom:1.2rem}.preview-copy h2{max-width:10ch;margin-bottom:1.75rem}.preview-copy>p:not(.eyebrow){max-width:34rem;margin-bottom:2rem;font-size:1.08rem}.vendor-preview{background:var(--cream);border-top:2px solid var(--navy)}.vendor-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.vendor-mini-card{background:var(--white);border:2px solid var(--navy);min-width:0;min-height:17rem;padding:2rem;overflow:hidden}.vendor-mini-card__visual{background:var(--navy);height:10rem;margin:-2rem -2rem 2.65rem;position:relative}.vendor-mini-card__hero{object-fit:cover}.vendor-mini-card__category{z-index:1;background:var(--gold);max-width:calc(100% - 2.5rem);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;font-size:.66rem;font-weight:900;display:block;position:absolute;top:1.25rem;right:1.25rem}.vendor-mini-card__logo{z-index:1;box-sizing:border-box;border:2px solid var(--navy);background:var(--white);object-fit:contain;width:5.5rem;height:5.5rem;padding:.35rem;position:absolute;bottom:-1.15rem;left:1.5rem}.vendor-mini-card h3{margin-top:0}.vendor-mini-appearance{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem;font-size:.82rem;font-weight:700}.directory-teaser{background:var(--gold);border:3px solid var(--navy);box-shadow:var(--shadow);grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(2rem,5vw,5rem);display:grid}.directory-number{color:var(--navy);font-family:var(--font-display), Georgia, serif;letter-spacing:-.08em;font-size:clamp(6rem,15vw,12rem);line-height:.8}.directory-teaser h3{max-width:15ch;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.6rem)}.directory-teaser p:last-child{max-width:34rem;margin-bottom:0}.cta-section,.vendor-cta{background:var(--coral-deep);border-top:2px solid var(--navy);color:var(--cream);justify-content:space-between;align-items:center;gap:3rem;padding:clamp(4rem,7vw,6.5rem) max(1.5rem,50vw - 600px);display:flex}.cta-section h2,.vendor-cta h2{max-width:14ch;margin-bottom:0}.interior-hero{border-bottom:2px solid var(--navy);grid-template-columns:minmax(0,1fr) minmax(25rem,.72fr);min-height:42rem;display:grid}.interior-hero-copy{background:var(--navy);color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vw,8rem) clamp(2rem,7vw,7rem) clamp(4rem,8vw,8rem) max(1.5rem,50vw - 600px);display:flex}.interior-hero-copy h1{max-width:10ch;margin-bottom:1.75rem}.interior-hero-copy>p:not(.eyebrow){color:#fff7dcc2;max-width:38rem;margin-bottom:2rem;font-size:1.12rem}.interior-hero-art{background-color:var(--gold);background-image:var(--checker);background-position:0 0,24px 24px;background-size:48px 48px;place-items:center;padding:clamp(2rem,6vw,6rem);display:grid}.art-badge{aspect-ratio:1;background:var(--navy);border:3px solid var(--cream);width:min(100%,29rem);box-shadow:10px 10px 0 var(--coral);color:var(--cream);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.art-badge span,.art-badge small{letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:900}.art-badge strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;margin:.4rem 0;font-size:clamp(4rem,9vw,7rem);line-height:.9}.art-badge small{color:var(--gold)}.intro-statement{background:var(--cream);grid-template-columns:.48fr 1.1fr .9fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.intro-statement h2,.intro-statement p{margin-bottom:0}.intro-statement>p:last-child{padding-top:.25rem;font-size:1.08rem}.audience-section{background:var(--paper);border-top:2px solid var(--navy)}.audience-grid{border-top:2px solid var(--navy);border-left:2px solid var(--navy);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audience-grid article{border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);min-height:18rem;padding:1.6rem}.audience-grid article:nth-child(2),.audience-grid article:nth-child(4){background:var(--cream)}.audience-grid span{color:var(--coral-deep);margin-bottom:5rem;font-size:.72rem;font-weight:900;display:block}.audience-grid article.has-image span{margin-bottom:1rem}.audience-card-media{aspect-ratio:3/4;border:2px solid var(--navy);margin-bottom:1.25rem;overflow:hidden}.audience-card-media img{object-fit:cover;width:100%;height:100%;display:block}.audience-grid h3{margin-bottom:.75rem}.audience-grid p{margin-bottom:0}.process-list{border-top:2px solid var(--navy);margin:0;padding:0;list-style:none}.process-list li{border-bottom:2px solid var(--navy);grid-template-columns:minmax(5rem,.23fr) minmax(0,1fr);align-items:start;gap:2rem;padding:2.25rem 0;display:grid}.process-list>li>span{color:var(--coral-deep);letter-spacing:.13em;font-size:.72rem;font-weight:900}.process-list h3{margin-bottom:.45rem}.process-list p{max-width:40rem;margin-bottom:0}.conversation-section{background:var(--cream)}.conversation-card{background:var(--navy);box-shadow:12px 12px 0 var(--gold);color:var(--cream);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,8rem);padding:clamp(2.5rem,6vw,6rem);display:grid}.conversation-card h2{max-width:11ch;margin-bottom:0}.conversation-card>div:last-child>p{color:#fff7dcc2;margin-bottom:2rem;font-size:1.08rem}.location-strip{background:var(--paper);border-top:2px solid var(--navy);justify-content:space-between;align-items:end;gap:3rem;padding:clamp(3.5rem,7vw,6rem) max(1.5rem,50vw - 600px);display:flex}.location-strip h2{margin-bottom:.4rem;font-size:clamp(2rem,4vw,3.5rem)}.location-strip p:last-child{margin-bottom:0}.vendors-hero{background:var(--navy)}.vendor-hero-type{background-color:var(--gold);background-image:var(--checker);border-left:2px solid var(--navy);color:var(--navy);font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;text-transform:uppercase;background-position:0 0,24px 24px;background-size:48px 48px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;font-size:clamp(4rem,9vw,8rem);line-height:.7;display:flex;overflow:hidden}.vendor-hero-type span:nth-child(2){color:var(--coral-deep);-webkit-text-stroke:2px var(--navy)}.directory-section{background:var(--cream)}.directory-heading{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.directory-heading h2{margin-bottom:0;font-size:clamp(2.5rem,5vw,4.5rem)}.directory-count{letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:.5rem;margin-bottom:0;font-size:.72rem;font-weight:900;display:flex}.directory-count strong{color:var(--coral-deep);font-family:var(--font-display), Georgia, serif;font-size:3rem}.vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.vendor-directory-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.vendor-directory-card{box-sizing:border-box;background:var(--white);border:2px solid var(--navy);min-width:0;height:20rem;box-shadow:5px 5px 0 var(--gold);color:var(--navy);flex-direction:column;padding:1.25rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.vendor-directory-card[href]:hover{box-shadow:7px 7px 0 var(--gold);transform:translate(-2px,-2px)}.vendor-directory-card[href]:focus-visible{outline:3px solid var(--coral-deep);outline-offset:4px}.vendor-directory-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:6rem;display:flex}.vendor-directory-card__logo,.vendor-directory-card__monogram{box-sizing:border-box;border:2px solid var(--navy);object-fit:contain;flex:0 0 6rem;width:6rem;height:6rem;display:block}.vendor-directory-card__monogram{background:var(--gold);font-family:var(--font-display), Georgia, serif;place-items:center;font-size:2rem;display:grid}.vendor-directory-card__category{background:var(--gold);min-width:0;max-width:calc(100% - 6.75rem);color:var(--navy);letter-spacing:.07em;text-transform:uppercase;padding:.35rem .5rem;font-size:.62rem;font-weight:900;line-height:1.25;display:block}.vendor-directory-card__category-text{overflow-wrap:anywhere;display:block}.vendor-directory-card__name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;min-height:2.4em;max-height:2.4em;margin:.45rem 0 .35rem;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.2;display:-webkit-box;overflow:hidden}.vendor-directory-card__description{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;max-height:4.65em;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.vendor-directory-card__cta{letter-spacing:.08em;text-transform:uppercase;flex:none;margin-top:auto;padding-top:.5rem;font-size:.68rem;font-weight:900}@media (min-width:640px){.vendor-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vendor-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1350px){.vendor-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.vendor-card{background:var(--white);border:2px solid var(--navy);min-height:25rem;box-shadow:6px 6px 0 var(--gold);flex-direction:column;padding:1.5rem;display:flex}.vendor-card-top{justify-content:space-between;align-items:start;gap:1rem;min-height:8rem;display:flex}.vendor-card-top img,.vendor-monogram{border:2px solid var(--navy);object-fit:contain;width:6rem;height:6rem}.vendor-monogram{background:var(--gold);font-family:var(--font-display), Georgia, serif;place-items:center;font-size:2rem;display:grid}.vendor-category{background:var(--coral-deep);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;padding:.3rem .45rem;font-size:.62rem;font-weight:900}.vendor-card p{flex:1}.vendor-card .vendor-next-appearance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none;margin:0 0 1rem;padding:.75rem 0;font-size:.85rem}.vendor-links{border-top:1px solid var(--line);gap:1.25rem;padding-top:1rem;display:flex}.vendor-links a{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.vendor-storefront-page{padding-top:2rem}.vendor-storefront{border:2px solid var(--navy);background:var(--white);width:100%;min-width:0;box-shadow:8px 8px 0 var(--gold)}.vendor-storefront-hero{aspect-ratio:16/9;isolation:isolate;background:var(--navy);width:100%;max-height:420px;color:var(--cream);align-items:flex-end;padding:clamp(1.25rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.vendor-storefront-cover{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.vendor-storefront-cover--empty{background:radial-gradient(ellipse at 72% 20%, #efc64c73, transparent 45%), linear-gradient(135deg, #123e4c, var(--navy))}.vendor-storefront-hero-shade{z-index:-1;background:linear-gradient(90deg,#051c24eb,#051c248c 58%,#051c2414);position:absolute;inset:0}.vendor-storefront-identity{align-items:flex-end;gap:1.25rem;width:min(72ch,100%);min-width:0;display:flex}.vendor-storefront-heading{min-width:0}.vendor-storefront-logo,.vendor-storefront-monogram{border:2px solid var(--cream);background:var(--gold);object-fit:contain;flex:none;width:7.5rem;height:7.5rem}.vendor-storefront-monogram{color:var(--navy);font:700 2.25rem var(--font-display), Georgia, serif;place-items:center;display:grid}.vendor-storefront-identity h1{max-width:48rem;color:var(--cream);overflow-wrap:anywhere;margin:.2rem 0 .5rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.vendor-storefront-category,.vendor-product-category{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.vendor-storefront-tagline{max-width:72ch;color:var(--cream);overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.vendor-storefront-tagline p{margin:0 0 .5rem}.vendor-storefront-tagline p:last-child{margin-bottom:0}.vendor-storefront-body{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.7fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.vendor-storefront-body--single{grid-template-columns:minmax(0,1fr)}.vendor-storefront-actions{border:1px solid var(--line);background:var(--cream);align-content:start;gap:.75rem;padding:1.25rem;display:grid}.vendor-storefront-actions>.button{width:100%}.vendor-storefront-socials{gap:.7rem;margin-top:.35rem;display:grid}.vendor-storefront-socials a,.vendor-storefront-contact-links a{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.vendor-storefront-aside-detail{overflow-wrap:anywhere;gap:.25rem;margin:.5rem 0 0;font-size:.9rem;line-height:1.55;display:grid}.vendor-storefront-aside-detail strong{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.vendor-storefront-content{min-width:0}.vendor-storefront-section{border-bottom:1px solid var(--line);min-width:0;margin:0 0 2rem;padding:0 0 2rem}.vendor-storefront-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.vendor-storefront-section h2{overflow-wrap:anywhere;margin:.25rem 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.vendor-storefront-section--text{max-width:72ch}.vendor-storefront-copy,.vendor-storefront-list-copy{overflow-wrap:anywhere;max-width:72ch;font-size:1rem;line-height:1.65}.vendor-storefront-copy p,.vendor-product-description p{white-space:pre-line;margin:0 0 1.125rem}.vendor-storefront-copy p:last-child,.vendor-product-description p:last-child{margin-bottom:0}.vendor-storefront-detail{margin-top:1.5rem}.vendor-storefront-detail h3{margin:0 0 .25rem;font-size:1rem}.vendor-storefront-detail p{margin:0}.vendor-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vendor-product-card{border:1px solid var(--line);background:var(--cream);overflow:hidden}.vendor-product-image{aspect-ratio:4/3;background:#e9e2d4;position:relative}.vendor-product-image img{object-fit:cover}.vendor-product-copy{padding:1rem}.vendor-product-title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.vendor-product-title h3{font-family:var(--font-display), Georgia, serif;margin:.35rem 0;font-size:1.25rem}.vendor-product-title span{flex:none;font-weight:800}.vendor-product-description{margin-top:.5rem;line-height:1.65}.vendor-storefront-section>.text-link{margin-top:1.25rem}.vendor-location-list,.vendor-event-list{gap:.8rem;display:grid}.vendor-location-card,.vendor-event-card{border:1px solid var(--line);background:var(--cream);padding:1rem}.vendor-location-card h3,.vendor-event-card h3{font:700 1.25rem var(--font-display), Georgia, serif;margin:.2rem 0 .5rem}.vendor-location-card p,.vendor-event-card p{margin:.35rem 0}.vendor-location-date{color:var(--coral-deep);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:900}.vendor-location-links,.vendor-location-share{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.75rem;display:flex}.vendor-location-links a{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:900}.vendor-location-share small{color:var(--muted);flex-basis:100%}.vendor-storefront-gallery-section{border:0;margin:0;padding:0 clamp(1.5rem,4vw,3.5rem) 2.5rem}.vendor-storefront-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.vendor-storefront-gallery figure{min-width:0;margin:0}.vendor-storefront-gallery__trigger{border:1px solid var(--navy);background:var(--cream);cursor:zoom-in;width:100%;min-width:0;padding:0;display:block;overflow:hidden}.vendor-storefront-gallery__thumbnail{aspect-ratio:4/3;width:100%;display:block;position:relative}.vendor-storefront-gallery__thumbnail img{object-fit:cover;object-position:center;transition:transform .18s}.vendor-storefront-gallery__trigger:hover .vendor-storefront-gallery__thumbnail img{transform:scale(1.025)}.vendor-gallery-lightbox{z-index:1200;background:#082c3cf5;place-items:center;padding:clamp(.75rem,4vw,3rem);display:grid;position:fixed;inset:0}.vendor-gallery-lightbox__dialog{border:2px solid var(--navy);background:var(--white);width:min(80rem,100%);max-height:92dvh;box-shadow:8px 8px 0 var(--gold);grid-template-rows:auto minmax(0,1fr) auto;padding:3.5rem 3.5rem 1.25rem;display:grid;position:relative}.vendor-gallery-lightbox__image{width:100%;height:min(74dvh,54rem);min-height:0;position:relative}.vendor-gallery-lightbox__image img{object-fit:contain}.vendor-gallery-lightbox__announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vendor-gallery-lightbox__close,.vendor-gallery-lightbox__previous,.vendor-gallery-lightbox__next{z-index:1;border:2px solid var(--navy);background:var(--cream);min-width:2.75rem;min-height:2.75rem;color:var(--navy);cursor:pointer;font-weight:900;position:absolute}.vendor-gallery-lightbox__close{letter-spacing:.05em;text-transform:uppercase;padding:.45rem .7rem;font-size:.75rem;top:.6rem;right:.6rem}.vendor-gallery-lightbox__previous,.vendor-gallery-lightbox__next{font-size:1.8rem;line-height:1;top:50%;transform:translateY(-50%)}.vendor-gallery-lightbox__previous{left:.45rem}.vendor-gallery-lightbox__next{right:.45rem}.vendor-storefront-contact-links{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.vendor-storefront-back{letter-spacing:.06em;text-transform:uppercase;margin:1.5rem 0 2rem;padding:0 clamp(1.5rem,4vw,3.5rem) 1rem;font-size:.78rem;font-weight:900;display:inline-flex}.vendor-product-editor{border:1px solid var(--line);gap:.35rem;margin:.75rem 0;padding:.85rem;display:grid}.vendor-product-editor legend{padding:0 .35rem;font-weight:800}.vendor-catalog-fields{width:100%}.vendor-product-list{gap:.85rem;display:grid}.vendor-product-list>.admin-btn{justify-self:start}.vendor-product-editor{min-width:0;margin:0}.vendor-profile-editor__subsection{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.vendor-profile-editor__subsection h3{font-size:1.2rem}.vendor-dashboard-page{gap:1.25rem;display:grid}.vendor-dashboard-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vendor-dashboard-header h1,.vendor-dashboard-auth-card h1{margin:.2rem 0;font-size:clamp(2rem,4vw,3.4rem)}.vendor-dashboard-nav{z-index:4;border:2px solid var(--navy);background:var(--white);gap:.35rem;padding:.5rem;display:flex;position:sticky;top:.5rem;overflow-x:auto}.vendor-dashboard-nav a{letter-spacing:.06em;text-transform:uppercase;flex:none;padding:.65rem .8rem;font-size:.75rem;font-weight:900}.vendor-dashboard-nav a[aria-current=page],.vendor-dashboard-nav a:hover{background:var(--navy);color:var(--cream)}.vendor-dashboard-panel,.vendor-dashboard-auth-card{border:2px solid var(--navy);background:var(--white);box-shadow:5px 5px 0 var(--gold);padding:clamp(1.25rem,3vw,2rem)}.vendor-dashboard-panel h2{margin:0 0 .65rem;font-size:clamp(1.4rem,2.5vw,2rem)}.vendor-dashboard-panel p:last-child{margin-bottom:0}.vendor-dashboard-summary{grid-template-columns:minmax(10rem,.6fr) minmax(10rem,1fr) minmax(12rem,1fr);align-items:center;gap:1.5rem;display:grid}.vendor-dashboard-summary strong{font:700 2.75rem/1 var(--font-display), Georgia, serif}.vendor-dashboard-summary ul{margin:0;padding:0;list-style:none}.vendor-dashboard-progress{border:1px solid var(--navy);background:var(--cream);height:.75rem;overflow:hidden}.vendor-dashboard-progress span{background:var(--coral-deep);height:100%;transition:width .18s;display:block}.vendor-dashboard-schedule{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.vendor-dashboard-schedule h2{margin-top:.2rem}.vendor-dashboard-schedule>a{font-weight:800}.vendor-dashboard-upcoming{gap:.75rem;padding:0;list-style:none;display:grid}.vendor-dashboard-upcoming li{border-left:3px solid var(--gold);background:var(--cream);gap:.2rem;padding:.75rem;display:grid}.vendor-dashboard-upcoming time,.vendor-dashboard-upcoming span{font-size:.84rem}.vendor-dashboard-location-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vendor-dashboard-location-form .admin-field{margin:0}.vendor-dashboard-location-form .admin-field textarea{width:100%}.vendor-dashboard-field-wide{grid-column:1/-1}.vendor-dashboard-location-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.vendor-dashboard-location-list{gap:.75rem;display:grid}.vendor-dashboard-calendar{margin-top:1rem}.vendor-dashboard-calendar-heading{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.vendor-dashboard-calendar-heading h3{margin:0}.vendor-dashboard-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.vendor-dashboard-calendar-weekday,.vendor-dashboard-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.45rem}.vendor-dashboard-calendar-weekday{text-align:center;font-size:.75rem;font-weight:800}.vendor-dashboard-calendar-day{min-height:5rem;font-size:.8rem}.vendor-dashboard-calendar-day>span{font-weight:800}.vendor-dashboard-calendar-day p{background:var(--cream);overflow-wrap:anywhere;margin:.3rem 0 0;padding:.2rem .3rem}.vendor-dashboard-calendar-day p.is-cancelled{opacity:.65;text-decoration:line-through}.vendor-dashboard-calendar-day p.is-event{border-left:3px solid var(--coral-deep)}.vendor-dashboard-approved-events{margin-top:1.5rem}.vendor-dashboard-calendar-day.is-outside-month{color:var(--muted);background:#00000006}.vendor-dashboard-ics-import{border:1px dashed var(--line);margin:1rem 0;padding:1rem}.vendor-dashboard-ics-import h3,.vendor-dashboard-ics-import p{margin-top:0}.vendor-dashboard-ics-import>.vendor-dashboard-location-actions{margin-top:1rem}.vendor-dashboard-feed-form{align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.vendor-dashboard-feed-form .admin-field{flex:1;margin:0}.vendor-dashboard-upload-field{align-content:start;gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.vendor-dashboard-upload-field input{min-width:0;max-width:100%;font:inherit}.vendor-dashboard-upload-field small{color:var(--coral-deep)}.vendor-dashboard-location-row{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.vendor-dashboard-location-row h3,.vendor-dashboard-location-row p{margin:.2rem 0}.vendor-dashboard-location-row .vendor-dashboard-location-actions{flex-shrink:0}.vendor-profile-preview{background:0 0;border:0;grid-column:1/-1;width:100%;min-width:0;max-width:none;margin:0;padding:0;overflow:visible}.vendor-profile-editor__section>.vendor-profile-preview{width:calc(100% + 3rem);margin-inline:-1.5rem}.vendor-profile-preview>h2{margin:0 1.5rem .75rem}.vendor-profile-preview>.vendor-storefront{width:100%;max-width:none;margin-top:0}.vendor-profile-editor__hero-media{align-content:start;gap:.75rem;min-width:0;display:grid}.vendor-profile-editor__focal{border:1px solid var(--line);gap:.5rem;min-width:0;margin:0;padding:.75rem;display:grid}.vendor-profile-editor__focal legend{padding:0 .25rem;font-size:.78rem;font-weight:800}.vendor-profile-editor__focal label{grid-template-columns:minmax(0,1fr) minmax(5rem,.8fr);align-items:center;gap:.6rem;font-size:.75rem;display:grid}.vendor-profile-editor__focal input{width:100%;min-width:0}.vendor-location-admin-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vendor-location-admin-row h2{margin:.25rem 0}.vendor-location-admin-row p{margin:.35rem 0}@media (max-width:700px){.vendor-dashboard-location-form{grid-template-columns:1fr}.vendor-dashboard-location-row{flex-direction:column;align-items:flex-start}}.vendor-dashboard-auth-card{width:min(37rem,100%);margin:clamp(2rem,8vh,6rem) auto}.vendor-dashboard-login{gap:1rem;margin-top:1.5rem;display:grid}.vendor-dashboard-login small{color:var(--muted)}.vendor-dashboard-login-stack{gap:1rem;margin-top:1.5rem;display:grid}.vendor-dashboard-pin-reset{border-top:1px solid var(--line);padding-top:.75rem}.vendor-dashboard-pin-reset summary{color:var(--navy);cursor:pointer;font-weight:800}.vendor-dashboard-help{margin:1.25rem 0 0;font-size:.9rem}.vendor-dashboard-message{color:var(--coral-deep);font-weight:700}.vendor-profile-change-list{gap:1rem;display:grid}.vendor-profile-change-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vendor-profile-change-heading h2{margin:0}.vendor-profile-change-preview{margin:1rem 0}.vendor-profile-change-preview summary{width:fit-content;color:var(--navy);cursor:pointer;padding:.5rem 0;font-weight:800}.vendor-profile-change-preview .vendor-storefront{margin:.75rem 0}.vendor-dashboard-profile-form{gap:1rem;display:grid}.vendor-dashboard-profile-form>.vendor-dashboard-panel{box-shadow:none}.vendor-dashboard-review-note,.vendor-dashboard-pending{border-left:4px solid var(--gold);background:var(--cream);margin:0;padding:.9rem 1rem}.vendor-dashboard-pending{border-color:#257348}.vendor-dashboard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.vendor-dashboard-check{align-items:center;gap:.5rem;padding:.5rem 0;font-weight:700;display:flex}.vendor-dashboard-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vendor-dashboard-section-heading h2{margin-bottom:0}.vendor-dashboard-product{border:1px solid var(--line);gap:.75rem;margin:1rem 0 0;padding:1rem;display:grid}.vendor-dashboard-product legend{padding:0 .35rem;font-weight:800}.vendor-dashboard-hint{color:var(--muted);font-size:.85rem}.vendor-dashboard-submit{border:1px solid var(--line);background:#fffffff5;justify-content:flex-end;padding:.75rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 4px 18px #082c3c1f}@media (max-width:800px){.vendor-storefront-body{grid-template-columns:1fr}.vendor-storefront-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-storefront-socials,.vendor-storefront-aside-detail{grid-column:1/-1}.vendor-storefront-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-dashboard-summary{grid-template-columns:minmax(0,1fr);gap:1rem}.vendor-dashboard-fields{grid-template-columns:1fr}.vendor-dashboard-submit .button{width:100%}}@media (max-width:560px){.vendor-storefront-hero{aspect-ratio:auto;min-height:13rem;padding:1rem}.vendor-storefront-hero-shade{background:linear-gradient(#051c2440 20%,#051c24f2)}.vendor-storefront-identity{align-items:center;gap:.75rem}.vendor-storefront-logo,.vendor-storefront-monogram{width:4rem;height:4rem}.vendor-storefront-monogram{font-size:1.35rem}.vendor-storefront-identity h1{margin:.15rem 0 .35rem;font-size:clamp(1.7rem,7.2vw,2.7rem)}.vendor-storefront-category{font-size:.6rem}.vendor-storefront-tagline{font-size:.88rem;line-height:1.5}.vendor-storefront-body{gap:1.5rem;padding:1.25rem}.vendor-storefront-gallery-section{padding:0 1.25rem 1.5rem}.vendor-storefront-actions,.vendor-product-grid{grid-template-columns:1fr}.vendor-storefront-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.vendor-gallery-lightbox{padding:.5rem}.vendor-gallery-lightbox__dialog{width:100%;max-height:92dvh;padding:3.25rem .6rem .75rem}.vendor-gallery-lightbox__image{height:min(72dvh,50rem)}.vendor-gallery-lightbox__previous{left:.3rem}.vendor-gallery-lightbox__next{right:.3rem}.vendor-dashboard-header{flex-direction:column;align-items:flex-start}.vendor-profile-change-heading{flex-direction:column}.vendor-dashboard-nav{border-left:0;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-1.25rem;display:grid;top:0;overflow:visible}.vendor-dashboard-nav a{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0}}.empty-directory{border:3px solid var(--navy);box-shadow:var(--shadow);grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:center;display:grid}.empty-directory-art{background-color:var(--gold);background-image:var(--checker);border-right:3px solid var(--navy);text-align:center;background-position:0 0,24px 24px;background-size:48px 48px;flex-direction:column;justify-content:center;align-items:center;min-height:31rem;padding:3rem;display:flex}.empty-directory-art>span{color:var(--coral);font-size:3rem}.empty-directory-art strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.08em;font-size:clamp(5rem,11vw,9rem);line-height:.95}.empty-directory-art small{letter-spacing:.15em;font-size:.7rem;font-weight:900}.empty-directory-copy{padding:clamp(2.5rem,7vw,7rem)}.empty-directory-copy h2{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(2.6rem,5vw,4.5rem)}.empty-directory-copy>p:not(.eyebrow){max-width:36rem;margin-bottom:2rem}.site-footer{background:var(--navy);color:var(--cream);position:relative}.footer-checker{background-color:var(--gold);background-image:var(--checker);background-position:0 0,12px 12px;background-size:24px 24px;height:1rem}.site-footer-inner{grid-template-columns:1.6fr 1fr .7fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,7rem) max(1.5rem,50vw - 600px);display:grid}.site-footer h2{color:var(--gold);font-family:var(--font-body), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.7rem;font-weight:900}.footer-wordmark{color:var(--cream);text-transform:uppercase;margin-bottom:1.25rem;font-size:clamp(3.4rem,6vw,5.5rem);line-height:.72}.footer-intro{color:#fff7dcad;max-width:23rem;margin-bottom:0}.site-footer address{color:#fff7dcb8;margin-bottom:1rem;font-style:normal}.footer-link,.footer-nav a{color:var(--cream);font-size:.88rem}.footer-link:hover,.footer-nav a:hover{color:var(--gold)}.footer-nav{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.social-link{color:var(--cream);align-items:center;gap:.65rem;font-size:.86rem;font-weight:800;display:inline-flex}.social-link svg{fill:none;stroke:currentColor;stroke-width:1.7px}.social-link .icon-fill{fill:currentColor;stroke:none}.footer-bottom{color:#fff7dc7a;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #fff7dc33;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding:1.25rem max(1.5rem,50vw - 600px);font-size:.63rem;font-weight:700;display:flex}.footer-legal{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.footer-legal a:hover{color:var(--gold)}.legal-page{background:var(--cream);color:var(--navy);padding:clamp(3rem,7vw,6rem) 1.5rem clamp(5rem,9vw,8rem)}.legal-page-inner{max-width:760px;margin:0 auto}.legal-page h1{max-width:12ch;margin-bottom:1.25rem}.legal-effective{margin-bottom:clamp(2.5rem,5vw,4rem);font-size:.88rem;font-weight:700}.legal-content{font-size:1.05rem;line-height:1.7}.legal-content h2{margin:2.5rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.4rem)}.legal-content p{margin-bottom:1.25rem}@media (max-width:1050px){.home-hero{grid-template-columns:1fr}.hero-logo-panel{min-height:auto;padding-block:5rem}.hero-copy-panel{min-height:38rem}.founder-grid,.commissary-grid{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr)}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner{grid-template-columns:1.3fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:820px){h1{font-size:clamp(3.2rem,13vw,5.6rem)}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.menu-button{background:var(--navy);border:0;border-radius:.15rem;align-content:center;gap:.35rem;width:3rem;height:3rem;padding:.7rem;display:grid}.menu-button span{background:var(--cream);width:100%;height:2px}.mobile-menu{z-index:60;background:var(--cream);border-bottom:2px solid var(--navy);gap:.35rem;padding:1rem;display:grid;position:fixed;top:5.25rem;left:0;right:0;box-shadow:0 15px 30px #082c3c2e}.mobile-menu>a:not(.button){border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;padding:.85rem .5rem;font-size:.8rem;font-weight:900}.mobile-menu .button{margin-top:.5rem}.split-heading,.founder-grid,.commissary-grid,.intro-statement,.conversation-card,.empty-directory,.directory-teaser{grid-template-columns:1fr}.split-heading{gap:1.5rem}.split-heading>p{max-width:40rem}.founder-stamp{width:min(75vw,24rem)}.service-grid,.vendor-mini-grid,.vendor-grid{grid-template-columns:1fr}.service-card{min-height:16rem}.service-card>span{margin-bottom:3.5rem}.checker-card{min-height:26rem}.directory-number{font-size:8rem}.interior-hero{grid-template-columns:1fr}.interior-hero-copy{min-height:38rem;padding-inline:1.5rem}.interior-hero-art,.vendor-hero-type{min-height:30rem}.empty-directory-art{border-right:0;border-bottom:3px solid var(--navy);min-height:23rem}.cta-section,.vendor-cta,.location-strip{flex-direction:column;align-items:flex-start}.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.site-header-inner{width:min(100% - 1.25rem,1240px)}.brand-thumbnail{width:2.5rem;height:2.5rem}.brand-type strong{font-size:1rem}.brand-type span{font-size:.5rem}.hero-logo-panel{padding:4rem 1.25rem}.hero-logo-panel:before,.hero-logo-panel:after{font-size:.52rem}.hero-logo-panel img{box-shadow:7px 7px #082c3c33}.hero-copy-panel{min-height:42rem;padding:4rem 1.5rem}.prose-columns,.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:15rem}.audience-grid span{margin-bottom:3rem}.process-list li{grid-template-columns:2.5rem 1fr;gap:1rem}.directory-heading{flex-direction:column;align-items:flex-start}.conversation-card{padding:2rem 1.4rem}.site-footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.ticker{white-space:normal;overflow:hidden}.ticker-track{will-change:auto;width:100%;animation:none}.ticker-group{flex-wrap:wrap;justify-content:center;width:100%;min-width:0}.ticker-group[aria-hidden=true]{display:none}}.cms-hero-fill-navy{background:var(--navy)}.cms-section{background:var(--paper);color:var(--ink)}section.cms-bg{background-image:none}section.cms-bg--navy{background-color:var(--navy);color:var(--cream)}section.cms-bg--gold{background-color:var(--gold);background-image:var(--checker);color:var(--navy);background-position:0 0,24px 24px;background-size:48px 48px}section.cms-bg--cream{background-color:var(--cream);color:var(--navy)}section.cms-bg--coral{background-color:var(--coral-deep);color:var(--white)}section.cms-bg--navy .eyebrow{color:var(--gold)}section.cms-bg--coral .eyebrow{color:var(--cream)}section.cms-bg--navy .split-heading>p{color:#ffffffc2}section.cms-bg--coral .split-heading>p{color:#fffffff0}section.cms-bg--gold .eyebrow,section.cms-bg--cream .eyebrow{color:var(--coral-deep)}section.cms-bg--gold .split-heading>p,section.cms-bg--cream .split-heading>p{color:#0000009e}section.cms-bg--navy .hero-copy-panel{background:var(--navy)}section.cms-bg--gold .hero-copy-panel{background:var(--gold);color:var(--navy)}section.cms-bg--cream .hero-copy-panel{background:var(--cream);color:var(--navy)}section.cms-bg--coral .hero-copy-panel{background:var(--coral-deep);color:var(--white)}section.cms-bg--gold .hero-copy-panel .hero-lede,section.cms-bg--cream .hero-copy-panel .hero-lede,section.cms-bg--gold .hero-copy-panel .hero-address,section.cms-bg--cream .hero-copy-panel .hero-address,section.cms-bg--gold .interior-hero-copy>p:not(.eyebrow),section.cms-bg--cream .interior-hero-copy>p:not(.eyebrow),section.cms-bg--gold .conversation-card>div:last-child>p,section.cms-bg--cream .conversation-card>div:last-child>p{color:inherit;opacity:.8}section.cms-bg--gold .hero-address,section.cms-bg--cream .hero-address{border-top-color:currentColor}section.cms-bg .conversation-card{color:var(--cream)}.cms-richtext--narrow{max-width:42rem;margin:0 auto}.cms-prose p{max-width:58rem;margin-bottom:1.1rem}.cms-split-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,4rem);display:grid}.cms-split-grid--media-left{direction:rtl}.cms-split-grid--media-left>*{direction:ltr}.cms-split-visual img{border:3px solid var(--navy);width:100%;height:auto}.cms-card-grid{grid-template-columns:repeat(var(--cms-grid-cols,3), minmax(0, 1fr));gap:1.5rem;margin-top:2rem;display:grid}.cms-card-grid--2{--cms-grid-cols:2}.cms-card-grid--3{--cms-grid-cols:3}.cms-card-grid--4{--cms-grid-cols:4}.cms-card{border:2px solid var(--navy);background:var(--white);padding:1.75rem}.cms-card span{color:var(--coral-deep);margin-bottom:.75rem;font-weight:800;display:block}.cms-card-media{aspect-ratio:4/3;border:2px solid var(--navy);margin-bottom:1rem;overflow:hidden}.cms-card-media img{object-fit:cover;width:100%;height:100%;display:block}.cms-steps-list{flex-direction:column;gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.cms-steps-list li{align-items:baseline;gap:1.5rem;display:flex}.cms-steps-list span{font-family:var(--font-display), Georgia, serif;color:var(--coral-deep);font-size:1.5rem}.cms-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.cms-gallery--carousel{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(70%,20rem);grid-auto-flow:column;overflow-x:auto}.cms-gallery-item img{width:100%;height:auto}@media (max-width:900px){.cms-split-grid,.cms-card-grid,.cms-gallery{grid-template-columns:1fr}.cms-split-grid--media-left{direction:ltr}}.auth-shell{background:var(--navy);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--paper);border:3px solid var(--navy);width:100%;max-width:26rem;box-shadow:var(--shadow);padding:clamp(1.75rem,5vw,2.5rem)}.auth-form{flex-direction:column;gap:.6rem;display:flex}.auth-form h1{margin-bottom:.25rem;font-size:2rem}.auth-subtitle{color:var(--navy);opacity:.75;margin-bottom:1rem}.auth-form label{margin-top:.5rem;font-size:.8rem;font-weight:700}.auth-form input{border:2px solid var(--navy);background:var(--white);padding:.75rem;font-size:1rem}.auth-form button{cursor:pointer;border:none;margin-top:1.25rem}.auth-form button:disabled{opacity:.6;cursor:wait}.auth-form .text-link{text-align:center;color:var(--navy);margin-top:1rem;text-decoration:underline}.auth-error{border:2px solid var(--coral);color:var(--navy);background:#ef58481f;padding:.75rem;font-size:.9rem}.auth-success{border:2px solid var(--gold-deep);color:var(--navy);background:#efc64c33;padding:.75rem;font-size:.9rem}.admin-shell{background:var(--paper);min-height:100vh;color:var(--ink);font-size:.95rem;display:flex}.admin-sidebar{background:var(--navy);width:15rem;color:var(--cream);flex-direction:column;flex-shrink:0;padding:1.5rem 1rem;display:flex}.admin-brand{align-items:center;gap:.75rem;min-width:0;margin-bottom:1.5rem;display:flex}.admin-brand-logo{object-fit:cover;background:var(--cream);border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem}.admin-brand-text{flex-direction:column;min-width:0;display:flex}.admin-brand-text strong{font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;font-size:1.15rem;font-weight:700;line-height:1.2}.admin-brand-text span{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.7rem}.admin-site-switcher{text-transform:uppercase;letter-spacing:.08em;opacity:.9;flex-direction:column;gap:.3rem;margin-bottom:1.5rem;font-size:.7rem;display:flex}.admin-site-switcher select{background:var(--navy-soft);width:100%;color:var(--cream);font:inherit;text-transform:none;letter-spacing:normal;border:1px solid #fff7dc59;border-radius:2px;padding:.5rem .6rem;font-size:.9rem}.admin-sidebar nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.admin-sidebar nav a{color:var(--cream);border-radius:2px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.admin-sidebar nav a:hover{background:var(--navy-soft)}.admin-sidebar-footer{opacity:.85;border-top:1px solid #fff7dc33;flex-direction:column;gap:.35rem;padding-top:1rem;font-size:.8rem;display:flex}.admin-sidebar-footer>a{color:var(--cream);font-weight:700}.admin-sidebar-footer p{overflow-wrap:anywhere}.admin-link-button{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.admin-content-area{flex:1;min-width:0}.admin-main{max-width:90rem;padding:clamp(1rem,3vw,2.5rem)}.admin-phone-notice{background:var(--gold);color:var(--navy);padding:.75rem 1rem;font-size:.85rem;font-weight:700;display:none}.admin-panel{background:var(--white);border:2px solid var(--navy);margin-bottom:1.5rem;padding:1.5rem}.admin-panel h1{margin-bottom:.5rem;font-size:1.6rem}.admin-panel h2{margin-bottom:.25rem;font-size:1.25rem}.admin-panel>.admin-hint{margin-bottom:1rem}.admin-hint{opacity:.7;font-size:.8rem}.admin-dashboard-header{margin-bottom:2rem}.admin-dashboard-identity{align-items:center;gap:1rem;min-width:0;display:flex}.admin-dashboard-identity img{object-fit:cover;border:2px solid var(--navy);background:var(--white);border-radius:50%;flex-shrink:0;width:4rem;height:4rem}.admin-dashboard-identity h1{font-size:1.8rem;line-height:1.1}.admin-dashboard-identity p{opacity:.8;margin-top:.25rem;font-size:.85rem}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-bottom:2rem;display:grid}.admin-stat{background:var(--white);border:2px solid var(--navy);color:var(--ink);flex-direction:column;gap:.15rem;padding:1.1rem 1.25rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.admin-stat:hover{box-shadow:0 4px 0 var(--navy);transform:translateY(-2px)}.admin-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--navy);font-size:.75rem;font-weight:700}.admin-stat-value{font-family:var(--font-display), Georgia, serif;font-size:2.4rem;font-weight:700;line-height:1}.admin-stat-detail{opacity:.75;font-size:.8rem}.admin-dashboard-columns{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;gap:1.5rem;display:grid}.admin-dashboard-columns .admin-panel{margin-bottom:0}.admin-content-list{margin:0;padding:0;list-style:none}.admin-content-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.admin-content-list li>div{flex-direction:column;min-width:0;display:flex}.admin-content-list a{color:var(--navy);overflow-wrap:anywhere;font-weight:700}.admin-content-list-meta{opacity:.7;font-size:.75rem}.admin-submission-queues{margin:0;padding:0;list-style:none}.admin-submission-queues li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.admin-submission-queues a{color:var(--navy);font-weight:700}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-header h1{font-size:1.8rem}.admin-table{border-collapse:collapse;background:var(--white);border:2px solid var(--navy);width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem 1rem}.admin-table tr:last-child td{border-bottom:none}.admin-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.admin-badge--published{color:#146b34;background:#17823c26}.admin-badge--draft{color:#7a5a00;background:#efc64c4d}.admin-badge--archived{color:var(--navy);background:#082c3c1f}.admin-badge--pending{color:#7a5a00;background:#efc64c4d}.admin-badge--approved{color:#146b34;background:#17823c26}.admin-badge--rejected{color:#9a2d1c;background:#e65a4626}.admin-btn--attention{border-color:var(--coral);color:var(--coral-deep);font-weight:800}.admin-notification-badge{background:var(--coral-deep);min-width:1.35rem;height:1.35rem;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding-inline:.35rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.admin-btn .admin-notification-badge{margin-left:.25rem}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-panel-heading .admin-hint{margin-bottom:0}.admin-application-snapshot{margin:0;padding:0;list-style:none}.admin-application-snapshot>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.admin-application-snapshot-identity,.admin-application-snapshot-actions{align-items:center;gap:.75rem;display:flex}.admin-application-snapshot-identity{min-width:0}.admin-application-snapshot-identity img{border:1px solid var(--line);background:var(--white);object-fit:contain;flex:none;width:42px;height:42px}.admin-application-snapshot-identity a{color:var(--navy);font-weight:800}.admin-application-snapshot-identity span{opacity:.7;margin-top:.15rem;font-size:.75rem;display:block}@media (max-width:760px){.admin-application-snapshot>li,.admin-panel-heading{flex-direction:column;align-items:flex-start}}.admin-application-name{align-items:center;gap:.5rem;display:inline-flex}.admin-application-name img{object-fit:contain;border:1px solid var(--line);background:#fff;width:32px;height:32px}.admin-dl{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0;display:grid}.admin-dl dt{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:.75rem;font-weight:800}.admin-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (min-width:901px){.admin-editor-grid>.admin-panel:first-child .admin-dl{grid-template-columns:minmax(0,1fr);gap:0}.admin-editor-grid>.admin-panel:first-child .admin-dl dd{margin-bottom:.75rem}}.admin-permissions{border:1px solid var(--line);margin:.5rem 0;padding:.5rem .75rem}.admin-status-message{border:1px solid var(--navy);background:var(--white);max-width:65rem;margin:0 0 1.5rem;padding:.85rem 1rem;font-weight:700}.admin-administrators.admin-panel{background:0 0;border:0;padding:0}.admin-administrators-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-administrators-heading h2,.admin-administrators-heading p,.admin-administrator-header h3,.admin-administrator-header p,.admin-administrator-section-heading h4,.admin-administrator-section-heading p,.admin-administrator-footer h4,.admin-administrator-footer p,.admin-temporary-password p{margin:0}.admin-administrators-heading p{color:var(--navy-soft);margin-top:.25rem}.admin-administrators-heading>span{border:1px solid var(--line);background:var(--white);flex:none;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.admin-administrator-list{gap:1.25rem;display:grid}.admin-administrator-card{border:2px solid var(--navy);background:var(--white);overflow:hidden}.admin-administrator-header{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.admin-administrator-header h3{overflow-wrap:anywhere;font-size:1.05rem}.admin-administrator-header p{color:var(--navy-soft);margin-top:.2rem;font-size:.85rem}.admin-role{border:1px solid var(--navy);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:.35rem .55rem;font-size:.7rem;font-weight:900}.admin-role--platform{border-color:var(--navy);background:var(--gold)}.admin-administrator-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:2rem;padding:1.5rem;display:grid}.admin-administrator-section-heading h4,.admin-administrator-footer h4{font-size:.9rem}.admin-administrator-section-heading p,.admin-administrator-footer p{color:var(--navy-soft);margin-top:.25rem;font-size:.78rem;line-height:1.45}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;display:grid}.admin-permission-grid .admin-checkbox-row{background:var(--paper);min-height:2.25rem;padding:.45rem .6rem;font-size:.85rem}.admin-site-access-list{border-top:1px solid var(--line)}.admin-site-access-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.admin-site-access-name{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-site-access-name span{color:var(--navy-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.admin-site-access-actions{gap:.5rem;display:flex}.admin-site-access-actions .admin-btn,.admin-administrator-footer .admin-btn{min-height:2.5rem}.admin-administrator-footer{background:var(--paper);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.admin-temporary-password{border-top:1px solid var(--navy);background:var(--gold);gap:.5rem;padding:1rem 1.5rem;display:grid}.admin-temporary-password>span{font-size:.8rem;font-weight:800}.admin-temporary-password code{background:var(--white);width:fit-content;padding:.35rem .5rem;font-size:1rem;font-weight:800}.admin-temporary-password p{font-size:.8rem}@media (max-width:760px){.admin-administrators-heading,.admin-administrator-header,.admin-administrator-footer{flex-direction:column;align-items:flex-start}.admin-administrator-section{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.admin-permission-grid,.admin-site-access-row{grid-template-columns:1fr}.admin-site-access-actions,.admin-administrator-footer .admin-row-actions{width:100%}.admin-site-access-actions .admin-btn,.admin-administrator-footer .admin-btn{flex:auto}}@media (max-width:480px){.admin-site-access-actions,.admin-administrator-footer .admin-row-actions{flex-direction:column}.admin-site-access-actions .admin-btn,.admin-administrator-footer .admin-btn{width:100%}}.admin-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-btn{border:2px solid var(--navy);background:var(--white);color:var(--navy);cursor:pointer;padding:.4rem .8rem;font-size:.82rem;font-weight:700}.admin-btn:hover{background:var(--cream)}.admin-btn:disabled{opacity:.5;cursor:wait}.admin-btn--primary{background:var(--navy);color:var(--cream)}.admin-btn--primary:hover{background:var(--navy-soft)}.admin-btn--danger{border-color:var(--coral);color:var(--coral-deep)}.admin-btn--small{padding:.25rem .55rem;font-size:.75rem}.admin-form{flex-direction:column;gap:1rem;max-width:42rem;display:flex}.admin-field{flex-direction:column;gap:.35rem;display:flex}.admin-field label{font-size:.8rem;font-weight:700}.admin-field .admin-hint{opacity:.7;font-size:.75rem;font-weight:400}.admin-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-field textarea,.admin-field select{border:2px solid var(--navy);background:var(--white);font:inherit;padding:.6rem .7rem}.admin-field-error{color:var(--coral-deep);font-size:.78rem;font-weight:700}.admin-checkbox-row{align-items:center;gap:.5rem;display:flex}.admin-editor-grid{grid-template-columns:21rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.vendor-profile-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.vendor-profile-editor__section{flex-direction:column;gap:.8rem;min-width:0;margin:0;display:flex}.vendor-profile-editor__section h2,.vendor-profile-editor__section h3,.vendor-profile-editor__section p{margin-top:0;margin-bottom:0}.vendor-profile-editor__section--wide{grid-column:1/-1}.vendor-profile-editor__section--wide>h2{width:100%}.vendor-profile-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;min-width:0;display:grid}.vendor-profile-editor__fields>.admin-field,.vendor-profile-editor__fields>[role=group]{min-width:0}.vendor-profile-editor__fields>.admin-field{align-content:start;gap:.4rem;display:grid}.vendor-profile-editor__fields .admin-field>input,.vendor-profile-editor__fields .admin-field>textarea{box-sizing:border-box;width:100%;min-height:2.75rem}:is(.vendor-profile-editor__fields>.admin-field:has(textarea),.vendor-profile-editor__fields>.admin-field:has(#vendor-tags),.vendor-profile-editor__fields>.vendor-product-editor){grid-column:1/-1}.vendor-product-editor .vendor-profile-editor__fields{margin:.25rem 0 .6rem}.vendor-product-editor .admin-field:has(textarea){grid-column:1/-1}.vendor-profile-editor__checks{flex-wrap:wrap;gap:.6rem 1.2rem;display:flex}.vendor-profile-editor__media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vendor-profile-editor__gallery{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.vendor-profile-editor__gallery h3{grid-column:1/-1}.vendor-profile-editor__readiness{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding-left:1.2rem;display:flex}.vendor-profile-editor__actions{margin:1rem 0 1.5rem}.vendor-application-review__controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.vendor-application-review__controls>aside{align-content:start;gap:1rem;display:grid}@media (max-width:1100px){.vendor-profile-editor,.vendor-application-review__controls{grid-template-columns:1fr}}@media (max-width:600px){.vendor-profile-editor__fields,.vendor-profile-editor__media-grid,.vendor-profile-editor__gallery{grid-template-columns:1fr}.vendor-profile-editor__fields>.vendor-product-editor,.vendor-profile-editor__gallery h3{grid-column:auto}.vendor-profile-editor__fields>.admin-field:has(textarea){grid-column:auto}.vendor-profile-editor__fields>.admin-field:has(#vendor-tags){grid-column:auto}}.admin-editor-toolbar{background:var(--white);border:2px solid var(--navy);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:.5rem}.admin-save-status{font-size:.8rem;font-weight:700}.admin-save-status--saving{color:var(--navy);opacity:.7}.admin-save-status--saved{color:#146b34}.admin-save-status--error,.admin-save-status--conflict{color:var(--coral-deep)}.admin-section-list{background:var(--white);border:2px solid var(--navy);flex-direction:column;gap:.5rem;margin:0;padding:.75rem;list-style:none;display:flex}.admin-section-list-item{border:1px solid var(--line);background:var(--paper);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.admin-section-list-item--active{border-color:var(--navy);background:var(--cream)}.admin-section-list-item--hidden{opacity:.55}.admin-section-list-item>[aria-label="Drag to reorder"]{cursor:grab;opacity:.6;align-self:flex-start}.admin-section-list-item-label{flex-direction:column;gap:.15rem;width:100%;min-width:0;display:flex}.admin-section-list-item-label strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-section-list-item-label span{opacity:.7;font-size:.7rem}.admin-section-list-controls{flex-wrap:wrap;gap:.25rem;display:flex}.admin-add-section{margin-top:.75rem}.admin-inspector{background:var(--white);border:2px solid var(--navy);padding:1.25rem}.admin-preview-toolbar{gap:.4rem;margin-bottom:.75rem;display:flex}.admin-preview-frame-outer{border:2px solid var(--navy);background:var(--white);padding:1rem;overflow:auto}.admin-preview-frame{border:1px dashed var(--line);margin:0 auto;transition:max-width .15s}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.admin-media-item{border:2px solid var(--navy);background:var(--white);text-align:left;cursor:pointer;flex-direction:column;gap:.35rem;padding:.4rem;display:flex}.admin-media-item img{aspect-ratio:1;object-fit:cover;width:100%}.admin-media-item--selected{outline:3px solid var(--coral)}.admin-media-filename{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-modal-backdrop{z-index:50;background:#082c3c99;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.admin-modal{background:var(--paper);border:3px solid var(--navy);width:100%;max-width:48rem;max-height:85vh;padding:1.5rem;overflow-y:auto}.admin-empty-state{text-align:center;border:2px dashed var(--line);color:var(--navy);opacity:.8;padding:3rem 1.5rem}.admin-richtext{border:2px solid var(--navy);background:var(--white)}.admin-richtext-toolbar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:.25rem;padding:.4rem;display:flex}.admin-richtext-toolbar button{border:1px solid var(--navy);background:var(--white);cursor:pointer;padding:.3rem .55rem;font-size:.78rem}.admin-richtext-toolbar button[aria-pressed=true]{background:var(--navy);color:var(--cream)}.admin-richtext-content{min-height:8rem;padding:.75rem}.admin-richtext-content .tiptap{outline:none}.admin-media-current{align-items:flex-start;gap:.75rem;display:flex}.admin-media-current input[type=text]{border:2px solid var(--navy);width:100%;margin-bottom:.35rem;padding:.5rem}@media (max-width:900px){.admin-sidebar{display:none}.admin-phone-notice{display:block}.admin-editor-grid{grid-template-columns:1fr}}.live-shell--editing{padding-bottom:6rem}.live-section{outline-offset:-2px;outline:2px dashed #0000;transition:outline-color .12s;position:relative}.live-section:hover,.live-section:focus-within{outline-color:#ef5848b3}.live-section--hidden{opacity:.45}.live-section--hidden:after{content:"Hidden on the live site";color:#fff;letter-spacing:.06em;text-transform:uppercase;z-index:30;background:#1f2937;padding:.25rem .6rem;font:700 .7rem/1 system-ui,sans-serif;position:absolute;top:.75rem;left:.75rem}.live-shell--editing [data-edit]{cursor:text;border-radius:2px;transition:box-shadow .12s}.live-shell--editing [data-edit]:hover{box-shadow:0 0 0 2px #efc64cd9}.live-shell--editing [data-edit]:focus{outline:none;box-shadow:0 0 0 3px #efc64c,0 0 0 5px #082c3c59}.live-shell--editing [data-edit-rich],.live-shell--editing [data-edit-image]{cursor:pointer;transition:box-shadow .12s}.live-shell--editing [data-edit-rich]:hover,.live-shell--editing [data-edit-image]:hover{box-shadow:0 0 0 3px #efc64cd9}.live-shell--editing a{cursor:default}.live-section-tools{z-index:40;color:#fff;opacity:0;background:#111827;border-radius:999px;align-items:center;gap:.15rem;padding:.25rem;font:500 .8rem/1 system-ui,sans-serif;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:.5rem;right:.5rem;transform:translateY(-4px);box-shadow:0 6px 20px #00000040}.live-section:hover>.live-section-tools,.live-section:focus-within>.live-section-tools,.live-section-tools:focus-within{opacity:1;transform:none}.live-section-label{letter-spacing:.04em;text-transform:uppercase;opacity:.85;white-space:nowrap;padding:0 .6rem 0 .75rem;font-size:.68rem;font-weight:700}.live-section-tools button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.live-section-tools button:hover:not(:disabled){background:#ffffff29}.live-section-tools button:disabled{opacity:.35;cursor:default}.live-section-tools-danger:hover:not(:disabled){background:#ef5848!important}.live-insert{z-index:35;justify-content:center;height:0;display:flex;position:absolute;left:0;right:0}.live-insert--before{top:0}.live-insert--after{bottom:0}.live-insert--static{height:auto;margin-top:1rem;position:static}.live-insert-button{color:#111827;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:0;background:#efc64c;border:2px solid #111827;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font:800 .75rem/1 system-ui,sans-serif;transition:opacity .12s;display:inline-flex;transform:translateY(-50%);box-shadow:0 4px 14px #0003}.live-insert--static .live-insert-button{transform:none}.live-insert--static .live-insert-button,.live-section:hover .live-insert-button,.live-insert:focus-within .live-insert-button,.live-insert:hover .live-insert-button{opacity:1}.live-add-menu{color:#111827;z-index:60;text-align:left;background:#fff;border:2px solid #111827;border-radius:12px;grid-template-columns:15rem 1fr;width:min(44rem,100vw - 2rem);max-height:24rem;font:400 .9rem/1.4 system-ui,sans-serif;display:grid;position:absolute;top:1.5rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 48px #0000004d}.live-insert--static .live-add-menu{margin:1rem auto 0;position:relative;top:auto;left:auto;transform:none}.live-add-list{border-right:1px solid #e5e7eb;margin:0;padding:.5rem;list-style:none;overflow-y:auto}.live-add-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .75rem;display:block}.live-add-option--active{background:#efc64c;font-weight:700}.live-add-preview{background:#f3f4f6;place-items:center;padding:1rem;display:grid;overflow:hidden}.live-add-preview-frame{background:#fff;border:1px solid #d1d5db;height:20rem;overflow:hidden;box-shadow:0 4px 16px #0000001f}.live-add-preview-scale{transform-origin:0 0;pointer-events:none}.live-add-preview-hint{color:#6b7280;text-align:center}.live-nav-add{width:32px;height:32px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:2px dashed;border-radius:999px;place-items:center;display:inline-grid}.live-nav-add:hover{opacity:1;background:#efc64c59}.live-fab{z-index:100;flex-direction:column;align-items:flex-end;gap:.6rem;font-family:system-ui,sans-serif;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.live-fab-main,.live-fab-action{cursor:pointer;border:0;border-radius:999px;place-items:center;transition:transform .12s,background .12s;display:grid;box-shadow:0 8px 24px #0000004d}.live-fab-main{color:#fff;background:#111827;width:60px;height:60px;position:relative}.live-fab-main:hover{transform:scale(1.05)}.live-fab-dot{background:#ef5848;border:2px solid #111827;border-radius:999px;width:12px;height:12px;position:absolute;top:6px;right:6px}.live-fab-actions{flex-direction:column;align-items:flex-end;gap:.6rem;margin-right:8px;display:flex}.live-fab-action{color:#111827;background:#fff;width:44px;height:44px;animation:.14s both live-fab-in;position:relative}.live-fab-action:first-child{animation-delay:90ms}.live-fab-action:nth-child(2){animation-delay:60ms}.live-fab-action:nth-child(3){animation-delay:30ms}.live-fab-action:hover{background:#efc64c}.live-fab-action--active{color:#fff;background:#ef5848}.live-fab-action--dirty:after{content:"";background:#ef5848;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:2px;right:2px}@keyframes live-fab-in{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:none}}.live-status{z-index:100;color:#fff;background:#111827;border-radius:999px;align-items:center;gap:.5rem;max-width:calc(100vw - 8rem);padding:.5rem .9rem;font:500 .8rem/1 system-ui,sans-serif;display:flex;position:fixed;top:.75rem;left:.75rem;box-shadow:0 6px 20px #00000040}.live-status .admin-save-status{color:inherit;opacity:.85}.live-status-warn{color:#fbbf24}.live-status-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;margin-left:.5rem;padding:.25rem .6rem}.live-status-link:hover{background:#ffffff26}.live-drawer{z-index:90;color:#0b2935;background:#fbf2d8;border-left:3px solid #082c3c;flex-direction:column;width:min(30rem,100vw);font-family:system-ui,sans-serif;animation:.16s both live-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000040}@keyframes live-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.live-drawer-header{border-bottom:1px solid #082c3c33;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.live-drawer-header h2{margin:0;font-size:1.05rem}.live-drawer-body{flex:1;padding:1.25rem;overflow-y:auto}.live-drawer-tabs{gap:.25rem;display:flex}.live-tab{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font:700 .85rem/1 system-ui,sans-serif;display:inline-flex}.live-tab--active{color:#fff7dc;background:#082c3c}.live-history{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.live-history li{background:#fff;border:1px solid #082c3c33;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem;display:grid}.live-swatches{grid-template-columns:repeat(9,14px);gap:2px;display:inline-grid}.live-swatches span{border:1px solid #00000026;width:14px;height:22px}.live-history-meta{font-size:.85rem;line-height:1.3}.live-empty{text-align:center;padding:4rem 1.5rem}.admin-feature-notice{width:min(38rem,100%)}.admin-feature-notice-body{gap:1.5rem;display:grid}.admin-feature-notice-item h3{margin:0 0 .5rem}.admin-feature-notice-item p{margin:0 0 .6rem}.admin-feature-notice-warning{border-left:4px solid var(--gold,#d9a520);background:var(--cream,#f8f2e4);padding:.7rem .85rem}.admin-feature-notice-ok{border-left:4px solid var(--navy);background:var(--cream,#f8f2e4);padding:.7rem .85rem}.admin-feature-notice-draft{font-size:.92rem}.admin-feature-notice-foot{border-top:1px solid #082c3c33;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;display:flex}.vendor-attribution{background:var(--cream,#f8f2e4);border:1px solid #082c3c40;margin-bottom:1.25rem;padding:.85rem 1rem}.vendor-attribution p{margin:0}.vendor-attribution-form{gap:.75rem;display:grid}.vendor-attribution-form .button-row{align-items:center;gap:1rem}.admin-submitter-badge{border:1px solid var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.admin-submitter-badge--guest{opacity:.8;border-style:dashed}.event-datepicker{gap:.5rem;display:grid}.event-datepicker-label{font-weight:700}.event-datepicker-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-datepicker-nav{border:2px solid var(--navy);background:var(--white);color:var(--ink);cursor:pointer;padding:.2rem .65rem;font-size:1.1rem;line-height:1}.event-datepicker-nav:disabled{opacity:.35;cursor:not-allowed}.event-datepicker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.event-datepicker-weekday{text-align:center;text-transform:uppercase;opacity:.7;padding-bottom:.2rem;font-size:.75rem;font-weight:700}.event-datepicker-pad{aspect-ratio:1}.event-datepicker-day{aspect-ratio:1;background:var(--white);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #082c3c40}.event-datepicker-day:hover:not(:disabled){border-color:var(--navy);background:var(--cream,#f8f2e4)}.event-datepicker-day:disabled{cursor:not-allowed;opacity:.55}.event-datepicker-day--booked{color:var(--white,#fff);border-color:var(--navy);opacity:1;background:repeating-linear-gradient(135deg,#082c3c8c 0 4px,#082c3cbf 4px 8px);text-decoration:line-through}.event-datepicker-day--selected{background:var(--navy);color:var(--white,#fff);border-color:var(--navy);font-weight:700}.event-datepicker-foot{justify-content:space-between;align-items:center;gap:1rem;margin:0;font-size:.85rem;display:flex}.event-datepicker-key{align-items:center;gap:.4rem;display:inline-flex}.event-datepicker-key-swatch{border:1px solid var(--navy);background:repeating-linear-gradient(135deg,#082c3c8c 0 4px,#082c3cbf 4px 8px);width:1rem;height:1rem;display:inline-block}.admin-danger-zone{border-top:2px dashed #c83c2880;margin-top:2rem;padding-top:1.25rem}.admin-danger-zone h3{margin:0 0 .4rem}.admin-danger-zone>p{margin:0 0 .75rem;font-size:.9rem}.admin-permanent-delete{background:#c83c280f;border:2px solid #c83c28b3;gap:.6rem;padding:.85rem 1rem;display:grid}.admin-permanent-delete-warning{margin:0;font-size:.9rem}.admin-permanent-delete-input{text-transform:uppercase;max-width:10rem;font-family:inherit}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
