:root{--crimson: #BF0B3B;--pink-red: #D9305D;--navy: #272840;--teal: #257A84;--sand: #D9D0BF;--teal-text: #1c5d66;--crimson-text: #A8123E;--cream: #F8F7F4;--white: #FFFFFF;--ink: var(--navy);--off-white: var(--cream);--border: #E0E0E0;--subtle: #999999;--mid: #555555;--light: #767676;--dark: #1A1A1A;--book-cover-bg: #EEECE7;--white-a06: rgba(255, 255, 255, .06);--white-a08: rgba(255, 255, 255, .08);--white-a09: rgba(255, 255, 255, .09);--white-a10: rgba(255, 255, 255, .1);--white-a15: rgba(255, 255, 255, .15);--white-a20: rgba(255, 255, 255, .2);--white-a30: rgba(255, 255, 255, .3);--white-a35: rgba(255, 255, 255, .35);--white-a40: rgba(255, 255, 255, .4);--white-a50: rgba(255, 255, 255, .5);--white-a70: rgba(255, 255, 255, .7);--subtle-a15: rgba(153, 153, 153, .15);--subtle-a20: rgba(153, 153, 153, .2);--subtle-a40: rgba(153, 153, 153, .4);--dark-a05: rgba(26, 26, 26, .05);--step--1: clamp(.8rem, .78rem + .1vw, .875rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.25rem, 1.18rem + .35vw, 1.5rem);--step-2: clamp(1.6rem, 1.45rem + .75vw, 2.1rem);--step-3: clamp(2.1rem, 1.8rem + 1.4vw, 3rem);--step-4: clamp(2.75rem, 2.2rem + 2.6vw, 4.4rem);--step-5: clamp(3.4rem, 2.5rem + 4.4vw, 6.2rem);--measure: 62ch;--gutter: clamp(1.5rem, 4vw, 4rem);--section-pad: clamp(4rem, 9vw, 8rem)}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/barlow-condensed-900.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/dm-sans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/dm-sans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/dm-sans-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{max-width:100%;display:block}h1,h2,h3{font-family:Barlow Condensed,sans-serif;font-weight:900;line-height:.98;letter-spacing:-.01em}body{background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-weight:400;font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.theme-dark{background:var(--dark);color:var(--white);font-family:DM Sans,sans-serif;font-weight:400;font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.stripe{height:6px;width:100%;display:flex;position:fixed;top:0;left:0;z-index:100}.stripe span{flex:1}.stripe span:nth-child(1){background:var(--crimson)}.stripe span:nth-child(2){background:var(--pink-red)}.stripe span:nth-child(3){background:var(--teal)}.stripe span:nth-child(4){background:var(--sand)}.stripe span:nth-child(5){background:var(--navy)}#nav{position:fixed;top:6px;left:0;right:0;z-index:99;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;background:#f8f7f4eb;-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}#nav.scrolled{border-bottom-color:var(--sand)}#nav.theme-dark{background:#1a1a1aeb;border-bottom-color:transparent}#nav.theme-dark.scrolled{border-bottom-color:var(--white-a10)}.wordmark{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:22px;letter-spacing:.01em;text-transform:uppercase;color:var(--navy);text-decoration:none;transition:opacity .3s ease}.wordmark span{color:var(--crimson)}.wordmark.hero-hidden{opacity:0;pointer-events:none}.wordmark.theme-dark{color:var(--cream)}.wordmark.theme-dark span{color:var(--crimson)}.nav-links{display:flex;gap:clamp(1.2rem,2.4vw,2.4rem);list-style:none}.nav-links a{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent;transition:border-color .2s ease,color .2s ease}.nav-links a:hover,.nav-links a.active{border-color:var(--crimson)}.nav-links.theme-dark a{color:var(--sand)}.nav-links.theme-dark a:hover{color:var(--cream);border-color:var(--crimson)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.hamburger span{display:block;width:22px;height:2px;background:var(--navy);margin:5px 0;transition:transform .3s ease,opacity .3s ease}.hamburger.open span{background:var(--white)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hamburger.theme-dark span{background:var(--cream)}.mobile-menu{display:none;position:fixed;inset:0;background:var(--navy);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:32px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:36px;text-transform:uppercase;color:var(--cream);text-decoration:none;letter-spacing:.02em;transition:color .2s}.mobile-menu a:hover{color:var(--crimson)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.section-label{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin:0 0 1.5rem;padding:0;display:flex;align-items:center;gap:.6em}.section-label:before{content:"";width:1.6em;height:2px;background:var(--crimson);display:inline-block;flex-shrink:0}.section-label.theme-dark{color:var(--sand);margin-bottom:24px}.section-label.theme-dark:before{background:var(--sand)}.contact-heading{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:var(--step-4);line-height:.95;text-transform:uppercase;color:var(--white);margin-bottom:16px}.contact-sub{font-size:var(--step-1);color:var(--sand);margin-bottom:48px;letter-spacing:.01em;font-family:Barlow,sans-serif}.stat{background:var(--white);padding:28px 24px}.stat-label{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-top:8px}.stat-number{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:40px;color:var(--navy);line-height:1}.stat-number span{color:var(--crimson)}.stats-row .stat-number{font-size:36px}footer{background:var(--navy);border-top:1px solid var(--white-a08);padding:32px 48px;display:flex;justify-content:space-between;align-items:center}.footer-wordmark{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:20px;text-transform:uppercase;letter-spacing:.01em;color:var(--cream)}.footer-wordmark span{color:var(--crimson)}.footer-links{display:flex;gap:32px;list-style:none}.footer-links a{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--sand);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--cream)}.footer-social{display:flex;gap:20px;align-items:center}.footer-social a{color:var(--sand);transition:color .2s;display:flex}.footer-social a:hover{color:var(--cream)}.footer-social svg{width:18px;height:18px}.footer-copy{font-size:var(--step--1);color:var(--sand);letter-spacing:.04em}.footer-stripe{height:4px;width:100%;display:flex}.footer-stripe span{flex:1}.footer-stripe span:nth-child(1){background:var(--crimson)}.footer-stripe span:nth-child(2){background:var(--pink-red)}.footer-stripe span:nth-child(3){background:var(--teal)}.footer-stripe span:nth-child(4){background:var(--sand)}.footer-stripe span:nth-child(5){background:var(--navy)}.sticky-signup{position:fixed;bottom:0;left:0;right:0;background:var(--navy);padding:12px 48px;display:flex;align-items:center;justify-content:center;gap:12px;z-index:98;border-top:1px solid var(--white-a06);transform:translateY(100%);transition:transform .4s ease}.sticky-signup.visible{transform:translateY(0)}.sticky-signup.hidden{transform:translateY(100%)}.sticky-signup p{font-family:DM Sans,sans-serif;font-size:var(--step--1);font-weight:400;color:var(--sand);white-space:nowrap}.sticky-signup input{background:var(--white-a06);border:1px solid var(--white-a10);border-radius:2px;padding:10px 14px;font-family:DM Sans,sans-serif;font-weight:400;font-size:var(--step--1);color:var(--white);outline:none;width:220px;transition:border-color .2s}.sticky-signup input::placeholder{color:var(--white-a30)}.sticky-signup input:focus{border-color:var(--pink-red)}.sticky-signup button{background:var(--crimson);color:var(--white);border:2px solid var(--crimson);padding:10px 20px;font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.sticky-signup button:hover{background:#9c0930;border-color:#9c0930}.sticky-signup .sticky-success{display:none;font-size:var(--step--1);color:var(--sand)}.sticky-signup .sticky-close{background:none;border:none;color:var(--white-a30);font-size:18px;cursor:pointer;padding:0 0 0 8px;line-height:1;transition:color .2s}.sticky-signup .sticky-close:hover{color:var(--white)}@media(max-width:768px){.hamburger{display:block}.sticky-signup{padding:12px 16px;gap:8px}.sticky-signup p{display:none}.sticky-signup input{width:100%;flex:1}}#hero{min-height:100vh;display:flex;align-items:center;padding:0 var(--gutter);position:relative;z-index:2}.hero-copy{width:100%;max-width:900px;margin:0 auto;padding:8vh 0 13vh}.hero-location{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-bottom:1.1rem;display:flex;align-items:center;gap:.6em;opacity:0;transform:translateY(12px);animation:fadeUp .7s ease .2s forwards}.hero-location:before{content:"";width:1.6em;height:2px;background:var(--crimson);display:inline-block}.hero-name{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:var(--step-5);letter-spacing:-.01em;line-height:.95;text-transform:uppercase;color:var(--navy);opacity:0;transform:translateY(16px);animation:fadeUp .8s ease .35s forwards}.hero-name .stop{color:var(--crimson)}.hero-name .kern-nn{letter-spacing:-.02em}.hero-tagline{font-family:Barlow,sans-serif;font-weight:400;font-size:var(--step-1);letter-spacing:0;text-transform:none;color:var(--navy);margin-top:1.4rem;max-width:40ch;opacity:0;transform:translateY(12px);animation:fadeUp .7s ease .55s forwards}.hero-tagline .sep{color:var(--crimson);margin:0 10px}.hero-url{font-family:DM Sans,sans-serif;font-weight:500;font-size:var(--step--1);letter-spacing:.06em;color:var(--mid);margin-top:1.2rem;opacity:0;animation:fadeUp .7s ease .85s forwards}.hero-scroll{position:absolute;right:48px;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s ease 1.2s forwards}.hero-scroll span{font-size:var(--step--1);letter-spacing:.15em;text-transform:uppercase;color:var(--mid);writing-mode:vertical-rl}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--sand),transparent);animation:scrollPulse 2s ease infinite 1.5s}.hero-socials{display:flex;gap:16px;margin-top:1.6rem;opacity:0;animation:fadeUp .7s ease .7s forwards}.hero-socials a{display:inline-flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;color:var(--mid);transition:color .2s}.hero-socials a:hover{color:var(--crimson)}section{padding:var(--section-pad) 0}#about{background:var(--white);border-top:1px solid var(--sand);position:relative;z-index:0;padding-left:var(--gutter);padding-right:var(--gutter)}.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 2fr;gap:clamp(2rem,5vw,5rem);align-items:start}.about-heading{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:var(--step-4);line-height:.95;text-transform:uppercase;color:var(--navy);position:sticky;top:140px}.about-heading em{color:var(--crimson);font-style:normal}.about-body .bio-block{margin-bottom:40px}.about-body .bio-block:last-child{margin-bottom:0}.bio-label{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-bottom:12px;display:flex;align-items:center;gap:.6em}.bio-label:after{content:"";display:block;height:1px;width:24px;background:var(--sand)}.about-body p{font-family:Barlow,sans-serif;font-size:var(--step-0);line-height:1.75;color:var(--navy);max-width:var(--measure)}.about-body a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sand);transition:text-decoration-color .2s}.about-body a:hover{text-decoration-color:var(--crimson)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px}.about-photo{width:100%;aspect-ratio:1 / 1;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 10%}#signup{background:var(--navy);padding-left:var(--gutter);padding-right:var(--gutter)}#signup .section-label{color:var(--sand)}#signup .section-label:before{background:var(--sand)}.signup-form{display:flex;gap:12px;max-width:440px;flex-wrap:wrap}.signup-form input[type=email]{flex:1 1 240px;min-width:0;background:var(--white-a06);border:2px solid var(--white-a15);border-radius:2px;padding:14px 16px;font-family:DM Sans,sans-serif;font-weight:400;font-size:var(--step-0);color:var(--white);outline:none;transition:border-color .2s,background .2s}.signup-form input[type=email]::placeholder{color:var(--white-a40)}.signup-form input[type=email]:focus{border-color:var(--pink-red);background:var(--white-a09)}.signup-form button{background:var(--crimson);color:var(--white);border:2px solid var(--crimson);padding:14px 28px;font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}.signup-form button:hover{background:#9c0930;border-color:#9c0930;transform:translateY(-1px)}.signup-success{display:none;font-size:var(--step-0);color:var(--sand);letter-spacing:.02em;margin-top:16px}.signup-note{font-size:var(--step--1);color:var(--white-a40);margin-top:12px;letter-spacing:.02em}.contact-link{margin-top:32px}.contact-link a{font-size:var(--step-0);color:var(--sand);text-decoration:none;border-bottom:2px solid var(--crimson);padding-bottom:2px;transition:color .2s}.contact-link a:hover{color:var(--cream)}@media(max-width:768px){.signup-form{flex-direction:column}}#contact .section-label{color:var(--sand)}#contact .section-label:before{background:var(--sand)}@media(max-width:768px){#hero{min-height:100vh;min-height:100dvh;padding:0 24px}.hero-copy{padding:6vh 0 10vh}.hero-scroll{display:none}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:900px)and (orientation:landscape){#hero{padding-right:48px!important}}@media(max-width:768px){#nav{padding:16px 24px}.nav-links{display:none}section{padding:80px 24px}.about-inner{grid-template-columns:1fr;gap:40px}.about-heading{position:static;font-size:48px}.about-stats{grid-template-columns:1fr 1fr}footer{flex-direction:column;gap:16px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}#stories{background:var(--cream);border-top:1px solid var(--sand)}.stories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.4rem,2.4vw,2.2rem);max-width:1200px;margin:48px auto 0}.story-card{background:var(--white);text-decoration:none;color:var(--navy);display:block;overflow:hidden;box-shadow:0 1px 2px #2728400f;transition:transform .3s ease,box-shadow .3s ease}.story-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #27284024}.story-card-image{width:100%;aspect-ratio:16 / 9;background:var(--sand);overflow:hidden;display:flex;align-items:center;justify-content:center}.story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.story-card:hover .story-card-image img{transform:scale(1.05)}.story-card-image .placeholder{font-family:DM Sans,sans-serif;font-weight:500;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}.story-card-body{padding:clamp(1.2rem,2vw,1.7rem)}.story-card-label{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson);margin-bottom:.5rem;display:block}.story-card-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:var(--step-2);line-height:1;text-transform:uppercase;color:var(--navy);margin-bottom:.6rem}.story-card-desc{font-family:Barlow,sans-serif;font-size:var(--step-0);line-height:1.6;color:var(--navy)}@media(max-width:768px){.stories-grid{grid-template-columns:1fr}.books-grid{grid-template-columns:repeat(2,1fr);gap:16px}.book-card-take{display:none}.book-card-author{margin-bottom:0}}#reading{background:var(--cream);border-top:1px solid var(--sand)}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin-top:48px}a.book-card{text-decoration:none;color:inherit}.book-card{background:var(--white);overflow:hidden;min-width:0}.book-cover{width:100%;height:220px;background:var(--book-cover-bg);display:flex;align-items:center;justify-content:center;padding:12px;position:relative}.book-cover img{max-width:100%;max-height:100%;object-fit:contain}.book-cover-fallback{display:none;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;color:var(--navy);text-align:center;padding:20px;line-height:1.3}.book-cover img.hidden{display:none}.book-cover img.hidden+.book-cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.book-card-content{padding:16px 18px 20px;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.book-card-pillar{font-family:DM Sans,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-bottom:8px}.book-card.pillar-founder .book-card-pillar,.book-card.pillar-adventurer .book-card-pillar,.book-card.pillar-wip .book-card-pillar{color:var(--crimson)}.book-card-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:18px;line-height:1.2;text-transform:uppercase;color:var(--navy);margin-bottom:2px;word-wrap:break-word;overflow-wrap:break-word}.book-card-author{font-family:DM Sans,sans-serif;font-weight:400;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);margin-bottom:12px}.book-card-take{font-family:Barlow,sans-serif;font-weight:400;font-size:.82rem;line-height:1.65;color:var(--navy);font-style:italic}.reading-heading{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:var(--step-4);line-height:.95;text-transform:uppercase;color:var(--navy);margin-bottom:48px}.reading-heading em{color:var(--crimson);font-style:normal}.reading-more{margin-top:40px}.reading-more a{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);text-decoration:none;display:inline-block;padding:14px 36px;border:2px solid var(--navy);transition:background .2s,color .2s,border-color .2s}.reading-more a:hover{background:var(--crimson);color:var(--white);border-color:var(--crimson)}.page-hero{padding:160px 48px 80px;max-width:900px;margin:0 auto}.page-back{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:48px;transition:color .2s}.page-back:hover{color:var(--crimson)}.page-back svg{width:14px;height:14px}.page-label{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-bottom:24px}.page-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:var(--step-4);line-height:.95;text-transform:uppercase;color:var(--navy);margin-bottom:24px}.page-title em{color:var(--crimson);font-style:normal}.page-subtitle{font-family:Barlow,sans-serif;font-size:var(--step-1);line-height:1.6;color:var(--navy);max-width:var(--measure)}.page-count{font-family:DM Sans,sans-serif;font-weight:400;font-size:var(--step--1);color:var(--mid);margin-top:16px;letter-spacing:.02em}.books-content{padding:0 48px 80px;max-width:1300px;margin:0 auto}.books-section{margin-bottom:64px}.books-section-header{margin-bottom:32px;display:flex;align-items:center;gap:20px}.books-section-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:var(--step-2);text-transform:uppercase;color:var(--crimson);letter-spacing:.01em;white-space:nowrap}.books-section-line{flex:1;height:1px;background:var(--sand)}.books-section-count{font-family:DM Sans,sans-serif;font-weight:400;font-size:var(--step--1);color:var(--mid);letter-spacing:.02em;white-space:nowrap}.books-content .books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.books-content .book-card{background:var(--white);overflow:hidden;scroll-margin-top:100px;border:2px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.book-card.highlight{border-color:var(--teal);box-shadow:0 0 0 4px var(--subtle-a20);animation:card-pulse 2s ease-in-out}@keyframes card-pulse{0%{box-shadow:0 0 0 0 var(--subtle-a40)}50%{box-shadow:0 0 0 8px var(--subtle-a15)}to{box-shadow:0 0 0 4px var(--subtle-a20)}}.book-card-content{padding:16px 18px 20px}.book-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;color:var(--navy);margin-bottom:2px;line-height:1.2}.book-author{font-family:DM Sans,sans-serif;font-weight:400;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mid);margin-bottom:12px;cursor:default}.book-author[data-multi=true]{cursor:pointer;transition:color .2s}.book-author[data-multi=true]:hover{color:var(--crimson)}.author-count{font-size:.6rem;letter-spacing:.02em;color:var(--mid);margin-left:4px;text-transform:none}.filter-bar{display:none;padding:12px 48px;background:var(--white);border-bottom:1px solid var(--sand);position:sticky;top:68px;z-index:98;align-items:center;gap:12px}.filter-bar.active{display:flex}.filter-bar-label{font-family:DM Sans,sans-serif;font-weight:400;font-size:var(--step--1);color:var(--mid)}.filter-bar-value{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--step--1);color:var(--navy)}.filter-bar-clear{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--crimson);background:none;border:1px solid var(--crimson);padding:4px 12px;cursor:pointer;transition:background .2s,color .2s;margin-left:auto}.filter-bar-clear:hover{background:var(--crimson);color:var(--white)}.books-section.hidden-section,.book-card.hidden-card{display:none}.books-section-title[data-filterable]{cursor:pointer;transition:opacity .2s}.books-section-title[data-filterable]:hover{opacity:.7}.book-take{font-family:Barlow,sans-serif;font-weight:400;font-size:.82rem;line-height:1.65;color:var(--navy);font-style:italic}.book-take a{color:var(--crimson);text-decoration:none;font-weight:600;font-style:normal}.book-take a:hover{text-decoration:underline}@media(max-width:1024px){.books-content .books-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){#nav{padding:16px 24px}.nav-links{display:none}.hamburger{display:block}.page-back{font-size:13px;gap:10px;margin-bottom:32px;padding:10px 16px;background:var(--dark-a05);border-radius:4px}.page-back svg{width:16px;height:16px}.page-hero{padding:120px 24px 48px}.books-content{padding:0 24px 48px}.books-section{margin-bottom:48px}.books-section-title{font-size:22px}.books-content .books-grid{grid-template-columns:repeat(2,1fr);gap:16px}.book-card-content{padding:12px 14px 16px}.book-title{font-size:15px}.book-author{font-size:10px;margin-bottom:8px}.book-take{font-size:12px;line-height:1.6}.filter-bar{padding:12px 24px;top:60px}footer{flex-direction:column;gap:16px;text-align:center}}.contact-hero{padding:160px 48px 80px;max-width:900px;margin:0 auto}.contact-back{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--sand);text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:48px;transition:color .2s}.contact-back:hover{color:var(--cream)}.contact-back svg{width:14px;height:14px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:640px;padding:0 48px 120px;margin:0 auto}.contact-form .full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.form-field input,.form-field textarea{background:var(--white-a06);border:2px solid var(--white-a15);border-radius:2px;padding:14px 16px;font-family:DM Sans,sans-serif;font-weight:400;font-size:var(--step-0);color:var(--white);outline:none;transition:border-color .2s,background .2s;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--white-a40)}.form-field input:focus,.form-field textarea:focus{border-color:var(--pink-red);background:var(--white-a09)}.form-field textarea{resize:vertical;min-height:130px}.form-submit{grid-column:1 / -1;display:flex;align-items:center;gap:16px;margin-top:8px}.btn-send{background:var(--crimson);color:var(--white);border:2px solid var(--crimson);padding:14px 36px;font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.btn-send:hover{background:#9c0930;border-color:#9c0930;transform:translateY(-1px)}.form-note{font-size:var(--step--1);color:var(--white-a40);letter-spacing:.02em}.form-success{display:none;font-size:var(--step-0);color:var(--sand);letter-spacing:.02em;margin-top:16px}@media(max-width:768px){#nav{padding:16px 24px}.nav-links{display:none}.hamburger{display:block}.contact-hero{padding:120px 24px 48px}.contact-back{font-size:13px;gap:10px;margin-bottom:32px;padding:10px 16px;background:var(--white-a06);border-radius:4px}.contact-back svg{width:16px;height:16px}.contact-form{padding:0 24px 80px;grid-template-columns:1fr}.form-submit{grid-column:1}footer{flex-direction:column;gap:16px;text-align:center}}.story-hero{padding:160px 48px 80px;max-width:900px;margin:0 auto}.story-back{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:48px;transition:color .2s}.story-back:hover{color:var(--crimson)}.story-back svg{width:14px;height:14px}.story-label{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-bottom:24px;display:flex;align-items:center;gap:.6em}.story-label:after{content:"";display:block;height:1px;width:24px;background:var(--sand)}.story-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:var(--step-4);line-height:.95;text-transform:uppercase;color:var(--navy);margin-bottom:24px}.story-title em{color:var(--crimson);font-style:normal}.story-subtitle{font-family:Barlow,sans-serif;font-size:var(--step-1);line-height:1.6;color:var(--navy);max-width:var(--measure)}.story-image{width:100%;aspect-ratio:21 / 9;background:var(--sand);display:flex;align-items:center;justify-content:center;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-image .placeholder{font-family:DM Sans,sans-serif;font-weight:500;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.story-content{padding:80px 48px 120px;max-width:900px;margin:0 auto}.story-content h2{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:var(--step-3);text-transform:uppercase;color:var(--navy);margin-bottom:24px;margin-top:64px}.story-content h2:first-child{margin-top:0}.story-content h2 em{color:var(--crimson);font-style:normal}.story-content h3{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--step-1);color:var(--navy);margin-bottom:12px;margin-top:40px}.story-content p{font-family:Barlow,sans-serif;font-size:var(--step-0);line-height:1.75;color:var(--navy);margin-bottom:24px;max-width:var(--measure)}.story-content a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sand);transition:text-decoration-color .2s}.story-content a:hover{text-decoration-color:var(--crimson)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:48px 0}.pull-quote{border-left:4px solid var(--teal);padding:8px 0 8px 32px;margin:48px 0}.pull-quote p{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:var(--step-2);line-height:1.2;color:var(--teal-text);text-transform:uppercase;max-width:26ch;margin-bottom:0}.more-stories{padding:64px 48px;background:var(--cream);border-top:1px solid var(--sand)}.more-stories.bg-white{background:var(--white)}.more-stories-label{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin:0 0 32px;display:flex;align-items:center;gap:.6em}.more-stories-label:after{content:"";display:block;height:1px;width:48px;background:var(--sand)}.more-stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.more-stories-grid a{text-decoration:none;color:inherit;background:var(--white);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 1px 2px #2728400f}.more-stories-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 32px #27284024}.more-stories-grid .ms-img{width:100%;height:180px;object-fit:cover;display:block}.more-stories-grid .ms-body{padding:20px 24px 24px}.more-stories-grid .ms-label{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--crimson);margin-bottom:8px}.more-stories-grid .ms-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:var(--step-2);color:var(--navy);margin-bottom:8px}.more-stories-grid .ms-desc{font-family:Barlow,sans-serif;font-size:var(--step-0);color:var(--navy);line-height:1.5}@media(max-width:768px){.more-stories,.more-stories.bg-white{padding:48px 24px}.more-stories-grid{grid-template-columns:1fr}}@media(max-width:768px){#nav{padding:16px 24px}.nav-links{display:none}.hamburger{display:block}.story-back{font-size:13px;gap:10px;margin-bottom:32px;padding:10px 16px;background:var(--cream);border-radius:4px}.story-back svg{width:16px;height:16px}.story-hero{padding:120px 24px 48px}.story-content{padding:48px 24px 80px}.stats-row{grid-template-columns:1fr 1fr}footer{flex-direction:column;gap:16px;text-align:center}}.story-inline-image{width:100%;margin:48px 0;overflow:hidden}.story-inline-image img{width:100%;height:auto;display:block}.story-inline-image .image-caption{font-family:DM Sans,sans-serif;font-size:var(--step--1);letter-spacing:.02em;color:var(--mid);margin-top:12px}.before-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:48px 0}.before-grid img{width:100%;height:180px;object-fit:cover;display:block}.venue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:48px 0}.venue-grid img{width:100%;height:280px;object-fit:cover;display:block}@media(max-width:768px){.venue-grid{grid-template-columns:1fr 1fr;gap:8px}.venue-grid img{height:200px}.before-grid{grid-template-columns:1fr 1fr}.before-grid img{height:140px}}
