:root{--bg-main: #faf8f5;--bg-surface: #fff;--bg-card: #fff;--bg-elevated: #e8e3db;--text-main: #2d2926;--text-muted: #6b635a;--text-subtle: #8b8070;--text-gold: #8b8070;--border-subtle: rgb(45 41 38 / 10%);--border-focus: #8b8070;--timber-950: #fff;--timber-900: #e8e3db;--timber-850: #faf8f5;--timber-800: #e8e3db;--gold-500: #2d2926;--gold-400: #8b8070;--gold-300: #6b635a;--gold-200: #6b635a;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Manrope", system-ui, sans-serif;--shadow-sm: 0 2px 8px rgb(45 41 38 / 4%);--shadow-md: 0 18px 45px rgb(45 41 38 / 8%);--shadow-lg: 0 28px 80px rgb(45 41 38 / 12%);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .7s ease}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul{margin:0}html{font:16px/1.5 var(--font-sans);scroll-behavior:smooth;scroll-padding-top:7rem;color:var(--text-main);background:var(--bg-main)}body{min-height:100vh;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top,rgb(168 153 110 / 18%),transparent 28rem),linear-gradient(180deg,rgb(255 255 255 / 42%),transparent),var(--bg-main)}#app{isolation:isolate}h1,h2,h3{font-family:var(--font-serif);font-weight:400}h4{font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,summary{cursor:pointer}button{border-radius:0}a,button{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}a:hover{color:var(--text-subtle)}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}::selection{background:#a8996e52}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.5rem}.section-pad{padding-block:5rem}.section-eyebrow{margin-block-end:1rem;font:500 .78rem/1.5 var(--font-sans);letter-spacing:.32em;text-transform:uppercase;opacity:.65}.section-title{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02}.section-description{margin-block-start:1.5rem;font-size:1.03rem;line-height:2;color:#2d2926b8}.section-header{max-width:44rem;margin-inline:auto;text-align:center}.panel-surface{background:linear-gradient(180deg,#ffffffe5,#ffffffc2);border:1px solid var(--border-subtle);box-shadow:0 24px 70px #2d292614}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;border-block-end:1px solid var(--border-subtle);background:linear-gradient(90deg,#faf7f2eb,#f7f2ebe5 52%,#faf7f2eb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px #2d292614}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(180deg,#ffffff29,#ffffff0a),url(/brand/wood-pattern.svg);background-size:100% 100%;background-repeat:no-repeat;opacity:.82}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:6rem;padding-block:1rem;gap:1.5rem}.brand-logo{display:flex;align-items:center;min-height:3.5rem}.brand-title{font:700 .875rem/1.5 "Banana Bee",var(--font-sans);text-transform:uppercase;letter-spacing:.35em;color:#2d2926bf}.desktop-nav{display:none;align-items:center;gap:2rem;font-size:.875rem}.nav-link{padding-block:.75rem}.nav-contact{padding:.75rem 1.5rem;background:var(--text-main);color:var(--bg-main);border:1px solid var(--text-main)}.nav-contact:hover{background:var(--text-subtle);color:var(--bg-main);border-color:var(--text-subtle)}.menu-toggle{list-style:none;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--border-subtle);background:#ffffffd9;font-size:1.4rem}.menu-toggle::-webkit-details-marker{display:none}.mobile-menu{position:absolute;inset-block-start:100%;inset-inline:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;background:var(--bg-main);border-block-start:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.mobile-menu .nav-link{padding:1rem;background:#fffc;border:1px solid var(--border-subtle)}.mobile-menu .nav-contact{text-align:center;padding:1rem}.hero-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center;color:#fff;background:linear-gradient(180deg,#0009,#0006 50%,#0009),#6b635a}.hero-content{max-width:64rem;margin-inline:auto;padding-inline:0}.hero-eyebrow{margin-block-end:1rem;letter-spacing:.1em;opacity:.9}.hero-heading{max-width:48rem;margin:0 auto 2rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.25}.hero-lead{max-width:42rem;margin:0 auto 3rem;font-size:1.125rem;line-height:1.8;opacity:.9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;padding:.75rem 1.25rem;font-size:.875rem;font-weight:400;text-decoration:none}.btn-primary{background:var(--text-main);color:var(--bg-main);border-color:var(--text-main)}.btn-primary:hover{background:var(--text-subtle);border-color:var(--text-subtle);color:#fff}.btn-secondary{background:#fff;color:var(--text-main);border-color:var(--border-subtle)}.btn-secondary:hover{border-color:var(--text-subtle);color:var(--text-subtle)}.hero-cta{padding:1rem 2rem;background:#fff;color:var(--text-main);font-size:1rem}.about-section,.journal-preview{background:#fff}.about-grid{display:grid;gap:3rem;align-items:center}.about-paragraphs{margin-block-start:2rem;font-size:1.03rem;line-height:1.9;color:#2d2926c7}.about-paragraphs p+p{margin-block-start:1.5rem}.about-focus{margin-block-start:2.5rem;display:grid;gap:1rem}.about-focus p{padding:1.25rem 1rem;font-size:.875rem}.about-focus p:before{content:"";display:block;width:2.5rem;height:1px;background:#8b807066;margin-block-end:1rem}.about-portrait{position:relative;padding:.75rem;border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.about-portrait>img{height:22rem}.about-process{position:absolute;inset-block-end:1rem;inset-inline-start:1rem;max-width:min(20rem,90%);padding:1rem;font-size:.875rem;line-height:2}.about-process .section-eyebrow{font-size:.75rem;margin-block-end:.5rem}.editorial-image{width:100%;height:100%;display:block;object-fit:cover}.preview-header{display:flex;flex-direction:column;gap:1.25rem;margin-block-end:3.5rem}.preview-header .btn{align-self:start;flex-shrink:0}.preview-copy{max-width:48rem}.preview-copy .section-description{max-width:36rem}.gallery-preview-grid,.gallery-preview-pieces,.gallery-grid{display:grid;gap:1.5rem}.gallery-card{display:block;width:100%;overflow:hidden;padding:0;border:1px solid var(--border-subtle);background:#fff;color:var(--text-main);text-align:start;box-shadow:var(--shadow-md)}.gallery-card:hover{color:var(--text-main)}.gallery-card-media{overflow:hidden;height:20rem;background:var(--bg-elevated)}.gallery-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-card:hover .gallery-card-media img{transform:scale(1.03)}.gallery-card-body{padding:1.25rem}.gallery-card-category{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:#2d29267f}.gallery-card-title{margin-block-start:.75rem;font-size:1.5rem;line-height:1.2}.gallery-card-meta{margin-block-start:.75rem;font-size:.875rem;line-height:2;color:#2d2926ad}.gallery-open-link{display:inline-block;margin-block-start:1rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#2d29268c}.gallery-editorial{padding:1.5rem;display:flex;flex-direction:column;align-items:start;gap:1rem}.gallery-editorial h3{font-size:2rem;line-height:1.2}.gallery-editorial>p:not(.section-eyebrow){font-size:.875rem;line-height:2;color:#2d2926b8}.editorial-link{margin-block-start:auto;padding-block-start:1.5rem;font-size:.875rem;font-weight:600}.section-actions{margin-block-start:3rem;text-align:center}.section-actions .btn{padding:.875rem 1.75rem}.craftsmanship-section{background:var(--text-main);color:var(--bg-main)}.craftsmanship-section .section-description{color:#faf8f5c7;line-height:1.9}.features-grid{margin-block-start:3.5rem;display:grid;gap:1.25rem}.feature-card{position:relative;border:1px solid rgb(255 255 255 / 12%);background:#ffffff0f;padding:1.5rem}.feature-number{display:flex;justify-content:space-between;align-items:center;color:#faf8f573;font-size:.875rem;margin-block-end:1.25rem}.feature-number:before{content:"";display:block;width:3rem;height:1px;background:#faf8f54d}.feature-title{font-size:1.4rem;line-height:1.2}.feature-text{margin-block-start:1rem;font-size:.875rem;line-height:1.8;color:#faf8f5b8}.journal-grid{display:grid;gap:1.5rem}.journal-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-subtle);background:#fff;box-shadow:var(--shadow-md)}.journal-card-media{height:18rem;overflow:hidden;background:var(--bg-elevated)}.journal-card-media img{width:100%;height:100%;object-fit:cover}.journal-card-body{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.25rem}.journal-card-meta{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#2d29267a}.journal-card-title{font-size:1.8rem;line-height:1.2}.journal-card-excerpt{font-size:.875rem;line-height:2;color:#2d2926ad}.journal-read-link{display:block;margin-block-start:auto;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#2d29268c}.page-gallery,.page-journal{padding-block:7rem 5rem}.page-gallery>.container{max-width:104rem;padding-inline:clamp(1.5rem,2.6vw,3.75rem)}.gallery-page-heading,.journal-page-heading{max-width:none;margin-block-end:3.5rem;text-align:start}.gallery-page-heading .section-title{font-size:clamp(3rem,7vw,6rem);line-height:.95}.journal-page-heading .section-title{font-size:clamp(3rem,7vw,5.6rem);line-height:.96}.gallery-category-jumps{display:grid;gap:1rem;margin-block-end:5rem}.gallery-category-jumps a{display:grid;place-items:center;padding:1.25rem;min-height:9rem;font:400 1.55rem/1.2 var(--font-serif);text-align:center}.gallery-category{margin-block-start:5rem;scroll-margin-top:7rem}.gallery-category>.section-title{border-block-start:1px solid var(--border-subtle);padding-block-start:1.25rem;margin-block-end:2.25rem}.gallery-empty{padding:2rem;color:var(--text-muted)}.journal-featured .journal-card-title{font-size:clamp(2.1rem,4vw,3rem);line-height:1.02}.detail-layout{display:grid;gap:3.5rem;margin-block:3rem 6rem}.detail-main-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.detail-info{display:flex;flex-direction:column;gap:1.5rem}.detail-title{font-size:clamp(2.2rem,4vw,3rem);line-height:1.2}.detail-specs-table{border-collapse:collapse;width:100%}.detail-specs-table tr{border-block-end:1px solid var(--border-subtle)}.detail-specs-table th,.detail-specs-table td{text-align:start;padding-block:.85rem;font-size:.95rem}.filter-btn{border:1px solid var(--border-subtle);padding:.75rem 1rem;background:#fff}.page-contact{padding-block:8rem;scroll-margin-top:6rem}.page-contact>.container{max-width:56rem}.contact-heading{margin-block-end:4rem}.contact-heading .section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin-block-end:2rem}.form-container{width:100%}.form-group{margin-block-end:1.5rem}.form-label{display:block;margin-block-end:.5rem}.form-input,.form-textarea,.form-select{width:100%;border:1px solid var(--border-subtle);border-radius:0;background:#fff;padding:.75rem 1rem}.form-textarea{resize:vertical;min-height:10rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--border-focus)}.form-container>.btn{padding:1rem 3rem;width:100%}.form-error{font-size:.875rem;color:#a34234}.form-alert{margin-block-end:2rem;padding:1rem 1.5rem;font-size:.875rem;border:1px solid var(--border-subtle)}.form-alert:empty,.form-error:empty{display:none}.content-list{min-inline-size:0;margin-block:2rem;padding:1.25rem;border:1px solid var(--border-subtle);background:var(--bg-main)}.content-list>legend{padding-inline:.5rem;font-size:1.1rem;font-weight:600}.content-list-help{margin-block-end:1rem;color:var(--text-muted);font-size:.875rem}.content-list-items{display:grid;gap:1rem;margin-block:1rem}.content-list-row{min-inline-size:0;padding:1rem;border:1px solid var(--border-subtle);background:#fff}.content-list-row>legend{padding-inline:.5rem;font-weight:500}.content-list-row .form-group{display:block}.content-list-row textarea{min-block-size:7rem;resize:vertical}.content-list-actions{display:flex;flex-wrap:wrap;gap:.5rem}.content-list-actions .btn{font-size:.8rem;padding:.5rem .75rem}.content-list-actions button:disabled{cursor:default;opacity:.4}.staff-image-preview{max-inline-size:30rem;margin:1rem 0}.staff-image-preview-picture{aspect-ratio:3/2;overflow:hidden;border:1px solid var(--border-subtle);border-radius:.5rem;background:var(--bg-elevated)}.staff-image-preview-image{display:block;inline-size:100%;block-size:100%;object-fit:contain}.staff-image-preview figcaption{margin-block-start:.5rem;font-size:.875rem;color:var(--text-muted)}.staff-image-reference{margin-block-start:1rem}.staff-image-reference summary{margin-block-end:.75rem;font-size:.875rem}.staff-image-reference label{display:block}.form-alert.success{background:#eef5ef;color:#365340;border-color:#c9d9cc}.form-alert.error{background:#fbefec;color:#7f4338;border-color:#e2c2bb}.contact-direct>p{opacity:.6;margin-block-end:1rem}.contact-direct-links{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.contact-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-block-start:1.5rem}.contact-socials a{display:grid;place-items:center;padding:.75rem;border:1px solid var(--border-subtle);background:#fff;font-size:.875rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#2d2926eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{position:relative;max-width:90vw;max-height:90vh}.modal-content img{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain}.modal-close-btn{position:absolute;inset-block-start:-3rem;inset-inline-end:0;background:transparent;border:0;color:#fff;font-size:1.75rem;padding:.5rem}.site-footer{padding-block:4rem;background:var(--text-main);color:var(--bg-main)}.footer-grid{display:grid;gap:3rem}.footer-kicker,.footer-col-title{font:400 .875rem/1.5 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:#faf8f57a}.footer-heritage h3{font-size:2rem;line-height:1;margin-block-start:.75rem}.footer-text{max-width:28rem;margin-block-start:1.25rem;line-height:1.8;color:#faf8f5b3}.footer-links{display:flex;flex-direction:column;gap:.75rem;margin-block-start:1rem;color:#faf8f5bd}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-block-start:3rem;padding-block-start:2rem;border-block-start:1px solid rgb(250 248 245 / 20%);font-size:.875rem;color:#faf8f594;text-align:center}@media(min-width:640px){.header-inner{min-height:6.5rem;padding-block:1.25rem}.brand-title{font-size:1rem}.section-pad{padding-block:6rem}.about-focus{grid-template-columns:repeat(3,minmax(0,1fr))}.about-portrait>img{height:30rem}.gallery-preview-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-preview-pieces .gallery-card:first-child{grid-column:1 / -1}.gallery-preview-pieces .gallery-card:first-child .gallery-card-media{height:34rem}.gallery-card-media{height:26rem}.gallery-card-body,.journal-card-body{padding:1.5rem}.gallery-editorial{padding:2rem}.gallery-editorial h3{font-size:2.5rem}.gallery-category-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.page-gallery,.page-journal{padding-block-start:8rem}}@media(min-width:768px){.features-grid,.gallery-grid,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.form-container>.btn{width:auto}.contact-direct-links{flex-direction:row;justify-content:center}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom{flex-direction:row;align-items:start;justify-content:space-between;gap:5rem;text-align:start}.footer-bottom p{flex:1}.footer-bottom p:last-child{text-align:end}}@media(min-width:1024px){.container{padding-inline:3rem}.header-inner{min-height:6.5rem}.desktop-nav{display:flex}.mobile-navigation{display:none}.section-pad{padding-block:8rem}.about-grid{grid-template-columns:1.05fr .95fr;gap:4rem}.about-portrait>img{height:38rem}.preview-header{flex-direction:row;align-items:end;justify-content:space-between}.gallery-preview-grid{grid-template-columns:1.15fr .85fr}.features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-featured{grid-column:1 / -1;display:grid;grid-template-columns:1.08fr .92fr;margin-block-end:2rem}.journal-featured .journal-card-media{height:100%;min-height:30rem}.journal-featured .journal-card-body{padding:2.5rem}.detail-layout{grid-template-columns:1.25fr 1fr}}@media(min-width:1280px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-category-jumps{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-height:900px){.hero-section{align-items:start;padding-block:7.5rem 2.5rem}}@media(max-height:760px){.hero-section{padding-block-start:8.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0009,#0006 50%,#0009);z-index:1;pointer-events:none}.hero-section>.container{position:relative;z-index:2}.journal-article{max-width:72rem;margin-inline:auto}.article-back{font-size:.875rem;color:#2d29269e}.article-header{display:grid;gap:2rem;margin-block-start:2rem}.article-title{font-size:clamp(3rem,6vw,5.4rem);line-height:.94}.article-metadata{display:grid;gap:1rem;padding:1.5rem;font-size:.875rem;line-height:2}.article-metadata .section-eyebrow{font-size:.72rem;margin-block-end:.5rem}.article-cover{height:23rem;margin-block-start:3.5rem;overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.article-body-layout{display:grid;gap:3rem;margin-block-start:4rem}.article-paragraphs{max-width:48rem;margin-inline:auto;font-size:1.08rem;line-height:2.25;color:#2d2926bd}.article-paragraphs p+p{margin-block-start:1.75rem}.article-continue{padding:1.5rem;align-self:start;font-size:.875rem}.modal-content{display:grid;width:min(1440px,calc(100vw - 2rem));height:min(94dvh,60rem);max-width:none;max-height:94dvh;background:#f6f1ea;border:1px solid var(--border-subtle);box-shadow:0 42px 120px #1c18153d;overflow:auto}.modal-close-btn{inset-block-start:1rem;inset-inline-end:1rem;z-index:1;border-radius:50%;background:#ffffffe5;color:var(--text-main);border:1px solid var(--border-subtle);width:2.75rem;height:2.75rem;font-size:1.25rem}.viewer-media{min-width:0;display:grid;place-items:center;padding:3.5rem 1rem 1rem;background:#ece4d8}.viewer-media img{width:100%;height:100%;max-height:65vh;object-fit:contain}.viewer-info{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.viewer-info .section-title{font-size:2.5rem}.viewer-info .section-description{margin:0;font-size:.875rem}.viewer-material,.viewer-dimensions{border-block-start:1px solid var(--border-subtle);padding-block-start:1rem;font-size:.875rem}.viewer-info .btn{margin-block-start:auto}@media(min-width:640px){.article-cover{height:30rem}}@media(min-width:768px){.modal-content{grid-template-columns:minmax(0,1.15fr) 22rem;overflow:hidden}.viewer-info{overflow:auto;padding-block-start:4rem}.viewer-media{padding:1rem}}@media(min-width:1024px){.article-cover{height:38rem}.journal-page-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:2.5rem}}@media(min-width:1280px){.article-header,.article-body-layout{grid-template-columns:minmax(0,.72fr) minmax(19rem,.28fr)}.article-continue{position:sticky;inset-block-start:7rem}}.gallery-viewer{padding:0;border:0;background:transparent;max-width:100vw;max-height:100dvh;overflow:visible;color:var(--text-main)}.gallery-viewer::backdrop{background:#2d29268c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-viewer .modal-content{position:relative}html:has(.gallery-viewer[open]){overflow:hidden}.brand-mark{width:3.5rem;height:3.5rem;margin-inline-end:1rem;flex-shrink:0}.gallery-category-header{display:grid;gap:1.5rem;margin-block-end:2.25rem;align-items:end}.gallery-category-header>.section-title{border-block-start:1px solid var(--border-subtle);padding-block-start:1.25rem}.gallery-lead{padding:.75rem;color:inherit;text-align:start}.gallery-lead-media{height:14rem;margin-block-end:1rem;background:var(--bg-elevated)}.gallery-lead .gallery-card-category{padding-block-start:1rem;border-block-start:1px solid var(--border-subtle)}.gallery-lead .gallery-card-title{font-size:1.25rem}@media(min-width:640px){.brand-mark{width:4rem;height:4rem}.gallery-lead-media{height:16rem}}@media(min-width:1280px){.gallery-category-header{grid-template-columns:minmax(0,1.4fr) minmax(21rem,28rem)}}@media(max-width:380px){.brand-title{font-size:.75rem;letter-spacing:.25em}}@media(max-width:380px){.header-inner{gap:.5rem}.brand-mark{width:2.5rem;height:2.5rem;margin-inline-end:.75rem}}.staff-account{max-inline-size:30rem;margin-inline:auto}.staff-form{display:grid;gap:1rem}.staff-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:2rem}.staff-editor{margin-block-start:1.5rem}.staff-list-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.5rem}.staff-editor textarea{min-block-size:8rem}.staff-editor article{padding-block:1rem;border-block-end:1px solid var(--border-subtle)}.staff-editor dd{margin-block-end:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.brand-title{font-family:"Banana Bee",var(--font-sans)}.brand-logo-image{inline-size:3.5rem;block-size:3.5rem;object-fit:contain;margin-inline-end:1rem;border-radius:50%}html{scrollbar-gutter:stable}.gallery-viewer{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;inline-size:min(1440px,calc(100vw - 1rem));block-size:min(94dvh,60rem);max-inline-size:none;max-block-size:94dvh}.gallery-viewer::backdrop{background:#0000007f;-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-viewer .modal-content{inline-size:100%;block-size:100%;max-inline-size:none;padding:0;gap:0;border-radius:.5rem;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.gallery-viewer .modal-close-btn{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;z-index:5;display:inline-flex;inline-size:auto;block-size:auto;padding:.5rem;border:1px solid var(--border-subtle);border-radius:50%;background:#ffffffe5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-viewer .modal-close-btn svg{inline-size:1rem;block-size:1rem}.gallery-viewer .viewer-media{display:flex;flex-direction:column;align-items:stretch;min-block-size:0;padding:0;background:#ece4d8}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-block-end:1px solid rgb(45 41 38 / 6%)}.viewer-category,.viewer-count{font-size:.72rem;text-transform:uppercase;line-height:1.5}.viewer-category{letter-spacing:.28em;color:#2d29267a}.viewer-count{letter-spacing:.24em;color:#2d292666;white-space:nowrap}.viewer-main{position:relative;min-block-size:0;flex:1;padding:.75rem}.viewer-frame{position:relative;block-size:20rem;overflow:hidden;border-radius:1.6rem;background:linear-gradient(180deg,#f6efe6,#e9decf);box-shadow:0 26px 70px #2d29261f}.viewer-picture,.gallery-viewer .viewer-image{inline-size:100%;block-size:100%;max-block-size:none;object-fit:contain}.viewer-arrow{position:absolute;inset-block-start:50%;display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;transform:translateY(-50%);border:1px solid rgb(255 255 255 / 55%);border-radius:50%;color:#fff;background:#00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-arrow[hidden],.viewer-loading[hidden]{display:none}.viewer-arrow:hover{background:#0000006b}.viewer-previous{inset-inline-start:1rem}.viewer-next{inset-inline-end:1rem}.viewer-loading{position:absolute;inset-block-start:1rem;inset-inline-start:50%;transform:translate(-50%);padding:.5rem 1rem;border:1px solid rgb(255 255 255 / 55%);border-radius:99rem;background:#0000004d;color:#fff;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.gallery-viewer .viewer-info{display:flex;flex-direction:column;min-block-size:0;padding:0;gap:0;border-block-start:1px solid rgb(45 41 38 / 7%);background:linear-gradient(180deg,#fffc,#fffffff7)}.viewer-introduction{display:grid;gap:1.25rem;padding:1.25rem;border-block-end:1px solid rgb(45 41 38 / 7%)}.viewer-info .viewer-category{letter-spacing:.26em;color:#2d292670}.viewer-title{margin-block-start:.75rem;font-size:1.8rem;font-weight:500;line-height:1.02;text-align:start}.gallery-viewer .viewer-material,.viewer-note{margin:0;padding:0;border:0;font-size:.875rem;line-height:1.75rem;color:#2d2926ad}.viewer-note{color:#2d2926a3}.viewer-inquiry{position:relative;justify-self:start}.viewer-inquire{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--text-main);background:var(--text-main);color:#faf8f5;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;list-style:none}.viewer-inquire::-webkit-details-marker{display:none}.viewer-inquire:hover{background:var(--text-subtle);border-color:var(--text-subtle)}.viewer-inquire svg{inline-size:15px;block-size:15px}.viewer-contact-menu{position:absolute;z-index:6;min-inline-size:13rem;padding:.25rem;border:1px solid var(--border-subtle);border-radius:.375rem;background:#fff;box-shadow:var(--shadow-md)}.viewer-contact-menu a{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem}.viewer-contact-menu a:hover{background:#e8e3db}.viewer-archive{min-block-size:0;flex:1;padding:1.25rem;overflow:visible}.viewer-archive-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:1rem}.viewer-archive-heading p{font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:#2d29267a}.viewer-archive-heading p:last-child{font-size:.72rem;letter-spacing:.24em;color:#2d292661}.viewer-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.viewer-thumbnail{padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:1.15rem;background:#fff;text-align:start;box-shadow:0 16px 35px #2d292614}.viewer-thumbnail:hover{border-color:#8b807099}.viewer-thumbnail.is-active{border-color:#8b8070;box-shadow:0 0 0 1px #8b8070,0 16px 35px #2d292614}.viewer-thumbnail-picture{block-size:7rem}.gallery-viewer .viewer-thumbnail-image{inline-size:100%;block-size:100%;max-block-size:none;object-fit:cover}.viewer-frame-caption{padding:.5rem .75rem;border-block-start:1px solid rgb(45 41 38 / 7%);font-size:.68rem;line-height:1.5;letter-spacing:.24em;text-transform:uppercase;color:#2d292673}.viewer-error:empty{display:none}.viewer-error{margin-block-end:1rem;padding:1rem;border:1px dashed var(--border-subtle);border-radius:1.1rem;background:#ffffffbf;font-size:.875rem;line-height:1.75rem}@media(min-width:640px){.brand-logo-image{inline-size:4rem;block-size:4rem}.gallery-viewer{inline-size:min(1440px,calc(100vw - 2rem))}.viewer-toolbar{padding-inline:1.25rem}.viewer-main{padding:1rem}.viewer-frame{block-size:24rem}.viewer-introduction,.viewer-archive{padding-inline:1.5rem}.viewer-title{font-size:2.4rem}.gallery-viewer .viewer-material,.viewer-note{font-size:.98rem}.viewer-thumbnail-picture{block-size:8rem}}@media(min-width:768px){.gallery-viewer .modal-content{grid-template-columns:minmax(0,1.15fr) 22rem;overflow:hidden;touch-action:auto}.gallery-viewer .viewer-media,.gallery-viewer .viewer-info{max-block-size:94dvh}.viewer-frame{block-size:100%}.gallery-viewer .viewer-info{border-block-start:0;border-inline-start:1px solid rgb(45 41 38 / 7%);overflow:hidden}.viewer-archive{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(min-width:1280px){.gallery-viewer .modal-content{grid-template-columns:minmax(0,1.4fr) 24rem}.viewer-main{padding:1.25rem}}@media(min-width:1536px){.gallery-viewer .modal-content{grid-template-columns:minmax(0,1.55fr) 26rem}}.contact-section{padding-block:8rem;background:#faf8f5}.contact-shell{max-inline-size:56rem;margin-inline:auto;padding-inline:1.5rem}.contact-heading{text-align:center;margin-block-end:4rem}.contact-heading .section-eyebrow{margin-block-end:1rem;text-transform:none;letter-spacing:.1em;color:inherit;opacity:.6}.contact-heading .section-title{margin-block-end:2rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}.contact-heading .section-description{max-inline-size:42rem;margin-inline:auto;font-size:1.0625rem;line-height:1.8;color:inherit;opacity:.7}.contact-form-fields{display:grid;gap:1.5rem}.contact-form-fields .form-group{margin:0}.contact-form-fields .form-label{margin-block-end:.5rem}.contact-form-fields .form-required,.contact-form-fields .form-counter{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form-fields textarea{resize:none}.contact-form-fields .btn{padding:1rem 3rem;inline-size:100%}.contact-direct{margin-block-start:4rem;padding-block-start:4rem;border-block-start:1px solid var(--border-subtle);text-align:center}.contact-direct-label{margin-block-end:1rem;opacity:.6}.contact-primary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;margin-block-end:1.5rem;opacity:.8}.direct-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;opacity:.8}.contact-direct-link{display:inline-flex;flex:0 0 2.75rem;inline-size:2.75rem;block-size:2.75rem;align-items:center;justify-content:center;border:1px solid var(--border-subtle);background:#fff;color:var(--text-main);transition:color .15s,border-color .15s}.contact-direct-link:hover{color:var(--text-subtle);border-color:var(--text-subtle)}.contact-primary-link{transition:color .15s}.contact-primary-link:hover{color:var(--text-subtle)}@media(min-width:768px){.contact-primary-link+.contact-primary-link:before{content:"·";display:inline-block;margin-inline-end:1.5rem;color:var(--text-main);opacity:.3}}@media(min-width:768px){.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-fields>:nth-child(n+4){grid-column:1/-1}.contact-form-fields .btn{inline-size:auto;justify-self:start}.contact-primary{flex-direction:row}}@media(min-width:1024px){.contact-shell{padding-inline:3rem}}.image-edit-dialog{inline-size:min(64rem,calc(100vw - 2rem));max-block-size:94dvh;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.75rem;color:var(--text-main);background:var(--bg-main);overflow:auto}.image-edit-dialog::backdrop{background:#0000008c}.image-edit-dialog h2{font-size:2rem}.image-edit-dialog>p{margin-block:.75rem}.image-editor-toolbar,.image-editor-actions,.image-editor-palette,.image-editor-widths{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem;align-items:center}.image-editor-canvas{display:block;inline-size:100%;max-block-size:60dvh;background:var(--bg-elevated);touch-action:none}.image-editor-shade{fill:#0000007f}.image-editor-crop{fill:none;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.image-editor-handle{fill:#fff;stroke:#2d2926;stroke-width:1;vector-effect:non-scaling-stroke}.image-editor-stroke.is-selected{filter:drop-shadow(0 0 2px #b3814a)}.image-editor button[aria-pressed=true]{outline:2px solid var(--border-focus);outline-offset:2px}.editor-charcoal{background:#2d2926;color:#fff}.editor-white{background:#fff;color:#2d2926}.editor-ochre{background:#b3814a;color:#111}.image-editor-strokes{max-block-size:8rem;overflow:auto}.image-editor-stroke-item{padding:.5rem}html:has(.image-edit-dialog[open]){overflow:hidden}.analytics-preference{max-inline-size:60rem;margin:2rem auto 0;padding:1rem;border-block-start:1px solid var(--border-subtle);font-size:.875rem}.analytics-consent{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.analytics-consent>p{flex-basis:100%}.analytics-totals{display:grid;grid-template-columns:1fr auto;gap:.75rem 2rem;margin-block:2rem;max-inline-size:36rem}.analytics-totals dd{margin:0;font-weight:600}.analytics-chart{overflow-x:auto;margin-block:2rem}.analytics-chart-figure{inline-size:100%;min-inline-size:30rem}.analytics-chart-series{fill:none;stroke:var(--text-main);stroke-width:2}.analytics-chart-point{fill:var(--text-main)}.analytics-chart-hit{fill:transparent}.analytics-chart-tick{fill:var(--text-muted);font-size:10px}.analytics-chart-table{border-collapse:collapse;inline-size:100%}.analytics-chart-table td,.analytics-chart-table th{text-align:start;padding:.35rem;border-block-end:1px solid var(--border-subtle);font-size:.8rem}.analytics-chart-table .is-current{background:var(--bg-elevated)}.analytics-chart-series:nth-of-type(2){stroke:#b3814a;stroke-dasharray:6 3}.analytics-chart-series:nth-of-type(3){stroke:#356a7d;stroke-dasharray:2 3}.analytics-chart-series:nth-of-type(4){stroke:#52744c;stroke-dasharray:8 3 2 3}.analytics-chart{max-block-size:45rem;overflow:auto}.analytics-chart-series:nth-of-type(5){stroke:#875270;stroke-dasharray:4 3}
