@font-face{font-family:Anton;src:url('../fonts/anton.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{--acid:#e9ff45;--ink:#151515;--paper:#f5f3eb;--blue:#254bff;--muted:#605f5a;--line:#d5d3cb;--white:#fff;--display:Anton,'Arial Narrow',Impact,sans-serif;--body:Inter,Arial,sans-serif;--container:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.05;font-weight:400;font-family:var(--display)}h1{font-size:clamp(2.5rem,5.7vw,5.7rem)}h2{font-size:clamp(2.2rem,4.3vw,4.4rem)}h3{font-size:1.7rem}ul,ol{padding-left:1.3em}a:hover{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:var(--acid);color:var(--ink)}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.section-space{padding-block:88px}.eyebrow{font:700 .8rem/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.lead{font-size:1.35rem;line-height:1.6}.text-link{font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:6px;display:inline-flex;align-items:center;gap:14px}.button,button.button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;border:1px solid var(--ink);padding:14px 24px;background:transparent;color:var(--ink);font-family:var(--body);font-size:.95rem;font-weight:650;line-height:1.3;border-radius:0;text-align:center;cursor:pointer;transition:background .16s,color .16s}.button:hover{background:var(--acid);color:var(--ink)}.button-dark,input[type=submit]{background:var(--ink);color:var(--paper)}.button-dark:hover,input[type=submit]:hover{background:var(--paper);color:var(--ink)}.icon-button{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;gap:4px;color:var(--ink)}.icon-button:hover{background:var(--acid)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto!important;clip-path:none!important;display:block;width:auto;height:auto;padding:15px 25px;z-index:999999;top:5px;left:5px;background:var(--acid);color:var(--ink)}
.announcement{background:var(--ink);color:var(--paper);font-size:.8rem;font-weight:500;text-align:center;padding:8px 20px;min-height:35px}.site-header{background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:100}.admin-bar .site-header{top:32px}.header-inner{width:min(1500px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.brand img{display:block;width:160px;height:auto}.custom-logo-link img{max-height:70px;width:auto;max-width:240px}.primary-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;font-size:.9rem;font-weight:550}.primary-menu>li{position:relative}.primary-menu a{display:block;padding:12px 0}.primary-menu a:hover{text-decoration:underline;text-underline-offset:7px}.primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--paper);border:1px solid var(--ink);padding:12px 20px;list-style:none;display:none}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.header-actions{display:flex;align-items:center;gap:5px}.cart-link{gap:7px}.culot-cart-count{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:750;background:var(--acid);color:var(--ink);border-radius:50%;min-width:21px;min-height:21px}.mobile-menu-button{display:none}.site-search{padding:20px 48px;border-top:1px solid var(--line)}.search-form{display:flex;gap:10px;max-width:900px;margin:auto}.search-form input[type=search]{flex:1;min-width:0;padding:12px 16px;border:1px solid var(--ink);background:var(--white)}
.home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;border-bottom:1px solid var(--ink)}.hero-copy{background:var(--acid);padding:64px clamp(32px,5vw,92px) 50px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.hero-copy h1{font-size:clamp(4.8rem,7.7vw,8rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 28px}.hero-description{max-width:410px;font-size:1.08rem;line-height:1.65;margin-bottom:30px}.hero-secondary{margin-top:25px}.hero-visual{position:relative;min-width:0;overflow:hidden;background:#e5e0d6}.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-caption{position:absolute;bottom:26px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper);padding:13px 18px;border:1px solid var(--ink);font-size:.85rem}.hero-caption span:first-child{font-family:var(--display);font-size:1.6rem;line-height:1}.brand-strip{display:flex;justify-content:space-around;align-items:center;gap:28px;background:var(--ink);color:var(--acid);padding:20px 35px;font:400 clamp(1.05rem,2vw,1.65rem)/1.2 var(--display);letter-spacing:.015em}.brand-strip span[aria-hidden]{font:400 2rem/1 var(--body)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:15px}.collection-empty{border:1px solid var(--line);padding:50px;background:var(--white)}.display-small{font:400 clamp(2rem,3vw,3rem)/1.1 var(--display)}
.category-section{background:var(--acid);border-block:1px solid var(--ink)}.category-section h2{margin-bottom:38px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.category-card{border:1px solid var(--ink);background:var(--paper);min-height:235px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:background .18s,color .18s}.category-card:hover{background:var(--ink);color:var(--paper)}.category-number{font-size:.8rem;letter-spacing:.08em;margin-bottom:32px}.category-card h3{font-size:2rem;margin-bottom:36px}.category-card>svg{position:absolute;bottom:22px;right:22px}.category-card-1{background:var(--ink);color:var(--paper)}.category-card-1:hover{background:var(--paper);color:var(--ink)}.category-card-2{background:var(--blue);color:var(--white)}.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:9%}.approach-section h2{font-size:clamp(3rem,5.5vw,5.6rem);line-height:1.1}.approach-copy .lead{margin-bottom:35px}.approach-principles p{padding:22px 0;border-top:1px solid var(--line);margin:0}.approach-principles b{display:block;font-size:.95rem;margin-bottom:8px}.approach-principles span{display:block;color:var(--muted);font-size:.93rem}.faq-section{border-top:1px solid var(--line);background:#eeece4}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.faq-section h2{max-width:340px}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list details:first-child{border-top:1px solid var(--ink)}.faq-list summary{font-size:1rem;font-weight:650;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-weight:400;font-size:1.7rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.95rem;padding:0 30px 22px 0;margin:0;color:var(--muted)}
.site-footer{background:var(--ink);color:var(--paper);padding-top:68px}.footer-top{display:flex;justify-content:space-between;gap:50px;margin-bottom:40px}.footer-signature{font:400 clamp(2rem,4vw,3.6rem)/1.15 var(--display);margin-bottom:16px}.footer-top p:not(.footer-signature){color:#c8c7bf;font-size:.95rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:200px;font-size:.9rem}.footer-links .eyebrow{color:var(--acid);margin-bottom:12px}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:8px}.footer-links a:hover{text-decoration:underline}.footer-wordmark{font-family:var(--display);font-size:clamp(6rem,23vw,24rem);line-height:1.05;letter-spacing:-.025em;color:var(--acid);overflow:hidden;padding-block:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:25px 0 35px;border-top:1px solid #45453e;font-size:.75rem;line-height:1.5;color:#bebdb6}.footer-bottom span:last-child{max-width:600px;text-align:right}.page-main{min-height:55vh}.page-title{margin-bottom:40px}.entry-content h2{font-size:2.3rem;margin-top:1.3em}.entry-content h3{font-size:1.6rem;margin-top:1.3em}.entry-content a:not(.button):not(.wp-element-button){text-decoration:underline;text-underline-offset:3px}.entry-content li{margin-bottom:.5em}.entry-content table{border-collapse:collapse;width:100%}.entry-content th,.entry-content td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.entry-content input,.entry-content textarea{max-width:100%}.prose-width{max-width:850px}.posts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.posts-list article img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}.posts-list h2{font-size:2rem}.not-found{min-height:60vh}.not-found p{max-width:500px}.not-found .button{margin-top:20px}.alignwide{max-width:1200px}.alignfull{width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.9rem;color:var(--muted)}.bypostauthor{border-left:2px solid var(--acid)}.sticky{border-top:2px solid var(--ink)}
.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:none;width:min(470px,100%);max-width:100%;padding:28px;background:var(--paper);border:0;border-left:1px solid var(--ink);color:var(--ink);overflow:auto;overscroll-behavior:contain}.cart-drawer::backdrop{background:rgb(21 21 21 / 42%)}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:22px;margin-bottom:25px}.drawer-heading h2{font-size:2rem;margin:0}.drawer-note{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.drawer-open{overflow:hidden}
@media(min-width:1600px){.home-hero{min-height:740px}.hero-copy{padding-left:max(70px,calc((100vw - 1360px)/2))}.hero-copy h1{font-size:8.3rem}}
@media(max-width:1100px){.header-inner{width:calc(100% - 48px);gap:20px}.primary-menu{gap:18px;font-size:.85rem}.brand img{width:140px}.container{width:calc(100% - 64px)}.hero-copy{padding:45px 32px}.hero-copy h1{font-size:6.8vw}.home-hero{min-height:580px}.hero-description{font-size:1rem}.approach-section{gap:6%}}
@media(max-width:820px){.container{width:calc(100% - 40px)}.section-space{padding-block:58px}.header-inner{width:calc(100% - 28px);min-height:80px;gap:8px}.brand img{width:123px}.custom-logo-link img{max-width:150px;max-height:55px}.mobile-menu-button{display:inline-flex}.site-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--ink);padding:18px 25px;max-height:calc(100dvh - 120px);overflow:auto}.site-navigation.is-open{display:block}.primary-menu{display:block;font-size:1rem}.primary-menu>li{border-bottom:1px solid var(--line)}.primary-menu>li:last-child{border-bottom:0}.primary-menu a{padding-block:14px}.primary-menu .sub-menu{display:block;position:static;border:0;background:transparent;padding:0 0 10px 20px;font-size:.9rem}.account-link{display:none}.header-actions{margin-left:auto;gap:0}.site-search{padding:18px 20px}.search-form{flex-wrap:wrap}.home-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 24px 40px}.hero-copy h1{font-size:clamp(4.5rem,13.8vw,7.5rem)}.hero-copy .eyebrow{font-size:.74rem;margin-bottom:23px}.hero-description{max-width:450px}.hero-visual{height:480px}.hero-image{object-position:60% center}.hero-caption{left:20px;right:20px;bottom:20px}.brand-strip{gap:15px;justify-content:center;flex-wrap:wrap;padding:18px;font-size:1.1rem}.brand-strip span[aria-hidden]{font-size:1.4rem}.section-heading{align-items:flex-start;gap:15px}.section-heading .text-link{font-size:.85rem;margin-top:10px;white-space:nowrap}.approach-section,.faq-layout{grid-template-columns:1fr;gap:35px}.approach-section h2{font-size:clamp(3rem,8vw,4.7rem)}.approach-copy .lead{font-size:1.2rem}.faq-section h2{max-width:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:215px;padding:20px}.category-card h3{font-size:1.8rem}.footer-top{flex-direction:column;gap:25px}.footer-wordmark{font-size:24vw}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom span:last-child{text-align:left}.posts-list{grid-template-columns:1fr 1fr}.admin-bar .site-header{top:46px}}
@media(max-width:480px){.hero-copy h1{font-size:19vw;line-height:1.03}.hero-copy .button{width:100%;gap:12px}.hero-visual{height:360px}.hero-secondary{font-size:.85rem}.brand-strip{font-size:.9rem;gap:10px}.brand-strip span[aria-hidden]{font-size:1.1rem}.brand-strip span{white-space:nowrap}.category-card h3{font-size:1.6rem;overflow-wrap:break-word}.category-card{min-height:210px;padding:18px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.footer-wordmark{padding-top:0}.posts-list{grid-template-columns:1fr}.collection-empty{padding:30px 24px}.announcement{font-size:.75rem}.icon-button{min-width:40px;padding:8px}.header-inner{gap:5px}.brand img{width:112px}.search-toggle{min-width:38px}.cart-drawer{padding:22px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
