:root{--font-serif:"Lora", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--cream:#f1ebdd;--paper:#faf6ec;--surface-2:#ebe3d3;--charcoal:#20201b;--ink:#20201b;--ink-soft:#4c473d;--ink-muted:#726b5d;--green:#364a3d;--green-dark:#1c2e25;--burgundy:#6e2a33;--brass:#9a7b3c;--brass-soft:#9a7b3c80;--line:#ddd2bd;--line-strong:#cbbd9f;--radius:3px;--radius-lg:6px;--shadow-sm:0 1px 2px #20201b0d;--shadow:0 22px 55px -28px #1c2e2573;--shadow-overlay:0 24px 60px -20px #141c1759;--ease:cubic-bezier(.22, .61, .36, 1);--transition-fast:.15s var(--ease);--transition:.2s var(--ease);--transition-slow:.4s var(--ease);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(4rem, 8vw, 8rem);--gutter:clamp(1.25rem, 8vw, 7rem);--maxw:1440px;--maxw-wide:1200px;--maxw-narrow:1000px;--maxw-prose:650px;--z-header:10;--z-dropdown:20;--z-modal:30;--z-banner:40;--z-skip-link:100;font-family:var(--font-sans);color:var(--ink);background:var(--cream);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-serif)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.6rem,6.4vw,5.6rem);font-weight:500;line-height:.98}h2{letter-spacing:-.015em;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:500;line-height:1.04}h3{letter-spacing:-.01em;font-size:1.5rem;font-weight:500}p{font-family:var(--font-sans);color:var(--ink-soft);line-height:1.65}.eyebrow{color:var(--burgundy);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:600;display:inline-block}.button{border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:#fbf7ec;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;padding:.95rem 1.5rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--green-dark);border-color:var(--green-dark)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button:disabled:hover,.button[aria-disabled=true]:hover{background:var(--green);border-color:var(--green)}.button.light{color:var(--green-dark);background:var(--paper);border-color:var(--paper)}.button.light:hover{background:#fff;border-color:#fff}.button.outline{color:var(--green-dark);border-color:var(--line-strong);background:0 0}.button.outline:hover{color:#fbf7ec;background:var(--green-dark);border-color:var(--green-dark)}.text-link{color:var(--burgundy);font-family:var(--font-sans);text-underline-offset:4px;border-bottom:1px solid var(--brass-soft);transition:border-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:.4rem;margin-top:.5rem;padding-bottom:1px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--green-dark);border-color:var(--burgundy)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:1px}:where(a,button,input,textarea,select,summary,[tabindex]){scroll-margin-block:10rem 2rem}.skip-link{z-index:var(--z-skip-link);background:var(--green-dark);color:#fbf7ec;font:600 .8rem/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);transition:top .2s var(--ease);padding:.7rem 1rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.ui-container.is-wide{max-width:var(--maxw-wide)}.ui-container.is-narrow{max-width:var(--maxw-narrow)}.ui-container.is-prose{max-width:var(--maxw-prose)}.ui-stack{flex-direction:column;display:flex}.ui-stack.gap-1{gap:var(--space-1)}.ui-stack.gap-2{gap:var(--space-2)}.ui-stack.gap-3{gap:var(--space-3)}.ui-stack.gap-4{gap:var(--space-4)}.ui-stack.gap-5{gap:var(--space-5)}.ui-stack.gap-6{gap:var(--space-6)}.ui-grid{gap:var(--space-5);display:grid}.ui-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1080px){.ui-grid.cols-3,.ui-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ui-grid.cols-2,.ui-grid.cols-3,.ui-grid.cols-4{grid-template-columns:1fr}}.ui-surface{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.ui-surface.is-tinted{background:var(--surface-2)}.ui-surface.has-shadow{box-shadow:var(--shadow-sm)}.ui-surface.pad{padding:clamp(1.5rem,4vw,2.5rem)}.ui-divider{border:0;border-top:1px solid var(--line);margin-block:var(--space-5)}.ui-badge{border:1px solid var(--line);border-radius:var(--radius);width:fit-content;font:600 .68rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;display:inline-block}.ui-badge.pill{border-radius:999px}.ui-badge.tone-claret{color:var(--burgundy);background:#f4e4e4;border-color:#812b3959}.ui-badge.tone-green{color:var(--green-dark);background:#e2eadf;border-color:#3f5f4859}.ui-badge.tone-brass{color:#6c5b22;border-color:var(--brass-soft);background:#f1e5b8}.ui-badge.tone-neutral{color:var(--ink-muted);background:var(--surface-2);border-color:var(--line-strong)}.ui-field{gap:.4rem;display:grid}.ui-label{color:var(--ink-soft);font:600 .74rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.ui-input,.ui-textarea,.ui-select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);width:100%;min-width:0;color:var(--charcoal);font:1rem var(--font-sans);transition:border-color var(--transition);padding:.85rem}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--line-strong)}.ui-textarea{resize:vertical;min-height:130px}.ui-checkbox{color:var(--ink-soft);font:.8rem var(--font-sans);align-items:center;gap:.55rem;display:flex}.ui-checkbox input{width:auto;accent-color:var(--green)}.ui-field-hint{color:var(--ink-muted);font:.74rem var(--font-sans)}.ui-state{justify-items:center;gap:var(--space-3);text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem);display:grid}.ui-state.is-error{background:#f9efef;border-color:#6e2a3359}.ui-state-title{font-family:var(--font-serif);margin:0;font-size:clamp(1.4rem,3vw,2rem)}.ui-state-text{max-width:46ch;color:var(--ink-muted);margin:0}.ui-spinner{border:2px solid var(--line-strong);border-top-color:var(--green);border-radius:999px;width:28px;height:28px;animation:.7s linear infinite ui-spin}.ui-spinner.sr-pad{margin:var(--space-5) auto}@keyframes ui-spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5efe2f5;position:sticky;top:0}.nav-shell,.utility-inner{justify-content:space-between;align-items:center;width:min(100%,1600px);margin:0 auto;padding-left:clamp(1rem,4.5vw,5rem);padding-right:clamp(1rem,4.5vw,5rem);display:flex}.utility-bar{color:#eee7d7;background:var(--green-dark);min-height:26px;font:.66rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.utility-inner{min-height:44px}.utility-inner div{justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.utility-bar a{align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.utility-bar :focus-visible,.site-footer :focus-visible{outline-color:var(--cream)}.utility-bar .anniversary-link{color:#fff4d8}.utility-bar .anniversary-link:hover{color:var(--brass)}.utility-inner div:empty{display:none}.utility-bar .account-button{min-width:44px;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.utility-bar .account-button:hover{color:var(--brass)}.nav-shell{gap:1.5rem;min-height:72px}.brand{flex:none;align-items:center;gap:.75rem;min-width:max-content;font-size:1.25rem;text-decoration:none;display:flex}.brand-mark{width:52px;height:52px;color:var(--burgundy);border:0;place-items:center;font-size:.85rem;display:grid}.site-header .brand-mark{width:78px;height:78px}.image-mark{background:0 0;overflow:hidden}.image-mark img{object-fit:contain;width:100%;height:100%;padding:0}.main-nav{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:.35rem clamp(.55rem,1.15vw,1.05rem);min-width:0;display:flex}.main-nav a{min-height:44px;font:.74rem var(--font-sans);letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #0000;align-items:center;padding:.35rem 0;text-decoration:none;display:inline-flex}.main-nav a:hover{color:var(--burgundy);border-bottom-color:var(--brass)}.main-nav .members-nav-link{color:var(--burgundy);background:#f3ead8;border:1px solid #b09158b3;padding:.35rem .7rem}.main-nav .members-nav-link:hover{color:var(--green-dark);border-color:var(--brass);background:#eee3cc}.menu-button{border:1px solid var(--line);cursor:pointer;background:0 0;flex:0 0 44px;place-content:center;justify-items:center;gap:.22rem;width:44px;height:44px;margin-left:auto;padding:.55rem;display:none}.menu-button span{background:var(--green-dark);width:20px;height:2px;transition:transform .16s,opacity .16s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.account-dialog-backdrop{z-index:var(--z-modal);background:#1a30277a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.account-dialog{background:var(--paper);border:1px solid var(--line);width:min(440px,100%);padding:clamp(1.5rem,4vw,2.25rem);position:relative;box-shadow:0 24px 70px #00000038}.account-dialog h2{margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.2rem)}.account-dialog p:not(.eyebrow){color:#4d4a43;overflow-wrap:anywhere}.dialog-close{border:1px solid var(--line);cursor:pointer;background:0 0;width:2rem;height:2rem;position:absolute;top:.75rem;right:.75rem}.account-dialog-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.account-dialog-actions button{border:1px solid var(--line);color:var(--burgundy);font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.85rem 1.15rem}.page-hero{background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(260px,.55fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,4vw,3.75rem) clamp(1.25rem,8vw,9rem);display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";background:var(--brass);width:2px;position:absolute;top:clamp(2rem,4vw,3.75rem);bottom:clamp(2rem,4vw,3.75rem);left:clamp(1.25rem,8vw,9rem)}.page-hero.compact{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.page-hero h1{max-width:820px;margin-bottom:0;padding-left:1.5rem;font-size:clamp(2.2rem,5vw,5rem)}.page-hero.compact h1{font-size:clamp(2rem,4vw,3.9rem)}.hero-title-block,.hero-context-block{z-index:1;position:relative}.hero-title-block .eyebrow{margin-bottom:.75rem;padding-left:1.5rem}.hero-title-block .section-back{margin:1rem 0 0;padding-left:clamp(1.5rem,3vw,2.15rem)}.hero-context-block{border-top:1px solid var(--line-strong);gap:1rem;padding:1.15rem 0 0 clamp(1rem,2vw,2rem);display:grid}.hero-mark{color:var(--ink-muted);font:.66rem var(--font-sans);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.hero-intro{max-width:560px;color:var(--ink-soft);margin-bottom:0;font-size:1rem;line-height:1.6}.hero-note{border-left:2px solid var(--brass);max-width:620px;color:var(--ink-soft);font:.86rem/1.55 var(--font-sans);margin:0;padding-left:1rem}.page-hero.feature{background:var(--paper);grid-template-columns:1fr;align-content:center;align-items:center;min-height:100%;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.page-hero.feature h1{font-size:clamp(3rem,7vw,6rem)}.page-hero.feature .hero-context-block{max-width:660px}.home-hero{max-width:var(--maxw);grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);margin:0 auto;padding:clamp(2.25rem,5vw,4.5rem) clamp(1.25rem,6vw,5rem) clamp(2rem,4vw,3.5rem);display:grid}.home-hero-copy{flex-direction:column;justify-content:center;min-height:clamp(320px,32vw,440px);padding-right:clamp(0rem,2.5vw,1.5rem);display:flex}.home-hero-copy h1{max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,5.4rem)}.home-hero-intro{max-width:46ch;color:var(--ink-soft);margin-bottom:2.1rem;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.62}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.home-hero-image{border-radius:var(--radius-lg);background:var(--surface-2);min-height:clamp(320px,32vw,440px);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.home-hero-image img{object-fit:cover;object-position:48% 50%;width:100%;height:100%;display:block}.home-caption,.home-hero-image figcaption,.home-president-card figcaption{color:#f6f1e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:2px solid var(--brass);font:600 .64rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:#141c179e;padding:.5rem .75rem;position:absolute;bottom:1rem;left:1rem}.home-intro-strip{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);column-gap:clamp(1.5rem,4vw,3.5rem);margin:0 auto;padding:0 clamp(1.25rem,6vw,5rem) clamp(2.5rem,5vw,4rem);display:grid}.home-intro-strip a{color:inherit;border-top:1px solid var(--line-strong);transition:border-color .25s var(--ease);grid-template-rows:auto auto auto 1fr;gap:.65rem;padding:1.6rem 0 0;text-decoration:none;display:grid}.home-intro-strip a:before{content:"";background:var(--brass);width:0;height:2px;transition:width .3s var(--ease);margin-top:-1.6rem;margin-bottom:calc(1.6rem - 2px);display:block}.home-intro-strip a:hover:before,.home-intro-strip a:focus-visible:before{width:3rem}.home-intro-strip .club-feature-icon{color:var(--burgundy);border-color:var(--line);background:0 0;margin-bottom:.15rem}.home-intro-strip span{color:var(--burgundy);font:600 .7rem var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.home-intro-strip strong{max-width:30ch;font:400 clamp(1.05rem, 1.3vw, 1.2rem)/1.4 var(--font-serif);color:var(--ink)}.section{max-width:1440px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,7rem)}.section.compact-section{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}.section.narrow{max-width:1000px}.section-tint{background:#ebe3d2;max-width:none}.section-tint>*{max-width:1200px;margin-left:auto;margin-right:auto}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.section-intro h2{margin-bottom:0}.subpage-tabs{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;padding-left:1.5rem;display:flex}.subpage-tabs a{border:1px solid var(--line);color:var(--green-dark);background:var(--paper);font:700 .75rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:.7rem .95rem;text-decoration:none}.subpage-tabs a:hover,.subpage-tabs a.active{color:#fbf7ec;background:var(--green);border-color:var(--green)}.feature-split{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.prose{max-width:650px}.prose h2{margin-top:2.5rem;font-size:2rem}.home-welcome-section{border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.home-welcome-grid{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.home-welcome-copy{max-width:820px}.home-welcome-copy h2{max-width:720px;margin-bottom:1.25rem}.home-welcome-copy p:not(.eyebrow):not(.home-lede){color:var(--ink-soft)}.home-lenny-copy h2{max-width:15ch;margin-bottom:1.5rem;font-size:clamp(2.4rem,5vw,4.4rem)}.home-lede{max-width:52ch;font-family:var(--font-serif);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:400;line-height:1.4;color:var(--ink)!important}.home-lenny-copy blockquote{border-left:2px solid var(--brass);color:var(--green-dark);font-family:var(--font-serif);margin:2rem 0;padding:.35rem 0 .35rem 1.75rem;font-size:clamp(1.4rem,2.8vw,2.05rem);font-style:italic;line-height:1.28}.home-signature{letter-spacing:.04em;text-transform:uppercase;margin-top:1.5rem;font-size:.82rem;font-weight:600;color:var(--burgundy)!important}.home-president-card{border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.home-president-card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.home-president-feature{align-self:stretch}.home-president-feature img{object-position:50% 30%;height:100%;min-height:460px}.home-events-section{border-top:1px solid var(--line);padding-top:var(--space-7);padding-bottom:var(--space-7)}.home-events-section .section-intro{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.home-calendar-disclosure{margin-top:var(--space-5);border-block:1px solid var(--line)}.home-calendar-disclosure summary{min-height:44px;padding:var(--space-3) var(--space-2);color:var(--green-dark);cursor:pointer}.home-calendar-disclosure .events-calendar-subscribe{margin:0 0 var(--space-4)}.home-community-image{margin:0}.home-community-image img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.home-community-image figcaption{margin-top:var(--space-3);color:var(--ink-muted);font-size:.8rem}.home-history-image{justify-self:center;width:100%;max-width:440px}.home-history-image img{aspect-ratio:auto}.home-visit-section{padding-top:var(--space-7);border-top:1px solid var(--line)}.home-visit-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-visit-grid>div{flex-direction:column;align-items:flex-start;display:flex}.home-visit-grid h3{margin-top:var(--space-4)}.home-visit-grid .text-link{margin-top:auto}.home-hero-actions .text-link,.home-events-section>.section-intro .text-link,.home-visit-grid .text-link{align-items:center;min-height:44px;display:inline-flex}.home-events-list{display:grid}.home-dante-section{padding-top:0;padding-bottom:clamp(2.5rem,6vw,5rem)}.home-dante-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden}.home-dante-card figure{margin:0}.home-dante-card img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.home-dante-card>div{padding:clamp(1.5rem,4vw,3rem)}.home-dante-card h2{margin-bottom:1rem}.home-membership-feature{padding-top:0;padding-bottom:clamp(2.5rem,6vw,5rem)}.home-feature-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1rem,2vw,1.5rem);display:grid}.home-feature-card .placeholder-image{min-height:330px}.home-feature-card>div:not(.placeholder-image){padding:clamp(1rem,3vw,2rem)}.home-feature-card h2{max-width:760px;margin-bottom:1rem}.home-feature-card p:not(.eyebrow){color:#4f4b43;max-width:690px}.home-reciprocal-band{color:#f4f0e5;background:var(--green-dark);grid-template-columns:minmax(280px,.85fr) minmax(300px,1fr) auto;align-items:center;gap:clamp(1.75rem,4vw,4.5rem);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,8vw,7rem);display:grid;position:relative}.home-reciprocal-band:before{content:"";background:var(--brass-soft);height:1px;position:absolute;top:0;left:clamp(1.25rem,8vw,7rem);right:clamp(1.25rem,8vw,7rem)}.home-reciprocal-band h2{color:#fff8e8;max-width:16ch;margin-bottom:0}.home-reciprocal-band .eyebrow{color:var(--brass)}.home-reciprocal-band p:not(.eyebrow){color:#ded6c5;max-width:60ch;margin-bottom:0;font-size:1.05rem;line-height:1.65}.home-reciprocal-band p.home-reciprocal-note{color:var(--brass);font:.78rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;font-weight:800}.home-reciprocal-band .button.outline{color:#fff8e8;border-color:#f4f0e5b3}.home-reciprocal-band .button.outline:hover{background:#ffffff1f}.home-club-note{grid-template-columns:minmax(280px,.75fr) minmax(320px,1fr)}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.about-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-link-card{min-height:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);gap:.9rem;padding:1rem;text-decoration:none;display:grid}.about-link-card:hover{border-color:var(--brass);box-shadow:var(--shadow);transform:translateY(-2px)}.about-link-card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);filter:saturate(.85);width:100%}.about-link-card h3{margin:0;font-size:clamp(1.45rem,2.2vw,2.2rem)}.about-link-card p{color:var(--ink-muted);margin:0}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.card-link{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.card-link:hover,.card-link:focus-visible{border-color:#b09158b8;transform:translateY(-3px);box-shadow:0 18px 40px #2d2a2414}.venue-support-section .section-intro{margin-bottom:2rem}.venue-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.venue-support-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.35rem,3vw,2rem)}.venue-support-grid span{width:3rem;height:3rem;color:var(--green-dark);background:#eee8da;border:1px solid #b091588c;border-radius:999px;place-items:center;margin-bottom:1.25rem;font-size:1.35rem;display:grid}.venue-support-grid h3{margin-bottom:.75rem;font-size:clamp(1.4rem,2.5vw,2rem)}.venue-detail-layout{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.venue-detail-layout figure{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.venue-detail-layout img{object-fit:cover;width:100%;min-height:360px;max-height:560px;display:block}.venue-detail-layout figcaption{color:#f6f1e6;border-left:2px solid var(--brass);font:600 .62rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:#141c179e;padding:.5rem .75rem;position:absolute;bottom:1rem;left:1rem}.venue-detail-layout .button{margin-top:1rem}.membership-callout{text-align:center;color:#f4f0e5;background:var(--burgundy);padding:clamp(4rem,10vw,8rem)}.membership-callout p{max-width:580px;margin-left:auto;margin-right:auto}.history-membership-callout{background:var(--paper);gap:2rem;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,8vw,7rem);display:grid}.history-membership-copy{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:end;gap:2rem;width:100%;max-width:1200px;margin:0 auto;display:grid}.history-membership-copy h2{text-transform:capitalize;max-width:760px;margin-bottom:0}.history-membership-copy p{max-width:420px;margin-bottom:0}.history-membership-copy .button{place-self:center end}.history-membership-callout .placeholder-image{border-radius:.35rem;width:100%;max-width:1200px;margin:0 auto}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-map-section{padding-top:0}.contact-map-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(300px,1.15fr) minmax(260px,.85fr);display:grid;overflow:hidden}.contact-map-card iframe{filter:sepia(.08)saturate(.85);border:0;width:100%;min-height:420px}.contact-map-card>div{align-self:center;padding:clamp(1.5rem,4vw,3rem)}.contact-map-card h2{margin-bottom:1rem}.contact-map-card a{color:var(--burgundy);text-underline-offset:4px}.contact-form{background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--brass);border-radius:0 var(--radius-lg) var(--radius-lg) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.contact-form h2,.contact-form .eyebrow,.contact-form .full-row,.contact-form button,.contact-form .source-note{grid-column:1/-1}.contact-form h2{margin-bottom:.25rem}.contact-form label{color:var(--ink-soft);font:.74rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);width:100%;color:var(--charcoal);font:1rem var(--font-sans);letter-spacing:0;text-transform:none;transition:border-color .2s var(--ease);padding:.85rem}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--line-strong)}.georgian-feature{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.georgian-feature figure{border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.georgian-feature img{object-fit:cover;width:100%;min-height:360px;display:block}.georgian-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.georgian-grid article{background:var(--paper);align-content:start;gap:.85rem;padding:clamp(1.5rem,4vw,2.4rem);display:grid}.georgian-grid h2{margin-bottom:0;font-size:clamp(1.8rem,3vw,3rem)}.georgian-links{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.georgian-links a{color:var(--burgundy);border:1px solid var(--brass-soft);background:var(--paper);font:500 .75rem var(--font-sans);transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:999px;padding:.45rem .75rem;text-decoration:none}.georgian-links a:hover{background:var(--surface-2);border-color:var(--brass)}.hospitality-feature{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.hospitality-feature figure{border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.hospitality-feature img{object-fit:cover;width:100%;min-height:360px;display:block}.hospitality-chef{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.hospitality-chef figure{border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.hospitality-chef img{object-fit:cover;object-position:50% 35%;width:100%;max-height:560px;display:block}.hospitality-chef figcaption{color:#f6f1e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:2px solid var(--brass);font:600 .62rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:#141c179e;padding:.5rem .75rem;position:absolute;bottom:1rem;left:1rem}.hospitality-chef>div{gap:1rem;max-width:760px;display:grid}.hospitality-chef h2{margin-bottom:.25rem}.hospitality-chef blockquote{border-left:3px solid var(--brass);background:linear-gradient(90deg,#9a7b3c14,#0000);margin:.75rem 0 0;padding:1.25rem 0 1.25rem 1.5rem}.hospitality-chef blockquote p{color:var(--green-dark);font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35}.hospitality-chef cite{color:var(--burgundy);font:700 .76rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-top:.75rem;display:block}.hospitality-section{gap:1rem;display:grid}.hospitality-events{gap:.25rem;display:grid}.hospitality-bar-hero{grid-template-columns:minmax(280px,.55fr) minmax(360px,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.hospitality-bar-hero>div:first-child{max-width:620px}.hospitality-bar-hero h2{margin-bottom:1rem}.bar-photo-viewer{gap:.85rem;display:grid}.bar-photo-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);cursor:grab;scroll-snap-type:x proximity;overflow:auto hidden}.bar-photo-stage:active,.bar-photo-stage.dragging{cursor:grabbing}.bar-photo-stage img{object-fit:cover;object-position:center;transform-origin:0;width:100%;min-width:100%;height:clamp(300px,42vw,560px);display:block}.bar-photo-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.bar-photo-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.bar-photo-buttons button{border:1px solid var(--line);color:var(--green-dark);background:var(--paper);font:700 .68rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.55rem .7rem}.bar-photo-buttons button.active,.bar-photo-buttons button:hover{color:#fbf7ec;background:var(--green);border-color:var(--green)}.bar-zoom-control{color:#756f64;font:700 .7rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;display:inline-flex}.bar-zoom-control input{width:150px;accent-color:var(--green)}.bar-zoom-control input:disabled{opacity:.35}.hospitality-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.hospitality-menu-grid>article:not(.hospitality-form-card),.hospitality-list-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.25rem)}.hospitality-menu-grid ul,.hospitality-list-card ul{margin:0;padding-left:1.1rem}.hospitality-menu-grid li,.hospitality-list-card li{margin-bottom:.55rem}.hospitality-price-note{color:var(--green-dark);font:700 .86rem var(--font-sans);letter-spacing:.04em;margin:-.25rem 0 1rem}.hospitality-service-note{border-top:1px solid var(--line);color:var(--green-dark);font:700 .82rem var(--font-sans);margin:1rem 0 0;padding-top:.85rem}.hospitality-booking-section{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.hospitality-booking-section.single-card{max-width:860px;display:block}.hospitality-booking-section.single-card .hospitality-form-card{width:100%}.hospitality-booking-intro{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:clamp(1.5rem,4vw,2.25rem)}.hospitality-booking-intro h2{margin-bottom:1rem}.hospitality-form-card .contact-form{height:100%}.hospitality-bar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(180px,.7fr));align-items:stretch;gap:1rem;display:grid}.hospitality-bar>div:first-child{color:#f4f0e5;background:var(--green-dark);border:1px solid var(--green-dark);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.25rem)}.hospitality-bar>div:first-child h2{color:#fff8e8}.hospitality-bar>div:first-child .eyebrow{color:var(--brass)}.hospitality-bar>div:first-child p:not(.eyebrow){color:#eee7d7}.opening-hours-card{grid-column:span 3}.opening-hours-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(.75rem,2vw,1.5rem);display:grid}.opening-hours-list p{margin:0}.visual-hours-list article{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:var(--radius);align-content:start;gap:.65rem;min-height:130px;padding:1rem;display:grid}.visual-hours-list article.featured{color:var(--cream);background:var(--green-dark);border-color:var(--green-dark);border-top-color:var(--brass)}.visual-hours-list span{color:var(--burgundy);font:.72rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.visual-hours-list strong{color:var(--charcoal);font:400 clamp(1.2rem, 2vw, 1.7rem)/1.05 var(--font-serif)}.visual-hours-list article.featured span{color:var(--brass)}.visual-hours-list article.featured strong{color:var(--paper)}.hospitality-list-card h3{margin-bottom:.75rem;font-size:clamp(1.35rem,2.4vw,2rem)}.hospitality-list-card dl{gap:.75rem;margin:0;display:grid}.hospitality-list-card dt{color:var(--green-dark);font:.72rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hospitality-list-card dd{margin:.25rem 0 0}.hospitality-submissions{padding-top:clamp(2.5rem,6vw,5rem)}.hospitality-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.hospitality-form{height:100%}.hospitality-form.contact-form{grid-template-columns:minmax(0,1fr)}.bar-menu-page{gap:1.25rem;display:grid}.bar-menu-intro{grid-template-columns:minmax(280px,560px);gap:1rem;display:grid}.bar-menu-intro article,.bar-menu-card,.bar-menu-notes{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}.bar-menu-intro article:first-child{border-left:4px solid var(--brass)}.bar-menu-intro h2,.bar-menu-card h2,.bar-menu-notes h2{margin-bottom:1rem}.bar-menu-intro p{margin-bottom:.35rem}.bar-menu-intro ul,.bar-menu-notes ul{margin:0;padding-left:1.1rem}.bar-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.bar-menu-card table{border-collapse:collapse;width:100%}.bar-menu-card tr+tr{border-top:1px solid var(--line)}.bar-menu-card td{vertical-align:top;padding:.72rem 0}.bar-menu-card td:first-child{padding-right:1rem}.bar-menu-card td:last-child{white-space:nowrap;text-align:right;color:var(--green-dark);font-weight:700}.bar-menu-card strong{font-weight:700;display:block}.bar-menu-card span{color:#756f64;font:.76rem var(--font-sans);margin-top:.15rem;display:block}.bar-menu-notes{border-left:4px solid var(--brass);max-width:760px}.hospitality-form input[type=date],.hospitality-form input[type=number]{min-height:46px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form button{border:1px solid var(--green);border-radius:var(--radius);color:#fbf7ec;background:var(--green);width:fit-content;font:600 .78rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);padding:.95rem 1.5rem}.contact-form button:hover{background:var(--green-dark);border-color:var(--green-dark)}.anniversary-section{gap:2rem;display:grid}.anniversary-lede{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);max-width:920px;padding:clamp(1.5rem,4vw,3rem)}.anniversary-lede h2{max-width:780px;margin-bottom:1rem}.anniversary-lede p:not(.eyebrow){color:#4f4b43;max-width:760px}.anniversary-plan{grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.anniversary-plan ul{color:#4f4b43;margin:0;padding-left:1.25rem}.anniversary-plan li{margin-bottom:.75rem}.shop-notice{border:1px solid var(--line);border-left:4px solid var(--brass);background:#eee8da;max-width:860px;margin-bottom:2rem;padding:clamp(1.5rem,4vw,2.5rem)}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.merch-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(170px,210px) 1fr;display:grid;overflow:hidden}.merch-card>div:last-child{padding:1.25rem}.merch-card h2{margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2.3rem)}.merch-card button{border:1px solid var(--line);color:#756f64;cursor:not-allowed;background:#eee8da;width:fit-content;margin-top:.5rem;padding:.65rem .9rem}.merch-image{min-height:190px;color:var(--green-dark);border-right:1px solid var(--line);background:#eee8da;place-items:center;display:grid}.merch-image img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.merch-image span{font:.68rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid #3f5f4859;padding:.4rem .6rem;font-weight:700}.site-footer{color:#e7e2d5;background:var(--green-dark);font-family:var(--font-sans);grid-template-columns:minmax(260px,1.2fr) minmax(160px,.65fr) minmax(260px,.9fr);gap:clamp(2rem,7vw,6rem);padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,7vw,7rem);display:grid}.site-footer p,.site-footer a{font-family:var(--font-sans)}.site-footer a{text-decoration:none}.footer-brand{color:#fff;letter-spacing:.02em;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:1.35rem;font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1.1;display:inline-flex}.footer-brand .brand-mark{width:clamp(144px,13vw,180px);height:clamp(144px,13vw,180px)}.footer-identity p{color:#efe8d7;max-width:390px}.footer-heading{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:700}.footer-links{align-content:start;gap:.55rem;display:grid}.footer-links a{color:#f4f0e5;border-bottom:0;width:fit-content;text-decoration:none}.footer-links a:hover{color:var(--brass)}.footer-contact-block{align-content:start;gap:.85rem;display:grid}.footer-contact-block p{color:#efe8d7;margin-bottom:0}.footer-address-link{color:#efe8d7;width:fit-content;line-height:1.55}.footer-address-link:hover{color:var(--brass)}.footer-cta{color:#fff;border:1px solid #b091588c;width:fit-content;margin-top:.25rem;padding:.7rem .9rem;text-decoration:none}.footer-cta:hover{background:#b091581f}.footer-cookie-button{color:#f4f0e5;width:fit-content;font:.9rem var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer-cookie-button:hover{color:var(--brass)}.footer-socials{gap:.65rem;margin-top:.75rem;display:grid}.footer-socials .footer-heading{margin-bottom:0}.footer-socials div{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.footer-socials a{color:#f4f0e5;border-bottom:0;text-decoration:none}.footer-socials a:hover{color:var(--brass)}.prototype-note{color:#fff;background:var(--burgundy);text-align:center;font:.75rem var(--font-sans);letter-spacing:.04em;padding:.65rem 1rem}.route-loading{color:var(--ink-muted);font:.85rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:4rem clamp(1.25rem,7vw,8rem)}@media (width<=1080px){.menu-button{display:grid}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:1.5rem clamp(1rem,4.5vw,5rem);display:none;position:absolute;top:100%;left:0;right:0}.main-nav.open{display:flex}.main-nav .members-nav-link{width:fit-content}.home-hero,.feature-split,.section-intro,.contact-grid,.contact-map-card,.anniversary-plan,.merch-grid,.history-membership-copy,.page-hero,.home-welcome-grid,.home-feature-card,.home-reciprocal-band,.home-dante-card,.venue-detail-layout,.hospitality-bar-hero{grid-template-columns:1fr}.history-membership-copy .button{justify-self:start}.home-hero,.home-hero-copy{min-height:0}.home-hero-image{min-height:320px}.home-intro-strip{grid-template-columns:1fr}.home-reciprocal-band .home-hero-actions{justify-content:flex-start}.opening-hours-card{grid-column:auto}.opening-hours-list{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.about-card-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.nav-shell{min-height:64px}.brand-mark{width:44px;height:44px}.site-header .brand-mark{width:66px;height:66px}.page-hero{padding-top:1.75rem;padding-bottom:1.75rem}.page-hero:after{width:90px;height:90px}}@media (width<=600px){.utility-inner>span{display:none}.utility-bar .anniversary-link{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;overflow:hidden}.utility-inner{justify-content:flex-end}.utility-inner div{gap:.85rem}.utility-bar .account-button{text-overflow:ellipsis;white-space:nowrap;max-width:72vw;display:block;overflow:hidden}.nav-shell{min-height:58px}.brand{font-size:1.05rem}.brand-mark{width:38px;height:38px}.site-header .brand-mark{width:57px;height:57px}.page-hero,.page-hero.compact{padding-top:1.35rem;padding-bottom:1.35rem}.page-hero h1,.page-hero.compact h1{font-size:clamp(2rem,12vw,3.1rem)}.hero-context-block{padding-left:1.15rem}.page-hero.feature{padding-top:2.25rem;padding-bottom:2.25rem}.home-hero{gap:.75rem;padding:.75rem}.home-hero-copy{padding:1.25rem}.home-hero-copy h1{font-size:clamp(2.4rem,10.5vw,3rem)}.home-hero-intro{margin-bottom:var(--space-5);font-size:1rem}.home-hero-image{aspect-ratio:16/9;min-height:0}.home-hero-image figcaption{left:var(--space-2);bottom:var(--space-2);right:var(--space-2);letter-spacing:.06em;width:fit-content;font-size:.6rem}.home-welcome-copy h2,.home-visit-section h2{font-size:2rem}.home-welcome-grid{gap:var(--space-5)}.home-visit-grid{grid-template-columns:1fr}.home-visit-grid>div+div{padding-top:var(--space-5);border-top:1px solid var(--line)}.home-events-list .event-card.compact h3{font-size:1.2rem;line-height:1.3}.home-events-list .event-card.compact{padding-block:var(--space-4)}.home-intro-strip a{padding:1rem 1.25rem}.georgian-feature,.georgian-grid,.hospitality-feature,.hospitality-chef,.hospitality-menu-grid,.hospitality-booking-section,.hospitality-bar,.hospitality-form-grid,.venue-support-grid,.bar-menu-intro,.bar-menu-grid,.opening-hours-list{grid-template-columns:1fr}.home-welcome-section,.home-membership-feature{padding-top:2.25rem;padding-bottom:2.25rem}.home-president-card img{aspect-ratio:1}.home-feature-card{padding:.75rem}.home-feature-card .placeholder-image{min-height:240px}.home-dante-card img{min-height:260px}.home-reciprocal-band{padding:2rem 1.25rem}.card-grid,.about-card-grid,.site-footer,.contact-form,.merch-card{grid-template-columns:1fr}.merch-image{border-right:0;border-bottom:1px solid var(--line)}.footer-identity{grid-column:auto}}.placeholder-image{background:var(--surface-2);min-height:280px;color:var(--ink-muted);border:1px solid var(--line);border-radius:var(--radius-lg);place-items:center;padding:1rem;display:grid}.placeholder-image.tall{min-height:430px}.placeholder-image span{border:1px solid var(--line-strong);font:.68rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;padding:.5rem .75rem}.real-image{border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:0;display:block;position:relative;overflow:hidden}.real-image img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.real-image figcaption,.georgian-feature figcaption,.hospitality-feature figcaption{color:#f6f1e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:2px solid var(--brass);font:600 .62rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:#141c179e;padding:.5rem .75rem;position:absolute;bottom:1rem;left:1rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.card-body{padding:1.5rem}.small-meta{color:#756f64;font:.78rem var(--font-sans);letter-spacing:.04em;margin-top:-.25rem}.text-link{font:.78rem var(--font-sans);text-underline-offset:4px;margin-top:.75rem;display:inline-block}.artist-card:nth-child(2n){margin-top:2rem}.event-card{border-top:1px solid var(--line);grid-template-columns:190px 1fr;gap:2rem;padding:1.75rem 0;display:grid}.event-card-with-image{grid-template-columns:160px 170px 1fr;align-items:center}.event-card.compact{grid-template-columns:112px 128px minmax(0,1fr);gap:1rem;padding:.85rem 0}.event-card-link{color:inherit;text-decoration:none}.event-card-link:hover h3{color:var(--burgundy)}.event-card-image{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;width:160px;height:110px;display:flex;overflow:hidden}.event-card-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.event-card.compact .event-card-image{justify-content:center;align-items:center;width:112px;height:78px;display:flex;overflow:visible}.event-card.compact .event-card-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78px}.event-card:last-child{border-bottom:1px solid var(--line)}.event-card h3{margin-bottom:.4rem;font-size:clamp(1.4rem,3vw,2.2rem)}.event-card.compact h3{margin-bottom:.2rem;font-size:clamp(1.15rem,2vw,1.55rem)}.event-card.compact .rich-output{max-height:2.9em;font-size:.9rem;overflow:hidden}.event-card.compact .event-card-meta,.event-card.compact .event-date{font-size:.72rem}.event-card.compact .text-link{margin-top:.25rem}.event-date{color:var(--green);font-weight:700}.event-card-meta{color:#756f64;font:.76rem var(--font-sans);margin:.35rem 0 0}.sold-out-badge{width:fit-content;color:var(--burgundy);font:.68rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#f4e4e4;border:1px solid #812b3959;margin-top:.5rem;padding:.35rem .55rem;font-weight:700;display:inline-block}.member-only-badge{width:fit-content;color:var(--green-dark);font:.68rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#e2eadf;border:1px solid #3f5f4859;margin-top:.5rem;padding:.35rem .55rem;font-weight:700;display:inline-block}.event-card-badges{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.event-card-badges .sold-out-badge{margin-top:0}.member-panel{background:var(--paper);border:1px solid var(--line);min-height:230px;padding:2rem;text-decoration:none;transition:transform .15s;position:relative}.member-panel:hover{transform:translateY(-3px)}.brass-rule{background:var(--brass);width:40px;height:2px;margin-bottom:2rem;display:block}.panel-arrow{color:var(--burgundy);font:.8rem var(--font-sans);position:absolute;bottom:1.5rem}.info-block{background:var(--paper);border-left:2px solid var(--brass);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:clamp(2rem,5vw,4rem)}.directory{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.directory article{background:var(--paper);padding:2rem}.committee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.committee-card{min-height:190px;color:inherit;background:var(--paper);border:1px solid var(--line);grid-template-columns:76px 1fr;align-items:start;gap:.35rem 1rem;padding:1.25rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.committee-card:hover{border-color:var(--brass);transform:translateY(-3px)}.committee-card img,.committee-photo-placeholder{object-fit:cover;border:1px solid var(--line);background:#eee8da;grid-row:span 4;width:76px;height:92px}.committee-photo-placeholder{color:var(--green-dark);font:1.5rem var(--font-serif);place-items:center;display:grid}.committee-card strong{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;line-height:1;display:block}.committee-card span:not(.eyebrow):not(.committee-photo-placeholder){color:#5f594f;font-size:.9rem}.committee-card small{color:var(--burgundy);font:.76rem var(--font-sans)}.committee-detail-grid{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.committee-portrait-card{background:var(--paper);border:1px solid var(--line);gap:.85rem;padding:1.25rem;display:grid;position:sticky;top:120px}.committee-portrait-card img{object-fit:contain;border:1px solid var(--line);background:#eee8da;width:100%;height:auto;max-height:560px;display:block}.committee-portrait-card .committee-photo-placeholder{aspect-ratio:4/5;width:100%;min-height:220px}.committee-portrait-card h2{margin-bottom:0;font-size:clamp(1.9rem,4vw,3.2rem)}.committee-detail-copy{gap:1.25rem;display:grid}.committee-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.source-note{color:#756f64;font:.78rem var(--font-sans);margin-top:2rem}.list-columns{columns:2;column-gap:3rem;padding-left:1rem}.list-columns li{break-inside:avoid;margin-bottom:.5rem}.notice-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem}.auth-clarity-card{gap:.75rem;display:grid}.auth-clarity-card h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.auth-clarity-card p{margin:0}.auth-clarity-card code{border:1px solid var(--line);background:#f8f2e7;padding:.08rem .25rem;font-size:.9em}.reciprocal-grid-section{padding-top:0}.reciprocal-tools{border:1px solid var(--line);background:#eee8da;grid-template-columns:minmax(240px,1fr) 190px 190px auto;align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.reciprocal-tools label{color:#5f594f;font:.72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-weight:700;display:grid}.reciprocal-tools input,.reciprocal-tools select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--charcoal);font:.9rem var(--font-sans);letter-spacing:0;text-transform:none;padding:.75rem .85rem}.reciprocal-tools p{color:#756f64;font:.78rem var(--font-sans);white-space:nowrap;margin:0}.reciprocal-grid{gap:1.25rem;display:grid}.reciprocal-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.reciprocal-card img{object-fit:cover;width:100%;height:100%;min-height:280px}.reciprocal-card>div{padding:clamp(1.5rem,4vw,2.5rem)}.reciprocal-card h2{margin-bottom:1rem;font-size:clamp(1.7rem,3vw,3rem)}.reciprocal-card a{color:var(--burgundy);font:.78rem var(--font-sans);text-underline-offset:4px;margin-top:.75rem;display:inline-block}.reciprocal-request-panel{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius-lg);margin-bottom:1.25rem;overflow:hidden}.reciprocal-request-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:clamp(1rem,2.4vw,1.6rem);display:grid}.reciprocal-request-summary h2{margin-bottom:.45rem;font-size:clamp(1.6rem,3vw,2.45rem)}.reciprocal-request-summary .text{max-width:52rem;margin:0}.reciprocal-intro-form{gap:1rem;padding:0 clamp(1rem,2.4vw,1.6rem) clamp(1rem,2.4vw,1.6rem);display:grid}.reciprocal-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.42fr);align-items:end;gap:1rem 1.5rem;display:grid}.reciprocal-form-grid .full-row,.reciprocal-intro-form .source-note{grid-column:1/-1}.reciprocal-form-grid .ui-field{min-width:0}.reciprocal-form-grid .ui-input,.reciprocal-form-grid .ui-select{width:100%;height:3.35rem;min-height:3.35rem;line-height:1.2;display:block}.reciprocal-form-grid input[type=date].ui-input{appearance:none;text-align:left}.reciprocal-form-grid .ui-select{padding-right:2.4rem}.reciprocal-form-grid .ui-textarea{resize:vertical;min-height:6.5rem}.reciprocal-form-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.reciprocal-form-actions button{min-width:min(100%,320px)}.reciprocal-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.35fr);align-items:end;gap:1rem;display:grid}.empty-state{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem}.timeline article{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:2rem;padding:2rem 0;display:grid}.timeline article>span{color:var(--burgundy);font-family:var(--font-serif);font-size:1.6rem}.history-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.history-memorandum{border-left:2px solid var(--brass);color:var(--ink);font-family:var(--font-serif);margin:0 0 1.5rem;padding:.35rem 0 .35rem 1.75rem;font-size:clamp(1.1rem,1.6vw,1.35rem);font-style:italic;line-height:1.5}.history-memorandum p{margin-bottom:.85rem}.history-memorandum p:last-child{margin-bottom:0}.history-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.history-timeline-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:170px 1fr;gap:1.25rem;padding:1rem;display:grid}.history-timeline-grid img{object-fit:cover;border-radius:var(--radius);width:170px;height:150px}.history-timeline-grid img.timeline-logo{object-fit:contain;background:#f8f2e7;padding:1rem}.history-timeline-grid span{color:var(--burgundy);font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.6rem;display:block}.history-timeline-grid small{color:var(--ink-muted);font:.72rem var(--font-sans)}.history-image-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.notable-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.notable-grid article{background:var(--paper);grid-template-columns:130px 1fr;gap:1.25rem;padding:1.25rem;display:grid}.notable-grid article.no-image{grid-template-columns:1fr}.notable-grid img{object-fit:cover;filter:grayscale();border-radius:var(--radius);width:130px;height:160px}.news-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);max-width:1100px;margin:0 auto;display:grid;overflow:hidden}.news-list article{border-bottom:1px solid var(--line);transition:background .2s var(--ease);grid-template-columns:130px 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:grid}.news-list article:last-child{border-bottom:0}.news-list article:hover{background:var(--surface-2)}.news-list time{color:var(--burgundy);font:.78rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.news-list h3{margin:0;font-size:clamp(1.3rem,2.2vw,2rem)}.news-list p{color:var(--ink-muted);font:.78rem var(--font-sans);margin:.25rem 0 0}.news-list .media-summary{max-width:62ch;margin-top:.55rem;font-size:.9rem;line-height:1.5}.news-list a{color:var(--burgundy);font:600 .78rem var(--font-sans);white-space:nowrap;text-underline-offset:4px}.media-coverage-tools{max-width:1100px;margin:0 auto 1rem}.media-results{max-width:1100px;color:var(--ink-muted);font:700 .72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 auto .75rem}.media-future-section{border-top:1px solid var(--line)}.membership-page{gap:clamp(2rem,5vw,4rem);display:grid}.membership-lede{max-width:760px}.membership-lede h2{margin-bottom:1rem}.membership-tier-grid{align-items:stretch}.membership-tier-card{height:100%;transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease)}.club-feature-icon{width:2.6rem;height:2.6rem;color:var(--green-dark);border:1px solid var(--line);background:#f0eadc;border-radius:50%;place-items:center;margin-bottom:.85rem;display:grid}.club-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.membership-tier-card .club-feature-icon{color:var(--burgundy);background:#f4ede1;border-color:#ddcfba}.membership-tier-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.membership-tier-card h3{margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.45rem)}.membership-tier-card p{margin-bottom:.75rem}.membership-tier-note{border-top:1px solid var(--line);color:#5f594f;padding-top:.9rem;font-size:.9rem}.membership-benefits{background:var(--green-dark);color:#fbf7ec;border-radius:var(--radius-lg);grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.membership-benefits-copy{position:sticky;top:1rem}.membership-benefits-copy h2{color:#fbf7ec;margin-bottom:.85rem}.membership-benefits-copy p{color:#e9dfcc}.membership-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.membership-benefits-grid article{border-radius:var(--radius);background:#fff8e80f;border:1px solid #b091586b;padding:1rem}.membership-benefit-icon{color:#fff;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.8rem;display:grid}.membership-benefit-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:2.15rem;height:2.15rem}.membership-benefits-grid article.member-exclusive-benefit{box-shadow:inset 0 4px 0 var(--burgundy);border-color:#8c2f3fe6;padding-top:1.35rem;position:relative}.member-exclusive-label{color:#fff;background:var(--burgundy);width:fit-content;font:.62rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;padding:.3rem .55rem;font-weight:800;display:inline-block}.profile-completion-panel{border:1px solid var(--line);border-left:4px solid var(--burgundy);background:#eee8da;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(1.25rem,4vw,3rem);margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.profile-completion-intro h2{margin-bottom:.65rem;font-size:clamp(1.65rem,3vw,2.35rem)}.profile-completion-intro>p:last-child{color:#655e53;font:.86rem/1.55 var(--font-sans);margin:0}.profile-completion-list{gap:.75rem;display:grid}.profile-completion-list article{background:var(--paper);border:1px solid var(--line);padding:1rem}.profile-completion-list article>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.profile-completion-list h3{margin:0;font-size:1.2rem}.profile-completion-list strong{color:var(--burgundy);font:1rem var(--font-sans)}.profile-completion-track{background:#d8d0c1;border-radius:999px;height:.5rem;margin:.75rem 0;overflow:hidden}.profile-completion-track span{background:var(--burgundy);border-radius:inherit;height:100%;display:block}.profile-completion-list p{color:#6b6458;font:.76rem/1.45 var(--font-sans);margin:0 0 .55rem}.profile-completion-list a{color:var(--burgundy);font:.72rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.membership-private-benefits-prompt{border-top:1px solid #fff3;margin-top:1.5rem;padding-top:1.25rem}.membership-private-benefits-prompt .eyebrow{color:#d6aeb6;margin-bottom:.45rem}.membership-private-benefits-prompt p{color:#eaded5;font:.86rem/1.5 var(--font-sans);margin-bottom:.85rem}.membership-private-benefits-prompt .button{width:fit-content}.membership-benefits-grid h3{color:#fff8e8;margin-bottom:.45rem;font-size:clamp(1.15rem,2vw,1.45rem)}.membership-benefits-grid p{color:#e9dfcc;margin-bottom:0;font-size:.88rem;line-height:1.55}.access-denied-benefits{margin-top:clamp(1.5rem,4vw,2.5rem)}.membership-guide{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.membership-guide>div:first-child{align-content:start;gap:.75rem;display:grid}.membership-guide h2{max-width:11ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.25rem)}.membership-guide p{margin-bottom:0}.membership-guide-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:.85rem;display:grid}.membership-guide-form label{color:#5f594f;font:.72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-weight:800;display:grid}.membership-guide-form select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--charcoal);font:1rem var(--font-sans);letter-spacing:0;text-transform:none;background:#f8f2e7;padding:.85rem}.membership-guide-result{color:#fbf7ec;background:var(--green-dark);border-radius:var(--radius);align-content:center;gap:.35rem;min-height:100%;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.membership-guide-result span{color:var(--brass);font:.72rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.membership-guide-result strong{font:400 clamp(1.75rem, 3.2vw, 2.55rem)/1.02 var(--font-serif);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.membership-guide-result b{color:#fff8e8;font:700 .92rem var(--font-sans)}.membership-guide-result p{color:#e9dfcc;margin-bottom:0;font-size:.9rem}.membership-pricing-block{gap:1rem;display:grid}.membership-pricing-copy{max-width:700px}.membership-pricing-copy h2{margin-bottom:.75rem}.membership-pricing-table{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;overflow:auto hidden}.membership-pricing-table table{border-collapse:collapse;width:100%}.membership-pricing-table th,.membership-pricing-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem 1.15rem}.membership-pricing-table th{color:var(--burgundy);background:var(--surface-2);font:.72rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.membership-pricing-table tbody tr{transition:background .2s var(--ease)}.membership-pricing-table tbody tr:hover{background:var(--surface-2)}.membership-pricing-table td:first-child{min-width:240px}.membership-pricing-table td:first-child strong{font-family:var(--font-serif);margin-bottom:.3rem;font-size:1.25rem;font-weight:400;display:block}.membership-pricing-table td:first-child span{color:#756f64;font:.82rem var(--font-sans);line-height:1.45;display:block}.membership-pricing-table td:not(:first-child){white-space:nowrap;color:var(--green-dark);font-weight:700}.membership-pricing-table tr:last-child td{border-bottom:0}.membership-application-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#eee8da;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.membership-application-panel h2{margin-bottom:.75rem}.membership-application-panel p{max-width:720px}.membership-application-panel p:last-child{margin-bottom:0}.membership-application-panel .button{white-space:nowrap}.membership-application-status{border:1px solid var(--line);background:#fffaf0;gap:.35rem;max-width:330px;padding:1rem 1.1rem;display:grid}.membership-application-status strong{color:var(--green-dark);font-family:var(--font-serif);font-size:1.05rem;font-weight:500}.membership-application-status span{color:#5f594f;font:.88rem/1.45 var(--font-sans)}.membership-enquiry-box{margin-top:2.25rem}.membership-type-display{border:1px solid var(--line);background:#eee8da;align-content:center;gap:.25rem;padding:.8rem;display:grid}.membership-type-display span{color:#5f594f;font:.72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.membership-type-display strong{font:1rem var(--font-sans)}.section-footer-action{text-align:center;margin-top:1.5rem}.mock-form{background:var(--paper);border:1px solid var(--line);gap:1.5rem;padding:2rem;display:grid}.mock-form label{font:.8rem var(--font-sans);gap:.5rem;font-weight:700;display:grid}.mock-form input,.mock-form textarea,.mock-form select{border:1px solid var(--line);background:#eeeae0;padding:.9rem}.mock-form textarea{min-height:130px}.mock-form button:not(.button),.directory button{color:#fbf7ec;background:var(--ink-muted);border:0;width:fit-content;padding:.75rem 1rem}.admin-grid{grid-template-columns:280px 1fr;align-items:start;gap:2rem;display:grid}.admin-panel,.admin-card{background:var(--paper);border:1px solid var(--line);padding:2rem}.admin-panel{gap:1rem;display:grid;position:sticky;top:120px}.admin-panel button:not(.button),.admin-actions button:not(.button),.event-editor button:not(.button){border:1px solid var(--line);background:var(--green);color:#fbf7ec;cursor:pointer;width:fit-content;padding:.75rem 1rem}.admin-main{gap:2rem;display:grid}.admin-launch-section{padding-top:clamp(1.5rem,4vw,3rem)}.admin-launch{gap:2rem;display:grid}.admin-launch-intro{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);max-width:820px;padding:clamp(1.5rem,4vw,2.5rem)}.admin-launch-intro h1{margin-bottom:.75rem;font-size:clamp(2.4rem,6vw,5rem)}.admin-launch-intro p:last-child{color:#5f594f;max-width:620px;margin-bottom:0}.admin-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-tool-card{min-height:250px;color:inherit;text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;gap:.85rem;padding:1.5rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.admin-tool-card:hover{border-color:#b09158bf;transform:translateY(-3px);box-shadow:0 18px 40px #2d2a2414}.admin-tool-card strong{font-family:var(--font-serif);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:400;line-height:.98;display:block}.admin-tool-card>span:not(.admin-tool-icon):not(.eyebrow){color:#5f594f}.admin-tool-card small{color:#756f64;font:.72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;align-self:end}.admin-tool-icon{width:58px;height:58px;color:var(--green-dark);background:#eee8da;border:1px solid #b091588c;border-radius:999px;place-items:center;display:grid}.admin-tool-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.account-strip{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.account-strip p{margin:0}.account-strip div{flex-wrap:wrap;gap:.75rem;display:flex}.account-strip .button{padding:.75rem 1rem}.admin-card-head{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.5rem;display:flex}.admin-card-head span{font:.75rem var(--font-sans);color:#756f64}.admin-directory{margin-bottom:0}.admin-split{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:1.25rem;display:grid}.admin-detail-panel,.admin-mini-form{border:1px solid var(--line);background:#f8f2e7;gap:.9rem;padding:1.25rem;display:grid}.admin-mini-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.admin-mini-form .eyebrow{grid-column:1/-1;margin-bottom:0}.admin-detail-panel h3{margin-bottom:.25rem;font-size:clamp(1.65rem,3vw,2.45rem)}.admin-detail-panel label,.admin-mini-form label{font:.75rem var(--font-sans);gap:.4rem;font-weight:700;display:grid}.admin-detail-panel input,.admin-detail-panel select,.admin-detail-panel textarea,.admin-mini-form input,.admin-mini-form select,.admin-mini-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;padding:.8rem}.admin-detail-panel textarea{resize:vertical;min-height:120px}.admin-mini-form button{border:1px solid var(--line);color:#fff;background:var(--green);cursor:pointer;width:fit-content;padding:.75rem 1rem}.gallery-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gallery-edit-form .artist-member-picker{margin:.25rem 0}.artwork-editor-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.artwork-editor-heading h3{margin-bottom:.35rem}.artwork-editor-heading>div:first-child>p:last-child{color:#6c655a;font:.82rem/1.45 var(--font-sans);margin:0}.artwork-editor-status{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.artwork-editor-status span{color:var(--green-dark);border:1px solid var(--line);font:800 .64rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#eee8da;border-radius:999px;padding:.4rem .6rem}.artwork-editor-status .published{background:#e8f0e8;border-color:#9db49f}.artwork-editor-status .draft{color:#725c25;background:#f1e5bd;border-color:#d7c17f}.artwork-editor-status .sold{color:#7e2d35;background:#f4dfdd;border-color:#d7a19e}.artwork-editor-top-actions{flex-wrap:wrap;gap:.65rem;padding-top:.25rem;display:flex}.artwork-editor-top-actions button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;padding:.75rem 1rem}.catalogue-assignment-panel{border:1px solid #afbdaf;border-left:4px solid var(--green);background:#e8eee8;gap:1rem;padding:1.1rem;display:grid}.catalogue-assignment-heading{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:start;gap:1rem;display:grid}.catalogue-assignment-heading h4,.catalogue-assignment-heading p{margin:0}.catalogue-assignment-heading h4{margin-bottom:.45rem;font-size:clamp(1.2rem,2vw,1.65rem)}.catalogue-assignment-heading>div:first-child>p:last-child{color:#5f665e;font-size:.84rem;line-height:1.5}.catalogue-current-assignment{background:var(--paper);border:1px solid #afbdaf;gap:.25rem;padding:.8rem;display:grid}.catalogue-current-assignment span,.catalogue-assignment-review span{color:var(--burgundy);font:800 .64rem var(--font-sans);letter-spacing:.09em;text-transform:uppercase}.catalogue-current-assignment strong,.catalogue-assignment-review strong{color:var(--green-dark);font:700 .9rem/1.35 var(--font-sans)}.catalogue-current-assignment small{color:#6c655a;font:.73rem/1.4 var(--font-sans)}.catalogue-assignment-empty{background:#f1e5bd;border:1px solid #d7c17f;gap:.35rem;padding:.9rem;display:grid}.catalogue-assignment-empty p{margin:0;font-size:.84rem}.catalogue-assignment-source{color:#5f665e;font:700 .72rem var(--font-sans);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;display:flex}.catalogue-assignment-search{color:var(--green-dark);font:800 .7rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;display:grid}.catalogue-assignment-search input{letter-spacing:0;text-transform:none}.catalogue-assignment-results{overscroll-behavior:contain;gap:.45rem;max-height:23rem;padding-right:.25rem;display:grid;overflow-y:auto}.admin-mini-form .catalogue-assignment-results button{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.admin-mini-form .catalogue-assignment-results button:hover,.admin-mini-form .catalogue-assignment-results button:focus-visible,.admin-mini-form .catalogue-assignment-results button[aria-selected=true]{color:var(--ink);border-color:var(--brass);box-shadow:inset 3px 0 var(--brass);background:#fbf7ec}.admin-mini-form .catalogue-assignment-results button.current{background:#f0ebdf}.catalogue-assignment-results button>span{gap:.16rem;min-width:0;display:grid}.catalogue-assignment-results button>span:nth-child(2){text-align:right}.catalogue-assignment-results strong{color:var(--green-dark);font:700 .82rem/1.35 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogue-assignment-results small{color:#6c655a;font:.7rem/1.35 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogue-assignment-results em{color:#5f665e;font:700 .6rem var(--font-sans);text-transform:uppercase;white-space:nowrap;background:#eee8da;border-radius:999px;padding:.28rem .45rem;font-style:normal}.catalogue-assignment-review{background:var(--paper);border:1px solid var(--brass);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.catalogue-assignment-review>div:first-child{gap:.25rem;display:grid}.catalogue-assignment-review p{color:#6c655a;margin:0;font-size:.8rem}.catalogue-assignment-warning{color:#692f2f;border-left:3px solid var(--burgundy);background:#f4dfdd;grid-column:1/-1;gap:.35rem;padding:.8rem;display:grid}.catalogue-assignment-warning p{color:inherit}.admin-mini-form .catalogue-assignment-warning button{color:#fff;background:var(--burgundy);border-color:var(--burgundy)}.artwork-editor-section{background:var(--paper);border:1px solid var(--line);gap:1rem;padding:1rem;display:grid}.artwork-editor-section-heading{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:.75rem;display:grid}.artwork-editor-section-heading .eyebrow,.artwork-editor-section-heading h4,.artwork-editor-section-heading p{margin:0}.artwork-editor-section-heading h4{font-size:clamp(1.2rem,2vw,1.65rem)}.artwork-editor-section-heading>p:last-child:not(.eyebrow){color:#6c655a;font-size:.82rem}.artwork-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.artwork-editor-fields.single{grid-template-columns:1fr}.artwork-editor-fields .artist-member-picker{grid-column:1/-1}.artwork-editor-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.gallery-edit-form .artwork-editor-checkboxes .checkbox-field{border:1px solid var(--line);background:#f8f2e7;align-items:start;gap:.7rem;min-height:4.2rem;padding:.8rem;display:flex}.gallery-edit-form .artwork-editor-checkboxes .checkbox-field input{width:1.15rem;min-width:1.15rem;height:1.15rem;accent-color:var(--green);flex:none;margin-top:.1rem;padding:0}.artwork-editor-checkboxes .checkbox-field span{gap:.2rem;display:grid}.artwork-editor-checkboxes .checkbox-field strong{color:var(--green-dark);font-size:.82rem}.artwork-editor-checkboxes .checkbox-field small{color:#6c655a;font-weight:400;line-height:1.4}.artwork-editor-save-bar{z-index:1;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f2e7f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 12px 28px #2b30271f}.artwork-editor-save-bar>div:first-child{gap:.15rem;display:grid}.artwork-editor-save-bar>div:first-child strong{color:var(--green-dark);font:800 .76rem var(--font-sans);text-transform:uppercase;letter-spacing:.07em}.artwork-editor-save-bar>div:first-child span{color:#6c655a;font-size:.76rem}.artwork-editor-save-bar .event-row-actions{margin:0}.event-row-actions .danger-button{color:#fff8f3;background:#7b3535;border-color:#7b3535}.event-row-actions .danger-button:hover{background:#5d2525;border-color:#5d2525}.admin-field{min-width:0;color:inherit;font:.75rem var(--font-sans);gap:.4rem;font-weight:700;display:grid}.admin-field-label{align-items:center;gap:.4rem;display:flex}.admin-field-help{display:inline-block;position:relative}.admin-field-help summary{border:1px solid var(--brass);width:1.35rem;height:1.35rem;color:var(--burgundy);background:var(--paper);font:800 .75rem var(--font-sans);cursor:help;border-radius:999px;place-items:center;padding:0;list-style:none;display:grid}.admin-field-help summary::-webkit-details-marker{display:none}.admin-field-help>span{z-index:3;color:#f8f2e7;background:var(--green-dark);border-radius:var(--radius);width:min(280px,100vw - 4rem);box-shadow:var(--shadow);font:.78rem/1.45 var(--font-sans);padding:.75rem;font-weight:400;position:absolute;top:calc(100% + .45rem);left:0}.admin-field-help:not([open])>span{display:none}.admin-field-help:hover>span{display:block}.exhibition-picker{position:relative}.admin-mini-form .exhibition-picker-trigger{width:100%;min-height:46px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font:700 .86rem var(--font-sans);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.exhibition-picker-trigger[aria-expanded=true]{border-color:var(--green);box-shadow:0 0 0 2px #2749381f}.exhibition-picker-panel{z-index:2;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(520px,100vw - 3rem);max-height:min(480px,60vh);box-shadow:var(--shadow-overlay);gap:.65rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;overflow:auto}.exhibition-picker-panel label{gap:.35rem;display:grid}.exhibition-picker-results{gap:.4rem;display:grid}.exhibition-picker-results button{width:100%;color:inherit;border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;background:#f8f2e7;gap:.2rem;padding:.7rem;display:grid}.exhibition-picker-results button:hover,.exhibition-picker-results button:focus-visible,.exhibition-picker-results button[aria-selected=true]{border-color:var(--brass);background:#eee8da}.exhibition-picker-results strong{color:var(--green-dark);font:700 .86rem var(--font-sans)}.exhibition-picker-results span{color:var(--burgundy);font:700 .68rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.exhibition-picker-results small{color:#756f64;font:.72rem/1.35 var(--font-sans)}.admin-mini-form .exhibition-picker-clear{width:fit-content;min-height:0;color:var(--burgundy);font:700 .75rem var(--font-sans);cursor:pointer;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.artist-member-picker{border:1px solid var(--line);background:#eee8da;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:.9rem;padding:.85rem;display:grid}.artist-member-search{gap:.65rem;display:grid}.artist-member-selected{background:var(--paper);border-left:3px solid var(--green);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.artist-member-selected strong,.artist-member-results strong{color:var(--green-dark);font:.86rem var(--font-sans);display:block}.artist-member-selected span,.artist-member-results span{color:#756f64;font:.72rem/1.35 var(--font-sans);margin-top:.2rem;display:block}.artist-member-selected button{color:var(--burgundy);background:0 0}.artist-member-results{gap:.4rem;max-height:18rem;padding-right:.25rem;display:grid;overflow:auto}.artist-member-results button{width:100%;color:inherit;text-align:left;background:var(--paper);border:1px solid var(--line);padding:.65rem .75rem}.artist-member-results button:hover,.artist-member-results button:focus-visible{border-color:var(--brass);background:#fbf7ec}.artist-member-picker input{min-height:2.8rem}.booking-member-picker{align-items:start}.booking-member-selection{min-width:0}.booking-member-manual{background:var(--paper);border-left:3px solid var(--brass);gap:.25rem;padding:.8rem;display:grid}.booking-member-manual strong{color:var(--green-dark);font:.86rem var(--font-sans)}.booking-member-manual span{color:#756f64;font:.72rem/1.45 var(--font-sans)}.admin-booking-date-picker{grid-template-columns:minmax(300px,1.2fr) minmax(230px,.8fr);align-items:start;gap:.9rem;display:grid}.admin-room-availability{border:1px solid var(--line);background:var(--paper);border-left-width:4px;gap:.3rem;padding:1rem;display:grid}.admin-room-availability span{color:var(--burgundy);font:800 .68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.admin-room-availability strong{color:var(--green-dark);font:1.25rem/1.25 var(--font-serif);font-weight:400}.admin-room-availability small{color:#6c655a;font:.76rem/1.45 var(--font-sans)}.admin-room-availability.pending{border-left-color:var(--brass)}.admin-room-availability.available{border-left-color:var(--green);background:#edf3e9}.admin-room-availability.unavailable{border-left-color:var(--burgundy);background:#f6e4df}.manual-booking-form button:disabled{opacity:.45;cursor:not-allowed}.special-rate-panel{border:1px solid var(--line);border-left:4px solid var(--burgundy);background:#f3eadb;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.special-rate-panel .admin-card-head{margin:0}.special-rate-bulk-controls{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.special-rate-bulk-controls label{gap:.35rem;display:grid}.special-rate-night-list{gap:.55rem;display:grid}.special-rate-night{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(135px,.7fr) minmax(145px,.65fr) minmax(220px,1fr);align-items:end;gap:.75rem;padding:.75rem;display:grid}.special-rate-night>div{align-self:center;gap:.2rem;display:grid}.special-rate-night>div span{color:#6c655a;font:.76rem var(--font-sans)}.special-rate-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-top:.9rem;display:flex}.special-rate-total span{color:var(--burgundy);font:800 .7rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.special-rate-total strong{color:var(--green-dark);font:2rem var(--font-serif);font-weight:400}.media-upload-row{border:1px solid var(--line);background:#eee8da;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.media-upload-row button{white-space:nowrap;min-height:2.85rem;padding:.65rem 1rem}.media-upload-row input[type=file]{min-height:2.85rem;padding:.55rem}.admin-image-preview{border:1px solid var(--line);background:var(--paper);margin:0}.admin-image-preview img{object-fit:cover;width:100%;max-height:260px;display:block}.admin-image-preview figcaption{color:#756f64;font:.68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;padding:.55rem .75rem}.artwork-image-editor{border:1px solid var(--line);background:#eee8da;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:1rem;padding:1rem;display:grid}.artwork-image-editor>label{grid-column:1/-1}.artwork-image-source{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.artwork-image-editor-preview{border:1px solid var(--line);background:var(--paper);align-self:start;margin:0}.artwork-image-editor-preview canvas{object-fit:contain;background:#f5f0e4;width:100%;height:auto;max-height:430px;display:block}.artwork-image-editor-preview p{color:#756f64;font:.68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:.55rem .75rem}.artwork-image-editor-controls{align-content:start;gap:.75rem;min-width:0;display:grid}.artwork-image-editor-controls label{color:#5f594f;font:.72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-weight:800;display:grid}.artwork-image-editor-controls select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;padding:.75rem}.artwork-image-editor-controls input[type=range]{width:100%;accent-color:var(--green)}.artwork-image-editor-controls .event-row-actions{margin-top:.25rem}.artwork-ai-improve-panel{border-left:4px solid var(--brass);background:#eee8da;gap:1rem;padding:1rem;display:grid}.artwork-ai-improve-panel h4,.artwork-ai-improve-panel p{margin:0}.artwork-ai-cost{color:#fffaf0;background:var(--green-dark);font-family:var(--font-sans);gap:.25rem;padding:.9rem;display:grid}.artwork-ai-cost span,.artwork-ai-cost small{font-size:.78rem;line-height:1.45}.artwork-ai-compare{flex-wrap:wrap;gap:.5rem;display:flex}.artwork-image-detection-warning{color:var(--burgundy);font:.82rem var(--font-sans);background:#f4dfdd;border:1px solid #7e2d3573;margin:0;padding:.75rem;line-height:1.45}.users-table .selected-row{background:#eee8da}.admin-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.event-editor-list{gap:1rem;margin-top:1.5rem;display:grid}.event-editor{border:1px solid var(--line);background:#f6f0e4;align-items:start;gap:1rem;padding:1.25rem;display:grid}.event-editor-detail{margin-top:1.25rem}.event-editor-section{border:1px solid var(--line);background:var(--paper);gap:1rem;padding:1rem;display:grid}.event-editor-section-head{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:.75rem;display:grid}.event-editor-section-head .eyebrow{margin-bottom:0}.event-editor-section-head h3{margin:0;font-size:clamp(1.45rem,2.4vw,2.15rem)}.event-editor label{min-width:0;font:.75rem var(--font-sans);gap:.4rem;font-weight:700;display:grid}.event-form-grid,.event-image-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.event-copy-grid{gap:1rem;display:grid}.span-2{grid-column:1/-1}.event-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.event-editor .checkbox-field{border:1px solid var(--line);background:#fbf7ec;align-items:center;gap:.55rem;min-width:0;min-height:3.1rem;padding:.8rem;display:flex}.event-editor .checkbox-field input{width:1rem;min-width:1rem;height:1rem;accent-color:var(--green);flex:none;margin:0;padding:0}.event-editor .checkbox-field span{min-width:0;line-height:1.3}.event-payment-settings{border:1px solid var(--line);background:#eee8da;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr);align-items:end;gap:.75rem;padding:.9rem;display:grid}.event-payment-settings>p{color:#6c655a;font:.78rem/1.45 var(--font-sans);grid-column:1/-1;margin:0}.recurrence-days{border:1px solid var(--line);background:#f8f2e7;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;display:flex}.recurrence-days .eyebrow{flex-basis:100%;margin-bottom:0}.recurrence-days .checkbox-field{padding:.55rem .7rem}.event-editor input,.event-editor textarea,.event-editor select{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;padding:.8rem}.event-editor input[type=date],.event-editor input[type=time]{appearance:auto;min-height:3.1rem}.admin-auth{gap:var(--space-5);display:grid}.event-editor textarea{min-height:90px}.full-row{grid-column:1/-1}.event-type-add{grid-template-columns:1fr auto;align-self:end;gap:.5rem;display:grid}.event-type-row{grid-template-columns:minmax(180px,280px) minmax(280px,1fr);align-items:end;gap:1rem;display:grid}.event-type-add button,.event-row-actions button,.media-upload button{border:1px solid var(--line);background:var(--green);color:#fff;cursor:pointer;padding:.75rem 1rem}.rich-editor-field{font:.75rem var(--font-sans);gap:.5rem;font-weight:700;display:grid}.rich-toolbar{flex-wrap:wrap;gap:.4rem;display:flex}.rich-toolbar button{border:1px solid var(--line);color:var(--charcoal);background:#eee8da;padding:.45rem .65rem}.rich-colour-picker{width:fit-content;display:block}.rich-colour-picker select{border:1px solid var(--line);min-height:2.25rem;color:var(--charcoal);font:.76rem var(--font-sans);background:#eee8da;padding:.45rem .65rem}.rich-editor{border:1px solid var(--line);background:var(--paper);min-height:180px;font:1rem/1.55 var(--font-sans);outline-color:var(--green);padding:.9rem;font-weight:400}.benefit-rich-editor .rich-editor{min-height:220px}.rich-editor:empty:before{content:"Write formatted event copy…";color:#8f8779}.rich-output p,.rich-output ul,.rich-output ol{margin:0 0 .75rem}.rich-output ul,.rich-output ol{padding-left:1.25rem}.event-details{color:#5f594f;margin-top:.75rem}.section.event-detail-layout{padding-top:clamp(2rem,4vw,4rem)}.event-detail-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.section-back{grid-column:1/-1;justify-content:flex-start;margin:0 0 1.25rem;display:flex}.back-link{color:var(--green-dark);font:.75rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:inline-flex}button.back-link{cursor:pointer;background:0 0;border:0;padding:0}.back-link span{color:#fff;background:var(--green);border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;font-size:1.1rem;line-height:1;transition:transform .16s,background .16s;display:grid}.back-link:hover span,.back-link:focus-visible span{background:var(--green-dark);transform:translate(-2px)}.back-link:hover strong,.back-link:focus-visible strong{color:var(--burgundy)}.hero-title-block .back-link{max-width:100%}.event-detail-layout>.source-note{grid-column:1/-1}.event-detail-media{position:sticky;top:120px}.event-detail-image{object-fit:cover;border:1px solid var(--line);background:var(--paper);width:100%;max-height:620px}.event-detail-body{gap:1.5rem;display:grid}.event-detail-panel{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--brass);padding:clamp(1.25rem,3vw,2rem)}.event-detail-panel-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.event-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 1.25rem;display:grid}.event-facts div{background:#f8f2e7;padding:1rem}.event-facts dt{color:#756f64;font:.68rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.event-facts dd{color:var(--charcoal);margin:0}.event-detail-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.event-detail-actions .button{box-sizing:border-box;letter-spacing:0;text-transform:none;min-height:2.7rem;padding:.75rem 1rem;font-size:.8rem;line-height:1}.event-booking-confirmation{color:var(--cream);background:var(--green-dark);border-left:5px solid var(--brass-light);box-shadow:var(--shadow-sm);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1.15rem 1.35rem;display:flex}.event-booking-confirmation strong{font:clamp(1.05rem, 2vw, 1.3rem)/1.35 var(--font-sans)}.event-booking-confirmation a{color:var(--cream);font:800 .76rem var(--font-sans);letter-spacing:.04em;text-underline-offset:.25em;flex:none}.event-place-booking{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.event-place-booking label{color:var(--green-dark);font:800 .68rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;display:grid}.event-place-booking select{border:1px solid var(--line);background:var(--paper);min-width:5.25rem;min-height:2.7rem;color:var(--charcoal);padding:.65rem 2rem .65rem .75rem}.event-detail-actions .event-cancel-booking{align-self:flex-end}.event-detail-copy{font-size:1.05rem}.event-detail-copy-wrap{gap:1rem;display:grid}.event-summary-copy{font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.35}.event-dining-callout{border-left:4px solid var(--brass);background:#eee8da;gap:.55rem;margin:-.25rem 0 1.25rem;padding:1rem;display:grid}.event-dining-callout .eyebrow,.event-dining-callout p{margin:0}.event-dining-callout .button{letter-spacing:0;text-transform:none;width:fit-content;margin-top:.15rem;padding:.65rem .85rem;font-size:.78rem}.related-events{border-top:1px solid var(--line);padding-top:1.5rem}.related-events h2{margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.4rem)}.related-events div{gap:.75rem;display:grid}.related-events a{color:inherit;background:var(--paper);border:1px solid var(--line);gap:.2rem;padding:1rem;text-decoration:none;display:grid}.related-events a:hover{color:var(--burgundy)}.related-events span{color:#756f64;font:.72rem var(--font-sans)}.recent-events-fill{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.event-promo-panel{border:1px solid var(--line);border-left:4px solid var(--brass);background:#eee8da;padding:clamp(1.25rem,3vw,2rem)}.event-promo-panel h2{margin-bottom:.75rem;font-size:clamp(1.7rem,3vw,2.6rem)}.event-promo-panel p:not(.eyebrow){color:#5f594f;max-width:680px}.event-media-notice{color:#5f594f;border-left:4px solid var(--brass);font:.86rem/1.5 var(--font-sans);background:#eee8da;padding:1rem}.event-social-links{flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;display:flex}.event-social-links a{color:var(--burgundy);font:.78rem var(--font-sans);text-underline-offset:4px}.booking-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3.5vw,3rem);display:grid}.booking-layout>.back-link,.booking-layout>.booking-existing-link,.booking-layout>.booking-panel,.booking-layout>div{box-sizing:border-box;width:min(100%,960px);margin-inline:auto}.booking-layout>.back-link{justify-self:stretch}.booking-existing-link{color:var(--green-dark);border:1px solid var(--line);font:.82rem var(--font-sans);background:#eee8da;justify-content:space-between;align-items:center;gap:1rem;margin-top:-1rem;padding:.8rem 1rem;text-decoration:none;display:flex}.booking-existing-link strong{color:var(--burgundy)}.booking-existing-link:hover strong{text-underline-offset:.2rem;text-decoration:underline}.booking-existing-link-priority{color:#fffaf0;background:var(--green-dark);border-color:var(--green-dark);padding:1rem 1.15rem}.booking-existing-link-priority>span{gap:.2rem;display:grid}.booking-existing-link-priority small{color:#d9bd7d;font:800 .64rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.booking-existing-link-priority strong{color:#fffaf0;font:400 1.45rem var(--font-serif)}.booking-existing-link-priority b{color:var(--green-dark);font:800 .76rem var(--font-sans);background:#fffaf0;padding:.55rem .7rem}.booking-existing-link-priority:hover strong{text-decoration-color:#d9bd7d}.booking-panel{border:1px solid var(--line);border-top:5px solid var(--brass);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#f8f3e8;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.booking-welcome{color:#fffaf0;background:var(--green-dark);gap:.45rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.booking-welcome .eyebrow{color:#d9bd7d;margin:0}.booking-welcome h2{color:#fffaf0;margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.booking-welcome p{color:#f1eadc;max-width:42rem;font:1rem/1.55 var(--font-sans);margin:0}.booking-welcome>strong{width:fit-content;color:var(--green-dark);font:800 .78rem var(--font-sans);background:#fffaf0;margin-top:.35rem;padding:.45rem .65rem}.booking-step{background:var(--paper);border:1px solid var(--line);gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.booking-step-heading{border-bottom:1px solid var(--line);align-items:center;gap:.85rem;padding-bottom:.8rem;display:flex}.booking-step-heading>span{color:#fffaf0;background:var(--green-dark);width:2.65rem;height:2.65rem;font:800 1rem var(--font-sans);flex:0 0 2.65rem;place-items:center;display:grid}.booking-step-heading .eyebrow{color:var(--burgundy);margin:0 0 .15rem}.booking-step-heading h3{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.booking-person-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.booking-person-option{min-height:5.4rem;color:var(--green-dark);border:2px solid var(--line-strong);cursor:pointer;background:#f4efe4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem;display:grid;position:relative}.booking-person-option:hover{border-color:var(--brass-dark)}.booking-person-option.active{border-color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark);background:#e2eadf}.booking-person-option input{opacity:0;position:absolute}.booking-person-option:focus-within{outline:3px solid var(--brass);outline-offset:2px}.booking-person-option>span:last-child{gap:.25rem;display:grid}.booking-person-option strong{font:800 1rem var(--font-sans)}.booking-person-option small{color:#645f55;font:.82rem/1.35 var(--font-sans)}.booking-person-mark{min-width:3rem;min-height:3rem;color:var(--green-dark);background:var(--paper);border:1px solid var(--green-dark);font:800 .72rem var(--font-sans);place-items:center;padding-inline:.35rem;display:grid}.booking-person-option.active .booking-person-mark{color:#fffaf0;background:var(--green-dark)}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.booking-form-grid>.full-row{grid-column:1/-1}.booking-form-grid label,.booking-form-grid .ui-field,.room-admin-card label{min-width:0;font:.74rem var(--font-sans);gap:.35rem;font-weight:700;display:grid}.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea,.room-admin-card input,.room-admin-card select,.room-admin-card textarea{box-sizing:border-box;border:1px solid var(--line);background:#f8f2e7;width:100%;min-width:0;padding:.75rem}.booking-form-grid .ui-input,.booking-form-grid .ui-select,.booking-form-grid .ui-textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.booking-form-grid select{appearance:none}.booking-form-grid textarea,.room-admin-card textarea{min-height:90px}.booking-form-grid .checkbox-field{align-items:center;gap:.55rem;display:flex}.booking-form-grid .checkbox-field input{width:auto}.booking-guest-fields{border-left:4px solid var(--brass);background:#f4efe4;padding:1rem}.occupancy-selector{border:0;gap:.4rem;margin:0;padding:0;display:grid}.occupancy-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.occupancy-selector label{min-height:5.25rem;color:var(--green-dark);border:2px solid var(--line-strong);font-family:var(--font-sans);cursor:pointer;background:#f4efe4;grid-template-columns:auto 1fr;grid-template-areas:"number person""number detail";align-items:center;column-gap:.8rem;padding:.8rem 1rem;display:grid;position:relative}.occupancy-selector label.active{border-color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark);background:#e2eadf}.occupancy-selector input{opacity:0;pointer-events:none;position:absolute}.occupancy-selector label:focus-within{outline:3px solid var(--brass);outline-offset:2px}.occupancy-selector label>strong{font:400 3rem/1 var(--font-serif);grid-area:number}.occupancy-selector label>span{font:800 1rem var(--font-sans);grid-area:person;align-self:end}.occupancy-selector label>small{color:#645f55;font:.76rem var(--font-sans);grid-area:detail;align-self:start}.booking-rate-note{color:#5f594f;font:.86rem/1.4 var(--font-sans);background:#eee8da;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin:0;padding:.75rem .9rem;display:flex}.booking-rate-note strong{color:var(--green-dark)}.stay-time-panel{border:1px solid var(--line-strong);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stay-time-panel div{gap:.2rem;padding:1rem;display:grid}.stay-time-panel div+div{border-left:1px solid var(--line-strong)}.stay-time-panel span{color:var(--burgundy);font:800 .65rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.stay-time-panel strong{color:var(--green-dark);font:1.45rem/1.2 var(--font-serif);font-weight:400}.booking-summary{border-left:5px solid var(--brass);background:#eee8da;padding:clamp(1rem,3vw,1.35rem)}.booking-summary p{margin-bottom:.35rem}.booking-selected-dates{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.booking-selected-dates div{gap:.15rem;display:grid}.booking-selected-dates div:last-child{text-align:right}.booking-selected-dates strong{color:var(--green-dark);font:1.15rem var(--font-serif);font-weight:400}.booking-selected-dates span{color:var(--burgundy);font:800 .66rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.booking-selected-dates small{color:#6c655a;font:.7rem var(--font-sans)}.booking-selected-dates b{color:var(--brass-dark);font:1rem var(--font-sans)}.booking-summary-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:.85rem;display:grid}.booking-summary-facts p{background:var(--paper);gap:.25rem;margin:0;padding:.75rem;display:grid}.booking-summary-facts span{color:#6c655a;font:800 .62rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.booking-summary-facts strong{color:var(--green-dark);font:800 .82rem/1.35 var(--font-sans)}.booking-cost-total{background:var(--paper);border:1px solid var(--line);font:.8rem/1.4 var(--font-sans);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin:.65rem 0 .85rem;padding:.8rem;display:flex}.booking-cost-total span{color:#6c655a}.booking-cost-total strong{color:var(--green-dark);font-size:.95rem}.stay-availability-note{color:#6c655a;font:.74rem/1.45 var(--font-sans);margin:-.2rem 0 .6rem}.stay-availability-result{border-left:3px solid var(--brass);font:800 .76rem/1.45 var(--font-sans);padding-left:.65rem}.stay-availability-result.available{color:var(--green-dark);border-color:#5c8068}.stay-availability-result.full{color:#772f35;border-color:#a63c46}.booking-summary-empty{color:var(--green-dark);gap:.35rem;display:grid}.booking-summary-empty strong{font:1.15rem var(--font-serif);font-weight:400}.booking-summary-empty span{color:#6c655a;font:.82rem/1.45 var(--font-sans)}.booking-notes-field textarea{min-height:7rem;font-size:1rem}.booking-submit{width:100%;min-height:3.6rem;font-size:.9rem}.booking-submit:disabled{opacity:.42;cursor:not-allowed}.booking-submit-note{color:#6c655a;text-align:center;font:.78rem/1.45 var(--font-sans);margin:-.35rem 0 0}.my-bookings-section{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--brass);gap:1rem;margin-top:2rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.my-bookings-section .room-section-head{margin:0}.my-bookings-section .room-section-head h2{margin-bottom:.35rem}.my-bookings-section .room-section-head p:last-child{color:var(--ink-soft);margin:0}.my-bookings-toolbar{background:var(--surface-2);border:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(190px,.35fr);gap:.85rem;padding:.9rem;display:grid}.my-bookings-toolbar .ui-field{gap:.35rem;min-width:0;display:grid}.my-bookings-toolbar .ui-field>span{color:var(--green-dark);font:800 .68rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.my-bookings-toolbar input,.my-bookings-toolbar select{box-sizing:border-box;width:100%;min-height:2.75rem}.my-bookings-list{gap:.75rem;display:grid}.my-booking-row{background:var(--cream);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.my-booking-row h3{margin:.15rem 0 .35rem;font-size:clamp(1.2rem,2vw,1.65rem)}.my-booking-row h3 a{color:var(--green-dark);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.18em}.my-booking-row p{color:var(--ink-soft);font:.82rem/1.45 var(--font-sans);margin:.15rem 0}.my-booking-row .eyebrow{color:var(--burgundy);font-size:.66rem;font-weight:800}.my-booking-row dl{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;display:flex}.my-booking-row dl div{background:var(--paper);min-width:5.5rem;padding:.65rem .8rem}.my-booking-row dt{color:var(--ink-soft);font:800 .62rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.my-booking-row dd{color:var(--green-dark);font:1.05rem var(--font-sans);margin:.2rem 0 0;font-weight:800}.my-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.my-booking-actions .button{box-sizing:border-box;letter-spacing:.01em;text-transform:none;white-space:nowrap;min-height:2.65rem;padding:.65rem .8rem;font-size:.72rem;line-height:1}.booking-row-feedback{border-left:4px solid var(--brass);color:var(--green-dark);background:#e6eee7;outline:none;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.booking-row-feedback.error{color:#692f2f;background:#f4dfdd;border-color:#9e5548}.booking-row-feedback>div{gap:.2rem;display:grid}.booking-row-feedback strong,.booking-row-feedback span{display:block}.booking-row-feedback span{font:.8rem/1.45 var(--font-sans)}.booking-row-feedback button{color:inherit;font:800 .68rem var(--font-sans);cursor:pointer;background:0 0;border:1px solid;flex:none;padding:.45rem .6rem}.member-bookings-panel{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius-lg);gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1rem 1rem;display:grid}.member-bookings-panel .room-section-head{border-bottom:1px solid var(--line);align-items:end;padding-bottom:.35rem}.member-bookings-panel h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.member-bookings-list{gap:.55rem;display:grid}.member-booking-card{background:var(--cream);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.member-booking-card h3{margin:0;font-size:clamp(1.05rem,2vw,1.45rem)}.member-booking-main{gap:.2rem;min-width:0;display:grid}.member-booking-main h3{overflow-wrap:anywhere}.member-booking-main .eyebrow{margin:0}.member-booking-main p:not(.eyebrow):not(.source-note){color:var(--ink-soft);font:.78rem var(--font-sans);margin:0}.member-booking-main .source-note{margin:.15rem 0 0}.member-booking-actions{align-content:center;justify-items:end;gap:.45rem;display:grid}.member-booking-action-row{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.member-booking-actions .text-link,.member-booking-actions button{border:1px solid var(--line-strong);min-height:2.2rem;color:var(--green-dark);background:var(--paper);font:.7rem var(--font-sans);letter-spacing:.02em;cursor:pointer;align-items:center;margin:0;padding:.48rem .62rem;font-weight:800;text-decoration:none;display:inline-flex}.member-booking-actions button:hover,.member-booking-actions a:hover{border-color:var(--brass);color:var(--burgundy)}.member-booking-actions .booking-action-danger{border-color:var(--burgundy);color:var(--burgundy)}.room-availability-grid{gap:1rem;display:grid}.room-unavailable-section{border-top:1px solid var(--line);gap:.85rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.unavailable-room-grid{gap:.65rem}.room-booking-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);grid-template-columns:190px 1fr;display:grid;overflow:hidden}.room-booking-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.room-booking-card.unavailable{opacity:.62}.room-booking-card img{object-fit:cover;width:100%;height:100%;min-height:220px}.room-booking-card>div{gap:.5rem;padding:1.25rem;display:grid}.room-booking-card h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.6rem)}.compact-room-card{grid-template-columns:120px 1fr}.compact-room-card img{min-height:135px}.compact-room-card>div{gap:.3rem;padding:.85rem 1rem}.compact-room-card h2{font-size:clamp(1.25rem,2vw,1.8rem)}.compact-room-card p:not(.eyebrow):not(.status-pill){margin:0;font-size:.82rem}.room-lore{color:var(--green-dark);border-left:2px solid var(--brass);font:.92rem/1.55 var(--font-sans);margin:.15rem 0;padding-left:.85rem;font-style:italic}.room-booking-card button{border:1px solid var(--line);color:#fff;background:var(--green);cursor:pointer;width:fit-content;padding:.65rem .9rem}.room-booking-card button:disabled{opacity:.45;cursor:not-allowed}.room-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.room-admin-card{border:1px solid var(--line);background:#f8f2e7;gap:.85rem;padding:1.25rem;display:grid}.room-admin-card button,.table-actions button{border:1px solid var(--line);color:#fff;background:var(--green);cursor:pointer;width:fit-content;padding:.55rem .75rem}.room-config-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.room-config-card{color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#f8f2e7;gap:.45rem;padding:1rem;display:grid}.room-config-card:hover,.room-config-card.active{border-color:var(--brass);background:#eee8da}.room-config-card strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:400}.room-config-card span:last-child{color:#756f64;font:.78rem var(--font-sans)}.room-config-editor{margin-top:1rem}.room-section-head{margin-top:2rem}.room-feed-card{gap:.4rem;margin-bottom:1rem;padding:1rem;display:grid}.room-feed-card code{overflow-wrap:anywhere;color:var(--green-dark);font:.8rem var(--font-sans)}.booking-status-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.booking-status-guide p{color:#5f594f;font:.8rem/1.45 var(--font-sans);margin:0}.booking-status-guide strong{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;display:block}.booking-status-filters{flex-wrap:wrap;gap:.55rem;margin:-.25rem 0 1rem;display:flex}.booking-status-filters label{border:1px solid var(--line);color:var(--green-dark);font:.72rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:#f8f2e7;align-items:center;gap:.4rem;padding:.45rem .65rem;font-weight:800;display:inline-flex}.booking-status-filters input{width:auto}.booking-status-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.booking-status-filter-row .button{white-space:nowrap;margin-left:auto}.room-feed-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;min-width:min(100%,32rem);display:flex}.room-feed-actions input{flex:23rem;min-width:min(100%,18rem);font-size:.75rem}.room-feed-actions .source-note{text-align:right;flex-basis:100%;margin:0}.room-report-tools{grid-template-columns:minmax(220px,.7fr) minmax(240px,1fr);align-items:end}.room-report-tools.custom{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(190px,.7fr))}.room-report-range-summary{border-left:3px solid var(--brass);background:#f8f2e7;align-content:center;gap:.2rem;min-height:3.4rem;margin:0;padding:.65rem .8rem;display:grid}.room-report-tools.custom .room-report-range-summary{grid-column:1/-1}.room-report-range-summary span{color:var(--burgundy);font:700 .66rem var(--font-sans);letter-spacing:.09em;text-transform:uppercase}.room-report-range-summary strong{color:var(--green-dark);font:1rem var(--font-sans)}.room-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.room-report-grid article{border:1px solid var(--line);background:#f8f2e7;padding:1rem}.room-report-grid span{color:var(--burgundy);font:.7rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-weight:800;display:block}.room-report-grid strong{color:var(--green-dark);font:1.45rem var(--font-serif);margin-top:.35rem;display:block}.room-report-breakdowns{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.room-report-breakdowns article{border:1px solid var(--line);background:var(--paper);padding:1rem}.room-report-breakdowns h3{margin:0 0 .75rem;font-size:1.1rem}.room-report-breakdowns p{color:#6c6458;font:.78rem var(--font-sans);justify-content:space-between;gap:1rem;margin:.35rem 0;display:flex}.room-report-breakdowns strong{color:var(--green-dark)}.room-report-table{margin-bottom:1.5rem}.monthly-room-revenue{margin-top:1rem}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.table-actions button:last-child{color:var(--burgundy);background:0 0}.room-calendar{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(150px,1.2fr) repeat(30,minmax(58px,1fr));display:grid;overflow-x:auto}.compact-room-calendar{grid-template-columns:minmax(150px,1.2fr) repeat(7,minmax(58px,1fr))}.admin-availability-calendar{grid-template-columns:minmax(150px,1.2fr) repeat(10,minmax(58px,1fr))}.room-month-calendar{grid-template-columns:minmax(150px,1.2fr) repeat(31,minmax(44px,1fr))}.room-calendar-row{display:contents}.room-calendar-head,.room-calendar-room,.room-calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:.68rem var(--font-sans);padding:.55rem}.room-calendar-head{color:var(--green-dark);text-transform:uppercase;background:#eee8da;font-weight:700}.room-calendar-head:not(:first-child){white-space:normal;line-height:1.2}.room-calendar-head span{display:block}.room-calendar-room{color:var(--charcoal);background:#f8f2e7;font-weight:700}.room-calendar-cell.available{color:var(--green-dark);background:#e2eadf}.room-calendar-cell.held{color:#75530b;background:#f1dfb9}.room-calendar-cell.booked{color:var(--burgundy);background:#f4dada;font-weight:800}.room-calendar-head.weekend{color:#fbf7ec;background:var(--green)}.room-calendar-cell.weekend.available{background:#d6e0d2}.room-calendar-cell.weekend.held{background:#e7d19f}.room-calendar-cell.weekend.booked{background:#ead6d6}.member-room-calendar{margin:0 0 1.5rem}.room-calendar-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.room-calendar-controls button,.room-calendar-controls a{border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:#fff;min-height:2.6rem;font:.78rem var(--font-sans);cursor:pointer;align-items:center;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.room-calendar-controls button:disabled{opacity:.45;cursor:not-allowed}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.booking-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.booking-choice.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.booking-choice input{width:auto;margin-top:.2rem}.booking-choice strong{color:var(--green-dark);font:.8rem var(--font-sans);display:block}.booking-choice small{color:#756f64;font:.75rem var(--font-sans);margin-top:.25rem;line-height:1.4;display:block}.outlook-note{margin-top:1.5rem}.image-picker{grid-template-columns:1fr 92px;align-items:end}.image-picker select{grid-column:1}.image-picker img{object-fit:cover;border:1px solid var(--line);background:#eee8da;grid-area:1/2/span 2;width:92px;height:72px}.event-row-actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;padding-top:.25rem;display:flex}.event-row-actions button:last-child{color:var(--burgundy);background:0 0}.event-editor-toolbar{border-bottom:1px solid var(--line);color:#756f64;font:.78rem var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.events-admin-list{margin-top:1.25rem}.event-list-tools{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr);align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.events-calendar-subscribe{color:var(--cream);background:var(--green-dark);border:1px solid #ffffff29;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:1rem;margin:0 0 2rem;padding:1.25rem 1.4rem;display:grid}.events-calendar-subscribe.compact{margin-bottom:2.5rem}.events-calendar-subscribe-icon{border:1px solid #ffffff61;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}.events-calendar-subscribe-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem;height:1.65rem}.events-calendar-subscribe .eyebrow{margin:0 0 var(--space-3);color:var(--cream);display:block}.events-calendar-subscribe a{width:fit-content;color:inherit;font-family:var(--font-serif);-webkit-text-decoration-color:var(--brass-soft);text-decoration-color:var(--brass-soft);text-underline-offset:.22em;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.3;display:block}.events-calendar-subscribe a+p{max-width:60ch;margin:var(--space-3) 0 0;color:var(--cream)}.events-calendar-subscribe :focus-visible{outline-color:var(--cream)}.events-calendar-options{border:0;flex-wrap:wrap;gap:.65rem 1.35rem;margin:1rem 0 0;padding:0;display:flex}.events-calendar-options legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.events-calendar-options label{gap:var(--space-2);min-height:2.75rem;color:var(--cream);font:.88rem var(--font-sans);cursor:pointer;align-items:center;display:inline-flex}.events-calendar-options input{width:1.1rem;height:1.1rem;accent-color:var(--cream);cursor:pointer;flex-shrink:0;margin:0}@media (width<=600px){.events-calendar-subscribe{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.events-calendar-options{column-gap:var(--space-5)}}.event-list-tools label{color:var(--ink-soft);font:.72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-weight:600;display:grid}.event-list-tools input,.event-list-tools select{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--charcoal);font:1rem var(--font-sans);letter-spacing:0;text-transform:none;padding:.85rem}.admin-event-list-tools{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,.35fr)) auto}.admin-event-list-tools>p{color:#756f64;font:.78rem var(--font-sans);white-space:nowrap;margin:0 0 .85rem}.admin-event-scope-tabs{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.admin-event-scope-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--green-dark);font:.78rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:800;display:inline-flex}.admin-event-scope-tabs button span{background:var(--surface-2);min-width:1.75rem;min-height:1.75rem;color:var(--burgundy);border-radius:999px;place-items:center;padding:.2rem .4rem;display:inline-grid}.admin-event-scope-tabs button.active{border-color:var(--green-dark);background:var(--green-dark);color:var(--paper)}.admin-event-scope-tabs button.active span{color:var(--paper);background:#ffffff24}.accommodation-tools{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto}.accommodation-tools>p{color:#756f64;font:.78rem var(--font-sans);margin:0}.gallery-archive-tools{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto}.gallery-archive-tools>p{color:#756f64;font:.78rem var(--font-sans);margin:0}.section-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.gallery-bulk-upload{border:1px solid var(--line);background:#eee8da;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;margin:1.25rem 0 0;padding:1rem;display:grid}.gallery-bulk-upload h4{margin:0 0 .35rem;font-size:1.25rem}.gallery-bulk-upload .eyebrow{margin-bottom:.35rem}.gallery-bulk-upload label{font:.72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-weight:800;display:grid}.gallery-bulk-upload input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;padding:.7rem}.gallery-bulk-upload button{border:1px solid var(--green);background:var(--green);color:#fff;padding:.75rem 1rem}.gallery-bulk-upload .source-note{grid-column:1/-1;margin:0}.admin-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.catalogue-importer{gap:1.25rem;min-width:0;display:grid}.catalogue-import-header{border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem;display:flex}.catalogue-import-header h3,.catalogue-import-header p{margin:0 0 .5rem}.catalogue-import-progress{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.catalogue-import-progress button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--ink-soft);font:.72rem var(--font-sans);text-align:left;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.8rem;font-weight:700;display:grid}.catalogue-import-progress button:last-child{border-right:0}.catalogue-import-progress button span{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.catalogue-import-progress button.active{background:var(--green-dark);color:#fff}.catalogue-import-progress button.active span,.catalogue-import-progress button.complete span{border-color:var(--brass);background:var(--brass);color:var(--green-dark)}.catalogue-import-message{border-left:3px solid var(--brass);background:#eee8da;margin:0;padding:.85rem 1rem}.catalogue-action-message{overflow-wrap:anywhere;margin-top:.15rem}.catalogue-next-note{border-left:3px solid var(--green);color:var(--ink-soft);background:#e3ebe1;padding:.8rem .9rem}.catalogue-import-step{border:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.catalogue-import-step>div{gap:.85rem;min-width:0;display:grid}.catalogue-import-step h4,.catalogue-import-step p{margin:0}.catalogue-step-number{background:var(--green-dark);color:#fff;width:2.25rem;height:2.25rem;font:700 .85rem var(--font-sans);border-radius:50%;place-items:center;display:grid}.catalogue-import-step label,.catalogue-add-more label{color:var(--ink-soft);font:.72rem var(--font-sans);letter-spacing:.07em;text-transform:uppercase;gap:.4rem;font-weight:800;display:grid}.catalogue-import-step input,.catalogue-import-step select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--charcoal);font:1rem var(--font-sans);letter-spacing:0;text-transform:none;padding:.75rem}.catalogue-work-table-wrap{border:1px solid var(--line);max-width:100%;overflow-x:auto}.catalogue-work-table{border-collapse:collapse;width:100%;min-width:940px;font-family:var(--font-sans)}.catalogue-work-table th,.catalogue-work-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem}.catalogue-work-table th{letter-spacing:.08em;text-transform:uppercase;background:#eee8da;font-size:.68rem}.catalogue-work-table td:first-child,.catalogue-work-table td:nth-child(6){width:70px}.catalogue-work-table td:nth-child(2){width:85px}.catalogue-work-table td:last-child{width:160px;color:var(--ink-soft)}.catalogue-work-table input[type=checkbox]{width:1.15rem;height:1.15rem;padding:0}.catalogue-pending-check{align-items:center;gap:.4rem!important;display:flex!important}.catalogue-pending-check span{font-size:.66rem}.catalogue-photo-upload{border:1px solid var(--line);border-left:3px solid var(--brass);background:#eee8da;gap:.8rem;margin-top:.35rem;padding:1rem;display:grid}.catalogue-photo-upload h5,.catalogue-photo-upload p{margin:0}.catalogue-photo-upload h5{font-size:1.35rem}.catalogue-photo-upload .button{justify-self:start}.catalogue-warning,.catalogue-blocker{color:#6c2828;background:#f4dfdc;border:1px solid #d4a3a0;margin:0;padding:.75rem}.catalogue-reconcile-summary{flex-wrap:wrap;gap:.65rem;display:flex}.catalogue-reconcile-summary span{border:1px solid var(--line);font:.75rem var(--font-sans);background:#eee8da;align-items:center;gap:.4rem;padding:.55rem .7rem;display:inline-flex}.catalogue-reconcile-summary span.ready{background:#e3ebe1;border-color:#739078}.catalogue-reconcile-summary span.problem{color:#6c2828;background:#f4dfdc;border-color:#bf7c78}.catalogue-reconcile-summary strong{font-size:1rem}.catalogue-detection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.catalogue-detection-grid article{border:1px solid var(--line);background:var(--surface-2);align-content:start;gap:.65rem;min-width:0;padding:.75rem;display:grid}.catalogue-detection-grid article.selected{border-color:#739078;box-shadow:inset 0 0 0 1px #739078}.catalogue-detection-grid article.alternative{opacity:.78}.catalogue-detection-grid article.problem{background:#f4dfdc;border-color:#bf7c78}.catalogue-detection-grid img{object-fit:contain;background:#e6dfd0;width:100%;height:210px}.catalogue-detection-grid small{color:var(--ink-soft);overflow-wrap:anywhere}.catalogue-detection-grid button{border:1px solid var(--burgundy);color:var(--burgundy);background:0 0;justify-self:start;padding:.55rem .7rem}.catalogue-photo-choice{color:var(--green-dark);font:800 .64rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:#e3ebe1;border:1px solid #739078;border-radius:999px;justify-self:start;padding:.28rem .5rem}.catalogue-photo-choice.alternative{border-color:var(--line);color:var(--ink-soft);background:#e6dfd0}.catalogue-add-more{border:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.events-search{max-width:520px;font:.75rem var(--font-sans);gap:.45rem;margin-bottom:1rem;font-weight:700;display:grid}.events-search input{border:1px solid var(--line);background:var(--paper);width:100%;padding:.8rem}.events-table-wrap{border:1px solid var(--line);background:var(--paper);overflow-x:auto}.events-table{border-collapse:collapse;width:100%;font-family:var(--font-sans)}.events-table th,.events-table td{border-bottom:1px solid var(--line);text-align:left;padding:.9rem 1rem}.events-table th{letter-spacing:.12em;text-transform:uppercase;background:#eee8da;font-size:.72rem}.events-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.events-table tbody tr{cursor:pointer}.events-table tbody tr:hover,.events-table tbody tr:focus{background:#f6f0e4;outline:none}.status-pill{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;display:inline-block}.status-published{color:var(--green-dark);background:#e2eadf}.status-draft{color:#6c5b22;background:#f1e5b8}.status-archived{color:#756f64;background:#e6dfd0}.member-feedback-page{gap:2rem;display:grid}.member-feedback-form h2{margin-bottom:.75rem}.member-feedback-form textarea{resize:vertical;min-height:220px}.member-feedback-history{gap:1.25rem;display:grid}.member-feedback-list{gap:.75rem;display:grid}.member-feedback-list article{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brass);gap:.75rem;padding:1.25rem;display:grid}.member-feedback-list article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.member-feedback-list time,.member-feedback-list small{color:#756f64;font:.76rem/1.45 var(--font-sans)}.member-feedback-list article p{white-space:pre-wrap;margin:0}.member-feedback-list article>strong{color:var(--green-dark);font:.82rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.feedback-rule-note{border:1px solid var(--line);background:#eee8da;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:1rem;padding:1rem 1.25rem;display:grid}.feedback-rule-note strong{color:var(--burgundy);font:.75rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.feedback-rule-note span{color:#5f594f;font:.86rem/1.5 var(--font-sans)}.feedback-table td{vertical-align:top;max-width:320px}.feedback-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-table small{color:#756f64;font:.7rem/1.35 var(--font-sans);margin-top:.35rem;display:block}.feedback-detail{gap:1.5rem;display:grid}.feedback-detail>.back-link{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.feedback-detail-head{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.feedback-detail-head h2,.feedback-detail-head p{margin-bottom:.35rem}.feedback-detail blockquote{white-space:pre-wrap;border-left:4px solid var(--brass);font:clamp(1.2rem, 2.5vw, 1.75rem)/1.45 var(--font-serif);background:#f8f2e7;margin:0;padding:clamp(1.25rem,3vw,2rem)}.feedback-vote-panel{color:#f8f2e7;background:var(--green-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;padding:1.25rem;display:grid}.feedback-vote-panel .eyebrow{color:#e0bdc4}.feedback-vote-panel h3{color:#fff;margin-bottom:.5rem}.feedback-vote-panel p:not(.eyebrow){color:#ded8ca;margin:0}.feedback-vote-counts{gap:.75rem;display:flex}.feedback-vote-counts span{text-align:center;border:1px solid #ffffff40;min-width:6rem;padding:.75rem}.feedback-vote-counts strong{color:#fff;font:1.8rem var(--font-serif);display:block}.feedback-vote-actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.feedback-vote-actions .button.outline{color:#fff;border-color:#ffffffb3}.feedback-vote-actions .button.outline:hover{color:var(--green-dark);background:#fff;border-color:#fff}.feedback-admin-resolution{border:1px solid var(--line);background:#eee8da;padding:1.25rem}.feedback-decision-note{border-left:3px solid var(--brass);background:#f1e5b8;padding:1rem}.approved-backlog-list{gap:.65rem;display:grid}.approved-backlog-list>button{color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#f8f2e7;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.approved-backlog-list>button:hover{border-color:var(--brass)}.approved-backlog-list>button strong,.approved-backlog-list>button small{display:block}.approved-backlog-list>button strong{color:var(--burgundy);text-transform:capitalize}.approved-backlog-list>button small{color:#756f64;margin-top:.3rem}.media-upload{grid-template-columns:1.2fr 1fr 1fr .75fr auto;align-items:end;gap:.75rem;display:grid}.media-upload label{font:.75rem var(--font-sans);gap:.4rem;font-weight:700;display:grid}.media-upload input,.media-upload select{border:1px solid var(--line);background:var(--paper);width:100%;padding:.8rem}.room-admin-preview,.committee-admin-preview{object-fit:cover;border:1px solid var(--line);background:var(--muted);width:100%;max-height:220px}.manual-booking-form{margin-top:0}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.learning-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);gap:1rem;padding:1.75rem;display:grid}.learning-card-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%}.club-card{color:inherit;border-radius:var(--radius-lg);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);text-decoration:none}.club-card:hover,.club-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-3px)}.club-card:hover h2,.club-card:focus-visible h2{color:var(--burgundy)}.club-card-image{aspect-ratio:4/2.45;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}.club-card.portrait .club-card-image{object-fit:contain;background:var(--surface-2);padding:1rem}.learning-card h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.learning-card dl{border-top:1px solid var(--line);gap:.65rem;margin:0;padding-top:1rem;display:grid}.learning-card dl div{grid-template-columns:7rem 1fr;gap:1rem;display:grid}.learning-card dt{color:var(--burgundy);font:.72rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.learning-card dd{margin:0}.club-detail-image{border:1px solid var(--line);background:var(--paper);margin:1rem 0}.club-detail-image img{object-fit:cover;width:100%;max-height:420px;display:block}.club-detail-image.portrait img{object-fit:contain;background:#eee8da;max-height:360px;padding:1rem}.club-detail-section{padding-top:clamp(1.25rem,3vw,2.5rem)}.club-detail-section .prose h2{margin-bottom:.85rem}.club-detail-section .related-events{margin-top:1.25rem}.media-tools{grid-template-columns:minmax(220px,1fr) 180px;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.media-tools label,.media-card label{font:.72rem var(--font-sans);gap:.4rem;font-weight:700;display:grid}.media-tools input,.media-tools select,.media-card input{border:1px solid var(--line);background:var(--paper);width:100%;padding:.7rem}.user-list-toolbar{border:1px solid var(--line);background:#eee8da;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.user-list-toolbar label{color:#5f594f;font:.72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-weight:800;display:grid}.user-list-toolbar input,.user-list-toolbar select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--charcoal);font:1rem var(--font-sans);letter-spacing:0;text-transform:none;padding:.85rem}.sort-panel{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:.6rem;display:grid}.sort-panel button{border:1px solid var(--line);color:var(--green-dark);background:var(--paper);cursor:pointer;padding:.85rem 1rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:#eee8da}.bulk-upload-form{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:1rem;display:grid}.bulk-upload-form label{color:#5f594f;font:.72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-weight:800;display:grid}.bulk-upload-form input,.bulk-upload-form textarea{border:1px solid var(--line);width:100%;color:var(--charcoal);font:1rem var(--font-sans);letter-spacing:0;text-transform:none;background:#f8f2e7;padding:.85rem}.bulk-upload-form textarea{resize:vertical;min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bulk-upload-form button{border:1px solid var(--line);color:#fff;background:var(--green);cursor:pointer;width:fit-content;padding:.75rem 1rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.media-grid figure{border:1px solid var(--line);background:#f6f0e4;margin:0;padding:.5rem}.media-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.media-grid figcaption{color:#5f594f;font:.72rem var(--font-sans);justify-content:space-between;gap:.5rem;margin-top:.5rem;display:flex}.media-grid figcaption span{color:#8f8779}.media-grid button{border:1px solid var(--line);color:var(--burgundy);cursor:pointer;background:0 0;margin-top:.5rem;padding:.45rem .65rem}.media-card{gap:.5rem;display:grid}.media-card-actions{flex-wrap:wrap;gap:.45rem;display:flex}.media-card-actions button:first-child{color:#fff;background:var(--green)}.pagination-controls{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.pagination-controls button{border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:#fff;cursor:pointer;padding:.65rem .9rem}.pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.pagination-controls span{font:.78rem var(--font-sans);color:#756f64}.log-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.log-tabs button{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;background:0 0;padding:.75rem 1rem}.log-tabs button.active{color:#fff;background:var(--green)}.profile-form{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;display:grid}.profile-image-panel{border:1px solid var(--line);background:#eee8da;gap:.85rem;padding:1rem;display:grid}.profile-image-panel img,.profile-image-panel>span{aspect-ratio:1;object-fit:cover;width:100%;color:var(--green-dark);border:1px solid var(--line);font:clamp(3rem, 10vw, 6rem) var(--font-serif);background:#d7d0c0;place-items:center;display:grid}.profile-image-panel label,.profile-fields label{color:#5f594f;font:.74rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-weight:700;display:grid}.profile-image-panel input,.profile-fields input,.profile-fields select,.profile-fields textarea{border:1px solid var(--line);width:100%;color:var(--charcoal);font:1rem var(--font-sans);letter-spacing:0;text-transform:none;background:#f8f2e7;padding:.85rem}.profile-image-panel button,.profile-fields button{border:1px solid var(--line);color:#fff;background:var(--green);cursor:pointer;width:fit-content;padding:.75rem 1rem}.profile-image-panel button:disabled{opacity:.5;cursor:not-allowed}.profile-crop-preview{aspect-ratio:1;border:1px solid var(--line);background:#d7d0c0;width:100%;overflow:hidden}.profile-crop-preview span{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.profile-image-controls{gap:.75rem;display:grid}.profile-image-controls label{font-size:.68rem}.profile-image-controls input{padding:0}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-fields textarea{resize:vertical;min-height:130px}.profile-fields .checkbox-field{border:1px solid var(--line);background:#f8f2e7;align-items:center;gap:.55rem;padding:.85rem;display:flex}.profile-fields .checkbox-field input{width:auto}.profile-fields .ui-field .source-note{letter-spacing:0;text-transform:none;margin:.25rem 0 0;font-weight:400}.profile-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.profile-status-pill{border:1px solid var(--line);background:#eee8da;border-left:3px solid #c9bfa8;align-content:start;gap:.4rem;min-height:5.25rem;padding:.9rem;display:grid}.profile-status-pill.active{border-left-color:var(--green);background:#eef1e7}.profile-status-pill>span{color:#5f594f;font:.68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.profile-status-pill>strong{color:var(--ink);font:1.05rem var(--font-serif);font-weight:500}.profile-status-pill.active>strong{color:var(--green-dark)}.profile-status-pill .ui-checkbox{color:#5f594f;font:.68rem var(--font-sans);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:700;display:flex}.profile-status-pill .ui-checkbox input{width:1rem;height:1rem;accent-color:var(--green);padding:0}.profile-section{border:1px solid var(--line);background:#fbf6eb;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.profile-section-heading h2{margin:.35rem 0 0;font-size:clamp(1.25rem,2vw,1.75rem)}.profile-section-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.profile-section-body>.full-row{grid-column:1/-1}.access-control-panel,.identity-control-panel{border:1px solid var(--line);background:#eee8da;gap:1rem;padding:1rem;display:grid}.access-control-panel{grid-template-columns:minmax(240px,1fr) auto;align-items:start}.access-control-panel .source-note{margin-top:.6rem}.access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.access-actions button{color:var(--green-dark);background:var(--paper)}.identity-control-panel{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr)}.profile-link-field{gap:.5rem;display:grid}.profile-link-field .checkbox-field{letter-spacing:.04em;font-size:.66rem}.member-directory-grid{gap:1rem;display:grid}.member-directory-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:120px 1fr;gap:1rem;padding:1rem;display:grid}.member-directory-card img,.member-directory-card>span{object-fit:cover;width:120px;height:140px;color:var(--green-dark);border:1px solid var(--line);font:2.5rem var(--font-serif);background:#eee8da;place-items:center;display:grid}.member-directory-card h2{margin-bottom:.5rem;font-size:clamp(1.7rem,3vw,2.6rem)}.member-directory-list{border:1px solid var(--line);background:var(--paper);display:grid}.member-directory-header{color:#756f64;border-bottom:1px solid var(--line);font:.7rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:#eee8da;grid-template-columns:48px minmax(160px,.8fr) 120px minmax(260px,1.8fr);align-items:center;gap:.75rem;padding:.55rem .75rem;font-weight:800;display:grid}.member-directory-header button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.member-directory-header button:hover{color:var(--burgundy)}.member-directory-row{border:0;border-bottom:1px solid var(--line);min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem .75rem;display:grid}.member-directory-row:last-child{border-bottom:0}.member-directory-row:hover{background:#eee8da}.member-directory-row img,.member-directory-row>span:first-child{object-fit:cover;width:48px;height:48px;color:var(--green-dark);border:1px solid var(--line);font:1.35rem var(--font-serif);background:#eee8da;place-items:center;display:grid}.member-directory-row strong{font-family:var(--font-serif);font-size:1.15rem;font-weight:400}.member-directory-row em,.member-directory-row small,.member-directory-links{color:#756f64;font:.76rem var(--font-sans);font-style:normal}.member-directory-row small{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.member-directory-row-copy{grid-template-columns:minmax(160px,.8fr) 120px minmax(260px,1.8fr);align-items:center;gap:.75rem;min-width:0;display:grid}.member-directory-row-details{display:contents}.artist-directory-list .member-directory-header,.artist-directory-list .member-directory-row{grid-template-columns:44px minmax(0,1fr)}.artist-directory-list .member-directory-header{grid-template-columns:44px minmax(150px,.65fr) minmax(220px,1.6fr)}.artist-directory-list .member-directory-row{min-height:60px;padding-block:.4rem}.artist-directory-list .member-directory-row img,.artist-directory-list .member-directory-row>span:first-child{width:44px;height:44px}.artist-directory-row-copy{grid-template-columns:minmax(150px,.65fr) minmax(0,1.6fr);align-items:center;gap:.75rem;min-width:0;display:grid}.artist-directory-row-copy small{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.membership-application-start,.membership-application-form,.membership-response-card,.membership-confirmation{max-width:880px}.membership-application-start form{align-items:end;gap:1rem;margin:1.5rem 0 .75rem;display:flex}.membership-application-start .membership-field{flex:1}.membership-steps{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:2rem;display:grid}.membership-steps button{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font:700 .72rem var(--font-sans);cursor:pointer;align-items:center;gap:.55rem;padding:.75rem;display:flex}.membership-steps button span{background:#e6dfd2;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.membership-steps button.active{color:#fff;background:var(--green-dark);border-color:var(--green-dark)}.membership-steps button.active span{color:var(--green-dark);background:var(--cream)}.membership-person-fields,.membership-consent-fields,.membership-review,.membership-response-card,.membership-confirmation{border:1px solid var(--line);background:var(--paper);margin:0 0 1.5rem;padding:clamp(1.1rem,3vw,2rem)}.membership-person-fields legend,.membership-consent-fields legend{color:var(--burgundy);font:700 1rem var(--font-serif);padding:0 .5rem}.membership-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.membership-field{color:var(--green-dark);font:700 .74rem var(--font-sans);gap:.4rem;margin-bottom:1rem;display:grid}.membership-field.full{width:100%}.membership-field input,.membership-field select,.membership-field textarea,.admin-application-toolbar input,.admin-application-toolbar select{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--ink);font:1rem var(--font-sans);background:#fffaf0;padding:.8rem}.membership-field input[aria-invalid=true]{border-color:var(--burgundy)}.field-error{color:var(--burgundy);font-weight:700}.membership-photo-field{border:1px dashed var(--line-strong);background:#f6f0e4;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.membership-photo-field p{color:var(--ink-soft);margin:0;font-size:.85rem}.photo-uploaded{color:var(--green-dark);font-weight:700}.membership-consent-fields{gap:.8rem;display:grid}.membership-consent-fields label{align-items:flex-start;gap:.65rem;display:flex}.membership-consent-fields input{margin-top:.2rem}.membership-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-message{border-left:4px solid var(--brass);background:#f2eadb;margin:1rem 0;padding:1rem}.form-message.error,.status-pill.blocked,.status-pill.endorsement_declined,.status-pill.provisioning_failed{border-color:var(--burgundy);color:var(--burgundy);background:#f7e2e3}.membership-review dl,.membership-confirmation dl,.admin-application-facts{grid-template-columns:minmax(120px,.4fr) 1fr;gap:.6rem 1rem;display:grid}.membership-review dt,.membership-confirmation dt,.admin-application-facts dt{color:var(--burgundy);font-weight:700}.membership-review dd,.membership-confirmation dd,.admin-application-facts dd{margin:0}.membership-response-page{min-height:420px}.membership-response-card{margin:auto}.admin-applications{max-width:1400px}.admin-application-heading,.admin-application-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.admin-application-toolbar{border:1px solid var(--line);background:var(--paper);padding:1rem}.admin-application-toolbar>label{color:var(--green-dark);font:700 .72rem var(--font-sans);flex:220px;gap:.35rem;display:grid}.admin-application-table{border:1px solid var(--line);overflow:auto}.admin-application-table table{border-collapse:collapse;background:var(--paper);width:100%;min-width:1050px}.admin-application-table th,.admin-application-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem}.admin-application-table th{background:#eee8da}.admin-application-table th button,.admin-application-link{color:var(--green-dark);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.admin-application-table td small{color:var(--ink-soft);display:block}.admin-application-detail{border:2px solid var(--green-dark);background:#f8f2e7;margin-top:2rem;padding:clamp(1rem,3vw,2rem)}.admin-application-people{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.admin-application-people article{border:1px solid var(--line);background:var(--paper);padding:1rem}.admin-application-people img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:120px}.admin-application-unblock{border-left:5px solid var(--burgundy);background:var(--paper);gap:1rem;margin:1.5rem 0;padding:1.25rem;display:grid}.admin-application-history{border-top:1px solid var(--line);margin-top:1.5rem}.admin-application-history p{border-bottom:1px solid var(--line);padding:.55rem 0}.status-pill.ready_for_committee,.status-pill.provisioned{color:var(--green-dark);background:#e3ebe1}@media (width<=700px){.membership-steps{grid-template-columns:1fr 1fr}.membership-field-grid{grid-template-columns:1fr}.membership-application-start form{display:grid}}.friendly-url-preview{border:1px solid var(--line);background:#f4efe3;padding:.85rem 1rem}.friendly-url-preview ul{margin:.55rem 0 0;padding-left:1.2rem}.friendly-url-preview code{overflow-wrap:anywhere}.slug-status--available{color:var(--green-dark)}.slug-status--invalid,.slug-status--unavailable,.slug-status--error{color:var(--burgundy)}.member-directory-links{align-items:center;gap:.35rem;display:flex}.member-directory-detail{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:1.5rem;padding:1.25rem;display:grid}.not-found-report{gap:1rem;margin-top:1.5rem;display:grid}.facebook-publishing-panel{border:1px solid var(--line);background:#f5f0e5;gap:.8rem;padding:1rem;display:grid}.facebook-publishing-panel h4{font:1.35rem var(--font-serif);margin:.15rem 0 .35rem}.facebook-publishing-panel p{margin:0}.facebook-publishing-panel ul{margin:.75rem 0 0;padding-left:1.2rem}.member-directory-detail img,.member-directory-detail>span{aspect-ratio:1/1.1;object-fit:cover;width:100%;color:var(--green-dark);border:1px solid var(--line);font:clamp(3rem, 10vw, 6rem) var(--font-serif);background:#eee8da;place-items:center;display:grid}.member-directory-detail h2{margin-bottom:.75rem}.member-web-links{margin-top:1.25rem}.member-web-links h3{color:var(--burgundy);font:.72rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-weight:800}.member-social-links{flex-wrap:wrap;gap:.75rem;margin-top:0;display:flex}.member-social-links a{color:var(--burgundy);font:.78rem var(--font-sans);text-underline-offset:4px}.profile-edit-action{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.1rem}.social-icon{width:1.75rem;height:1.75rem;color:var(--burgundy);font:.78rem var(--font-sans);background:#f8f2e7;border:1px solid #b09158b3;border-radius:999px;place-items:center;font-weight:800;text-decoration:none;display:inline-grid}.social-icon:hover{background:#eee8da}.user-table-name{align-items:center;gap:.65rem;display:flex}.user-table-name img,.user-table-name span{object-fit:cover;width:38px;height:38px;color:var(--green-dark);border:1px solid var(--line);background:#eee8da;border-radius:999px;place-items:center;display:grid}.gallery-exhibition-list{gap:1.25rem;display:grid}.gallery-exhibition-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.gallery-exhibition-card>div{padding:clamp(1.25rem,4vw,2rem)}.gallery-exhibition-card h2{margin-bottom:.75rem;font-size:clamp(1.9rem,4vw,3.25rem)}.gallery-exhibition-card h2 a{color:inherit;text-decoration:none}.gallery-exhibition-card h2 a:hover{color:var(--burgundy)}.gallery-exhibition-image{min-height:0;text-decoration:none;display:block}.gallery-exhibition-image .placeholder-image{width:100%;min-height:300px;box-shadow:none;border:0;border-radius:0;margin:0}.gallery-exhibition-image .placeholder-image.real-image{min-height:0}.gallery-exhibition-image .real-image img{object-fit:contain;background:0 0;width:100%;height:auto;min-height:0}.gallery-card-kicker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.gallery-card-kicker .eyebrow{margin-bottom:0}.gallery-price-list-download{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.25rem;display:flex}.gallery-price-list-download small{color:#6f675a;font:.72rem var(--font-sans)}.section.gallery-works-section{padding-top:clamp(1.5rem,3vw,2.5rem)}.gallery-commercial-note{color:var(--green-dark);font:.78rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.artwork-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.artwork-preview-card{color:inherit;background:var(--paper);border:1px solid var(--line);grid-template-rows:auto 1fr;text-decoration:none;display:grid}.artwork-preview-card:hover h3{color:var(--burgundy)}.artwork-preview-card .placeholder-image{border:0;border-bottom:1px solid var(--line);min-height:220px}.artwork-preview-card>div{align-content:start;gap:.45rem;padding:1rem;display:grid}.artwork-preview-card h3{margin-bottom:0;font-size:clamp(1.35rem,3vw,2rem)}.artwork-price{color:var(--green-dark);font:800 .9rem var(--font-sans);letter-spacing:.06em}.gallery-detail-layout,.artwork-detail-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.gallery-detail-layout figure,.artwork-detail-layout figure{background:var(--paper);border:1px solid var(--line);margin:0}.gallery-detail-layout .placeholder-image{min-height:0;padding:0;display:block;overflow:hidden}.gallery-detail-layout img{object-fit:contain;width:100%;height:auto;min-height:0;display:block}.gallery-detail-layout figcaption{display:none}.artwork-detail-layout img{object-fit:contain;background:#f5f0e4;width:100%;min-height:360px;max-height:680px;display:block}.gallery-artwork-card .real-image img,.artwork-preview-card .real-image img{object-fit:contain;background:#f5f0e4}.gallery-detail-layout figcaption,.artwork-detail-layout figcaption{color:#756f64;font:.68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;padding:.65rem .85rem}.gallery-artwork-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:stretch;gap:1rem;display:grid}.gallery-artwork-card{min-width:0;height:100%;min-height:30rem;color:inherit;background:var(--paper);border:1px solid var(--line);grid-template-rows:270px 1fr auto;text-decoration:none;display:grid;overflow:hidden}.gallery-artwork-card:hover h3{color:var(--burgundy)}.gallery-artwork-card .placeholder-image{border:0;border-bottom:1px solid var(--line);width:100%;height:270px;min-height:270px;box-shadow:none;background:#e9e3d7;border-radius:0;margin:0}.gallery-artwork-card .placeholder-image.real-image{height:270px;min-height:270px}.gallery-artwork-card .real-image img{object-fit:contain;background:#e9e3d7;width:100%;height:270px;min-height:270px;display:block}.gallery-artwork-card .placeholder-image figcaption{display:none}.gallery-artwork-card-copy{align-content:start;gap:.4rem;padding:1rem 1rem .65rem;display:grid}.gallery-artwork-card-copy p{margin:0}.gallery-artwork-card h3{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.gallery-artwork-card-status{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem 1rem;display:flex}.artwork-detail-panel{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);padding:clamp(1.25rem,4vw,2rem)}.artwork-detail-figure{background:var(--paper);border:1px solid var(--line);overflow:hidden}.artwork-detail-figure .placeholder-image{box-shadow:none;border:0;border-radius:0;margin:0}.artwork-detail-zoom-trigger{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.artwork-detail-zoom-trigger>span{color:#fff;font:800 .66rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:#10261fd6;padding:.3rem .5rem;position:absolute;bottom:.65rem;right:.65rem}.artwork-detail-caption{color:#756f64;font:.68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:.65rem .85rem}.artwork-detail-lightbox{z-index:1300;color:#fff;cursor:zoom-out;background:#08110ef2;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.75rem;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.artwork-detail-lightbox img{object-fit:contain;grid-row:1;max-width:100%;max-height:calc(100vh - 8rem);box-shadow:0 1rem 3rem #00000080}.artwork-detail-lightbox>button{z-index:1;color:#fff;width:2.8rem;height:2.8rem;font:2rem/1 var(--font-sans);cursor:pointer;background:#00000073;border:1px solid #ffffffb3;border-radius:50%;position:fixed;top:1rem;right:1rem}.artwork-detail-lightbox p{text-align:center;grid-row:2;margin:0}.artwork-detail-lightbox small{font:.72rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.artwork-facts{gap:.65rem;margin:1rem 0;display:grid}.artwork-facts div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:1rem;padding-bottom:.55rem;display:grid}.artwork-facts dt{color:var(--burgundy);font:.7rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.artwork-facts dd{margin:0}.artwork-detail-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.artwork-navigation-card{min-width:0;color:inherit;background:var(--paper);border:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:.9rem;padding:.8rem;text-decoration:none;display:grid}.artwork-navigation-card.next{text-align:right;grid-template-columns:minmax(0,1fr) 92px}.artwork-navigation-card:hover strong{color:var(--burgundy)}.artwork-navigation-card .placeholder-image{border:1px solid var(--line);width:92px;min-height:78px;box-shadow:none;border-radius:0;margin:0}.artwork-navigation-card .placeholder-image.real-image{min-height:0}.artwork-navigation-card .placeholder-image img{object-fit:contain;background:#f5f0e4;width:92px;height:78px;min-height:0}.artwork-navigation-card .placeholder-image figcaption{display:none}.artwork-navigation-copy{gap:.2rem;min-width:0;display:grid}.artwork-navigation-copy small{color:var(--burgundy);font:800 .68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.artwork-navigation-copy strong{font:clamp(1.1rem, 2.4vw, 1.5rem)/1.15 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artwork-navigation-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.artwork-navigation-empty{min-height:1px}.artist-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.artist-directory-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.artist-directory-card .placeholder-image{border:1px solid var(--line);min-height:190px}.artist-directory-card h2{margin-bottom:.55rem;font-size:clamp(1.55rem,3vw,2.45rem)}.artist-directory-links{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.artist-directory-links a{color:var(--burgundy);font:.78rem var(--font-sans);text-underline-offset:4px}.artist-directory-benefits{border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius-lg);background:#eee8da;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,4vw,2.5rem);margin-bottom:clamp(1.25rem,4vw,2rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.artist-directory-benefits h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.5rem)}.artist-directory-benefits ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.artist-directory-benefits li{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:.75rem;display:grid}.artist-directory-benefits .membership-benefit-icon{width:2rem;height:2rem;color:var(--green-dark);margin:0 0 .35rem}.artist-directory-benefits .membership-benefit-icon svg{width:1.75rem;height:1.75rem}.artist-directory-benefits li:last-child{border-bottom:0;padding-bottom:0}.artist-directory-benefits strong{color:var(--burgundy);font:.72rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.artist-directory-benefits span{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.artist-works-panel{border-top:1px solid var(--line);grid-column:1/-1;margin-top:.35rem;padding-top:1rem}.artist-works-panel--empty{color:var(--ink-soft);font-size:.9rem}.artist-works-heading{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:end;gap:1rem;margin-bottom:.85rem;display:grid}.artist-works-heading h3{margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}.artist-works-controls{grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr);gap:.75rem;display:grid}.artist-works-controls label{color:var(--burgundy);font:.68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;gap:.35rem;font-weight:800;display:grid}.artist-works-controls input,.artist-works-controls select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:.85rem var(--font-sans);letter-spacing:0;text-transform:none;background:#fbf7ec;padding:.75rem .8rem}.artist-work-list{border-top:1px solid var(--line);display:grid}.artist-work-row{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 0;text-decoration:none;display:grid}.artist-work-row:hover h4{color:var(--burgundy)}.artist-work-row h4{margin:0 0 .25rem;font-size:clamp(1.05rem,2vw,1.35rem)}.artist-work-row p{color:var(--ink-soft);margin:0;font-size:.85rem}.artist-work-row span{color:var(--green-dark);font:.78rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:800}.compact-pagination{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.compact-pagination span{color:var(--ink-soft);font:.78rem var(--font-sans)}.admin-content-manager{gap:1.25rem;width:100%;max-width:100%;display:grid;overflow:hidden}.admin-content-manager,.admin-content-manager>*,.admin-content-list-panel,.admin-content-gallery,.managed-record-browser,.gallery-bulk-upload,.gallery-bulk-upload>*,.gallery-bulk-upload label{min-width:0;max-width:100%}.admin-content-manager .content-tabs{margin:0}.admin-content-manager>button{justify-self:start}.admin-content-manager .admin-card-head>button:not(.button),.admin-content-manager>button:not(.button),.admin-content-manager .event-row-actions>button:not(.button),.admin-content-manager .media-upload-row>button:not(.button),.admin-content-manager .admin-content-row>button:not(.button),.admin-content-manager .admin-content-subsection>button:not(.button),.admin-content-manager .admin-content-item>button:not(.button),.admin-content-manager .events-table button:not(.managed-record-link){border:1px solid var(--green);border-radius:var(--radius);color:#fbf7ec;background:var(--green);width:fit-content;min-height:44px;font:600 .75rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex}.admin-content-manager input[type=file]{max-width:100%}.admin-subview-back{margin-bottom:0}.admin-content-list{gap:1rem;margin-bottom:1rem;display:grid}.admin-content-list-panel{border:1px solid var(--line);background:#f8f2e7;gap:1rem;padding:1rem;display:grid}.managed-record-browser{gap:1rem;display:grid}.managed-record-table tbody tr:hover,.managed-record-table tbody tr.selected,.managed-record-table tbody tr.bulk-selected{background:#eee8da;outline:none}.managed-record-link{color:var(--green-dark);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.managed-record-select-heading,.managed-record-select{text-align:center;width:3rem}.managed-record-select input,.managed-record-select-heading input{width:1.15rem;height:1.15rem;accent-color:var(--green);cursor:pointer}.managed-record-selection-tools{border:1px solid var(--line);background:#eee8da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.7rem .8rem;display:flex}.managed-record-selection-tools button,.gallery-work-bulk-summary button{color:var(--burgundy);font:700 .75rem var(--font-sans);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.managed-record-selection-tools span{color:var(--ink-soft);font:.78rem var(--font-sans)}.gallery-work-bulk-actions{border:1px solid #afbdaf;border-left:4px solid var(--green);background:#e8eee8;gap:.8rem;padding:1rem;display:grid}.gallery-work-bulk-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.gallery-work-bulk-summary strong{color:var(--green-dark);font:800 .78rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.gallery-work-bulk-buttons,.gallery-work-bulk-confirm{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.gallery-work-bulk-confirm{border-top:1px solid #afbdaf;padding-top:.8rem}.gallery-work-bulk-confirm label{color:var(--burgundy);font:800 .68rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;flex:280px;gap:.35rem;display:grid}.gallery-work-bulk-confirm select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--paper);font:.9rem var(--font-sans);letter-spacing:0;text-transform:none;padding:.75rem .8rem}.gallery-work-bulk-confirm.danger-zone{background:#f3e3df;border:1px solid #c99a8f;align-items:center;padding:.85rem}.gallery-work-bulk-confirm.danger-zone p{color:#692f2f;flex:360px;margin:0;font-size:.86rem;line-height:1.5}.button.danger{color:#fff8f3;background:#7b3535;border-color:#7b3535}.button.danger:hover{color:#fff;background:#5d2525;border-color:#5d2525}.gallery-work-bulk-message{color:#692f2f;background:#fff8f3;border-left:3px solid #9e5548;margin:0;padding:.65rem .75rem;font-size:.84rem}.admin-content-detail-view{gap:1rem;display:grid}.managed-image-field{gap:.75rem;display:grid}.managed-image-field .admin-image-preview{max-width:520px}.managed-image-field .admin-image-preview img{aspect-ratio:4/3}.admin-content-item{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brass);gap:1rem;padding:1rem;display:grid}.admin-content-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.35fr) minmax(100px,.25fr) auto;align-items:end;gap:.6rem;margin-bottom:.6rem;display:grid}.admin-content-row.compact{grid-template-columns:minmax(0,1fr) auto}.admin-content-row input{width:100%}.admin-content-subsection{border:1px solid var(--line);background:#eee8da;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.admin-content-subsection h3{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.admin-content-gallery{gap:1.5rem;display:grid}.admin-detail-panel-wide{width:min(100%,920px)}.cookie-banner{z-index:var(--z-banner);gap:var(--space-3);width:min(380px,100vw - 1.5rem);padding:var(--space-4);background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--brass);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:cookie-rise .5s var(--ease) both;display:grid;position:fixed;bottom:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.cookie-banner .eyebrow{margin-bottom:.55rem}.cookie-banner h2{margin-bottom:.5rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.cookie-banner p:not(.eyebrow){color:var(--ink-soft);margin-bottom:0;font-size:.82rem;line-height:1.5}.cookie-banner .ui-checkbox{margin-top:.65rem;font-size:.76rem}.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:.55rem;display:grid}.cookie-actions button,.cookie-actions a{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--green-dark);background:var(--surface-2);text-align:center;font:600 .78rem var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);padding:.7rem 1rem;text-decoration:none}.cookie-actions button:hover,.cookie-actions a:hover{border-color:var(--brass);background:var(--cream)}.cookie-actions button:last-of-type{border-color:var(--green);color:#fbf7ec;background:var(--green)}.cookie-actions button:last-of-type:hover{background:var(--green-dark);border-color:var(--green-dark)}.cookie-actions a{letter-spacing:.12em;text-transform:uppercase;font-weight:500}@keyframes cookie-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.legal-prose h2{margin-top:2rem;font-size:clamp(1.7rem,3vw,2.5rem)}.legal-prose ul{padding-left:1.25rem}.legal-prose li{margin-bottom:.45rem}.about-page .section{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}@media (width<=900px){.booking-layout,.reciprocal-card,.reciprocal-date-grid,.reciprocal-form-grid,.reciprocal-request-summary,.reciprocal-tools,.reciprocal-intro-form,.room-booking-card,.member-booking-card,.member-directory-card,.member-directory-detail,.merch-grid,.booking-form-grid,.booking-person-options{grid-template-columns:1fr}.booking-form-grid>.full-row{grid-column:auto}.booking-panel{position:static}.member-booking-actions{justify-items:start}.member-booking-action-row{justify-content:flex-start}.reciprocal-card img,.room-booking-card img{aspect-ratio:4/3;height:auto;min-height:0}.member-directory-header{display:none}.member-directory-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.8rem;min-height:96px;padding:.65rem}.member-directory-row img,.member-directory-row>span:first-child{width:56px;height:56px}.member-directory-row-copy{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:.85rem}.member-directory-row-details{gap:.28rem;min-width:0;display:grid}.artist-directory-list .member-directory-row{grid-template-columns:56px minmax(0,1fr);gap:.8rem;min-height:82px;padding:.65rem}.artist-directory-list .member-directory-row img,.artist-directory-list .member-directory-row>span:first-child{width:56px;height:56px}.artist-directory-row-copy{grid-template-columns:1fr;align-self:center;gap:.28rem}.artist-directory-row-copy strong,.artist-directory-row-copy small{grid-column:auto}.artist-directory-row-copy strong{font-size:1.25rem;line-height:1.1}.artist-directory-row-copy small{-webkit-line-clamp:2;line-clamp:2;font-size:.78rem}.room-booking-card img{min-height:220px}}@media (width<=600px){.artwork-image-editor{grid-template-columns:1fr;padding:.75rem}.artwork-editor-heading{gap:.8rem;display:grid}.artwork-editor-status{justify-content:flex-start}.artwork-editor-top-actions{grid-template-columns:1fr;display:grid}.artwork-editor-top-actions .button,.artwork-editor-top-actions button{text-align:center;width:100%}.catalogue-assignment-panel,.artwork-editor-section{padding:.8rem}.catalogue-assignment-heading,.catalogue-assignment-review,.artwork-editor-fields,.artwork-editor-checkboxes{grid-template-columns:1fr}.admin-mini-form .catalogue-assignment-results button{grid-template-columns:minmax(0,1fr) auto}.catalogue-assignment-results button>span:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.catalogue-assignment-results strong,.catalogue-assignment-results small{white-space:normal}.catalogue-assignment-review>button{width:100%}.artwork-editor-save-bar{display:grid;position:static}.artwork-editor-save-bar .event-row-actions{grid-template-columns:1fr;width:100%;display:grid}.artwork-editor-save-bar .event-row-actions button{width:100%}.member-directory-row-copy{grid-template-columns:1fr;gap:.28rem}.member-directory-row-copy strong{font-size:1.25rem;line-height:1.1}.member-directory-row-details{gap:.2rem}.member-directory-row-details small{-webkit-line-clamp:2;line-clamp:2}.event-card{grid-template-columns:1fr;gap:.5rem}.event-card-with-image{grid-template-columns:1fr}.event-card.compact{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"image facts""image copy";align-items:start;gap:.35rem .85rem}.event-detail-layout{grid-template-columns:1fr}.event-detail-media{position:static}.event-facts{grid-template-columns:1fr}.event-card-image{width:100%;height:210px}.event-card.compact .event-card-image{grid-area:image;width:96px;height:76px}.event-card.compact .event-card-image img{max-height:76px}.event-card.compact .event-card-facts{grid-area:facts}.event-card.compact .event-card-copy{grid-area:copy}.event-card.compact .rich-output{display:none}.directory,.committee-grid,.committee-detail-grid,.committee-contact-form{grid-template-columns:1fr}.committee-portrait-card{position:static}.reciprocal-tools,.reciprocal-intro-form,.reciprocal-request-summary,.reciprocal-form-grid{grid-template-columns:1fr}.reciprocal-tools p{white-space:normal}.reciprocal-card{grid-template-columns:1fr}.reciprocal-card img{min-height:220px}.reciprocal-request-summary .button,.reciprocal-form-actions .button{width:100%}.history-hero-grid,.history-timeline-grid,.history-image-row,.notable-grid,.event-type-row,.news-list article,.history-timeline-grid article,.notable-grid article{grid-template-columns:1fr}.history-timeline-grid img,.notable-grid img{width:100%;height:220px}.list-columns{columns:1}.admin-grid,.admin-tool-grid,.admin-split,.admin-mini-form,.event-editor,.event-form-grid,.event-checkbox-grid,.event-image-row,.event-list-tools,.admin-event-list-tools,.media-upload,.media-tools,.user-list-toolbar,.sort-panel,.bulk-upload-form,.booking-layout,.room-admin-grid,.room-booking-card,.member-booking-card,.profile-form,.profile-fields,.profile-status-strip,.profile-section,.profile-section-body,.profile-completion-panel,.access-control-panel,.identity-control-panel,.member-directory-card,.member-directory-row,.member-directory-detail,.cookie-banner,.learning-grid,.membership-benefits,.membership-benefits-grid,.membership-guide,.membership-guide-form,.membership-application-panel,.gallery-exhibition-card,.gallery-detail-layout,.artwork-detail-layout,.gallery-artwork-row,.artist-directory-grid,.artist-directory-card,.artist-directory-benefits,.artist-works-heading,.artist-works-controls,.admin-content-row,.booking-status-guide,.room-report-grid,.room-report-breakdowns,.booking-choice-grid,.gallery-bulk-upload,.artist-member-picker,.admin-booking-date-picker,.media-upload-row,.reciprocal-date-grid,.reciprocal-form-grid,.reciprocal-request-summary,.feedback-rule-note,.feedback-vote-panel,.approved-backlog-list>button{grid-template-columns:1fr}.member-directory-row{grid-template-columns:56px minmax(0,1fr)}.membership-benefits-copy{position:static}.artwork-preview-grid,.gallery-artwork-list,.artwork-detail-navigation{grid-template-columns:1fr}.artwork-navigation-empty{display:none}.artwork-navigation-card,.artwork-navigation-card.next{text-align:left;grid-template-columns:76px minmax(0,1fr)}.artwork-navigation-card.next .artwork-navigation-copy{order:2}.artwork-navigation-card.next .placeholder-image{order:1}.artwork-navigation-card .placeholder-image,.artwork-navigation-card .placeholder-image img{width:76px}.artwork-facts div{grid-template-columns:1fr;gap:.25rem}.membership-application-panel .button{white-space:normal;width:fit-content}.account-strip{align-items:start;padding:1rem;display:grid}.account-strip p{overflow-wrap:anywhere;font-size:.92rem;line-height:1.55}.account-strip div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.account-strip .button{width:100%;min-width:0;padding:.7rem .55rem}.admin-card{padding:1rem}.admin-content-manager .admin-content-list-panel{width:100%;padding:.75rem}.admin-content-manager .managed-record-browser,.admin-content-manager .gallery-bulk-upload{width:100%;overflow:hidden}.admin-content-manager .gallery-bulk-upload label,.admin-content-manager .gallery-bulk-upload input[type=file]{width:100%;min-width:0;overflow:hidden}.admin-content-manager>.admin-card-head,.admin-content-manager .admin-content-list-panel>.admin-card-head,.admin-content-manager .admin-content-item>.admin-card-head,.admin-content-manager .admin-detail-panel>.admin-card-head{flex-direction:column;gap:.75rem;margin-bottom:.5rem}.admin-content-manager .admin-card-head>.button,.admin-content-manager .admin-card-head>button:not(.button){width:100%}.admin-content-manager .content-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admin-content-manager .content-tabs button{text-align:left;white-space:normal;width:100%;min-width:0;min-height:44px;padding:.65rem .55rem}.admin-content-manager .user-list-toolbar{gap:.65rem;margin-bottom:0;padding:.75rem}.admin-content-manager .managed-record-browser .user-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-manager .managed-record-browser .user-list-toolbar label:first-child,.admin-content-manager .managed-record-browser .user-list-toolbar label:last-child{grid-column:1/-1}.admin-content-manager .events-table-wrap{width:100%;max-width:100%;overflow-x:hidden}.admin-content-manager .managed-record-table,.admin-content-manager .managed-record-table tbody{width:100%;display:block}.admin-content-manager .managed-record-table thead{display:none}.admin-content-manager .managed-record-table tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .7rem;display:grid;overflow:hidden}.admin-content-manager .managed-record-table tr:last-child{margin-bottom:0}.admin-content-manager .managed-record-table td{overflow-wrap:anywhere;border-bottom:0;gap:.3rem;min-width:0;padding:.7rem .75rem;display:grid}.admin-content-manager .managed-record-table td:first-child{border-bottom:1px solid var(--line);background:#eee8da;grid-column:1/-1;padding:.8rem .75rem}.admin-content-manager .managed-record-table td:before{content:attr(data-label);color:var(--burgundy);font:800 .62rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.admin-content-manager .managed-record-table .managed-record-link{font-size:1rem;line-height:1.3}.admin-content-manager .managed-record-table.selectable tr{position:relative}.admin-content-manager .managed-record-table.selectable .managed-record-select{z-index:1;background:0 0;border:0;width:auto;padding:.4rem;display:block;position:absolute;top:.45rem;right:.45rem}.admin-content-manager .managed-record-table.selectable .managed-record-select:before{display:none}.admin-content-manager .managed-record-table.selectable .managed-record-primary{border-bottom:1px solid var(--line);background:#eee8da;grid-column:1/-1;padding:.8rem 3.25rem .8rem .75rem}.managed-record-selection-tools{flex-direction:column;align-items:flex-start}.gallery-work-bulk-buttons,.gallery-work-bulk-confirm{grid-template-columns:1fr;display:grid}.gallery-work-bulk-buttons .button,.gallery-work-bulk-confirm .button{width:100%}.admin-content-manager .pagination-controls{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-content-manager .pagination-controls span{text-align:center;grid-area:1/1/auto/-1}.admin-content-manager .pagination-controls button{min-height:44px}.gallery-bulk-upload{padding:.85rem}.gallery-bulk-upload .button{white-space:normal;width:100%}.admin-card-actions,.catalogue-import-header{grid-template-columns:1fr;width:100%;display:grid}.admin-card-actions .button,.catalogue-import-header .button{width:100%}.catalogue-import-progress{grid-template-columns:1fr}.catalogue-import-progress button{border-right:0;border-bottom:1px solid var(--line)}.catalogue-import-progress button:last-child{border-bottom:0}.catalogue-import-progress button:disabled{cursor:default}.catalogue-import-step{grid-template-columns:1fr;padding:.85rem}.catalogue-work-table-wrap{border:0;overflow:visible}.catalogue-work-table,.catalogue-work-table tbody,.catalogue-work-table tr,.catalogue-work-table td{width:100%;min-width:0;display:block}.catalogue-work-table thead{display:none}.catalogue-work-table tr{border:1px solid var(--line);background:var(--surface-2);margin-bottom:.85rem}.catalogue-work-table td,.catalogue-work-table td:nth-child(n){grid-template-columns:88px minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.6rem;display:grid}.catalogue-work-table td:before{content:attr(data-label);color:var(--burgundy);font:800 .62rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.catalogue-work-table td input{width:100%}.catalogue-work-table td input[type=checkbox]{width:1.15rem}.catalogue-detection-grid{grid-template-columns:1fr}.catalogue-detection-grid img{height:240px}.catalogue-photo-upload{padding:.85rem}.catalogue-photo-upload .button{white-space:normal;width:100%}.catalogue-add-more{grid-template-columns:1fr}.catalogue-add-more .button{width:100%}.membership-pricing-table{background:0 0;border:0;overflow-x:visible}.membership-pricing-table table,.membership-pricing-table tbody,.membership-pricing-table tr,.membership-pricing-table td{width:100%;display:block}.membership-pricing-table thead{display:none}.membership-pricing-table tr{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;overflow:hidden}.membership-pricing-table td{border-bottom:1px solid var(--line);white-space:normal;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.membership-pricing-table td:before{content:attr(data-label);color:var(--burgundy);font:.68rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.membership-pricing-table td:first-child{background:var(--surface-2);min-width:0;display:block}.membership-pricing-table td:first-child:before{margin-bottom:.45rem;display:block}.access-actions{justify-content:flex-start}.booking-panel{position:static}.member-booking-actions{justify-items:start}.member-booking-action-row{justify-content:flex-start}.room-booking-card img{min-height:210px}.admin-panel{position:static}.event-editor label:has(textarea){grid-column:auto}.full-row,.event-row-actions{grid-column:auto}.image-picker{grid-template-columns:1fr}.image-picker img{grid-area:auto;width:100%;height:170px}.artist-card:nth-child(2n){margin-top:0}}@media (width<=430px){.booking-existing-link{flex-direction:column;align-items:flex-start;gap:.3rem}.booking-panel{padding:.65rem}.booking-welcome,.booking-step{padding:.9rem}.booking-step-heading>span{flex-basis:2.35rem;width:2.35rem;height:2.35rem}.occupancy-selector>div{gap:.45rem}.occupancy-selector label{grid-template-columns:auto 1fr;column-gap:.5rem;min-height:5rem;padding:.65rem}.occupancy-selector label>strong{font-size:2.5rem}.booking-summary-facts,.booking-selected-dates{grid-template-columns:1fr}.booking-selected-dates div:last-child{text-align:left}.booking-selected-dates b{display:none}.stay-time-panel strong{font-size:1.2rem}.event-card.compact{grid-template-columns:68px minmax(0,1fr);gap:.15rem .65rem;padding:.55rem 0}.event-card.compact .event-card-image{align-items:flex-start;width:68px;height:58px}.event-card.compact .event-card-image img{max-height:58px}.event-card.compact .event-card-facts{flex-wrap:wrap;align-items:baseline;gap:.12rem .5rem;display:flex}.event-card.compact .eyebrow,.event-card.compact .event-date,.event-card.compact .event-card-meta{margin:0}.event-card.compact .event-card-meta,.event-card.compact .event-card-badges{flex-basis:100%}.event-card.compact .event-card-badges{margin-top:.12rem}.event-card.compact h3{margin:0;font-size:1.03rem;line-height:1.08}.event-card.compact .text-link{margin-top:.12rem;font-size:.72rem}}.learning-card-links{flex-wrap:wrap;gap:.65rem 1.25rem;display:flex}.wa-status-grid{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);align-items:start;gap:2rem;display:grid}.wa-import-controls,.wa-settings{gap:1rem;margin:1.25rem 0;display:grid}.wa-import-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-checkbox{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, white);align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.wa-checkbox input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.wa-checkbox span,.wa-checkbox small{display:block}.wa-checkbox small{margin-top:.35rem;line-height:1.45}.wa-enforcement{border-color:var(--burgundy);background:color-mix(in srgb, var(--burgundy) 8%, var(--paper))}@media (width<=720px){.event-booking-confirmation{flex-direction:column;align-items:flex-start}.event-place-booking,.event-place-booking .button,.event-place-booking label{width:100%}.my-bookings-toolbar{grid-template-columns:1fr}.my-booking-row{grid-template-columns:1fr;align-items:start}.my-booking-row dl{width:100%}.my-booking-row dl div{flex:50%}.my-booking-actions{justify-content:flex-start}.my-booking-actions .button{flex:auto;justify-content:center}.booking-row-feedback{flex-direction:column;align-items:flex-start}.wa-status-grid,.wa-import-controls,.special-rate-bulk-controls,.special-rate-night{grid-template-columns:1fr}.special-rate-bulk-controls button{width:100%}}
