:root{--ink:#1b2a41;--teal:#1fa3a3;--sand:#e9e4d8;--charcoal:#222;--paper:#fafaf7;--muted:#5a6170;--rule:#d9d6cc;--max:1080px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--charcoal);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:var(--ink)}p{margin:0 0 12px}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:8px 12px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.logo img{width:auto;height:72px;display:block}.site-footer .logo img{height:48px}.site-header{border-bottom:.5px solid var(--rule);background:var(--paper)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:96px;display:flex}.nav{flex-wrap:wrap;justify-content:flex-end;gap:24px;margin-left:auto;padding-right:16px;display:flex}.nav a{font-size:.95rem;text-decoration:none}.nav a:hover{text-underline-offset:4px;text-decoration:underline}.hero{padding:96px 0 72px}.hero h1{color:var(--ink);max-width:18ch;margin:0 0 24px;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.15}.lead{max-width:60ch;color:var(--muted);font-size:1.15rem}.hero-logo{margin-bottom:40px}.hero-logo .logo img{height:160px}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{background:var(--ink);color:var(--paper);font-weight:500;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:12px 20px;text-decoration:none}.button:hover{background:#243650}.button-outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.button-outline:hover{background:var(--sand)}.page{padding:72px 0 96px}.page h1{color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.page .lead{margin-top:16px;margin-bottom:40px}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card{background:var(--sand);border-radius:8px;flex-direction:column;padding:24px;display:flex}.card h2{color:var(--ink);margin:0 0 12px;font-size:1.1rem;font-weight:600}.card p{color:var(--charcoal);margin-bottom:20px}.card-link{color:var(--ink);margin-top:auto;font-weight:500;text-decoration:none}.card-link:hover{text-underline-offset:4px;text-decoration:underline}.status{color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:4px 10px;font-size:.8rem}.sector{color:var(--muted);margin-bottom:8px;font-size:.9rem}.prose{max-width:760px}.prose h2{color:var(--ink);margin:40px 0 12px;font-size:1.3rem;font-weight:600}.prose ul{margin:0 0 12px;padding-left:20px}.prose li,.prose .lead{margin-bottom:8px}.back-link{color:var(--muted);margin-bottom:16px;font-size:.95rem;display:inline-block}.note-draft{background:var(--sand);border-radius:6px;padding:10px 14px;font-size:.9rem}.muted{color:var(--muted);font-size:.9rem}.promise{color:var(--ink);font-size:1.2rem;font-weight:500}.values{margin:0 0 12px}.values div{border-bottom:.5px solid var(--rule);padding:12px 0}.values dt{color:var(--ink);font-weight:600}.values dd{color:var(--charcoal);margin:4px 0 0}.form{gap:18px;max-width:560px;margin-top:32px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink);font-weight:500}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--rule);color:var(--charcoal);background:#fff;border-radius:6px;padding:10px 12px}.field textarea{resize:vertical}.form-note{color:var(--muted);margin:0;font-size:.9rem}.contact-details{margin-top:48px}.contact-details .footer-heading{margin-top:16px}.site-footer{background:var(--sand);margin-top:96px;padding:48px 0 24px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px;display:grid}.footer-heading{color:var(--ink);margin:0 0 8px;font-weight:600}.tagline{color:var(--muted);max-width:32ch;margin-top:12px}.copyright{color:var(--muted);margin:0;font-size:.85rem}.bg-decor{z-index:-1;pointer-events:none;background:var(--paper);position:fixed;inset:0;overflow:hidden}.bg-decor:after{content:"";background:#fafaf799;position:absolute;inset:0}.marble{opacity:.22;will-change:transform;border-radius:50%;animation-name:marble-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}@keyframes marble-drift{0%{transform:translate(0,0)}50%{transform:translate(12px,-16px)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.marble{animation:none}}@media (max-width:600px){.logo img{height:56px}.hero-logo .logo img{height:120px}}.team-cards{margin-top:24px}.team-meta{margin-bottom:8px;font-size:.95rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:24px;display:grid}.team-card{background:var(--sand);border-radius:8px;padding:28px}.team-name{color:var(--ink);margin:0 0 4px;font-size:1.2rem;font-weight:600}.team-card .sector{margin-bottom:16px}.team-heading{color:var(--ink);margin:24px 0 8px;font-size:.95rem;font-weight:600}.team-list{margin:0;padding:0;list-style:none}.team-list li{margin-bottom:12px;font-size:.95rem}.team-list strong{color:var(--ink);font-weight:600;display:block}.team-detail{color:var(--charcoal);display:block}.team-toggle{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;margin-top:8px;padding:0;font-weight:500;text-decoration:underline}.team-toggle:hover{color:var(--teal)}.team-card [hidden]{display:none}.a11y-bar{background:var(--sand);border-bottom:.5px solid var(--rule)}.a11y-inner{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px;display:flex}.a11y-label{color:var(--ink);font-size:.85rem;font-weight:600}.a11y-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.a11y-btn{font:inherit;border:1px solid var(--ink);background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.85rem}.a11y-btn:hover{text-decoration:underline}.a11y-btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.a11y-level{color:var(--muted);text-align:center;min-width:48px;font-size:.85rem}html[data-contrast=high] .card,html[data-contrast=high] .team-card,html[data-contrast=high] .a11y-bar,html[data-contrast=high] .site-footer,html[data-contrast=high] .site-header{border:2px solid #000}html[data-text-size="1"]{font-size:112%}html[data-text-size="2"]{font-size:125%}html[data-text-size="3"]{font-size:150%}html[data-text-size="4"]{font-size:175%}html[data-motion=still] .marble{animation:none}.a11y-dock{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:16px;right:16px}.a11y-panel{gap:10px;display:flex}.a11y-icon{border:1px solid var(--ink);background:var(--paper);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.a11y-icon:hover{background:var(--sand)}.a11y-icon[aria-pressed=true],.a11y-icon[aria-expanded=true]{background:var(--ink);color:var(--paper)}.a11y-icon[aria-pressed=true]:hover,.a11y-icon[aria-expanded=true]:hover{background:#243650}html[data-contrast=high]{--ink:#000;--teal:#066;--sand:#fff;--charcoal:#000;--paper:#fff;--muted:#1a1a1a;--rule:#000}html[data-contrast=high] .bg-decor{display:none}html[data-contrast=high] .a11y-icon{border-width:2px}html[data-contrast=high] .card,html[data-contrast=high] .team-card,html[data-contrast=high] .site-footer,html[data-contrast=high] .site-header{border:2px solid #000}html[data-contrast=high] .button{color:#fff;background:#000;border:2px solid #000}html[data-contrast=high] .button-outline{color:#000;background:#fff}html[data-contrast=high] a{text-underline-offset:3px;text-decoration:underline}html[data-contrast=high] .field input,html[data-contrast=high] .field select,html[data-contrast=high] .field textarea{border:2px solid #000}@media (max-width:600px){.site-footer{padding-bottom:96px}}.accordion{margin-top:24px}.acc-item{border-bottom:.5px solid var(--rule)}.prose .acc-heading{margin:0;font-size:1.1rem}.acc-button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:1.05rem;font-weight:600;display:flex}.acc-button:hover{color:var(--teal)}.acc-icon{flex:none;font-size:1.4rem;font-weight:400;line-height:1}.acc-panel{padding:0 0 20px}.acc-panel[hidden]{display:none}.cart-link{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cart-link:hover{text-underline-offset:4px;text-decoration:underline}.cart-count{background:var(--ink);color:var(--paper);text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;line-height:20px}.store-card .store-photo,.gallery-main img,.thumb img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:8px;width:100%;height:auto;display:block}.store-card .store-photo{margin-bottom:12px}.store-card .price{margin:4px 0 12px;font-size:1.1rem}.store-card .card-link{margin-top:auto}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:16px;display:grid}@media (max-width:800px){.product-layout{grid-template-columns:1fr;gap:24px}}.gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;width:100%;padding:0}.thumb[aria-current=true]{border-color:var(--ink)}.thumb img{border-radius:4px}.product-info .lead{margin:12px 0 16px}.price{color:var(--ink);margin:8px 0 16px;font-size:1.4rem;font-weight:600}.buy-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.product-details{border-top:.5px solid var(--rule)}.product-details details{border-bottom:.5px solid var(--rule);padding:14px 0}.product-details summary{cursor:pointer;color:var(--ink);font-weight:600}.product-details details[open] summary{margin-bottom:10px}.product-details p{font-size:.97rem}.cart-list{margin-top:24px}.cart-line{border-bottom:.5px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.cart-total{color:var(--ink);justify-content:space-between;padding:20px 0;font-size:1.2rem;font-weight:600;display:flex}.checkout-heading{margin-top:32px}.pay-options{flex-wrap:wrap;gap:10px;margin:12px 0 20px;display:flex}.pay-options .button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pay-panel{background:var(--sand);border-radius:8px;margin-bottom:20px;padding:20px}.bank-details{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0;display:grid}.bank-details dt{color:var(--muted)}.bank-details dd{margin:0;font-weight:500}.auth-wrap{max-width:460px}.form-error{color:#8a1c1c;margin:0;font-weight:500}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:.9rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:.5px solid var(--rule);flex:1}.button-google{color:var(--charcoal);border:1px solid var(--rule);background:#fff}.button-google:hover{background:var(--sand)}.gate-backdrop{z-index:90;background:#1b2a4173;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gate-box{background:var(--paper);border:.5px solid var(--rule);border-radius:12px;width:100%;max-width:480px;padding:32px}.gate-box h2{color:var(--ink);margin:0 0 12px;font-size:1.4rem;font-weight:600}.gate-actions{flex-direction:column;gap:10px;margin:20px 0 16px;display:flex}.gate-actions .button{text-align:center}.admin-wrap{max-width:960px}.view-tabs,.section-tabs{border-bottom:.5px solid var(--rule);flex-wrap:wrap;gap:8px;margin:24px 0;padding-bottom:12px;display:flex}.view-tab{border:1px solid var(--rule);color:var(--ink);background:var(--paper);border-radius:999px;padding:8px 14px;font-size:.95rem;text-decoration:none}.view-tab.is-current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.field-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px}.items-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.95rem}.admin-table th,.admin-table td{text-align:left;border-bottom:.5px solid var(--rule);vertical-align:top;padding:10px 8px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:12px 0 16px;display:grid}.photo-tile{background:var(--sand);border-radius:8px;margin:0;padding:8px}.photo-tile img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.photo-tile button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:.85rem;text-decoration:underline}.admin-footer{margin-top:48px}.photo-manager{margin:8px 0 24px}.photo-upload{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.upload-button{background:var(--ink);color:var(--paper);cursor:pointer;border-radius:6px;padding:10px 18px;font-weight:500;display:inline-block}.upload-button:hover{background:#243650}.upload-button:focus-within{outline:3px solid var(--teal);outline-offset:3px}.carousel{margin-top:8px}.carousel-row{align-items:center;gap:12px;display:flex}.carousel-stage{flex:1;min-width:0;overflow:hidden}.carousel-track{will-change:transform;align-items:flex-start;width:100%;transition:transform 2.2s cubic-bezier(.4,0,.2,1);display:flex}.carousel-slide{box-sizing:border-box;opacity:.35;flex:0 0 100%;min-width:0;padding:4px;transition:opacity 2.2s,transform 2.2s cubic-bezier(.4,0,.2,1);transform:scale(.94)}.carousel-slide[aria-hidden=false]{opacity:1;transform:scale(1)}.carousel-slide>*{max-width:640px;margin-left:auto;margin-right:auto}.carousel-btn{border:1px solid var(--ink);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.carousel-btn:hover{background:var(--sand)}.carousel-controls{justify-content:center;margin-top:16px;display:flex}.carousel-dots{gap:8px;display:flex}.carousel-dot{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0}.carousel-dot[aria-current=true]{background:var(--ink)}@media (prefers-reduced-motion:reduce){.carousel-track,.carousel-slide{transition:none}}html[data-motion=still] .carousel-track,html[data-motion=still] .carousel-slide{transition:none}@media (max-width:600px){.carousel-row{gap:6px}.carousel-btn{width:36px;height:36px}}
