:root{--bg: oklch(98% .002 45);--surface: oklch(100% 0 0);--fg: oklch(16% .006 348.4);--muted: oklch(50% .01 45);--border: oklch(90% .005 45);--accent: oklch(49.65% .227 36.5);--whatsapp: #128c7e;--whatsapp-hover: #075e54;--white: #ffffff;--black: #000000;--accent-soft: color-mix(in oklch, var(--accent) 8%, transparent);--accent-hover: color-mix(in oklch, var(--accent) 88%, black);--fg-soft: color-mix(in oklch, var(--fg) 5%, transparent);--font-display: "Iowan Old Style", "Charter", Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--fs-h1: clamp(40px, 5.5vw, 68px);--fs-h2: clamp(28px, 3.8vw, 42px);--fs-h3: 20px;--fs-lead: 18px;--fs-body: 16px;--fs-meta: 13px;--gap-xs: 8px;--gap-sm: 12px;--gap-md: 20px;--gap-lg: 32px;--gap-xl: 56px;--gap-2xl: 96px;--container: 1200px;--gutter: 24px;--radius: 0px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf8f7;background:var(--bg);color:#0f0c0e;color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--fs-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}p{text-wrap:pretty;margin:0 0 1.25em}h1,h2,h3,h4{text-wrap:balance;margin:0 0 .5em;font-weight:400;font-family:Iowan Old Style,Charter,Georgia,Times New Roman,serif;font-family:var(--font-display)}h1{font-size:clamp(40px,5.5vw,68px);font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(28px,3.8vw,42px);font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.015em}h3{font-size:20px;font-size:var(--fs-h3);line-height:1.3}small{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:13px;font-size:var(--fs-meta);color:#68625f;color:var(--muted)}.eyebrow{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:oklch(49.65% .227 36.5);color:var(--accent);margin:0 0 12px;margin:0 0 var(--gap-sm)}.lead{font-size:18px;font-size:var(--fs-lead);line-height:1.6;color:#68625f;color:var(--muted);max-width:65ch}.actions{display:flex;flex-wrap:wrap;gap:16px}p a:not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}p a:not(.button):hover{color:oklch(49.65% .227 36.5);color:var(--accent)}.topnav>div,.pagefoot>div,main>section>div{max-inline-size:1200px;max-inline-size:var(--container);margin-inline:auto;padding-inline:24px;padding-inline:var(--gutter)}main>section{padding-block:clamp(56px,8vw,96px);padding-block:clamp(56px,8vw,var(--gap-2xl))}:is(main>section)+section{border-top:1px solid oklch(90% .005 45);border-top:1px solid var(--border)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border:1px solid oklch(16% .006 348.4);border:1px solid var(--fg);background:#0f0c0e;background:var(--fg);color:#fff;color:var(--surface);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s ease}.button:hover{background:oklch(49.65% .227 36.5);background:var(--accent);border-color:oklch(49.65% .227 36.5);border-color:var(--accent);color:#fff;color:var(--surface)}.button.outline{background:transparent;color:#0f0c0e;color:var(--fg)}.button.outline:hover{background:#0f0c0e;background:var(--fg);color:#fff;color:var(--surface)}.button.whatsapp{background:#128c7e;background:var(--whatsapp);border-color:#128c7e;border-color:var(--whatsapp);color:#fff;color:var(--white)}.button.whatsapp:hover{background:#075e54;background:var(--whatsapp-hover);border-color:#075e54;border-color:var(--whatsapp-hover);color:#fff;color:var(--white)}.button img{width:20px;height:20px}.button.arrow:after{content:"\2192";transition:transform .2s ease}.button.arrow:hover:after{transform:translate(4px)}.social{display:flex;align-items:center;gap:14px;margin:0;padding:0;list-style:none}.social a{display:flex;align-items:center;gap:10px;color:#68625f;color:var(--muted);transition:color .2s ease}:is(.social a):hover{color:oklch(49.65% .227 36.5);color:var(--accent)}.social span{display:none}.topnav{position:sticky;top:0;z-index:100;background:#fff;background:var(--white);border-bottom:1px solid oklch(90% .005 45);border-bottom:1px solid var(--border)}.topnav>div{display:flex;align-items:center;gap:20px;gap:var(--gap-md);padding-block:16px}.topnav a[rel=home] img{height:64px;width:auto;-o-object-fit:contain;object-fit:contain}.topnav nav{order:1;display:flex;gap:32px;gap:var(--gap-lg);margin-inline-start:auto}:is(.topnav nav) a{font-size:14px;font-weight:500;color:#68625f;color:var(--muted);position:relative;padding-block:4px;transition:color .2s ease}:is(:is(.topnav nav) a):hover{color:#0f0c0e;color:var(--fg)}[aria-current=true]:is(:is(.topnav nav) a){color:oklch(49.65% .227 36.5);color:var(--accent)}[aria-current=true]:is(:is(.topnav nav) a):after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:oklch(49.65% .227 36.5);background:var(--accent)}:is(.topnav nav) .social{display:none}.topnav .button.whatsapp{order:2}.topnav>div>.social{order:3}.topnav .menu-toggle{display:none;background:none;border:none;padding:4px;color:#0f0c0e;color:var(--fg);cursor:pointer}@media(max-width:768px){.topnav nav{order:0;display:none;margin-inline-start:0}.topnav .button.whatsapp{order:1;margin-inline-start:auto;padding:8px 14px;font-size:12px}.topnav .menu-toggle{display:block;order:2}.topnav>div>.social{display:none}.topnav[data-menu-open=true] nav{display:flex;flex-direction:column;gap:16px;position:absolute;inset-inline:0;top:100%;background:#fff;background:var(--surface);padding:32px;padding:var(--gap-lg);border-bottom:1px solid oklch(90% .005 45);border-bottom:1px solid var(--border);box-shadow:0 10px 20px #0000000d}.topnav nav .social{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid oklch(90% .005 45);border-top:1px solid var(--border)}:is(.topnav nav .social) a{color:#68625f;color:var(--muted);font-size:14px;font-weight:500}:is(:is(.topnav nav .social) a):hover{color:#0f0c0e;color:var(--fg)}:is(.topnav nav .social) span{display:inline}}.hero>div{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:96px;grid-gap:var(--gap-2xl);gap:96px;gap:var(--gap-2xl);align-items:center}.hero .lead{margin-block:24px 32px}.hero figure{margin:0;border:1px solid oklch(90% .005 45);border:1px solid var(--border);padding:20px;padding:var(--gap-md);background:#fff;background:var(--surface)}:is(.hero figure) img{width:100%;height:480px;-o-object-fit:cover;object-fit:cover;filter:grayscale(15%);transition:filter .5s ease}:is(.hero figure):hover img{filter:grayscale(0%)}.intro>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:96px;grid-gap:var(--gap-2xl);gap:96px;gap:var(--gap-2xl)}.gallery>div>header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;gap:var(--gap-md);margin-bottom:40px}:is(.gallery>div>header) div{max-width:48ch}:is(.gallery>div>header) .eyebrow,:is(.gallery>div>header) h2{margin-bottom:0}.gallery menu{display:none;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}:is(.gallery menu) button{background:none;border:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#68625f;color:var(--muted);cursor:pointer;padding:6px 12px;transition:all .2s ease}:is(:is(.gallery menu) button):hover{color:#0f0c0e;color:var(--fg)}[aria-pressed=true]:is(:is(.gallery menu) button){color:oklch(49.65% .227 36.5);color:var(--accent);background:color-mix(in oklch,oklch(49.65% .227 36.5) 8%,transparent);background:var(--accent-soft)}.gallery .gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;grid-gap:var(--gap-md);gap:20px;gap:var(--gap-md);margin:0;padding:0;list-style:none}:is(.gallery .gallery-grid)>li{grid-column:span 2}:is(:is(.gallery .gallery-grid)>li):nth-child(1){grid-row:span 2}:is(:is(.gallery .gallery-grid)>li):nth-child(1) figure{height:100%;display:flex;flex-direction:column}:is(:is(.gallery .gallery-grid)>li):nth-child(1) button{flex:1 1;height:auto;aspect-ratio:auto}:is(:is(.gallery .gallery-grid)>li):nth-child(6),:is(:is(.gallery .gallery-grid)>li):nth-child(7){grid-column:span 3}:is(.gallery .gallery-grid) figure{margin:0;border:1px solid oklch(90% .005 45);border:1px solid var(--border);background:#fff;background:var(--surface);padding:8px;padding:var(--gap-xs);transition:border-color .3s ease}:is(:is(.gallery .gallery-grid) figure):hover{border-color:#0f0c0e;border-color:var(--fg)}:is(.gallery .gallery-grid) button{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;overflow:hidden;aspect-ratio:4 / 3}:is(:is(.gallery .gallery-grid) button) img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}:is(:is(.gallery .gallery-grid) button):hover img{transform:scale(1.05)}:is(.gallery .gallery-grid) figcaption{margin-top:12px;padding-inline:4px}:is(:is(.gallery .gallery-grid) figcaption) small{display:none}:is(:is(.gallery .gallery-grid) figcaption) strong{display:block;font-family:Iowan Old Style,Charter,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:400;font-size:16px}:is(:is(.gallery .gallery-grid) figcaption) small{text-transform:uppercase}.gallery .gallery-expand{display:none;text-align:center;margin-top:32px;margin-top:var(--gap-lg)}.services h2{margin-bottom:56px;margin-bottom:var(--gap-xl)}.services .services-list{margin:0;padding:0;list-style:none}:is(.services .services-list)>li{display:grid;grid-template-columns:240px 1fr;grid-gap:32px;grid-gap:var(--gap-lg);gap:32px;gap:var(--gap-lg);padding-block:28px;border-top:1px solid oklch(90% .005 45);border-top:1px solid var(--border)}:is(:is(.services .services-list)>li):first-child{border-top:none}:is(.services .services-list) h3{font-size:24px;margin-bottom:8px}:is(.services .services-list) p{color:#68625f;color:var(--muted);max-width:60ch;margin:0}.director{background:#fff;background:var(--surface)}.director>div{display:grid;grid-template-columns:1.8fr 1.2fr;grid-gap:56px;grid-gap:var(--gap-xl);gap:56px;gap:var(--gap-xl);align-items:start}.director figure{margin:0;border:1px solid oklch(90% .005 45);border:1px solid var(--border);padding:12px;background:#faf8f7;background:var(--bg)}:is(.director figure) img{width:100%;filter:grayscale(10%)}:is(.director figure) figcaption{margin-top:16px;text-align:center}:is(:is(.director figure) figcaption) strong{font-family:Iowan Old Style,Charter,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:400;font-size:16px}:is(:is(.director figure) figcaption) small{display:block;font-size:11px}.staff{background:#faf8f7;background:var(--bg)}.staff h2{margin-bottom:8px}.staff .lead{margin-bottom:56px;margin-bottom:var(--gap-xl)}.staff .staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:32px;grid-gap:var(--gap-lg);gap:32px;gap:var(--gap-lg);margin:0;padding:0;list-style:none}:is(.staff .staff-grid) figure{margin:0;border:1px solid oklch(90% .005 45);border:1px solid var(--border);background:#fff;background:var(--surface);padding:8px;padding:var(--gap-xs);transition:border-color .3s ease}:is(:is(.staff .staff-grid) figure):hover{border-color:#0f0c0e;border-color:var(--fg)}:is(:is(.staff .staff-grid) figure) img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;filter:grayscale(10%);transition:filter .3s ease}:is(:is(.staff .staff-grid) figure):hover img{filter:grayscale(0%)}:is(:is(.staff .staff-grid) figure) figcaption{margin-top:12px;text-align:center;padding-bottom:6px}:is(:is(:is(.staff .staff-grid) figure) figcaption) strong{display:block;font-family:Iowan Old Style,Charter,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:400;font-size:16px;color:#0f0c0e;color:var(--fg)}.contact h2{margin-bottom:56px;margin-bottom:var(--gap-xl)}.contact .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:96px;grid-gap:var(--gap-2xl);gap:96px;gap:var(--gap-2xl)}.contact address{font-style:normal}:is(.contact address) dl{margin:0;display:flex;flex-direction:column;gap:28px}:is(.contact address) dt{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:oklch(49.65% .227 36.5);color:var(--accent);margin-bottom:8px}:is(.contact address) dd{margin:0;font-size:15px}:is(.contact address) a:hover{color:oklch(49.65% .227 36.5);color:var(--accent)}.contact form{background:#fff;background:var(--surface);border:1px solid oklch(90% .005 45);border:1px solid var(--border);padding:32px}:is(.contact form) label{display:block;font-size:13px;color:#68625f;color:var(--muted);margin-bottom:6px}:is(.contact form) input,:is(.contact form) select,:is(.contact form) textarea{width:100%;padding:12px 14px;border:1px solid oklch(90% .005 45);border:1px solid var(--border);background:#faf8f7;background:var(--bg)}:is(:is(.contact form) input,:is(.contact form) select,:is(.contact form) textarea):focus-visible{outline:2px solid oklch(49.65% .227 36.5);outline:2px solid var(--accent);outline-offset:-1px}:is(.contact form) textarea{min-height:120px;resize:vertical}:is(.contact form) .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}:is(.contact form) p{margin:0 0 20px}:is(.contact form) button{width:100%}:is(.contact form) .form-status{padding:12px;background:color-mix(in oklch,oklch(49.65% .227 36.5) 8%,transparent);background:var(--accent-soft);border-left:3px solid oklch(49.65% .227 36.5);border-left:3px solid var(--accent);font-size:14px}.contact .map{margin:56px 0 0;margin:var(--gap-xl) 0 0;border:1px solid oklch(90% .005 45);border:1px solid var(--border);padding:8px;padding:var(--gap-xs);background:#fff;background:var(--surface);line-height:0}:is(.contact .map) .map-frame{position:relative;display:block}:is(.contact .map) .map-image{position:relative;display:block}:is(.contact .map) img{width:100%;filter:grayscale(100%) contrast(1.1);transition:filter .5s ease}:is(.contact .map) .map-frame:hover img{filter:none}:is(.contact .map) .map-card{position:absolute;left:16px;bottom:16px;max-width:min(360px,72%);display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:#fff;background:var(--surface);border:1px solid oklch(90% .005 45);border:1px solid var(--border);line-height:1.3;box-shadow:0 4px 16px #0000002e}:is(:is(.contact .map) .map-card) strong{font-family:Iowan Old Style,Charter,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:400;font-size:16px;color:#0f0c0e;color:var(--fg)}:is(:is(.contact .map) .map-card)>span{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:oklch(49.65% .227 36.5);color:var(--accent)}:is(.contact .map) .pin{position:absolute;left:42%;top:56%;transform:translate(-50%,-100%);width:26px;height:auto;color:oklch(49.65% .227 36.5);color:var(--accent);filter:drop-shadow(0 2px 3px rgb(0 0 0 / .4));pointer-events:none}:is(.contact .map) figcaption{line-height:1.5;padding:8px 4px 2px;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;color:#68625f;color:var(--muted)}:is(:is(.contact .map) figcaption) a{text-decoration:underline}:is(:is(:is(.contact .map) figcaption) a):hover{color:oklch(49.65% .227 36.5);color:var(--accent)}.lightbox{max-width:90vw;max-height:90vh;border:none;padding:0;background:transparent;color:#fff;color:var(--white);overflow:visible}.lightbox::backdrop{background:#0e0d0cf2}.lightbox figure{margin:0;border:1px solid rgb(255 255 255 / .1);background:#000;background:var(--black);padding:8px;padding:var(--gap-xs)}.lightbox img{display:block;margin:0 auto;max-width:100%;max-height:75vh;-o-object-fit:contain;object-fit:contain}.lightbox figcaption{text-align:center;margin-top:16px}:is(.lightbox figcaption) strong{display:block;font-family:Iowan Old Style,Charter,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:400;font-size:20px}:is(.lightbox figcaption) small{color:#fff9;text-transform:uppercase;letter-spacing:.05em}.lightbox .lightbox-close{position:fixed;top:24px;right:24px;background:none;border:none;color:#fff;color:var(--white);font-size:32px;line-height:1;cursor:pointer;padding:8px}.lightbox .lightbox-prev,.lightbox .lightbox-next{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;color:var(--white);font-size:40px;line-height:1;cursor:pointer;padding:16px;opacity:.7;transition:opacity .2s}:is(.lightbox .lightbox-prev,.lightbox .lightbox-next):hover{opacity:1}.lightbox .lightbox-prev{left:16px}.lightbox .lightbox-next{right:16px}.pagefoot{border-top:1px solid oklch(90% .005 45);border-top:1px solid var(--border);padding-block:32px;padding-block:var(--gap-lg)}.pagefoot>div{display:flex;align-items:center;justify-content:space-between;gap:20px;gap:var(--gap-md);flex-wrap:wrap}.pagefoot .fw{margin-top:1.5rem;text-align:center;justify-content:center}:is(.pagefoot .fw) a{display:inline-flex;align-items:center;gap:.5rem;opacity:.4;transition:opacity .2s}:is(:is(.pagefoot .fw) a):hover{opacity:.7;color:inherit}:is(.pagefoot .fw) .logo{height:20px;width:auto}:is(.pagefoot .fw) .wordmark{height:16px;width:auto}@media(max-width:920px){.hero>div,.intro>div,.director>div,.contact .contact-grid{grid-template-columns:1fr;gap:56px;gap:var(--gap-xl)}.hero figure img{height:320px}.gallery .gallery-grid{grid-template-columns:1fr}:is(.gallery .gallery-grid)>li,:is(.gallery .gallery-grid)>li:nth-child(6),:is(.gallery .gallery-grid)>li:nth-child(7){grid-column:span 1}:is(.gallery .gallery-grid)>li:nth-child(1){grid-row:span 1}.gallery.collapsed .gallery-grid>li:nth-child(n+4){display:none}.gallery.collapsed .gallery-expand{display:block}}@media(max-width:768px){.services .services-list>li{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.contact form .form-row{grid-template-columns:1fr;gap:0}.contact .map .map-card{position:static;max-width:none;margin-top:8px;margin-top:var(--gap-xs);padding:12px 4px 2px;border:none;box-shadow:none;gap:2px}}.stock-search{padding:56px 12px;padding:var(--gap-xl) var(--gap-sm);background:#fff;background:var(--surface)}.stock-search .stock-grid{display:grid;grid-template-columns:2.5fr 1fr;grid-gap:56px;grid-gap:var(--gap-xl);gap:56px;gap:var(--gap-xl);max-width:1200px;max-width:var(--container);margin:0 auto;align-items:start}.stock-search .quote-container{background:#faf8f7;background:var(--bg);border:1px solid oklch(90% .005 45);border:1px solid var(--border);border-radius:8px;padding:20px;display:flex;flex-direction:column;position:sticky;top:100px;max-height:calc(100vh - 120px)}.stock-search .quote-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid oklch(90% .005 45);border-bottom:2px solid var(--border);margin-bottom:16px;padding-bottom:8px}.stock-search .quote-header h3{margin:0;font-size:18px;color:oklch(49.65% .227 36.5);color:var(--accent)}.stock-search .btn-clear{background:none;border:none;color:#68625f;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.stock-search .btn-clear:hover{color:oklch(49.65% .227 36.5);color:var(--accent)}.stock-search #quote-items-container{flex:1 1;overflow-y:auto;margin-bottom:16px;padding-right:12px}.stock-search .quote-empty{font-size:14px;color:#68625f;color:var(--muted);font-style:italic}.stock-search .quote-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid oklch(90% .005 45);border-bottom:1px solid var(--border);gap:8px}.stock-search .quote-item-details{flex:1 1}.stock-search .quote-item-desc{font-size:14px;font-weight:500;margin-bottom:4px}.stock-search .quote-item-price{font-size:13px;color:#68625f;color:var(--muted)}.stock-search .quote-item-actions{display:flex;align-items:center;gap:8px}.stock-search .quote-qty{width:48px;padding:4px;text-align:center;border:1px solid oklch(90% .005 45);border:1px solid var(--border);border-radius:4px}.stock-search .btn-remove{background:none;border:none;color:oklch(49.65% .227 36.5);color:var(--accent);cursor:pointer;font-size:16px;padding:4px}.stock-search .quote-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;padding-top:16px;border-top:2px solid oklch(90% .005 45);border-top:2px solid var(--border)}.stock-search .btn-add-quote{background:#fff;background:var(--surface);border:1px solid oklch(49.65% .227 36.5);border:1px solid var(--accent);color:oklch(49.65% .227 36.5);color:var(--accent);border-radius:4px;padding:4px 12px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.stock-search .btn-add-quote:hover{background:oklch(49.65% .227 36.5);background:var(--accent);color:#fff;color:var(--surface)}.stock-search .lead{margin-bottom:20px;margin-bottom:var(--gap-md)}.stock-search .search-container{position:relative;max-width:100%}.stock-search #stock-search-input{width:100%;padding:16px 20px;font-size:18px;border:2px solid oklch(49.65% .227 36.5);border:2px solid var(--accent);border-radius:8px;background:#fff;background:var(--surface);margin-bottom:16px;box-shadow:0 4px 12px #0000000d;transition:all .2s ease}:is(.stock-search #stock-search-input):focus-visible{outline:none;box-shadow:0 4px 16px #0000001a;border-color:color-mix(in oklch,oklch(49.65% .227 36.5) 88%,black);border-color:var(--accent-hover)}.stock-search .search-results-wrapper{background:#faf8f7;background:var(--bg);border:1px solid oklch(90% .005 45);border:1px solid var(--border);border-radius:8px;max-height:500px;overflow-y:auto}.stock-search .search-results-table{width:100%;border-collapse:collapse;text-align:left}:is(.stock-search .search-results-table) th{position:sticky;top:0;background:#fff;background:var(--surface);padding:12px 16px;font-size:12px;text-transform:uppercase;color:oklch(49.65% .227 36.5);color:var(--accent);font-weight:600;border-bottom:2px solid oklch(90% .005 45);border-bottom:2px solid var(--border);z-index:1}:is(.stock-search .search-results-table) td{padding:12px 16px;border-bottom:1px solid oklch(90% .005 45);border-bottom:1px solid var(--border);vertical-align:middle}:is(.stock-search .search-results-table) tr:last-child td{border-bottom:none}.stock-search .result-cat{font-size:13px;color:#68625f;color:var(--muted);white-space:nowrap}.stock-search .result-desc{font-size:15px;color:#0f0c0e;color:var(--fg);font-weight:500}.stock-search .result-code{font-size:13px;color:#68625f;color:var(--muted);font-family:monospace;white-space:nowrap}.stock-search th.result-stock,.stock-search th.result-price,.stock-search td.result-stock,.stock-search td.result-price{text-align:right}.stock-search .search-empty td,.stock-search .search-more td{padding:20px;text-align:center;color:#68625f;color:var(--muted);font-style:italic}@media(max-width:1024px){.stock-search .stock-grid{grid-template-columns:1fr}.stock-search .search-container,.stock-search .quote-container{min-width:0}.stock-search .quote-container{position:static;max-height:none}.stock-search .search-results-wrapper{max-height:70vh}.stock-search .search-results-table,.stock-search .search-results-table tbody,.stock-search .search-results-table td{display:block}.stock-search .search-results-table thead{display:none}.stock-search .search-results-table tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"desc   desc" "cat    cat" "code   stock" "price  action";align-items:center;grid-gap:2px 12px;gap:2px 12px;padding:14px 16px;border-bottom:1px solid oklch(90% .005 45);border-bottom:1px solid var(--border)}.stock-search .search-results-table tr:last-child{border-bottom:none}.stock-search .search-results-table td{padding:0;border-bottom:none}.stock-search .result-desc{grid-area:desc;overflow-wrap:anywhere;margin-bottom:2px}.stock-search .result-cat{grid-area:cat;white-space:normal}.stock-search .result-code{grid-area:code;white-space:normal;overflow-wrap:anywhere}.stock-search td.result-stock{grid-area:stock;font-size:13px;color:#68625f;color:var(--muted)}.stock-search td.result-price{grid-area:price;text-align:left;font-size:16px;font-weight:600;margin-top:6px}.stock-search .result-action{grid-area:action;text-align:right;margin-top:6px}.stock-search .btn-add-quote{padding:10px 18px;font-size:14px;min-height:44px}.stock-search .quote-qty{width:60px;min-height:44px}.stock-search .btn-remove{font-size:22px;padding:8px 10px;min-height:44px}.stock-search .search-results-table tr.search-empty,.stock-search .search-results-table tr.search-more{display:block;padding:0}}.category-listing{padding:56px 12px;padding:var(--gap-xl) var(--gap-sm);background:#fff;background:var(--surface)}.category-listing>div{max-width:1200px;max-width:var(--container);margin:0 auto}.category-listing h2{margin:56px 0 12px;margin:var(--gap-xl) 0 var(--gap-sm);scroll-margin-top:100px}.category-listing .category-jump{display:flex;flex-wrap:wrap;gap:8px}:is(.category-listing .category-jump) a{padding:6px 12px;border:1px solid oklch(90% .005 45);border:1px solid var(--border);border-radius:999px;background:#faf8f7;background:var(--bg);font-size:13px;text-decoration:none;color:#0f0c0e;color:var(--fg)}:is(:is(.category-listing .category-jump) a):hover{border-color:oklch(49.65% .227 36.5);border-color:var(--accent);color:oklch(49.65% .227 36.5);color:var(--accent)}.category-listing .category-table{width:100%;border-collapse:collapse;text-align:left;background:#faf8f7;background:var(--bg);border:1px solid oklch(90% .005 45);border:1px solid var(--border);border-radius:8px;overflow:hidden}:is(.category-listing .category-table) th{padding:12px 16px;font-size:12px;text-transform:uppercase;color:oklch(49.65% .227 36.5);color:var(--accent);font-weight:600;border-bottom:2px solid oklch(90% .005 45);border-bottom:2px solid var(--border)}:is(.category-listing .category-table) td{padding:10px 16px;border-bottom:1px solid oklch(90% .005 45);border-bottom:1px solid var(--border);vertical-align:middle}:is(.category-listing .category-table) tr:last-child td{border-bottom:none}:is(.category-listing .category-table) .result-price{text-align:right;white-space:nowrap}:is(.category-listing .category-table) .result-stock{white-space:nowrap;font-size:13px;color:#68625f;color:var(--muted)}.category-listing .category-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;grid-gap:var(--gap-sm);gap:12px;gap:var(--gap-sm);list-style:none;padding:0;margin:0}:is(.category-listing .category-index) a{display:flex;flex-direction:column;gap:4px;padding:12px;padding:var(--gap-sm);border:1px solid oklch(90% .005 45);border:1px solid var(--border);border-radius:8px;background:#faf8f7;background:var(--bg);text-decoration:none;color:#0f0c0e;color:var(--fg)}:is(:is(.category-listing .category-index) a):hover{border-color:oklch(49.65% .227 36.5);border-color:var(--accent)}:is(:is(.category-listing .category-index) a) small{color:#68625f;color:var(--muted);font-size:13px}.category-listing .category-footnote{margin-top:32px;margin-top:var(--gap-lg);font-size:14px;color:#68625f;color:var(--muted)}@media(max-width:700px){.category-listing .category-table{display:block;overflow-x:auto;white-space:nowrap}}
/*# sourceMappingURL=/_bridgetown/static/index.QARPM3WA.css.map */
