.page-heading{padding:50px 0 42px;border-bottom:1px solid var(--line)}.page-heading h1{font:800 clamp(54px,7vw,84px)/.98 var(--display);letter-spacing:-1px;margin:0}.page-heading h1 em{font-style:normal;color:var(--orange)}.page-lead{font:23px/1.45 var(--serif);max-width:730px;margin:24px 0 0}.profile-row{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding:55px 0;align-items:center;border-bottom:1px solid var(--line)}.profile-photo{max-width:350px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#e6dac2}.profile-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.profile-copy h2{font-size:62px}.profile-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#5d5548;max-width:650px}.profile-copy .profile-intro{font-family:var(--serif)!important;font-size:23px!important;line-height:1.4!important;color:var(--ink)!important}.profile-copy .button{margin-top:16px}.profile-reverse{grid-template-columns:1.3fr 1fr}.profile-reverse .profile-photo{order:2;justify-self:end}.partner-brands{padding:40px 0;text-align:center}.partner-brands>div{display:flex;justify-content:center;align-items:center;gap:65px;padding:15px 0}.partner-brands a{max-width:280px}.partner-brands img{max-height:48px;width:auto;object-fit:contain}.past-sponsors{padding:45px 0;text-align:center}.past-sponsors h2{font-size:47px}.past-sponsors>p:not(.eyebrow){font-family:var(--serif);font-size:18px}.past-sponsors strong{font-family:var(--serif);font-size:22px;line-height:1.6;font-weight:400}.past-sponsors strong span{padding:0 13px;color:var(--orange)}.fine-print{font:11px/1.7 var(--sans)!important;color:#736857!important}.partner-options{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:40px 0}.partner-options article{border:1px solid #a99c83;padding:35px}.partner-options article:nth-child(2){background:#e9ddc5}.partner-options h2{font-size:44px}.partner-options p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:490px}.partner-options .button{margin-top:15px;margin-bottom:14px}.book-shelf{padding:0 0 15px}.book-feature{display:grid;grid-template-columns:270px 1fr;gap:60px;padding:42px 0;border-bottom:1px solid var(--line);align-items:center}.book-cover{background:#eaddc4;padding:26px;display:flex;justify-content:center}.book-cover img{height:265px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(6px 9px 4px #59492c33)}.book-feature h2{font-family:var(--serif);font-size:37px;line-height:1.15;max-width:650px}.book-feature p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:650px;margin-bottom:27px}.page-note{padding:20px 0 40px;font-size:11px;line-height:1.8;color:#70644f}.brewery-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;padding:40px 0;border-bottom:1px solid var(--line)}.brewery-feature>img{width:100%;height:300px;object-fit:cover}.brewery-feature h2{font-size:53px}.brewery-feature p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:380px;margin-bottom:23px}.brewery-archive{padding:40px 0}.brewery-archive .section-heading h2{font-size:38px;max-width:660px}.field{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;letter-spacing:.5px}.field input,.field select,.field textarea{border:1px solid #a2957d;background:#fcf7eb;color:var(--ink);border-radius:0;padding:13px;font:14px/1.4 var(--sans);width:100%;min-height:46px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #b47735;outline-offset:2px}.brewery-search{min-width:240px}.archive-count{font-size:11px;letter-spacing:.5px;margin:25px 0 17px}.brewery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brewery-card{border:1px solid #baa98a;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center}.brewery-card[hidden]{display:none}.brewery-card>div{height:145px;display:flex;align-items:center;justify-content:center;width:100%;background:#fff;margin-bottom:20px;padding:10px}.brewery-card img{max-height:100%;max-width:100%;object-fit:contain}.brewery-card h3{font:700 18px/1.3 var(--serif);margin:0 0 18px;flex:1}.brewery-card .text-link{font-size:9px;gap:12px}.no-breweries{padding:30px 0;font:20px var(--serif)}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding:45px 0 55px}.contact-layout h2{font-size:48px}.contact-email{font:25px var(--serif);display:inline-block;margin:25px 0 8px;border-bottom:1px solid var(--orange);padding-bottom:7px}.contact-layout p{font-size:14px;line-height:1.8;max-width:420px}.contact-layout .text-link{margin-top:22px}.contact-form{display:grid;gap:20px;padding:28px;border:1px solid #a89a80;background:#efe3cd}.contact-form .button{justify-self:start}.contact-form .fine-print{margin:0}.text-page{padding:40px 0 55px;max-width:820px}.text-page h2{font-size:40px}.text-page h3{font:700 25px var(--serif);margin:30px 0 12px}.text-page p{font-size:15px;line-height:1.8}.text-page a{text-decoration:underline}.error-actions{padding:35px 0 90px;display:flex;gap:15px}.footer>div{flex-wrap:wrap;max-width:510px;justify-content:center}.footer nav{display:flex;gap:15px}.footer .privacy-link{font-size:9px}.header [aria-current=page]{color:var(--orange)}
@media(max-width:950px){.profile-row{gap:40px}.profile-copy h2{font-size:50px}.profile-copy .profile-intro{font-size:20px!important}.profile-photo{max-width:290px}.partner-options{gap:24px}.partner-options article{padding:25px}.partner-options h2{font-size:36px}.brewery-grid{grid-template-columns:repeat(3,1fr)}.contact-layout{gap:40px}.contact-email{font-size:21px}.book-feature{grid-template-columns:210px 1fr;gap:40px}.book-cover img{height:230px}.book-feature h2{font-size:30px}.brewery-archive .section-heading{align-items:start;flex-direction:column}.brewery-search{width:100%;max-width:380px}.partner-brands a{max-width:230px}}
@media(max-width:620px){.page-heading{padding:32px 0 30px}.page-heading h1{font-size:51px;letter-spacing:-.7px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.page-lead{font-size:20px;margin-top:20px}.profile-row,.profile-reverse{grid-template-columns:1fr;gap:27px;padding:30px 0}.profile-photo,.profile-reverse .profile-photo{width:230px;max-width:75%;justify-self:center;order:0}.profile-copy h2{font-size:45px}.profile-copy .profile-intro{font-size:21px!important}.profile-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.profile-copy .button{font-size:10px}.partner-brands{padding:28px 0}.partner-brands>div{gap:25px}.partner-brands a{max-width:150px}.partner-brands img{max-height:35px}.past-sponsors{padding:32px 0}.past-sponsors h2{font-size:37px}.past-sponsors strong{font-size:19px}.past-sponsors strong span{padding:0 6px}.past-sponsors .fine-print{font-size:9px!important}.partner-options{grid-template-columns:1fr;gap:20px;padding:28px 0}.partner-options article{padding:25px 22px}.partner-options h2{font-size:39px}.partner-options p:not(.eyebrow){font-size:13px}.book-feature{grid-template-columns:1fr;gap:27px;padding:30px 0}.book-cover{padding:25px;width:100%;max-width:270px;justify-self:center}.book-cover img{height:260px}.book-feature h2{font-size:30px}.book-feature p:not(.eyebrow){font-size:14px}.brewery-feature{grid-template-columns:1fr;gap:28px;padding:28px 0}.brewery-feature>img{height:210px}.brewery-feature h2{font-size:42px}.brewery-archive{padding:30px 0}.brewery-archive .section-heading h2{font-size:33px}.brewery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.brewery-card{padding:14px 10px}.brewery-card>div{height:105px;padding:6px;margin-bottom:15px}.brewery-card h3{font-size:16px;line-height:1.25}.brewery-card .text-link{font-size:8px;gap:8px}.contact-layout{grid-template-columns:1fr;gap:28px;padding:30px 0 40px}.contact-layout h2{font-size:42px}.contact-email{font-size:23px}.contact-form{padding:23px 18px}.contact-layout p{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.text-page{padding:28px 0 40px}.text-page h2{font-size:34px}.text-page h3{font-size:23px}.text-page p{font-size:14px}.error-actions{flex-direction:column;padding-bottom:60px}.footer>div{align-items:end;gap:13px}.footer{grid-template-columns:1fr 1fr}}

.book-author{font-weight:700}

/* Host businesses: preserve original logos on consistent, high-contrast panels. */
.partner-brands{padding:48px 0 52px;text-align:left}
.partner-brands>.eyebrow{margin-bottom:24px}
.partner-brands>.host-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0}
.partner-brands .host-brand-card{display:block;max-width:none;min-width:0;border:1px solid #b8aa91;background:#fbf5e9}
.host-brand-art{display:flex;align-items:center;justify-content:center;height:154px;padding:34px;background:#000}
.partner-brands .host-brand-art img{display:block;object-fit:contain;max-width:100%;max-height:none;height:auto;width:300px}
.partner-brands .host-brand-card:nth-child(2) img{width:208px}
.host-brand-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px}
.host-brand-caption>span:first-child{display:flex;flex-direction:column;gap:9px}
.host-brand-caption small{font:700 9px/1.4 var(--sans);letter-spacing:1.8px;color:#625846}
.host-brand-caption>span>span{font:24px/1.2 var(--serif)}
.host-brand-arrow{font:25px/1 var(--sans);color:var(--orange)}
.host-brand-card:hover .host-brand-caption{background:#f0e5d1}
.host-brand-card:hover .host-brand-arrow{transform:translate(2px,-2px)}
@media(max-width:620px){
.partner-brands{padding:32px 0}
.partner-brands>.host-brand-grid{grid-template-columns:1fr;gap:18px}
.host-brand-art{height:142px;padding:30px}
.host-brand-caption{padding:20px 22px}
}

.book-cover img{max-width:100%;object-fit:contain}

/* Personal host profiles: dedicated internal destinations, separate business CTA. */
.host-breadcrumb{padding-top:24px;font-size:12px;line-height:1.8}.host-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.host-profile-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:center;padding:46px 0;border-bottom:1px solid var(--line)}.host-profile-title h1{font:800 clamp(62px,8vw,100px)/.95 var(--display);letter-spacing:-1px;margin:0}.host-profile-title h1 span{color:var(--orange)}.host-profile-intro{font:25px/1.4 var(--serif);max-width:480px;margin:24px 0}.host-profile-hero .profile-photo{width:100%;justify-self:end}.host-profile-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:75px;padding:48px 0}.host-profile-story h2,.host-profile-connect h2,.host-profile-next h2{font-size:38px;line-height:1.1;margin:0 0 20px}.host-profile-story>h2:not(:first-of-type){margin-top:40px}.host-profile-story p,.host-profile-books li,.host-profile-connect p:not(.eyebrow):not(.fine-print){font-size:16px;line-height:1.8}.host-profile-story .eyebrow,.host-profile-connect .eyebrow{font-size:10px;line-height:1.6}.host-profile-books{border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.host-profile-books ul{padding-left:22px;margin-bottom:24px}.host-profile-books li{margin:8px 0}.host-profile-connect section{padding:27px;border:1px solid var(--line);margin-bottom:24px;background:#efe3cd}.host-social-links{display:flex;flex-wrap:wrap;gap:12px}.host-social-links .button{min-height:44px}.host-profile-connect .button{font-size:11px;white-space:normal;line-height:1.4}.host-profile-connect .host-business-link{background:transparent}.host-business-link h2{font-family:var(--serif);font-size:32px}.host-profile-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.host-profile-next h2{margin:0}.host-profile-sources{padding:8px 0 36px;font-size:12px;line-height:1.8}.host-profile-sources summary{cursor:pointer;min-height:44px;padding:12px 0;text-decoration:underline}.host-profile-sources a{text-decoration:underline;text-underline-offset:3px}.host-profile-grid a:focus-visible,.host-profile-next a:focus-visible,.host-profile-sources summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:950px){.host-profile-grid{gap:35px}.host-profile-connect section{padding:20px}.host-profile-hero{gap:35px}.host-profile-story h2,.host-profile-connect h2{font-size:32px}}
@media(max-width:620px){.host-breadcrumb{font-size:11px;padding-top:18px}.host-profile-hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.host-profile-title h1{font-size:64px}.host-profile-intro{font-size:22px}.host-profile-hero .profile-photo{width:230px;justify-self:center}.host-profile-grid{grid-template-columns:1fr;padding:30px 0;gap:28px}.host-profile-story p,.host-profile-books li,.host-profile-connect p:not(.eyebrow):not(.fine-print){font-size:15px}.host-profile-connect section{padding:24px}.host-profile-next{align-items:flex-start;flex-direction:column}.host-profile-next h2{font-size:36px}}
