/* 26 Two Fellas — black, signature red, warm lettering. */
:root{--cream:#0b0b0b;--ivory:#eee7d9;--ink:#eee7d9;--burgundy:#db4134;--bronze:#ba9466;--line:#332824;--muted:#b6aea5;--display:Impact,'Arial Narrow','Bahnschrift Condensed',sans-serif;color-scheme:dark;background:#0b0b0b;color:var(--ink)}
body{background:#0b0b0b;color:var(--ink)}
h1,h2,h3,.footer-name{font-family:var(--display);font-weight:400;font-style:normal;letter-spacing:.015em;text-transform:uppercase}
h1{line-height:.98}h2{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.02}h3{font-size:2rem}h2 span,h1 span{color:var(--burgundy)}i{font-style:normal;color:var(--burgundy)}
p{font-size:1rem;line-height:1.85;color:var(--muted)}.wrap{width:min(1320px,88%)}.section{padding-block:100px}.eyebrow{font-size:.75rem;letter-spacing:.18em;color:#d56353;line-height:1.7}.button{background:#bb3026;border-color:#bb3026;color:#fff4e7;font-size:.8rem;letter-spacing:.075em;min-height:52px;padding:17px 23px;font-weight:700}.button:hover{background:#df4234;border-color:#df4234}.text-link{font-size:.78rem;font-weight:700;letter-spacing:.08em;border-color:#944136;color:var(--ink);min-height:44px}.text-link:hover{color:#ff7768}.button.light{background:#bb3026;color:#fff4e7;border-color:#bb3026}.opening-note{color:#b2a59a;letter-spacing:.18em;font-size:.69rem}.actions{gap:24px}
.header{background:#0b0b0b;min-height:108px;border-bottom:1px solid #2b2422;padding:16px 4%;gap:25px}.brand-crop{width:70px;height:70px;flex-basis:70px;display:block;background:#101010}.brand>span:last-child{font-family:var(--display);font-size:20px;letter-spacing:.06em}.brand small{font-family:Arial,sans-serif;font-size:8px;color:#ac9d91;letter-spacing:.15em}.header nav a{font-size:12px;color:#c9bfb5}.header nav a:hover,.header nav a[aria-current]{color:#fff0df}.header-cta{background:transparent;border:1px solid #9f382c;font-size:11px;color:#efddd0;padding:14px 18px;gap:15px}.header nav a[aria-current]{border-color:#d23b2d}.menu-toggle{color:#eee7d9}
.brand-hero{background:#090909;position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:0;min-height:690px;padding-top:55px;padding-bottom:50px}.hero-statement{position:relative;z-index:1}.hero-statement .eyebrow{margin-bottom:35px}.hero-place{font-family:var(--display);font-size:clamp(1.25rem,2.5vw,2rem);letter-spacing:.11em;color:#e6dbcd;margin:0 0 12px}.hero-statement h1{font-size:clamp(5.5rem,8.7vw,9rem);letter-spacing:.01em;margin:0 0 28px;line-height:.95}.hero-description{font-size:.94rem;margin-bottom:24px;max-width:370px}.hero-statement .opening-note{margin-top:27px}.signature-visual{margin:0 -6vw 0 -3vw;position:relative;align-self:center}.signature-visual img{width:100%;height:auto;object-fit:contain;display:block}.signature-visual figcaption{display:flex;justify-content:space-between;padding:0 9%;color:#ad9787;font-size:.63rem;letter-spacing:.18em;margin-top:14px}.signature-visual figcaption span:first-child{color:#ce5748}.hero-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #3f2720;padding:23px 0;color:#9c8e84;font-size:.62rem;letter-spacing:.18em}.hero-bottom a{color:#d7c8b9;display:flex;gap:30px}.hero-bottom a span{color:#eb5747}
.brand-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.story-title p:not(.eyebrow){max-width:380px}.story-title h2{margin-bottom:30px}.story-image{margin:0}.story-image img{width:100%;height:auto;border-bottom:2px solid #953127}.story-image figcaption{font-size:.62rem;letter-spacing:.18em;margin-top:20px;color:#a69080}.brand-manifesto{background:#141110;border-block:1px solid #322622;padding:90px 0}.brand-manifesto h2{font-size:clamp(2.9rem,6.2vw,6.6rem);max-width:1000px}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.manifesto-bottom p{margin:0}.ingredient-links{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border:1px solid #493027}.ingredient-links a{padding:26px;display:flex;align-items:center;gap:20px;border-right:1px solid #493027}.ingredient-links a:last-child{border:0}.ingredient-links small{color:#a5604b;font-size:.7rem}.ingredient-links strong{font:1.9rem var(--display);letter-spacing:.03em}.ingredient-links span{margin-left:auto;color:#a5604b}.ingredient-links a:hover{background:#281916}
.section-heading p{max-width:340px}.menu-lines{border-top:1px solid #51312a}.menu-line{display:grid;grid-template-columns:65px 1fr auto 40px;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid #382823}.menu-line h3{font-size:clamp(2rem,3.4vw,3.6rem);margin:0 0 8px}.menu-line p{font-size:.875rem;max-width:650px;margin:0}.menu-no{font-family:var(--display);font-size:1.5rem;color:#b44032}.menu-status{font-size:.65rem;letter-spacing:.12em;color:#bc9d7b}.menu-arrow{font-size:1.8rem;color:#be4535;text-align:right}.menu-line:hover h3{color:#ed5a45}.menu-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:35px}.menu-foot>span{font-size:.65rem;letter-spacing:.14em;color:#a99580}
.brand-club{background:#100e0d;border-block:1px solid #533629;padding:80px 0}.club-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.club-layout figure{margin:0;max-width:440px;justify-self:center}.club-layout img{width:100%;height:auto;max-height:660px;object-fit:contain}.club-layout h2{font-size:clamp(4.6rem,8vw,8.5rem);margin-bottom:24px}.club-layout h2 span{color:#bb9160}.club-layout h3{font-size:2rem;line-height:1.2;letter-spacing:.03em}.club-layout ul{list-style:none;padding:0;margin:25px 0;border-top:1px solid #443328}.club-layout li{padding:14px 0;border-bottom:1px solid #443328;font-size:.9rem;color:#cebeab}.club-layout li:before{content:'+';color:#b18a5b;margin-right:18px}.club-note{font-size:.65rem;letter-spacing:.12em;color:#a3896e}.brand-night{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.brand-night h2{font-size:clamp(2.6rem,5.3vw,5.6rem)}.brand-night figure{margin:0;max-width:370px;justify-self:center}.brand-night img{width:100%;height:auto;object-fit:contain}.brand-follow{background:#9c2920;padding:85px 0}.brand-follow .eyebrow,.brand-follow p{color:#ecd0c2}.brand-follow h2{font-size:clamp(3rem,6.5vw,7rem);color:#f0e4d4}.brand-follow h2 span{color:#180e0b}.brand-follow .button{background:#130d0b;border-color:#130d0b;margin-top:12px}.brand-follow .button:hover{background:#342019}.brand-address{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.brand-address address{font-size:1.2rem;max-width:440px;color:#dbccbb}.brand-address .opening-note{margin-top:28px}
/* Shared inner-page components keep the same visual identity. */
.page-intro{padding-block:75px 45px}.page-intro h1{font-size:clamp(3rem,6vw,6rem)}.prose,.legal{color:#ded3c6}.notice,.local-notice,.event{background:#181310;border-color:#493429}.filters button,.secondary{background:#181513;color:#e5d6c6;border:1px solid #574033}.filters button[aria-pressed=true]{background:#9f2c22;border-color:#b84030;color:white}.product-image{background:#101010;border:1px solid #332621}.product .badge{background:#9e2c23;color:#fff1df}.product-title h3{font-size:2.3rem}.product details{border-color:#493128}.product summary{font-size:.9rem;color:#dccdbc}.product dl{color:#c7b4a2}.split>div>p{color:var(--muted)}.club-band{background:#29120e;color:#eee0cc}.club-band .eyebrow{color:#df7763}.club-band i{color:#df7763}.benefits article{background:#171210;border:1px solid #4f3628;padding:30px}.map-panel{background:#181310;color:#d8c4ad;border:1px solid #533a29}.map-number{color:#bd3427}.cinema{background:#0b0b0b;color:#f0dfca}.cinema img{height:auto;object-fit:contain}.lab-preview{background:#191210}.secret-teaser{background:transparent}.secret-card{background:#17110f}.secret-card img{object-fit:contain;background:#0b0b0b}.social-grid img{object-fit:contain;background:#101010}.form-grid input,.form-grid textarea,.form-grid select{background:#171311;border:1px solid #67503e;color:#f0e5d6}.form-grid label{color:#d5c4b0}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline-color:#e35b43}.consent-label{color:#c8b8a4}.consent-label a{color:#f48a70}.consent-banner{background:#211914;color:#eee0ce;border-color:#68472f}.consent-banner h3{font-size:1.7rem}.consent-banner p{color:#cbb89e}.consent-banner a{color:#f3ddc0}.footer{background:#080808;color:#a79887;border-top:1px solid #3e2b23}.footer-name{font-size:2.2rem;color:#ddd0bd}.footer nav a:hover{color:#ef6650}.footer-bottom{border-color:#30221b}.footer-bottom button{color:#bcab98}.giant-number{color:#ba3528}.why-copy p:nth-child(2){font-family:Arial,sans-serif;color:#da7260}.lab-links{color:#e4c8b0}.lab-links a{font-family:var(--display);letter-spacing:.04em}.skip{background:#a52d23;color:white}.legal button{margin-top:20px}
@media(min-width:1550px){.hero-inner{min-height:780px}.signature-visual{margin-right:-70px}}
@media(max-width:1200px){.header{gap:16px}.brand>span:last-child{font-size:17px}.brand-crop{width:56px;height:56px;flex-basis:56px}.header nav{gap:12px}.header nav a{font-size:11px}.header-cta{padding:12px;font-size:10px}.hero-inner{min-height:610px}.hero-statement h1{font-size:7.3rem}.signature-visual{margin-left:-4vw}.story-title h2{font-size:4rem}}
@media(max-width:1000px){.header nav{background:#15100e;border-color:#52332a}.header nav a{font-size:1rem}.header{min-height:90px}.brand-crop{display:block}.header-cta{font-size:11px;padding:14px}.hero-inner{min-height:570px;grid-template-columns:1fr 1.1fr}.hero-statement h1{font-size:6.2rem}.hero-description{font-size:.87rem}.hero-statement .actions{gap:15px}.hero-statement .button{font-size:.7rem;padding:15px}.hero-statement .text-link{font-size:.65rem}.brand-story{gap:6%}.story-title h2{font-size:3.5rem}.brand-night h2{font-size:3.6rem}.ingredient-links a{padding:20px 16px;gap:12px}.ingredient-links strong{font-size:1.5rem}.hero-bottom{font-size:.55rem}.club-layout{gap:7%}}
@media(max-width:700px){.wrap{width:88%}.header{min-height:84px;padding:12px 6%;gap:10px}.brand-crop{width:53px;height:53px;flex-basis:53px}.brand>span:last-child{font-size:18px}.brand small{font-size:7px}.header-cta{display:none}.menu-toggle{font-size:11px;letter-spacing:.06em;gap:10px;padding:12px 0 12px 12px}.menu-toggle span{font-size:19px}.header nav{grid-template-columns:1fr 1fr;padding:20px 6%}.hero-inner{display:flex;flex-direction:column;min-height:0;padding-top:40px;padding-bottom:25px;align-items:stretch}.hero-statement .eyebrow{margin-bottom:25px;font-size:.59rem}.hero-place{font-size:1.3rem;letter-spacing:.12em;margin-bottom:10px}.hero-statement h1{font-size:clamp(5.5rem,21vw,8rem);line-height:.94;margin-bottom:22px}.hero-description{font-size:.9rem;max-width:100%}.hero-statement .actions{gap:22px}.hero-statement .button{font-size:.7rem;padding:15px 18px}.hero-statement .text-link{font-size:.64rem}.hero-statement .opening-note{font-size:.57rem;margin-top:22px}.signature-visual{margin:10px -6.8% 0}.signature-visual img{height:auto;object-fit:contain}.signature-visual figcaption{font-size:.5rem;padding:0 6%;margin-top:0}.hero-bottom{gap:20px;align-items:center;font-size:.52rem;padding-block:20px}.hero-bottom>span:last-child{display:none}.hero-bottom a{gap:16px}.section{padding-block:60px}.brand-story,.brand-night,.brand-address,.club-layout{grid-template-columns:1fr;gap:35px}.story-title h2,.brand-night h2{font-size:clamp(3rem,12vw,4.5rem)}.story-title p:not(.eyebrow){max-width:100%}.story-image figcaption{font-size:.5rem;line-height:1.8;margin-top:15px}.eyebrow{font-size:.65rem;margin-bottom:20px}.brand-manifesto{padding:55px 0}.brand-manifesto h2{font-size:clamp(2.9rem,10vw,4.1rem);line-height:1.09}.manifesto-bottom{display:block}.manifesto-bottom .text-link{margin-top:15px}.manifesto-bottom p{font-size:.87rem}.ingredient-links{grid-template-columns:1fr 1fr;margin-top:30px}.ingredient-links a{padding:22px 17px}.ingredient-links a:nth-child(2){border-right:0}.ingredient-links a:nth-child(-n+2){border-bottom:1px solid #493027}.ingredient-links strong{font-size:1.6rem}.ingredient-links small{font-size:.6rem}.brand-menu .section-heading h2{font-size:3.5rem}.brand-menu .section-heading p{margin-top:22px;font-size:.9rem}.menu-line{grid-template-columns:28px 1fr 22px;gap:12px;padding-block:25px}.menu-line h3{font-size:2rem}.menu-line p{font-size:.8rem;line-height:1.7}.menu-no{font-size:1.1rem}.menu-status{grid-column:2;grid-row:auto;font-size:.55rem}.menu-arrow{grid-column:3;grid-row:1;font-size:1.4rem}.menu-foot{display:block}.menu-foot>span{font-size:.54rem;line-height:1.8;display:block}.menu-foot .button{margin-top:22px}.brand-club{padding:50px 0}.club-layout figure{max-width:280px;order:2}.club-layout h2{font-size:5.7rem}.club-layout h3{font-size:2rem}.club-layout p{font-size:.9rem}.club-layout .club-note{font-size:.58rem}.brand-night figure{max-width:280px}.brand-night p{font-size:.9rem}.brand-follow{padding:60px 0}.brand-follow h2{font-size:clamp(3rem,11.5vw,4.8rem);line-height:1.06}.brand-follow p{font-size:.9rem}.brand-address h2{font-size:3.5rem}.brand-address address{font-size:1.05rem}.brand-address .opening-note{font-size:.65rem}.page-intro h1{font-size:clamp(2.4rem,9.5vw,3.7rem);line-height:1.08}.page-intro{padding-block:50px 30px}.page-intro .lead{font-size:.94rem}.benefits article{padding:24px}.form-heading h2{font-size:2.8rem}.footer-top{gap:28px}.footer nav a{font-size:.9rem}.footer-bottom{font-size:.7rem}.footer-bottom>div{gap:15px;flex-wrap:wrap}.footer-name{font-size:2rem}.consent-banner{padding:20px}.product-title h3{font-size:2rem}.cinema h1{font-size:2.9rem}.cinema{padding:45px 6%}.location h2,.lab-chapter h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.club-layout figure,.brand-night figure{width:100%}
