:root{--cream:#F2E8DB;--ink:#000;--cognac:#876738;--forest:#032818;--smoke:#383837;--line:#0003}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Apercu',sans-serif;font-weight:300;line-height:1.65}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cognac);outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}.preview-bar{background:var(--cream);padding:7px 4.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;font-weight:500;border-bottom:1px solid var(--line)}.preview-bar button{border:0;background:none;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:0}header{height:112px;background:#000;color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:40px}.brand{width:190px;flex-shrink:0}.brand img{width:100%}nav{display:flex;align-items:center;gap:30px;font-family:'Highway',sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.5px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current=page]{border-color:var(--cream)}nav span{font-size:11px;border:1px solid #f2e8db66;padding:2px 4px;margin-left:4px}.nav-contact{margin-left:15px}#menu{display:none}h1,h2,h3,.display,.button,.eyebrow{font-family:'Highway',sans-serif;text-transform:uppercase;font-weight:500}h1,h2,h3,p{margin:0}h1{font-size:clamp(65px,7vw,110px);line-height:.94;letter-spacing:-1px}h2{font-size:clamp(42px,4.3vw,64px);line-height:1.02}h3{font-size:29px;line-height:1.12}p{margin-top:20px;font-size:15px;max-width:650px}.eyebrow{font-size:15px;letter-spacing:2px;margin:0 0 23px;font-weight:600}.hero{display:grid;grid-template-columns:1.08fr .92fr;background:#000;color:var(--cream);min-height:650px}.hero-copy{padding:65px 6vw 65px 4.5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy p{max-width:440px;color:#f2e8dbcc}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 69%}.image-caption{position:absolute;bottom:26px;left:30px;color:var(--cream);font-size:10px;letter-spacing:2px}.hero-mark{width:140px;margin-bottom:32px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-size:19px;line-height:1.2;letter-spacing:.7px;padding:17px 24px;background:var(--cream);color:#000;border:1px solid var(--cream)}.button.dark{background:#000;color:var(--cream);border-color:#000}.button.outline{background:none;color:inherit;border-color:currentColor}.button:hover{background:var(--cognac);color:var(--cream);border-color:var(--cognac)}.intro-strip{display:flex;justify-content:space-between;gap:20px;padding:21px 4.5%;border-bottom:1px solid var(--line);font-family:'Highway';font-size:19px;text-transform:uppercase;letter-spacing:1px}.intro-strip span+span:before{content:'+';margin-right:25px;color:var(--cognac)}.section{padding:90px 7%}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.section-head p{margin:0;max-width:470px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service{padding:28px 24px 10px 0}.service+.service{padding-left:25px;border-left:1px solid var(--line)}.number{display:block;color:var(--cognac);font-family:'Highway';font-size:17px;margin-bottom:48px}.service p{font-size:13px}.exchange-teaser{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--cream)}.exchange-teaser .copy{padding:65px 12%}.exchange-teaser .photo{background:url('originals/images/f123ea_2c870c06053548d4b7ffa64eaaa395ad~mv2.png') 24% center/cover;min-height:480px}.exchange-teaser p{color:#f2e8dbcc}.small-mark{width:60px;height:90px;object-fit:contain;background:var(--cream);padding:6px;float:right;margin-left:10px}.brands{display:grid;grid-template-columns:1fr 1fr;gap:40px}.brand-card img{height:360px;width:100%;object-fit:cover}.brand-card .copy{padding:28px 0}.brand-card p{font-size:14px}.brand-card .eyebrow{margin-bottom:12px}.brand-card .button{padding-left:0;border:0;background:none;margin-top:20px}.status{display:inline-block;font:12px 'Highway';letter-spacing:1px;border:1px solid var(--line);padding:5px 9px;margin:16px 0 0}.quote-section{background:var(--smoke);color:var(--cream);padding:75px 10%;display:grid;grid-template-columns:1fr 2fr;gap:60px}.quote-section blockquote{margin:0;font-size:21px;line-height:1.7}.quote-section cite{display:block;font:17px 'Highway';font-style:normal;letter-spacing:1px;margin-top:25px}.quote-section .button{margin-top:25px}.contact-band{padding:65px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-heading{padding:70px 7%;background:#000;color:var(--cream)}.page-heading h1{max-width:1000px}.bbx-hero{background:var(--cream);color:#000;grid-template-columns:1fr 1fr;min-height:600px}.bbx-hero .hero-copy{padding-left:7vw}.bbx-hero .hero-copy p{color:var(--smoke)}.bbx-hero .hero-image img{object-position:15% center}.bbx-title{font-size:clamp(60px,6vw,88px)}.rule-list{margin-top:35px;border-top:1px solid var(--line)}.rule-row{padding:25px 0;display:grid;grid-template-columns:65px 1fr 1fr;gap:20px;border-bottom:1px solid var(--line)}.rule-row p{margin:0;font-size:14px}.rule-row .number{margin:0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font:24px 'Highway';text-transform:uppercase}details p{font-size:14px;padding-bottom:8px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.testimonial{border-top:1px solid var(--line);padding:35px 0}.testimonial blockquote{margin:20px 0;font-size:15px}.review-flag{font-size:11px;color:var(--cognac)}.source-art{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.source-art img{width:100%;height:320px;object-fit:contain}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.contact-art{height:250px;width:100%;object-fit:cover;margin-top:35px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;letter-spacing:.4px;display:block}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #0007;background:transparent;padding:12px 0;border-radius:0;color:#000;font-size:15px}textarea{resize:vertical;min-height:120px}.full{grid-column:1/-1}.form-note{font-size:12px;margin:0;color:var(--smoke)}footer{background:#000;color:var(--cream);padding:65px 7% 25px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:55px}.footer-logo{width:210px}footer h3{font-size:19px;margin:10px 0 25px}footer p,footer a,footer button{font-size:12px}footer a{display:block;margin:10px 0}footer p{color:#f2e8db99}.footer-bottom{grid-column:1/-1;border-top:1px solid #f2e8db33;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.text-button{border:0;padding:0;background:none}.footer-bottom span{color:#f2e8db88}dialog{background:var(--cream);border:1px solid #000;width:min(720px,92%);max-height:85vh;padding:50px;color:#000}dialog::backdrop{background:#0009}dialog ul{padding-left:20px;font-size:14px}dialog li{margin:10px 0}dialog a{text-decoration:underline}.close{position:absolute;right:20px;top:10px;font-size:30px;border:0;background:none}#toast{display:none;position:fixed;bottom:24px;right:24px;max-width:420px;background:var(--cream);border:1px solid #000;padding:22px;z-index:20;box-shadow:0 8px 30px #0003;font-size:14px}#toast.show{display:block}@media(min-width:1500px){body{max-width:1920px;margin:auto}}@media(max-width:1000px){nav{gap:15px;font-size:17px}.brand{width:155px}.nav-contact{margin-left:0}.hero{min-height:580px}.section{padding:65px 5%}.services{grid-template-columns:1fr 1fr;gap:25px}.service:nth-child(3){border-left:0;padding-left:0}.brand-card img{height:280px}}@media(max-width:720px){.preview-bar{font-size:8px;padding:8px 20px}.preview-bar button{font-size:8px}header{height:88px;padding:0 22px;position:relative;z-index:5}.brand{width:150px}#menu{display:block;border:0;background:none;font:18px 'Highway';text-transform:uppercase}#menu span{margin-left:10px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#000;padding:25px;flex-direction:column;align-items:stretch;gap:10px}nav.open{display:flex}nav a{padding:10px;font-size:22px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 25px}.hero h1{font-size:66px}.hero-copy p{font-size:14px}.hero-image{height:330px}.hero-image>img{object-position:50% 65%}.hero-mark{width:100px;margin-bottom:22px}.actions{gap:12px}.button{font-size:17px;padding:15px 18px;gap:25px}.intro-strip{padding:19px 25px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:15px}.intro-strip span+span:before{display:none}.section{padding:55px 25px}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-head p{font-size:14px}h2{font-size:43px}.services{gap:0}.service{padding:22px 15px 20px 0}.service+.service{padding-left:18px}.service:nth-child(3){padding-left:0}.service h3{font-size:25px}.service p{font-size:12px}.number{margin-bottom:22px}.exchange-teaser{grid-template-columns:1fr}.exchange-teaser .copy{padding:45px 25px}.exchange-teaser .photo{min-height:310px;grid-row:2}.brands{grid-template-columns:1fr;gap:25px}.brand-card img{height:300px}.quote-section{grid-template-columns:1fr;padding:45px 25px;gap:28px}.quote-section blockquote{font-size:18px}.contact-band{padding:45px 25px;align-items:flex-start;flex-direction:column}.page-heading{padding:50px 25px}.page-heading h1{font-size:65px}.bbx-hero .hero-copy{padding:45px 25px}.bbx-hero .hero-image img{object-position:15% center}.rule-row{grid-template-columns:35px 1fr;gap:12px}.rule-row p{grid-column:2;font-size:13px}.details-grid,.testimonial-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.testimonial-grid{gap:0}.source-art{gap:15px}.source-art img{height:220px}form{gap:20px 16px}footer{padding:45px 25px 25px;grid-template-columns:1fr 1fr;gap:35px}footer>div:first-child{grid-column:1/-1}.footer-logo{width:180px}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block;margin-top:10px}dialog{padding:40px 25px}#toast{left:20px;right:20px;bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readability and retained-image refinements. */
p{font-size:18px}.hero-copy p{font-size:19px}.section-head p{font-size:18px}.service p{font-size:16px}.brand-card p{font-size:17px}.rule-row p{font-size:18px}.testimonial blockquote{font-size:19px}.service-detail{grid-template-columns:210px 1fr 1.2fr;align-items:center;padding:30px 0;gap:40px}.service-detail .number{margin-bottom:14px}.service-image img{width:210px;height:175px;object-fit:cover}.award-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:25px;margin-top:40px}.award-grid figure{margin:0}.award-grid img{width:100%;height:100px;object-fit:contain}.education-row{grid-template-columns:170px 1fr 1fr;align-items:center;gap:35px}.education-row>img{width:170px;height:140px;object-fit:cover}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.archive-grid figure{margin:0}.archive-grid img{width:100%;height:200px;object-fit:contain;background:#e5dacc}.archive-grid figcaption{font-size:12px;margin-top:12px;overflow-wrap:anywhere}.education-band{border-top:1px solid var(--line)}@media(max-width:720px){p,.section-head p,.brand-card p{font-size:17px}.hero-copy p{font-size:18px}.service p{font-size:15px}.rule-row p{font-size:17px}.service-detail{grid-template-columns:1fr;gap:20px}.service-detail p{grid-column:1}.service-image img{width:100%;height:220px}.award-grid{grid-template-columns:repeat(3,1fr);gap:30px}.education-row{grid-template-columns:1fr;gap:20px}.education-row>img{width:100%;height:220px}.archive-grid{grid-template-columns:1fr 1fr;gap:20px}.archive-grid img{height:160px}.testimonial blockquote{font-size:18px}.hero h1{font-size:60px}.hero-mark{width:120px}.hero-copy{padding-top:38px}.contact-layout{gap:45px}}

.bbx-identity{display:flex;align-items:center;gap:22px;margin-bottom:30px}.bbx-identity img{width:48px;height:70px;object-fit:contain}.bbx-identity .eyebrow{margin:0}

/* BBX uses only the approved Flush Rings barrel mark, including feature artwork. */
.bbx-brand-panel,.exchange-teaser .photo.bbx-brand-panel{background:#e4d8c7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;padding:65px 45px;color:#000}.bbx-brand-panel>img,.bbx-hero .hero-image.bbx-brand-panel>img{position:static;width:230px;height:340px;object-fit:contain}.bbx-brand-panel>span{font:14px Highway,sans-serif;letter-spacing:2px;text-align:center}.barrel-list-mark{min-height:490px}@media(max-width:720px){.hero-image.bbx-brand-panel,.exchange-teaser .photo.bbx-brand-panel{height:auto;min-height:370px;padding:40px 25px;gap:25px}.bbx-brand-panel>img,.bbx-hero .hero-image.bbx-brand-panel>img{width:170px;height:250px}.bbx-brand-panel>span{font-size:12px;letter-spacing:1.5px}.barrel-list-mark{min-height:370px}}
/* October 21 review: responsive components and accessible detail interactions. */
:root{--page-gutter:clamp(20px,5vw,80px)}
*{box-sizing:border-box}html{scroll-padding-top:30px}body{width:100%;max-width:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #876738;outline-offset:5px}p,blockquote{overflow-wrap:break-word}h1{font-size:clamp(52px,7vw,110px)}h2{font-size:clamp(38px,4.3vw,64px)}
.skip-link{position:fixed;left:16px;top:-100px;background:var(--cream);color:#000;padding:16px;z-index:100}.skip-link:focus{top:10px}
header{gap:24px}.brand{flex-shrink:0}nav{gap:clamp(15px,2vw,32px)}.nav-contact{margin-left:0}nav a{white-space:nowrap}
.section{padding:clamp(52px,7vw,100px) var(--page-gutter)}.page-heading{padding:65px var(--page-gutter)}.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(52px,6.8vw,100px)}.hero-copy p{max-width:540px}.hero-copy .eyebrow{font-size:16px}.hero-image{min-width:0}.intro-strip{flex-wrap:wrap}.intro-strip span{white-space:normal}.section-head>*{min-width:0}.button{min-height:48px;text-align:left}.brands.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portfolio-grid .brand-card img{height:300px}.portfolio-grid .brand-card .copy{padding:25px 0}.portfolio-grid h3{font-size:30px}.portfolio-grid .button{margin-top:24px}.brand-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:start}.story-photo{width:100%;height:auto}.story-logo{width:210px;max-height:130px;object-fit:contain;margin-bottom:35px}.brand-story .button{margin-top:30px}.brand-story h2{font-size:44px}.client-section{border-top:1px solid var(--line)}.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.client-tile{background:none;color:#000;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:25px 24px 20px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;transition:background .18s ease}.client-tile:hover{background:#e4d8c7}.client-tile:focus-visible{outline-offset:-5px}.client-logo{height:145px;display:flex;align-items:center;justify-content:center}.client-logo img{width:80%;height:105px;object-fit:contain;mix-blend-mode:multiply}.client-4 img,.client-9 img,.client-10 img,.client-12 img{width:62%;height:108px}.client-3 img,.client-11 img{width:96%;height:90px}.client-name{display:flex;gap:10px;justify-content:space-between;font:17px/1.25 Highway,sans-serif;text-transform:uppercase;min-height:42px;align-items:end}.client-name span{font-size:23px}.founder{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;background:#032818;color:var(--cream);align-items:center}.founder-brand{padding:50px;display:grid;place-items:center;min-height:280px;border:1px solid #f2e8db55}.founder-brand img{width:300px}.founder .button{margin-top:28px}.contact-layout{gap:clamp(30px,6vw,90px)}.contact-layout form,.bbx-inquiries form{margin-top:26px}form{min-width:0}form label{font-size:17px}input,select,textarea{font-size:18px;min-height:48px}select{max-width:100%;padding-right:18px}input:invalid:not(:placeholder-shown){box-shadow:none}.form-note{font-size:16px;line-height:1.5}.form-status{font-size:18px;margin:0}.form-status:not(:empty){padding:20px;border:1px solid #032818;background:#e6eadc}#buyer,#seller{scroll-margin-top:35px}.bbx-inquiries .details-grid{gap:50px}.bbx-inquiries article{border-top:1px solid var(--line);padding-top:30px}.footer-logo{width:120px;max-height:170px;object-fit:contain}footer p,footer a{font-size:17px}.footer-bottom{gap:20px;flex-wrap:wrap}.preview-bar{gap:20px}.preview-bar button{min-height:34px}#detail-dialog{position:fixed;inset:0;margin:auto;width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:80px clamp(24px,6vw,90px) 60px;overscroll-behavior:contain;border:0;box-shadow:0 25px 100px #0006}#detail-dialog::backdrop{background:#000b}.modal-close{position:sticky;top:0;float:right;margin:-60px -35px 20px 10px;background:#000;color:var(--cream);border:1px solid var(--cream);min-height:48px;padding:12px 20px;font:18px Highway,sans-serif;z-index:1}.modal-client-logo{height:140px;display:flex;align-items:center;margin-bottom:30px}.modal-client-logo img{max-width:240px;max-height:140px;object-fit:contain;mix-blend-mode:multiply}#detail-dialog h2{font-size:clamp(36px,5vw,64px);max-width:700px}#detail-dialog blockquote{font-size:clamp(21px,2.6vw,30px);line-height:1.55;margin:30px 0}.modal-attribution{font-family:Highway;text-transform:uppercase}#detail-dialog.bio-dialog{width:100%;height:100dvh;max-height:100dvh;background:#032818;color:var(--cream);padding-top:100px}#detail-dialog.bio-dialog h2{font-size:clamp(64px,10vw,130px)}.bio-copy{max-width:780px}.bio-copy p{font-size:clamp(22px,2.6vw,30px);max-width:780px}.bio-dialog .eyebrow{margin-top:20px}#detail-dialog ul{font-size:18px}#main:focus{outline:none}#main h1:focus,#dialog-title:focus{outline:none}
@media(max-width:1100px){header{height:88px;position:relative;z-index:5;padding:0 var(--page-gutter)}#menu{display:block;border:1px solid #f2e8db66;background:none;font:20px Highway;text-transform:uppercase;min-height:48px;padding:10px 15px;margin-left:auto}nav{display:none;position:absolute;top:88px;left:0;right:0;max-height:calc(100dvh - 130px);overflow:auto;background:#000;padding:24px var(--page-gutter);flex-direction:column;align-items:stretch;gap:8px}nav.open{display:flex}nav a{padding:12px 0;font-size:24px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid .brand-card img{height:230px}.service-detail{grid-template-columns:160px 1fr;gap:28px}.service-detail p{grid-column:2}.service-image img{width:160px}.award-grid{grid-template-columns:repeat(5,1fr)}.contact-layout,.brand-story{gap:35px}}
@media(max-width:767px){.hero{grid-template-columns:1fr}.hero-copy{padding:45px var(--page-gutter)}.hero-copy h1,.page-heading h1{font-size:clamp(49px,10vw,72px)}.hero-image{height:350px}.section-head,.contact-layout,.details-grid,.brand-story,.founder{grid-template-columns:1fr;gap:30px}.brands.portfolio-grid{grid-template-columns:1fr}.portfolio-grid .brand-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:24px}.portfolio-grid .brand-card img{height:100%;max-height:360px;object-fit:cover}.portfolio-grid .brand-card .copy{padding:0}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tile{padding:20px 15px 16px}.client-logo{height:125px}.client-name{font-size:16px}.founder-brand{min-height:170px;padding:30px}.founder-brand img{width:230px}.service-detail{grid-template-columns:1fr}.service-detail p{grid-column:1}.service-image img{width:100%;height:240px}.award-grid{grid-template-columns:repeat(3,1fr)}.bbx-hero .hero-copy{padding:45px var(--page-gutter)}.hero-image.bbx-brand-panel{min-height:350px}footer{gap:30px}#detail-dialog{width:calc(100% - 24px);padding:78px 24px 35px;max-height:calc(100dvh - 24px)}.modal-close{margin:-60px -10px 15px 10px}.modal-client-logo{height:105px}.modal-client-logo img{max-height:105px;max-width:190px}.intro-strip{grid-template-columns:1fr 1fr}.intro-strip span+span:before{display:none}.bbx-inquiries .details-grid{gap:55px}}
@media(max-width:440px){.portfolio-grid .brand-card{display:block}.portfolio-grid .brand-card img{height:290px;max-height:none}.portfolio-grid .brand-card .copy{padding:24px 0}.services{grid-template-columns:1fr}.service+.service{border-left:0;padding-left:0;border-top:1px solid var(--line)}.service{padding:24px 0}.service .number{margin-bottom:12px}.client-logo{height:112px}.client-logo img{height:88px}.client-name{min-height:44px}.client-tile{padding:18px 12px}.client-4 img,.client-9 img,.client-10 img,.client-12 img{height:90px}form{grid-template-columns:1fr}form .full{grid-column:auto}.button{max-width:100%;gap:20px}.preview-bar{padding:6px 20px;font-size:9px;gap:12px}.preview-bar button{font-size:10px}.brand{width:155px}.page-heading h1{overflow-wrap:normal}footer{grid-template-columns:1fr}footer>div:first-child{grid-column:auto}.footer-bottom{grid-column:auto}.story-logo{max-width:180px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#detail-dialog.bio-dialog{max-width:none;margin:0;left:0;right:0}.client-7 .client-logo img{width:90%}.client-9 .client-logo img{width:78%;height:120px}
#detail-dialog,#detail-dialog.bio-dialog{padding-top:24px}.modal-close{float:none;display:block;position:sticky;top:0;margin:0 0 30px auto}#detail-dialog.bio-dialog .eyebrow{margin-top:0}
.founder-portrait{position:relative;display:block;padding:0;border:0;background:#000;color:var(--cream);width:100%;overflow:hidden}.founder-portrait img{display:block;width:100%;height:480px;object-fit:cover;object-position:72% center}.founder-portrait span{position:absolute;bottom:20px;left:20px;background:#000;padding:12px 20px;font:20px Highway;text-transform:uppercase}.bio-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;max-width:1400px;margin-top:40px}.bio-portrait{width:100%;height:550px;object-fit:cover;object-position:72% center}.bio-copy p:first-child{margin-top:0}.bio-copy p{font-size:clamp(21px,2vw,28px)}@media(max-width:767px){.founder-portrait img{height:360px}.bio-layout{grid-template-columns:1fr;gap:30px}.bio-portrait{height:300px;object-position:72% 30%}}
.corporate-gifting{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#e4d8c7;border-top:1px solid var(--line);align-items:center}.gifting-example{padding:40px;border:1px solid #87673855;background:var(--cream)}.gifting-example>img{width:180px;max-height:80px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:30px}.gifting-example blockquote{font-size:23px;line-height:1.6;margin:24px 0 30px}.corporate-gifting h2{max-width:500px}@media(max-width:767px){.corporate-gifting{grid-template-columns:1fr;gap:35px}.gifting-example{padding:28px 22px}.gifting-example blockquote{font-size:21px}}
.owned-brands>h2{margin-bottom:45px}.corporate-gifting{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,90px);align-items:start}.gifting-visual{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);border:1px solid #87673855;padding:45px 25px;position:sticky;top:30px}.gifting-visual>img{width:240px;max-width:80%;height:100px;object-fit:contain;mix-blend-mode:multiply}.anniversary-number{font:clamp(180px,20vw,300px)/1 Highway;color:#876738;margin:30px 0 10px}.anniversary-label{font:18px Highway;letter-spacing:2px;text-align:center;text-transform:uppercase}.gifting-case{border-top:1px solid #87673877;padding-top:30px;margin-top:35px}.gifting-case .eyebrow{font-size:15px}.gifting-case blockquote{font-size:21px;line-height:1.55;margin:28px 0 35px}.gifting-case cite{display:block;font:16px Highway;margin-top:18px;font-style:normal}.gifting-helper{font-size:16px;max-width:470px}.gifting-story .button{margin-top:5px}@media(max-width:767px){.corporate-gifting{grid-template-columns:1fr}.gifting-visual{position:static;min-height:340px;padding:30px}.gifting-visual>img{height:70px}.anniversary-number{font-size:160px;margin:10px 0}.anniversary-label{font-size:15px}}
/* Approved second review, October 21: shared hero scene and centered client marks. */
.home-scene{display:none;pointer-events:none;position:absolute;top:34px;left:0;width:100%;height:866px;overflow:hidden;background:#000;z-index:0}.is-home .home-scene{display:block}.home-scene img{position:absolute;max-width:none;width:auto;height:calc(100% + 26px);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.25}.is-home header{background:transparent;position:relative;z-index:5}.home-hero{position:relative;display:block;background:transparent;min-height:750px;padding:0}.home-hero .hero-copy{position:relative;z-index:1;padding:65px 6vw 80px;max-width:850px;background:transparent}.home-hero .hero-mark{display:none}.home-hero h1{font-size:clamp(76px,8vw,130px)}.home-hero .hero-copy>p:not(.eyebrow){max-width:600px}.home-hero .actions{margin-top:35px}.is-home main{position:relative}.is-home .intro-strip{position:relative;background:var(--cream,#f2e8db)}
.client-section{background:#0b0b0b;color:#dedede}.client-section h1{font-size:clamp(52px,7vw,98px)}.client-grid{border-color:#454545}.client-tile{background:#0b0b0b;color:#dedede;text-align:center;align-items:center;justify-content:center;border-color:#454545}.client-tile:hover{background:#202020}.client-logo{width:100%;display:flex;align-items:center;justify-content:center;margin:auto}.client-logo img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.82;object-fit:contain}.client-name{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;width:100%}.client-name>span{font-family:Arial,sans-serif;font-size:21px}.client-tile:focus-visible{outline:3px solid #f2e8db;outline-offset:-5px}
form input,form select,form textarea{background:#fffaf3;color:#171717;border:1px solid #8d8273;border-radius:0;padding:13px 14px;min-height:48px;width:100%;box-sizing:border-box}form input::placeholder,form textarea::placeholder{color:#61594f;opacity:1}form input:focus,form select:focus,form textarea:focus{outline:3px solid #876738;outline-offset:2px;background:#fff}form :user-invalid{border:2px solid #a52920;background:#fff6f3}form label{gap:9px}.form-status:empty{display:none}.form-status:not(:empty){border:2px solid #315b45;padding:18px;background:#fffaf3;color:#163c29}.bbx-inquiries{scroll-margin-top:20px}.private-label{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#032818;color:#f2e8db}.private-label .button{background:#f2e8db;color:#000}.category-list{font-family:Highway,Arial,sans-serif;font-size:28px;line-height:1.65}.private-label h3{margin-top:0}
.biography{background:#032818;color:#f2e8db}.biography>h1{font-size:clamp(64px,9vw,130px)}.biography figure{margin:0;min-width:0}.biography figcaption{font-size:14px;margin-top:12px;opacity:.8}.biography .bio-layout{margin:40px 0 70px;align-items:center}.biography .bio-portrait{height:auto;max-height:650px;width:100%;object-fit:contain;object-position:left center}.bio-lead{font-size:25px}.bio-narrative{display:grid;grid-template-columns:1fr 1fr;gap:65px 6vw;align-items:center}.bio-narrative img{width:100%;height:auto}.bio-narrative .lemons-photo{max-height:620px;object-fit:contain;object-position:left}.conference-photo{margin:70px 0!important}.conference-photo img{max-height:500px;width:100%;object-fit:cover;object-position:50% 40%}.biography a{color:inherit;text-underline-offset:5px}.press-section{border-top:1px solid #6a7d6e;padding-top:60px;scroll-margin-top:25px}.press-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#6a7d6e;border:1px solid #6a7d6e;margin:35px 0 60px}.press-cards>a{background:#032818;padding:28px;text-decoration:none;display:flex;flex-direction:column}.press-cards>a:hover{background:#0b3627}.press-cards h3{font-size:29px;line-height:1.2;flex:1}.press-cards p{font-size:15px}.press-group{margin:40px 0}.press-group ul{list-style:none;padding:0}.press-group li{border-top:1px solid #6a7d6e}.press-group a{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:18px 0;text-decoration:none}.press-group a:hover{text-decoration:underline}.press-group small{grid-column:2}.text-link{display:inline-block;margin-top:15px}.bio-dialog .biography{padding:0}.bio-dialog .press-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.home-scene{height:866px}.home-hero{min-height:750px}.is-home nav.open{background:#000}.press-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.home-scene{height:790px;top:34px}.home-scene img{height:100%;left:calc(50% + 14px)}.home-hero{min-height:700px}.home-hero .hero-copy{padding:60px 24px 70px}.home-hero h1{font-size:76px;line-height:.95}.home-hero .hero-copy>p:not(.eyebrow){font-size:19px;max-width:420px}.home-hero .actions{gap:12px}.client-tile{padding:25px 12px}.client-name{font-size:18px;line-height:1.25;min-height:75px}.private-label,.bio-narrative{grid-template-columns:1fr;gap:35px}.bio-layout{grid-template-columns:1fr}.biography .bio-portrait{max-height:540px}.bio-lead{font-size:22px}.press-cards,.bio-dialog .press-cards{grid-template-columns:1fr}.press-group a{grid-template-columns:1fr}.press-group small{grid-column:1}.conference-photo img{height:auto}.bio-narrative .lemons-photo{max-height:600px;width:100%}.biography .bio-layout{margin:25px 0 45px}.press-cards>a{padding:24px}.category-list{font-size:25px}}
@media(max-width:359px){.home-hero h1{font-size:65px}.home-hero .hero-copy{padding-left:20px;padding-right:20px}.home-hero .actions .button{font-size:16px}.client-name{font-size:16px}}
.client-logo img{filter:grayscale(1) invert(1) brightness(2.8);opacity:.8}.client-grid,.client-tile{border-color:#454545!important}

/* Font-independent decorative arrows: no emoji or variation selectors. */
.ui-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex:0 0 auto;vertical-align:-.12em;overflow:visible;pointer-events:none}.button .ui-arrow,.nav-contact .ui-arrow{width:20px;height:20px}.press-cards>a>.ui-arrow{margin-top:12px}
/* Third revision: full-bleed proportional scene, unified editorial strips. */
.home-scene img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;left:0;top:0;transform:none;opacity:.25}
.exchange-teaser{display:flex;flex-direction:column;align-items:center;background:var(--forest);color:var(--cream);padding:75px 7%;text-align:center;gap:24px}.exchange-teaser .photo.bbx-brand-panel{background:transparent;min-height:0;width:100%;padding:0}.exchange-teaser .photo.bbx-brand-panel img{width:150px;height:180px;object-fit:contain;background:var(--cream);padding:12px;margin:auto}.exchange-teaser .photo>span{display:none}.exchange-teaser .copy{padding:0;max-width:760px}.exchange-teaser p{margin:20px auto}.exchange-teaser .actions{justify-content:center}.quote-section{grid-template-columns:1fr;gap:30px}.quote-section>div{width:100%;max-width:850px;margin:auto}.quote-section .small-mark{float:none;margin:0 0 25px}.corporate-gifting{display:flex;flex-direction:column;background:var(--cream);gap:45px}.gifting-visual{position:static;min-height:0;max-width:760px;width:100%;margin:auto;padding:35px;background:transparent;border-bottom:1px solid var(--line)}.gifting-visual .anniversary-number{font-size:150px}.gifting-story{max-width:760px;margin:auto;width:100%}.private-label{grid-template-columns:1fr;gap:35px}.private-label>div{width:100%;max-width:760px;margin:auto}.founder{display:flex;flex-direction:column;align-items:center;gap:40px}.founder>div{width:100%;max-width:760px}.founder-photo{margin:0;width:100%;max-width:760px}.founder-photo img{width:100%;height:auto;max-height:560px;object-fit:contain}.founder .button{margin-top:28px}footer a,footer h3{text-transform:uppercase}
.practical-support{max-width:1200px;margin:auto}.support-list{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.support-list li{padding:20px 0;border-top:1px solid var(--line);font-size:20px}.support-image{width:100%;height:320px;object-fit:cover}.awards{background:#e7dac8}.awards-intro{max-width:760px;margin:0 auto 45px}.award-grid{max-width:1100px;margin:auto;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.award-grid figure{background:#f2e8db;margin:0;min-height:190px;display:flex;align-items:center;justify-content:center;padding:25px}.award-grid img{max-height:160px;width:100%;object-fit:contain}.provisional-wordmark{font-family:Highway,sans-serif;font-size:32px;line-height:1.15;display:block;text-align:center}.provisional-wordmark small{display:block;font-family:Apercu,sans-serif;font-size:12px;margin-top:12px;font-weight:300}
#detail-dialog.bio-dialog{position:fixed;inset:0;margin:auto;width:75vw;height:75dvh;max-width:1200px;max-height:75dvh;padding:25px 45px 45px;overflow:auto;overscroll-behavior:contain}#detail-dialog::backdrop{background:rgba(0,0,0,.7)}.bio-dialog .modal-close{z-index:2;top:0}.biography .bio-copy p,.biography .bio-narrative p,.biography .bio-lead{font-size:18px;line-height:1.75}.biography .bio-layout{align-items:start;gap:35px}.biography .bio-narrative{gap:45px}.bio-dialog .biography>h2{font-size:clamp(42px,5vw,70px)}.bio-dialog .bio-layout,.bio-dialog .bio-narrative{grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}.bio-dialog .bio-portrait{max-height:480px;object-position:center}.bio-dialog .conference-photo img{max-height:400px}.bio-dialog .press-cards{grid-template-columns:1fr 1fr}
@media(max-width:767px){.home-scene img{left:0;height:100%;width:100%;object-position:calc(50% + 14px) center}.exchange-teaser{padding:55px 24px}.support-list{grid-template-columns:1fr}.support-image{height:220px}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.award-grid figure{min-height:130px;padding:16px}.award-grid img{max-height:120px}#detail-dialog.bio-dialog{width:calc(100vw - 24px);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:16px 22px 30px}.bio-dialog .press-cards{grid-template-columns:1fr}.gifting-visual{padding:20px}.provisional-wordmark{font-size:25px}.provisional-wordmark small{font-size:10px}}
.bbx-hero{display:block;background:var(--cream);color:#000}.bbx-hero .hero-copy{max-width:950px;margin:auto;align-items:center;text-align:center;padding:70px 30px}.bbx-hero .hero-copy p{color:#000;max-width:720px}.bbx-hero .hero-image{display:none}.bbx-hero .actions{justify-content:center}.bbx-hero .bbx-identity{justify-content:center}.bbx-hero .bbx-title{font-size:clamp(62px,7vw,110px)}

.client-logo img[src*="jacobs-cut-monochrome"], .client-logo img[src*="asm-capital-partners"]{filter:brightness(0) invert(1);mix-blend-mode:normal;opacity:.82}
.modal-client-logo img[src*="jacobs-cut-monochrome"], .modal-client-logo img[src*="asm-capital-partners"]{filter:brightness(0);mix-blend-mode:normal}

.founder .founder-photo{max-width:480px;background:#061113}.founder .founder-photo img{max-height:none;aspect-ratio:2/3;object-fit:contain}.biography .bio-portrait{aspect-ratio:1;object-fit:contain}#detail-dialog.bio-dialog{max-width:1440px}

.quote-section .small-mark{background:transparent;filter:none;mix-blend-mode:normal;object-fit:contain;width:180px;height:auto;padding:0}

/* Bounded inventory snapshot; source table typography is intentionally retained. */
.inventory-page{padding:50px clamp(16px,3vw,60px)}.inventory-heading{margin:40px 0 25px;font-family:'Roboto Condensed',sans-serif}.inventory-heading h1{font-family:inherit;font-size:28pt;line-height:1.1}.inventory-heading p{font-size:11pt}.inventory-heading>p:first-child{font-size:12pt;font-weight:700}.inventory-notice{max-width:850px;padding:25px;border:1px solid #b6a990;margin:24px 0}.inventory-notice p{font-size:17px}.inventory-notice .button{margin:12px 0}.inventory-page .small,.selected-lot .small{font-size:14px;line-height:1.5}.inventory-group{margin:50px 0}.inventory-group h2{font-size:36px}.inventory-scroll{overflow:auto;max-width:100%;border:1px solid #c4b8a6}.inventory-scroll:focus-visible{outline:3px solid #032818;outline-offset:4px}.inventory-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:1420px;font-family:'Roboto Condensed',sans-serif;font-size:11pt;line-height:1.35;color:#383837}.inventory-scroll caption{text-align:left;background:#032818;color:#f2e8db;padding:12px;font-weight:700}.inventory-scroll th,.inventory-scroll td{padding:10px 8px;border-right:1px solid #e3d9ca;border-bottom:1px solid #e3d9ca;vertical-align:middle;white-space:pre-wrap;overflow-wrap:break-word}.inventory-scroll th{min-width:85px}.inventory-scroll th:first-child{min-width:155px}.inventory-scroll th:nth-child(4){min-width:170px}.inventory-scroll .inquiry-column{position:sticky;right:0;background:#f2e8db!important;min-width:92px;text-align:center;box-shadow:-3px 0 5px #0001}.inventory-scroll thead th{position:sticky;top:0;z-index:1}.inventory-scroll thead .inquiry-column{z-index:2}.selected-lot{border-top:1px solid #b6a990;border-bottom:1px solid #b6a990;padding:20px 0;margin:20px 0}.selected-lot h3{font-size:28px}.selected-lot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.selected-lot dt{font-size:14px;font-weight:bold}.selected-lot dd{margin:3px 0;font-size:18px}.lot-advisory{font-size:16px;line-height:1.5}#detail-dialog.lot-dialog{width:min(940px,calc(100% - 24px));padding:75px clamp(20px,5vw,70px) 35px}.inventory-scroll-hint{font-size:16px}@media(max-width:440px){.selected-lot dl{grid-template-columns:1fr}.inventory-notice{padding:18px}}

/* One responsive content edge across full-bleed sections. Text keeps its own measure. */
:root{--content-max:1440px;--page-gutter:clamp(20px,5vw,80px);--content-edge:max(var(--page-gutter),calc((100% - var(--content-max))/2))}
.section,.page-heading,.quote-section,.exchange-teaser,.contact-band,footer,header,.preview-bar,.intro-strip,.inventory-page{padding-left:var(--content-edge);padding-right:var(--content-edge)}
.practical-support{max-width:none;margin:0}.gifting-story,.gifting-visual,.private-label>div,.quote-section>div,.awards-intro,.award-grid{max-width:none;width:100%;margin-left:0;margin-right:0}
.corporate-gifting,.private-label,.exchange-teaser{align-items:stretch}.gifting-story p,.gifting-case blockquote,.private-label p,.quote-section p{max-width:680px}.gifting-visual{min-height:260px}.awards-intro{margin-bottom:45px}.exchange-teaser{text-align:left}.exchange-teaser .copy{max-width:none}.exchange-teaser p{margin-left:0;margin-right:0}.exchange-teaser .actions{justify-content:flex-start}.exchange-teaser .photo.bbx-brand-panel{align-items:flex-start}.exchange-teaser .photo.bbx-brand-panel img{margin:0}.bbx-hero .hero-copy{max-width:none;margin:0;padding-left:var(--content-edge);padding-right:var(--content-edge);text-align:left;align-items:flex-start}.bbx-hero .actions,.bbx-hero .bbx-identity{justify-content:flex-start}.home-hero .hero-copy{max-width:none;padding-left:var(--content-edge);padding-right:var(--content-edge)}
.brand-story{align-items:center}.brand-story>.story-photo{align-self:center;justify-self:center;max-width:600px;width:100%;height:auto;object-fit:contain}.brand-story>div{min-width:0}
.founder{align-items:flex-start}.founder>div{max-width:none}.founder .founder-photo{margin-left:0;margin-right:0}
.portfolio-grid .brand-card .button{padding:16px 20px;background:#000;color:#fff;border:1px solid #000}.portfolio-grid .brand-card .button .ui-arrow{color:currentColor;stroke:currentColor}.portfolio-grid .brand-card .button:hover,.portfolio-grid .brand-card .button:focus-visible,.portfolio-grid .brand-card .button:active{background:#fff;color:#000;border-color:#000}.portfolio-grid .brand-card .button:focus-visible{outline:3px solid #000;outline-offset:4px}
@media(max-width:1100px){nav{padding-left:var(--content-edge);padding-right:var(--content-edge)}}
@media(max-width:767px){.brand-story>.story-photo{max-width:540px}.founder{align-items:flex-start}.gifting-visual{min-height:220px}}

/* Readable editorial press rows, with mobile card flow. */
.press-group a{font-size:18px;line-height:1.6;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);column-gap:32px;padding:24px 0}.press-group strong{font-size:20px}.press-group small{font-size:16px;line-height:1.55}.press-cards p{font-size:16px;line-height:1.6}.bio-dialog .press-group a{font-size:18px}.bio-dialog .press-group small{font-size:16px}.biography .conference-photo img{height:auto;max-height:none;object-fit:contain}.biography .bio-portrait{height:auto;aspect-ratio:auto}.biography .bio-narrative img{height:auto;max-height:none;object-fit:contain}@media(max-width:767px){.press-group a{grid-template-columns:1fr;gap:8px;font-size:18px}.press-group small{grid-column:1;font-size:16px}.press-group strong{font-size:20px}}

/* Portrait-led founder chapters; natural image dimensions preserve complete framing. */
.bio-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding-bottom:80px}.bio-opening h1,.bio-opening h2{font-size:clamp(70px,9vw,140px);line-height:.94}.bio-opening p.bio-lead{font-size:20px;line-height:1.7;max-width:640px}.bio-opening figure{background:#001a10;padding:20px}.biography .bio-opening img,.biography .bio-chapter img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.bio-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,90px);padding:75px 0;border-top:1px solid #6a7d6e}.bio-chapter h2{font-size:clamp(40px,4.5vw,64px)}.bio-chapter p{font-size:18px;line-height:1.75}.bio-chapter figure{width:100%;max-width:620px;justify-self:center}.biography .button{text-decoration:none;font-size:18px}.biography .button.outline:hover,.biography .button.outline:focus-visible{background:var(--cream);color:#000;border-color:var(--cream)}.bio-dialog .bio-opening{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:45px}.bio-dialog .bio-opening h2{font-size:clamp(55px,6vw,90px)}.bio-dialog .bio-chapter{gap:30px;padding:45px 0}.bio-dialog .bio-chapter h2{font-size:42px}@media(max-width:1000px){.bio-dialog .bio-opening,.bio-dialog .bio-chapter{grid-template-columns:1fr}.bio-dialog .bio-chapter-reverse figure{order:2}}@media(max-width:767px){.bio-opening,.bio-chapter{grid-template-columns:1fr;gap:30px}.bio-opening{padding-bottom:45px}.bio-chapter{padding:45px 0}.bio-chapter-reverse figure{order:2}.bio-opening h1,.bio-opening h2{font-size:74px}.bio-opening figure{padding:0}.bio-opening p.bio-lead{font-size:18px}}
.bio-opening>*,.bio-chapter>*{min-width:0}.biography h1,.biography h2,.biography h3{overflow-wrap:anywhere}.biography .button{max-width:100%;white-space:normal}.biography .actions{min-width:0}

/* Revision 11: approved barrel scenes, aligned portfolio and responsive biography. */
.founder,.private-label{position:relative;isolation:isolate;background:var(--forest)}
.founder::before,.private-label::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center;opacity:.25}
.founder::before{background-image:url('assets/homepage-barrels.jpg')}
.private-label::before{background-image:url('assets/private-label-barrels.jpg')}
.exchange-teaser .photo.bbx-brand-panel img{background:transparent;padding:0;mix-blend-mode:normal}
@media(min-width:768px){
 .brands.portfolio-grid{grid-template-rows:auto auto auto 1fr auto;row-gap:24px}
 .portfolio-grid .brand-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;min-width:0}
 .portfolio-grid .brand-card .copy{display:contents}
 .portfolio-grid .brand-card :is(p,h3,.button){margin:0}
 .portfolio-grid .brand-card .button{justify-self:start;align-self:end}
}
.biography{container:biography / inline-size}
.bio-opening>div,.bio-chapter>div,.press-section,.press-cards>a{container-type:inline-size}
.biography :is(h1,h2,h3),#detail-dialog.bio-dialog :is(h1,h2,h3){overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;max-width:100%}
.biography .bio-opening :is(h1,h2),#detail-dialog.bio-dialog .bio-opening h2{font-size:clamp(36px,18cqi,100px);line-height:1.02}
.biography .bio-chapter h2,#detail-dialog.bio-dialog .bio-chapter h2{font-size:clamp(28px,12cqi,64px);line-height:1.12}
.biography .press-section>h2,#detail-dialog.bio-dialog .press-section>h2{font-size:clamp(34px,12cqi,84px);line-height:1.1}
.biography .press-cards h3,#detail-dialog.bio-dialog .press-cards h3{font-size:clamp(24px,8cqi,32px);line-height:1.25}
#detail-dialog.bio-dialog{width:85vw;height:85dvh;max-width:none;max-height:85dvh;background:rgba(0,0,0,.85);padding:24px clamp(20px,3vw,54px) 40px;container:bio-dialog / inline-size}
#detail-dialog.bio-dialog::backdrop{background:rgba(0,0,0,.15)}
.bio-dialog .biography,.bio-dialog .bio-opening figure,.bio-dialog .press-cards,.bio-dialog .press-cards>a{background:transparent}
.bio-dialog .press-cards>a:hover,.bio-dialog .press-cards>a:focus-visible{background:#ffffff0d}
.biography .button,.biography .press-cards .eyebrow,.biography .press-group>h3,.biography .press-group strong{color:var(--cognac);font-weight:700;font-size:20px}
.biography .button{background:#000;border-color:var(--cognac)}
.biography .button:is(:hover,:focus-visible,:active){background:var(--cognac);color:#000;border-color:var(--cognac)}
.biography .button:focus-visible{outline:3px solid var(--cream);outline-offset:4px}
@container biography (max-width:760px){.bio-opening,.bio-chapter,.bio-dialog .bio-opening,.bio-dialog .bio-chapter{grid-template-columns:1fr}.bio-chapter-reverse figure{order:2}.press-cards,.bio-dialog .press-cards{grid-template-columns:1fr}.press-group a{grid-template-columns:1fr}.press-group small{grid-column:1}}
@media(max-width:600px){#detail-dialog.bio-dialog{width:calc(100vw - 24px);height:85dvh;max-height:85dvh;padding:16px 20px 30px}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* One semantic inventory representation: compact table or complete lot cards. */
.inventory-scroll{overflow:visible}.inventory-scroll table{width:100%;min-width:0;table-layout:fixed}.inventory-scroll :is(th,td){white-space:normal;overflow-wrap:break-word;padding:8px 6px;line-height:1.35}.inventory-field-label{display:none}.inventory-scroll th:nth-child(4),.inventory-scroll td:nth-child(4){width:12%}.inventory-scroll th:nth-child(9),.inventory-scroll td:nth-child(9){width:5%}
@media(max-width:1199px){
 .inventory-scroll table,.inventory-scroll tbody{display:block}
 .inventory-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .inventory-scroll tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px}
 .inventory-scroll tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--cream)}
 .inventory-scroll td,.inventory-scroll td:nth-child(4),.inventory-scroll td:nth-child(9){display:block;width:auto;min-width:0;padding:12px;font-size:16px!important;text-align:left!important;border:0;border-bottom:1px solid var(--line)}
 .inventory-scroll td:first-child{grid-column:1/-1;font-weight:700!important;font-size:20px!important}
 .inventory-scroll td:last-child{grid-column:1/-1}
 .inventory-field-label{display:block;font-size:13px;font-weight:700;line-height:1.4;margin-bottom:5px}
 .inventory-field-value{display:block;overflow-wrap:anywhere}
 .inventory-scroll caption{display:block;width:100%}
}

.inventory-inquiry{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}

/* Keep brand gold readable in press-card interaction states. */
.biography .press-cards>a:is(:hover,:focus-visible){background:var(--ink)}
.biography .press-cards>a:focus-visible{outline:3px solid var(--cognac);outline-offset:-5px}

/* Supplied full-resolution imagery and authentic client marks. */
.practical-support .support-image{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin-top:38px}
.bbx-hero,.exchange-teaser{position:relative;isolation:isolate}
.bbx-hero::before,.exchange-teaser::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center;opacity:.25}
.bbx-hero::before{background-image:url('assets/revision13/barrel-rows.jpg')}
.exchange-teaser::before{background-image:url('assets/revision13/stacked-barrels.jpg')}
.contact-band{background:#e4d8c7;border-top:1px solid #b8aa96}
.client-logo img[src*="assets/revision13/"],.modal-client-logo img[src*="assets/revision13/"]{filter:none;mix-blend-mode:normal;opacity:1;object-fit:contain}
.client-2 .client-logo img,.client-5 .client-logo img,.client-11 .client-logo img{width:100%;height:120px}
.client-6 .client-logo img{width:100%;height:135px}
.client-10 .client-logo img{width:100%;height:120px;max-width:160px}
@media(max-width:767px){.client-2 .client-logo img,.client-5 .client-logo img,.client-11 .client-logo img{height:100px}.client-6 .client-logo img{height:110px}.client-10 .client-logo img{height:100px;max-width:130px}}
.modal-client-logo:has(img[src*="assets/revision13/"]){background:#0b0b0b;justify-content:center;height:180px;padding:18px}
.modal-client-logo img[src*="assets/revision13/"]{max-width:min(100%,300px);max-height:144px}

/* Preserve authentic grayscale detail in the newly supplied client marks. */
.client-logo img[src*="assets/revision14/"],.modal-client-logo img[src*="assets/revision14/"]{filter:none;mix-blend-mode:normal;opacity:1;object-fit:contain}
.client-15 .client-logo img{width:100%;height:120px}
.client-16 .client-logo img{width:100%;height:160px}
.modal-client-logo:has(img[src*="assets/revision14/"]){background:#0b0b0b;justify-content:center;height:210px;padding:14px}
.modal-client-logo img[src*="assets/revision14/"]{max-width:min(100%,340px);max-height:180px}
#detail-dialog .project-description{font-size:clamp(20px,2.2vw,26px);line-height:1.55;margin-top:26px}
@media(max-width:767px){.client-15 .client-logo img{height:100px}.client-16 .client-logo img{height:130px}}

/* The supplied bottle-design sheet sits behind the real anniversary content. */
.gifting-visual{position:relative;isolation:isolate;overflow:hidden;background:var(--cream)}
.gifting-visual::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('assets/revision15/gertrude-bottle-design.png') center/contain no-repeat;opacity:.125;mix-blend-mode:multiply}
.gifting-visual>*{position:relative;z-index:1}

/* One section divider at each Expertise gifting transition. */
.expertise-services .service-detail:last-child{border-bottom:0}
.corporate-gifting+.practical-support{border-top:1px solid var(--line)}

/* Wix preview revision 2: requested backgrounds and orphan prevention. */
.is-home .exchange-teaser::before{background-image:url('assets/wix-revision2/bbx-cellar.jpg')}
.private-label p{text-wrap:pretty}
.private-label>div:last-child>p:not(.gifting-helper){text-wrap:balance}
.expertise-services+.corporate-gifting{position:relative;isolation:isolate;background:var(--cream)}
.expertise-services+.corporate-gifting::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/wix-revision2/gifting-glass-fire.jpg') center/cover no-repeat;opacity:.1}
