:root{--black:#2a2620;--white:#f5f3ee;--band:#efeae0;--accent:#b08d57;--line:#ddd6c8;--line-dark:#4a4438;--eyebrow:#b08d57;--body:#5c564c;--placeholder:#c4bba8;--announce-text:#efeae0;--footer-text:#b8b0a0;--footer-link:#9e9482;--footer-legal:#7a7264;--testimonial-text:#f5f3ee;--testimonial-author:#b8b0a0;--dot-idle:#6a6256;--nav-shadow-scrolled:0 6px 24px #2a262014;--card-hover-shadow:0 22px 50px #2a26201a;--apparel-hover-shadow:0 22px 60px #2a262024;--hero-h1-glow:0 0 48px #f5f3ee47;--hero-btn-glow-light:0 0 34px #b08d5766;--hero-btn-glow-line:0 0 28px #f5f3ee59;--btn-dark-glow:0 0 22px #b08d574d;--btn-dark-glow-lg:0 0 28px #b08d5759;--newsletter-btn-glow:0 0 24px #b08d5766;--quote-glow:0 0 44px #f5f3ee2e;--dot-glow-active:0 0 12px #f5f3eecc;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", -apple-system, system-ui, sans-serif;--container:1180px;--gutter:32px;--gutter-tablet:28px;--gutter-mobile:20px;--sec-pad:108px;--sec-pad-tablet:72px;--sec-pad-mobile:56px;--ease:cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-sans);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;overflow-x:clip}body.nav-open{overflow:hidden}::selection{background:var(--black);color:var(--white)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--black);outline-offset:2px}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes haloPulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);animation:0s 2s forwards revealFallback;transform:translateY(30px)}@keyframes revealFallback{to{opacity:1;transform:none}}.reveal.revealed{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;animation:none;transform:none}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.band{background:var(--band)}.section-eyebrow{font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:16px;font-size:11px;font-weight:400}.section-h2{font-family:var(--font-serif);color:var(--black);font-size:40px;font-weight:500;line-height:1.1}.link-underline{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--accent);width:max-content;transition:opacity .25s var(--ease);color:var(--accent);padding-bottom:3px;font-size:11px;font-weight:400;display:inline-block}.link-underline:hover{opacity:.5}.announce{background:var(--black);color:var(--announce-text);text-align:center;font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;padding:9px 16px;font-size:11px;font-weight:400;line-height:1;position:relative}.announce-dismiss{color:var(--announce-text);opacity:.6;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;font-size:16px;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.announce-dismiss:hover{opacity:1}.nav{z-index:100;-webkit-backdrop-filter:saturate(120%)blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .35s var(--ease);background:#f5f3eef0;position:sticky;top:0}.nav.scrolled{box-shadow:var(--nav-shadow-scrolled)}.nav-inner{height:84px;max-width:var(--container);padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:400;transition:opacity .2s}.nav-links a:hover{opacity:.5}.nav-right{justify-content:flex-end;align-items:center;gap:26px;display:flex}.nav-about-link{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:400;transition:opacity .2s}.nav-about-link:hover{opacity:.5}.nav-logo{justify-content:center;align-items:center;display:flex}.nav-logo img{width:auto;height:110px}.cart-btn{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:400;transition:opacity .2s;display:flex;position:relative}.cart-btn:hover{opacity:.5}.cart-badge{background:var(--accent);min-width:19px;height:19px;color:var(--white);border-radius:20px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:400;display:inline-flex}.hamburger{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.hamburger span{background:var(--black);width:22px;height:1.5px;transition:transform .25s var(--ease), opacity .25s;display:block}.nav-drawer{background:var(--white);z-index:200;width:100%;max-width:360px;transition:transform .25s var(--ease);padding:80px 40px 40px;display:none;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.nav-drawer.open{transform:translate(0)}.nav-drawer-overlay{z-index:199;opacity:0;pointer-events:none;background:#2a262066;transition:opacity .25s;display:none;position:fixed;inset:0}.nav-drawer-overlay.open{opacity:1;pointer-events:auto}.nav-drawer-close{width:44px;height:44px;color:var(--black);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:20px;right:20px}.nav-drawer-links{flex-direction:column;gap:20px;display:flex}.nav-drawer-links a{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:400}.nav-drawer-social{border-top:1px solid var(--line);gap:20px;margin-top:32px;padding-top:24px;display:flex}.nav-drawer-social a{color:var(--body);justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:color .2s;display:flex}.nav-drawer-social a:hover{color:var(--accent)}.hero{height:86vh;min-height:560px;color:var(--white);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;background:linear-gradient(#2a26207a,#2a262099);position:absolute;inset:0}.hero-bg-image{z-index:0;background:#2a2620;position:absolute;inset:0}.hero-bg-image img{object-fit:cover;width:100%;height:100%}.hero-halo{pointer-events:none;z-index:2;background:radial-gradient(#f5f3ee29,#0000 62%);width:760px;height:520px;animation:7s ease-in-out infinite haloPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.hero-content{z-index:3;text-align:center;max-width:760px;padding-inline:var(--gutter);position:relative}.hero-eyebrow{font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;opacity:.82;margin-bottom:24px;font-size:12px;font-weight:400}.hero h1{font-family:var(--font-serif);letter-spacing:.01em;text-shadow:var(--hero-h1-glow);margin-bottom:22px;font-size:64px;font-weight:500;line-height:1.04}.hero-sub{font-family:var(--font-sans);letter-spacing:.02em;opacity:.92;margin-inline:auto;max-width:540px;margin-bottom:38px;font-size:16px;font-weight:300;line-height:1.7}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-hero-primary{background:var(--white);color:var(--black);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:15px 34px;font-size:12px;font-weight:400;display:inline-block}.btn-hero-primary:hover{box-shadow:var(--hero-btn-glow-light);transform:translateY(-2px)}.btn-hero-secondary{color:var(--white);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:all .25s var(--ease);background:0 0;border:1px solid #f5f3eecc;padding:15px 34px;font-size:12px;font-weight:400;display:inline-block}.btn-hero-secondary:hover{background:var(--white);color:var(--black);box-shadow:var(--hero-btn-glow-line)}.blog-section{padding:110px 0 96px}.section-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.section-header-row.centered{text-align:center;justify-content:center}.section-header-left{flex-direction:column;display:flex}.blog-grid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.blog-card{background:var(--white);transition:transform .3s var(--ease), box-shadow .3s var(--ease);display:block}.blog-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.blog-card-image{height:240px;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%}.blog-card-body{padding:22px 4px 4px}.blog-card-meta{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:12px;font-size:10px;font-weight:400}.blog-card-title{font-family:var(--font-serif);margin-bottom:10px;font-size:23px;font-weight:500;line-height:1.2}.blog-card-excerpt{font-family:var(--font-sans);color:var(--body);margin-bottom:16px;font-size:13px;font-weight:300;line-height:1.7}.single-card-grid{grid-template-columns:minmax(0,380px);justify-content:center;gap:34px;display:grid}.blog-grid.blog-grid--start{justify-content:start}.blog-grid.blog-grid--start .blog-card{width:100%;max-width:380px}.carousel{position:relative}.car-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:34px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-item{scroll-snap-align:start;flex:none;width:calc(33.3333% - 22.6667px)}.car-arrow{border:1px solid var(--black);background:var(--white);z-index:10;width:44px;height:44px;transition:all .25s var(--ease);color:var(--black);cursor:pointer;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.car-arrow:hover{background:var(--black);color:var(--white)}.car-arrow:disabled{opacity:.3;cursor:default;pointer-events:none}.car-arrow:focus-visible{outline:2px solid var(--black);outline-offset:4px}.car-arrow:hover:focus-visible{outline-color:var(--white)}.car-prev{left:-22px}.car-next{right:-22px}.resources-section{padding:104px 0}.section-header-center{text-align:center;margin-bottom:50px}.resource-card{background:var(--white);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding-bottom:24px;display:block}.resource-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.resource-card-image{height:300px;overflow:hidden}.resource-card-image img{object-fit:cover;width:100%;height:100%}.resource-card-title{font-family:var(--font-serif);margin:22px 22px 8px;font-size:23px;font-weight:500;line-height:1.2}.resource-card-desc{font-family:var(--font-sans);color:var(--body);margin-inline:22px;font-size:13px;font-weight:300;line-height:1.7}.resource-card-link{margin:16px 22px 0}.books-section{padding:108px 0}.books-section .car-item{width:calc(25% - 25.5px)}.book-card{background:var(--white);transition:transform .3s var(--ease), box-shadow .3s var(--ease)}.book-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.book-card-image{aspect-ratio:2/3;background:var(--band);overflow:hidden}.book-card-image img{object-fit:contain;width:100%;height:100%;display:block}.book-card-body{padding:18px 18px 22px}.book-card-title{font-family:var(--font-serif);margin-bottom:6px;font-size:20px;font-weight:500;line-height:1.2}.book-card-price{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:16px;font-size:11px;font-weight:400}.btn-add-cart{text-align:center;border:1px solid var(--accent);width:100%;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);transition:all .25s var(--ease);cursor:pointer;background:0 0;padding:12px;font-size:11px;font-weight:400;display:block}.btn-add-cart:hover{background:var(--accent);color:var(--white);box-shadow:var(--btn-dark-glow)}.btn-add-cart.added{background:var(--accent);color:var(--white)}.apparel-section{padding:108px 0}.apparel-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.apparel-tile{cursor:pointer;height:480px;display:block;position:relative;overflow:hidden}.apparel-tile:hover,.apparel-tile:focus-visible{box-shadow:var(--apparel-hover-shadow)}.apparel-tile:focus-visible{outline:2px solid var(--white);outline-offset:-2px}.apparel-tile:focus-visible .apparel-tile-img{transform:scale(1.03)}.apparel-tile-img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.apparel-tile:hover .apparel-tile-img{transform:scale(1.03)}.apparel-tile-scrim{pointer-events:none;background:linear-gradient(#0000 45%,#2a262099);position:absolute;inset:0}.apparel-tile-caption{color:var(--white);z-index:2;position:absolute;bottom:32px;left:34px}.apparel-tile-title{font-family:var(--font-serif);margin-bottom:10px;font-size:30px;font-weight:500}.apparel-tile-link{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #f5f3eecc;padding-bottom:3px;font-size:11px;font-weight:400;display:inline-block}.about-section{padding:114px 0}.about-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.about-image{height:520px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.about-text .section-eyebrow{margin-bottom:16px}.about-text .section-h2{margin-bottom:24px}.about-text p{font-family:var(--font-sans);color:var(--body);margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.85}.about-signature{font-family:var(--font-serif);color:var(--black);margin-bottom:30px;font-size:26px;font-style:italic;font-weight:400}.btn-about-cta{background:var(--accent);color:var(--white);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:15px 34px;font-size:12px;font-weight:400;display:inline-block}.btn-about-cta:hover{box-shadow:var(--btn-dark-glow-lg);transform:translateY(-2px)}.about-expanded{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}.about-expanded--open{grid-template-rows:1fr}.about-expanded-inner{transition:padding-top .5s var(--ease);padding-top:0;overflow:hidden}.about-expanded--open .about-expanded-inner{padding-top:24px}.about-expanded-inner p{font-family:var(--font-sans);color:var(--body);margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.85}.about-verse{font-family:var(--font-serif);color:var(--black);margin-top:8px;font-size:20px;font-style:italic;font-weight:400;line-height:1.5}.about-verse span{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow);margin-top:8px;font-size:11px;font-style:normal;font-weight:400;display:block}.testimonials-section{color:var(--testimonial-text);text-align:center;background:radial-gradient(at 50% 30%,#f5f3ee14,#f5f3ee00 60%),#2a2620;padding:124px 0}.testimonials-inner{max-width:780px;padding-inline:var(--gutter);margin-inline:auto}.testimonials-section .section-eyebrow{color:var(--testimonial-author);margin-bottom:38px}.testimonial-quote-wrapper{flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex;position:relative}.testimonial-slide{transition:opacity .5s var(--ease)}.testimonial-slide.fading{opacity:0}.testimonial-quote{font-family:var(--font-serif);text-shadow:var(--quote-glow);font-size:32px;font-style:italic;font-weight:400;line-height:1.45}.testimonial-author-name{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--testimonial-author);margin-top:24px;font-size:12px;font-weight:400}.testimonial-dots{justify-content:center;gap:12px;margin-top:42px;display:flex}.testimonial-dot{cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.testimonial-dot:after{content:"";background:var(--dot-idle);width:9px;height:9px;transition:all .3s var(--ease);border-radius:50%;display:block}.testimonial-dot:hover:after{background:var(--testimonial-author)}.testimonial-dot:focus-visible{outline:2px solid var(--white);outline-offset:4px}.testimonial-dot.active:after{background:var(--white);box-shadow:var(--dot-glow-active)}.newsletter-section{text-align:center;padding:118px 0}.newsletter-inner{max-width:620px;padding-inline:var(--gutter);margin-inline:auto}.newsletter-section .section-eyebrow{margin-bottom:16px}.newsletter-section .section-h2{margin-bottom:18px;font-size:42px}.newsletter-sub{font-family:var(--font-sans);color:var(--body);margin-bottom:34px;font-size:15px;font-weight:300;line-height:1.7}.newsletter-form{border:1px solid var(--line);background:var(--white);max-width:480px;margin-inline:auto;display:flex}.newsletter-input{font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;padding:16px 18px;font-size:14px;font-weight:300}.newsletter-input::placeholder{color:var(--placeholder)}.newsletter-submit{background:var(--accent);color:var(--white);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:box-shadow .25s var(--ease);white-space:nowrap;border:none;padding:0 28px;font-size:11px;font-weight:400}.newsletter-submit:hover{box-shadow:var(--newsletter-btn-glow)}.newsletter-disclaimer{font-family:var(--font-sans);color:var(--body);margin-top:16px;font-size:11px}.newsletter-success{border:1px solid var(--accent);max-width:480px;margin-inline:auto;padding:28px}.newsletter-success p{font-family:var(--font-serif);font-size:22px;font-weight:500}.newsletter-error{color:#c00;margin-top:8px;font-size:13px}.site-footer{color:var(--footer-text);background:radial-gradient(at 50% 0,#f5f3ee0f,#f5f3ee00 55%),#2a2620;padding:80px 0 40px}.footer-inner{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.footer-top{border-bottom:1px solid var(--line-dark);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px;display:grid}.footer-brand-title{font-family:var(--font-serif);letter-spacing:.22em;color:var(--white);text-transform:uppercase;margin-bottom:16px;font-size:24px}.footer-brand-blurb{font-family:var(--font-sans);color:var(--footer-link);max-width:300px;font-size:13px;line-height:1.8}.footer-col-heading{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:20px;font-size:11px;font-weight:400}.footer-col-links{flex-direction:column;gap:12px;display:flex}.footer-col-links a{font-family:var(--font-sans);color:var(--footer-link);padding:6px 0;font-size:13px;transition:color .2s;display:block}.footer-col-links a:hover{color:var(--white)}.footer-bottom{font-family:var(--font-sans);color:var(--footer-legal);justify-content:space-between;align-items:center;padding-top:28px;font-size:11px;display:flex}.footer-bottom-links{gap:20px;display:flex}.footer-bottom-links a{color:var(--footer-legal);transition:color .2s}.footer-bottom-links a:hover{color:var(--white)}.placeholder-img{background:var(--band);color:var(--placeholder);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.legal-page{background:var(--white);min-height:100vh}.legal-header{text-align:center;padding:80px var(--gutter) 48px;border-bottom:1px solid var(--line)}.legal-header .section-eyebrow{margin-bottom:16px}.legal-title{font-family:var(--font-serif);color:var(--black);margin-bottom:14px;font-size:48px;font-weight:500;line-height:1.1}.legal-updated{font-family:var(--font-sans);color:var(--body);font-size:13px;font-weight:300}.legal-content{max-width:780px;padding-top:56px;padding-bottom:96px}.legal-content h2{font-family:var(--font-serif);color:var(--black);margin-top:48px;margin-bottom:16px;font-size:28px;font-weight:500;line-height:1.2}.legal-content h2:first-child{margin-top:0}.legal-content p{font-family:var(--font-sans);color:var(--body);margin-bottom:16px;font-size:15px;font-weight:300;line-height:1.85}.legal-content ul,.legal-content ol{margin-bottom:16px;padding-left:24px;list-style:outside}.legal-content ol{list-style:decimal}.legal-content li{font-family:var(--font-sans);color:var(--body);margin-bottom:8px;font-size:15px;font-weight:300;line-height:1.85}.legal-content a{color:var(--accent);border-bottom:1px solid var(--accent);transition:opacity .2s}.legal-content a:hover{opacity:.6}.legal-content strong{color:var(--black);font-weight:500}.admin-header{z-index:100;border-bottom:1px solid var(--line-dark);background:#2a2620;position:sticky;top:0}.admin-header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.admin-header-title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--white);font-size:13px;font-weight:400}.admin-header-back{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--footer-link);font-size:12px;font-weight:400;transition:color .2s}.admin-header-back:hover{color:var(--white)}.admin-main{background:var(--band);min-height:calc(100vh - 64px);padding:48px 0 72px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.admin-stat-card{background:var(--white);border:1px solid var(--line);text-align:center;flex-direction:column;gap:8px;padding:32px 24px;display:flex}.admin-stat-value{font-family:var(--font-serif);color:var(--black);font-size:42px;font-weight:500;line-height:1}.admin-stat-label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--body);font-size:11px;font-weight:400}.admin-actions{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:40px;display:grid}.admin-action-card{background:var(--white);border:1px solid var(--line);flex-direction:column;padding:28px 28px 24px;display:flex}.admin-action-title{font-family:var(--font-serif);color:var(--black);align-items:center;gap:10px;margin-bottom:8px;font-size:22px;font-weight:500;display:flex}.admin-action-badge{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--white);border-radius:2px;padding:3px 8px;font-size:9px;font-weight:400}.admin-action-desc{font-family:var(--font-sans);color:var(--body);flex:1;margin-bottom:20px;font-size:13px;font-weight:300;line-height:1.7}.admin-btn{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;text-align:center;border:1px solid var(--line);color:var(--body);transition:all .25s var(--ease);background:0 0;width:max-content;padding:11px 24px;font-size:11px;font-weight:400;display:inline-block}.admin-btn--primary{border-color:var(--accent);color:var(--accent)}.admin-btn--primary:hover{background:var(--accent);color:var(--white);box-shadow:var(--btn-dark-glow)}.admin-btn--disabled{opacity:.45;cursor:default;pointer-events:none}.admin-notice{background:var(--white);border:1px solid var(--accent);text-align:center;padding:28px 32px}.admin-notice strong{font-family:var(--font-sans);color:var(--black);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.admin-notice p{font-family:var(--font-sans);color:var(--body);font-size:13px;font-weight:300;line-height:1.7}@media (max-width:1024px){.container{padding-inline:var(--gutter-tablet)}.nav-inner{height:72px;padding-inline:var(--gutter-tablet)}.nav-logo img{height:68px}.hero{height:80vh;min-height:520px}.hero h1{font-size:48px;line-height:1.06}.hero-sub{font-size:15px}.hero-eyebrow{letter-spacing:.36em;font-size:11px}.section-h2{font-size:34px}.section-eyebrow{letter-spacing:.3em;font-size:11px}.blog-section{padding:var(--sec-pad-tablet) 0}.blog-grid{grid-template-columns:repeat(2,1fr);gap:28px}.resources-section{padding:var(--sec-pad-tablet) 0}.car-item{width:calc(41.6667% - 16.3333px)}.books-section{padding:var(--sec-pad-tablet) 0}.books-section .car-item{width:calc(38.4615% - 17.2308px)}.videos-section{padding:var(--sec-pad-tablet) 0}.vid3d-slide{width:72%}.vid3d-left{opacity:.5;transform:translate(-55%)scale(.78)}.vid3d-right{opacity:.5;transform:translate(55%)scale(.78)}.apparel-section{padding:var(--sec-pad-tablet) 0}.apparel-tile{height:420px}.apparel-tile-title{font-size:26px}.about-section{padding:var(--sec-pad-tablet) 0}.about-grid{grid-template-columns:1fr;gap:40px}.about-image{height:420px}.about-text .section-h2{font-size:34px}.testimonials-section{padding:96px 0}.testimonial-quote{font-size:27px}.newsletter-section{padding:var(--sec-pad-tablet) 0}.newsletter-section .section-h2{font-size:34px}.site-footer{padding:64px 0 32px}.footer-top{grid-template-columns:repeat(2,1fr)}.legal-title{font-size:40px}.legal-header{padding:64px var(--gutter-tablet) 40px}.legal-content{padding-top:44px;padding-bottom:72px}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.container{padding-inline:var(--gutter-mobile)}.announce{letter-spacing:.16em;padding:8px 14px;font-size:10px}.nav-inner{height:64px;padding-inline:var(--gutter-mobile);grid-template-columns:auto 1fr auto}.nav-logo img{height:56px}.nav-links,.nav-about-link{display:none}.hamburger{display:flex}.nav-drawer,.nav-drawer-overlay{display:block}.nav-logo{justify-self:center}.hero{height:76vh;min-height:480px}.hero h1{font-size:38px;line-height:1.08}.hero-sub{font-size:15px;line-height:1.65}.hero-eyebrow{letter-spacing:.3em;font-size:11px}.hero-halo{width:90vw;height:60vw}.hero-ctas{flex-direction:column;gap:12px}.btn-hero-primary,.btn-hero-secondary{text-align:center;width:100%}.section-h2{font-size:28px;line-height:1.12}.section-eyebrow{letter-spacing:.28em;font-size:10px}.blog-section{padding:var(--sec-pad-mobile) 0}.section-header-row{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.blog-grid{grid-template-columns:1fr;gap:28px}.blog-card-image{height:200px}.resources-section{padding:var(--sec-pad-mobile) 0}.resources-section .container{padding-right:0}.resources-section .section-header-center{padding-right:var(--gutter-mobile)}.car-item{width:82vw}.car-arrow{display:none}.books-section{padding:var(--sec-pad-mobile) 0}.books-section .container{padding-right:0}.books-section .section-header-row{padding-right:var(--gutter-mobile)}.books-section .car-item{width:82vw}.videos-section{padding:var(--sec-pad-mobile) 0}.single-card-grid{max-width:100%}.apparel-section{padding:var(--sec-pad-mobile) 0}.apparel-grid{grid-template-columns:1fr}.apparel-tile{height:360px}.apparel-tile-title{font-size:24px}.about-section{padding:var(--sec-pad-mobile) 0}.about-grid{grid-template-columns:1fr;gap:32px}.about-image{order:-1;height:320px}.about-text .section-h2{font-size:28px}.btn-about-cta{text-align:center;width:100%;display:block}.testimonials-section{padding:72px 0}.testimonials-inner{padding-inline:var(--gutter-mobile)}.testimonial-quote{font-size:22px;line-height:1.4}.newsletter-section{padding:72px 0}.newsletter-inner{padding-inline:var(--gutter-mobile)}.newsletter-section .section-h2{font-size:28px}.newsletter-form{border:none;flex-direction:column;gap:0}.newsletter-input{border:1px solid var(--line);min-height:44px;font-size:16px}.newsletter-submit{border:1px solid var(--accent);min-height:44px;padding:16px 28px}.carousel:after{content:"";background:linear-gradient(90deg, transparent, var(--band));pointer-events:none;z-index:5;width:40px;position:absolute;top:0;bottom:0;right:0}.books-section .carousel:after{background:linear-gradient(90deg, transparent, var(--white))}.footer-col-links a{padding:10px 0}.site-footer{padding:56px 0 32px}.footer-inner{padding-inline:var(--gutter-mobile)}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.footer-bottom-links{flex-wrap:wrap;justify-content:center}.legal-title{font-size:32px}.legal-header{padding:48px var(--gutter-mobile) 32px}.legal-content{padding-top:36px;padding-bottom:56px}.legal-content h2{margin-top:36px;font-size:24px}.legal-content p,.legal-content li{font-size:14px;line-height:1.75}.admin-stats,.admin-actions{grid-template-columns:1fr}.admin-main{padding:32px 0 56px}.admin-notice{padding:24px 20px}}.admin-login-wrapper{background:var(--band);min-height:100vh;padding:var(--gutter);justify-content:center;align-items:center;display:flex}.admin-login-card{background:var(--white);border-radius:12px;width:100%;max-width:400px;padding:48px 36px;box-shadow:0 12px 40px #2a262014}.admin-login-title{font-family:var(--font-serif);color:var(--black);text-align:center;margin:0 0 4px;font-size:32px;font-weight:600}.admin-login-subtitle{font-family:var(--font-sans);color:var(--body);text-align:center;letter-spacing:.04em;margin:0 0 32px;font-size:14px}.admin-login-error{color:#b91c1c;text-align:center;background:#fdf2f2;border-radius:6px;margin-bottom:20px;padding:10px 14px;font-size:14px}.admin-login-label{font-family:var(--font-sans);color:var(--black);letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.admin-login-input{width:100%;font-family:var(--font-sans);border:1px solid var(--line);background:var(--white);color:var(--black);box-sizing:border-box;border-radius:6px;margin-bottom:20px;padding:12px 14px;font-size:15px;transition:border-color .2s}.admin-login-input:focus{border-color:var(--accent);outline:none}.admin-login-input::placeholder{color:var(--placeholder)}.admin-login-btn{width:100%;font-family:var(--font-sans);letter-spacing:.04em;background:var(--black);color:var(--white);cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:14px;font-size:15px;font-weight:500;transition:opacity .2s}.admin-login-btn:hover{opacity:.85}.admin-login-btn:disabled{opacity:.5;cursor:not-allowed}.admin-login-back{text-align:center;font-family:var(--font-sans);color:var(--body);margin-top:24px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.admin-login-back:hover{color:var(--accent)}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.admin-page-title{font-family:var(--font-serif);color:var(--black);margin:0;font-size:28px;font-weight:600}.admin-btn-create{font-family:var(--font-sans);letter-spacing:.04em;background:var(--black);color:var(--white);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.admin-btn-create:hover{opacity:.85}.admin-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:14px}.admin-table th{text-align:left;color:var(--body);border-bottom:2px solid var(--line);white-space:nowrap;padding:12px 16px;font-weight:500}.admin-table td{border-bottom:1px solid var(--line);color:var(--black);vertical-align:middle;padding:14px 16px}.admin-table tr:hover td{background:var(--band)}.admin-badge{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.admin-badge--published{color:#166534;background:#dcfce7}.admin-badge--draft{color:#92400e;background:#fef3c7}.admin-badge--approved{color:#166534;background:#dcfce7}.admin-badge--pending{color:#92400e;background:#fef3c7}.admin-row-actions{gap:8px;display:flex}.admin-btn-sm{font-family:var(--font-sans);border:1px solid var(--line);background:var(--white);color:var(--black);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s}.admin-btn-sm:hover{border-color:var(--accent)}.admin-btn-sm--danger{color:#b91c1c;border-color:#fecaca}.admin-btn-sm--danger:hover{background:#fef2f2;border-color:#f87171}.admin-btn-sm--approve{color:#166534;border-color:#bbf7d0}.admin-btn-sm--approve:hover{background:#f0fdf4;border-color:#4ade80}.admin-modal-overlay{z-index:1000;padding:var(--gutter);background:#2a262080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:var(--white);border-radius:12px;width:100%;max-width:560px;max-height:90vh;padding:36px;overflow-y:auto;box-shadow:0 20px 60px #2a262026}.admin-modal h2{font-family:var(--font-serif);color:var(--black);margin:0 0 24px;font-size:24px;font-weight:600}.admin-form-group{margin-bottom:20px}.admin-form-group label{font-family:var(--font-sans);color:var(--black);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.admin-form-group input,.admin-form-group textarea,.admin-form-group select{width:100%;font-family:var(--font-sans);border:1px solid var(--line);background:var(--white);color:var(--black);box-sizing:border-box;border-radius:6px;padding:10px 14px;font-size:14px;transition:border-color .2s}.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{border-color:var(--accent);outline:none}.admin-form-group textarea{resize:vertical;min-height:100px}.admin-tag-input{border:1px solid var(--line);background:var(--white);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.admin-tag-input:focus-within{border-color:var(--accent)}.admin-tag-input input{border:none;flex:1;width:auto;min-width:120px;padding:4px 6px}.admin-tag-input input:focus{border:none}.admin-tag-chip{background:var(--band);border:1px solid var(--line);color:var(--black);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex}.admin-tag-chip button{background:var(--line);width:18px;height:18px;color:var(--black);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.admin-tag-chip button:hover{background:var(--accent);color:var(--white)}.admin-form-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.admin-btn-cancel{font-family:var(--font-sans);border:1px solid var(--line);color:var(--body);cursor:pointer;background:0 0;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:border-color .2s}.admin-btn-cancel:hover{border-color:var(--black)}.admin-btn-save{font-family:var(--font-sans);background:var(--black);color:var(--white);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .2s}.admin-btn-save:hover{opacity:.85}.admin-btn-save:disabled{opacity:.5;cursor:not-allowed}.admin-empty{text-align:center;color:var(--body);font-family:var(--font-sans);padding:48px 20px;font-size:15px}.admin-toggle-row{align-items:center;gap:10px;display:flex}.admin-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.admin-header-logout{font-family:var(--font-sans);color:var(--white);cursor:pointer;background:0 0;border:1px solid #f5f3ee4d;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s}.admin-header-logout:hover{background:#f5f3ee1a}.admin-header-nav{align-items:center;gap:16px;display:flex}.checkout-page{background:var(--band);min-height:100vh;padding:var(--gutter);justify-content:center;align-items:center;display:flex}.checkout-card{text-align:center;background:var(--white);border-radius:12px;max-width:480px;padding:56px 40px;box-shadow:0 12px 40px #2a262014}.checkout-icon{margin-bottom:16px;font-size:48px}.checkout-card h1{font-family:var(--font-serif);color:var(--black);margin:0 0 12px;font-size:28px;font-weight:600}.checkout-card p{font-family:var(--font-sans);color:var(--body);margin:0 0 28px;font-size:15px;line-height:1.6}.checkout-link{font-family:var(--font-sans);letter-spacing:.04em;background:var(--black);color:var(--white);border-radius:6px;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.checkout-link:hover{opacity:.85}@media (max-width:600px){.admin-login-card{padding:36px 24px}.admin-modal{padding:24px}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:10px 12px}.admin-page-header{flex-direction:column;align-items:flex-start}.checkout-card{padding:40px 24px}}.blog-list-page,.resources-list-page{padding:80px 0 96px}.blog-list-header{text-align:center;margin-bottom:50px}.resources-grid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.events-list-page{padding:80px 0 96px}.events-intro{font-family:var(--font-sans);color:var(--body);max-width:560px;margin:18px auto 0;font-size:15px;font-weight:300;line-height:1.8}.events-grid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.event-card{background:var(--white);transition:transform .3s var(--ease), box-shadow .3s var(--ease);display:block}.event-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.event-card-image{height:240px;position:relative;overflow:hidden}.event-card-image img{object-fit:cover;width:100%;height:100%}.event-card-date-badge{background:var(--white);border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-width:54px;padding:8px 10px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #2a26201f}.event-badge-month{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--eyebrow);font-size:10px;font-weight:400}.event-badge-day{font-family:var(--font-serif);color:var(--black);font-size:24px;font-weight:500;line-height:1.1}.event-card-body{padding:22px 4px 4px}.event-card-meta{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:12px;font-size:10px;font-weight:400}.event-card-title{font-family:var(--font-serif);margin-bottom:10px;font-size:23px;font-weight:500;line-height:1.2}.event-card-location{font-family:var(--font-sans);letter-spacing:.08em;color:var(--body);margin-bottom:10px;font-size:12px;font-weight:400}.event-card-desc{font-family:var(--font-sans);color:var(--body);margin-bottom:16px;font-size:13px;font-weight:300;line-height:1.7}.events-past{border-top:1px solid var(--line);margin-top:88px;padding-top:72px}.event-card--past{border:1px solid var(--line);opacity:.75;padding:20px 24px}.event-card--past:hover{box-shadow:none;transform:none}.event-card--past .event-card-body{padding:0}.event-card--past .event-card-title{margin-bottom:6px;font-size:19px}.event-card--past .event-card-location{margin-bottom:0}.article-cover{width:100%;max-height:420px;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.article-page{background:var(--white)}.article-header{text-align:center;padding:80px var(--gutter) 48px;border-bottom:1px solid var(--line)}.article-title{font-family:var(--font-serif);color:var(--black);margin-bottom:14px;font-size:48px;font-weight:500;line-height:1.1}.article-meta{font-family:var(--font-sans);color:var(--body);font-size:13px;font-weight:300}.article-content{padding-top:56px;padding-bottom:48px}.article-content p{font-family:var(--font-sans);color:var(--body);margin-bottom:16px;font-size:15px;font-weight:300;line-height:1.85}.contact-page{padding:80px 0 96px}.contact-form{margin-top:32px}.contact-submit-btn{width:100%;font-family:var(--font-sans);letter-spacing:.04em;background:var(--black);color:var(--white);cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:14px;font-size:15px;font-weight:500;transition:opacity .2s;display:block}.contact-submit-btn:hover{opacity:.85}.contact-info{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;padding-top:40px;display:grid}.contact-info-item h3{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:12px;font-size:11px;font-weight:400}.contact-info-item a{font-family:var(--font-sans);color:var(--body);font-size:15px;transition:color .2s}.contact-info-item a:hover{color:var(--accent)}.contact-socials{gap:20px;display:flex}.about-full-page{padding:80px 0 0}.about-full-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;margin-bottom:64px;display:grid}.about-full-image{overflow:hidden}.about-full-image img{width:100%;height:auto;display:block}.about-full-text h2{font-family:var(--font-serif);color:var(--black);margin-bottom:24px;font-size:36px;font-weight:500}.about-full-text p{font-family:var(--font-sans);color:var(--body);margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.85}.shop-hero{padding:80px 0 0}.product-detail-page{padding:80px 0 96px}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.product-detail-image{overflow:hidden}.product-detail-title{font-family:var(--font-serif);color:var(--black);margin-top:8px;margin-bottom:16px;font-size:36px;font-weight:500}.product-detail-desc{font-family:var(--font-sans);color:var(--body);margin-bottom:24px;font-size:15px;font-weight:300;line-height:1.85}.product-detail-notice{font-family:var(--font-sans);color:var(--body);border:1px solid var(--line);margin-bottom:24px;padding:16px;font-size:13px;font-weight:300;line-height:1.7}@media (max-width:1024px){.resources-grid,.events-grid{grid-template-columns:repeat(2,1fr);gap:28px}.about-full-grid,.product-detail-grid{grid-template-columns:1fr;gap:40px}.article-title{font-size:40px}}@media (max-width:767px){.blog-list-page,.resources-list-page,.events-list-page{padding:56px 0 72px}.blog-list-header h1,.resources-list-page h1,.events-list-page h1{font-size:32px!important}.resources-grid,.events-grid{grid-template-columns:1fr;gap:28px}.events-past{margin-top:64px;padding-top:52px}.events-past h2{font-size:28px!important}.event-card-image{height:200px}.about-full-page{padding:56px 0 0}.about-full-grid{grid-template-columns:1fr;gap:32px}.about-full-text h2{font-size:28px}.contact-page{padding:56px 0 72px}.contact-info{grid-template-columns:1fr;gap:24px}.shop-hero{padding:56px 0 0}.product-detail-page{padding:56px 0 72px}.product-detail-grid{grid-template-columns:1fr;gap:32px}.product-detail-title{font-size:28px}.article-header{padding:56px var(--gutter-mobile) 32px}.article-title{font-size:32px}.article-content{padding-top:36px}.article-content p{font-size:14px;line-height:1.75}}.videos-section{background:var(--band);padding:108px 0}.vid3d-stage{max-width:900px;margin-inline:auto;position:relative;overflow:hidden}.vid3d-slide{opacity:0;z-index:1;pointer-events:none;width:66%;transition:transform .5s var(--ease), opacity .5s var(--ease);margin-inline:auto;position:absolute;inset:0;transform:scale(.7)}.vid3d-slide:first-child{position:relative}.vid3d-center{opacity:1;z-index:3;pointer-events:auto;transform:scale(1)}.vid3d-left{opacity:.6;z-index:2;transform:translate(-65%)scale(.8)}.vid3d-right{opacity:.6;z-index:2;transform:translate(65%)scale(.8)}.vid3d-hidden{opacity:0;z-index:1;transform:scale(.7)}.vid3d-controls{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.vid3d-controls .car-arrow{position:static;transform:none}.video-embed{background:var(--band);border-radius:4px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1024px){.vid3d-stage{max-width:760px}.vid3d-slide{width:76%}.vid3d-left{opacity:.45;transform:translate(-58%)scale(.8)}.vid3d-right{opacity:.45;transform:translate(58%)scale(.8)}}@media (max-width:767px){.videos-section{padding:var(--sec-pad-mobile) 0}.vid3d-stage{max-width:100%;padding-inline:var(--gutter-mobile);overflow:hidden}.vid3d-slide{width:80%}.vid3d-center{opacity:1;transform:scale(1)}.vid3d-left{opacity:.4;transform:translate(-62%)scale(.82)}.vid3d-right{opacity:.4;transform:translate(62%)scale(.82)}.vid3d-hidden{opacity:0;transform:scale(.7)}.video-embed{border-radius:14px;box-shadow:0 22px 60px -24px #00000080}.vid3d-controls{gap:24px;margin-top:22px}.vid3d-controls .car-arrow{display:flex}}.content-toolbar{background:var(--band);border:1px solid var(--line);border-bottom:none;border-radius:6px 6px 0 0;gap:4px;padding:6px;display:flex}.content-toolbar+textarea{border-top-left-radius:0;border-top-right-radius:0}.content-toolbar button{font-family:var(--font-sans);background:var(--white);border:1px solid var(--line);color:var(--black);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s}.content-toolbar button:hover{border-color:var(--accent);background:var(--white)}.tag-chip{border:1px solid var(--line);background:var(--band);font-family:var(--font-sans);letter-spacing:.04em;color:var(--body);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);border-radius:999px;padding:5px 12px;font-size:12px;text-decoration:none;display:inline-block}a.tag-chip:hover{border-color:var(--accent);color:var(--accent)}.tag-chip--sm{padding:3px 9px;font-size:11px}.article-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.blog-card-tags{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.related-heading{font-family:var(--font-serif);border-top:1px solid var(--line);margin-bottom:24px;padding-top:40px;font-size:28px;font-weight:500}.related-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.related-card{color:inherit;text-decoration:none}.related-card-image{aspect-ratio:3/2;background:var(--band);border-radius:6px;margin-bottom:12px;overflow:hidden}.related-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease);display:block}.related-card:hover .related-card-image img{transform:scale(1.04)}.related-card-cat{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow);font-size:11px}.related-card-title{font-family:var(--font-serif);margin-top:6px;font-size:18px;font-weight:500;line-height:1.25}@media (max-width:640px){.related-grid{grid-template-columns:1fr;gap:20px}}.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}.view-count{vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.view-count svg{opacity:.75;display:block;position:relative;top:-1px}.back-to-top{z-index:90;border:1px solid var(--line-dark);background:var(--black);width:48px;height:48px;color:var(--white);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;box-shadow:var(--nav-shadow-scrolled);transition:opacity .3s var(--ease), transform .3s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(12px)}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--accent);box-shadow:var(--btn-dark-glow-lg)}.back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.back-to-top svg{display:block}@media (max-width:640px){.back-to-top{width:44px;height:44px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.hero-halo{opacity:.7;animation:none}.car-track,html{scroll-behavior:auto}.nav-drawer,.vid3d-slide{transition:none}.back-to-top{transition:opacity .2s,visibility .2s;transform:none}}
