:root{--ink:#20191a;--paper:#f3eee3;--cream:#e8e3d8;--deep:#141916;--forest:#243128;--gold:#b08d4f;--oxblood:#6e2530;--stroke:rgba(32,25,26,.16);--serif:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--serif);background:var(--paper);color:var(--ink);min-height:100vh}a{color:inherit}button{font:inherit}
header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 40px;background:transparent;border-bottom:1px solid transparent;opacity:1;transform:translateY(0);transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,padding .45s cubic-bezier(.4,0,.2,1),background-color .45s ease,border-color .45s ease,backdrop-filter .45s ease}header.opening{padding:38.5px 70px}header.floated{background:rgba(20,25,22,.88);border-bottom-color:rgba(176,141,79,.25);backdrop-filter:blur(10px)}header.hidden{opacity:0;transform:translateY(-110%);pointer-events:none}.wordmark{display:inline-flex;align-items:center;gap:.34em;font-size:21px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);text-decoration:none;transition:font-size .45s cubic-bezier(.4,0,.2,1)}.wordmark span{font-size:11px;line-height:1;color:var(--gold);transition:font-size .45s cubic-bezier(.4,0,.2,1)}header.opening .wordmark{font-size:31.5px}header.opening .wordmark span{font-size:16.5px}nav{display:flex;gap:32px}nav a{font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--paper);text-decoration:none;opacity:.74;transition:opacity .2s,color .2s}nav a:hover,nav a.active{opacity:1;color:var(--gold)}
.page-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:var(--paper)}/* Full-viewport heroes. svh not vh, so mobile browser chrome doesn't crop them.
   These match index.html .hero and portfolio.html .hero — change all of them
   together or none. History joined this set on 2026-07-26; it was inheriting
   .page-hero's 78vh and reading noticeably short beside the others.
   Below 760px .history-hero overrides this with a stacked grid layout. */
.who-hero,.history-hero,.tools-hero{min-height:100vh;min-height:100svh}.hero-media,.hero-media:after{position:absolute;inset:0}.hero-media{background:url('../images/Vineyard.jpg') center/cover no-repeat}.tools-hero .hero-media{background-image:url('../images/tools-hero.jpg');filter:saturate(.72) contrast(1.02)}.history-hero .hero-media{background-image:url('../images/Jess-Jackson-field-hero.jpg');background-position:center;filter:sepia(.12) saturate(.62) contrast(1.04)}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";background:linear-gradient(90deg,rgba(20,25,22,.94),rgba(20,25,22,.54) 62%,rgba(20,25,22,.26)),linear-gradient(0deg,rgba(20,25,22,.55),transparent 45%)}.history-hero .hero-media:after{background:linear-gradient(270deg,rgba(20,25,22,.92),rgba(20,25,22,.58) 48%,rgba(20,25,22,.04) 72%),linear-gradient(0deg,rgba(20,25,22,.46),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(1180px,88vw);margin:0 auto;padding:190px 0 84px}.history-hero .hero-copy{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.history-hero .hero-copy h1{max-width:8ch}.history-hero .hero-copy p{max-width:40ch}.eyebrow,.section-kicker{font:10px var(--mono);letter-spacing:.23em;text-transform:uppercase;color:var(--gold)}h1{max-width:11ch;margin-top:18px;font-size:clamp(58px,9vw,118px);font-weight:300;line-height:.88;letter-spacing:-.045em}.hero-copy p{max-width:57ch;margin-top:28px;font-size:20px;line-height:1.55;color:rgba(243,238,227,.78)}
main{overflow:hidden}.section{padding:100px max(6vw,28px)}.section-inner{width:min(1180px,100%);margin:0 auto}.split{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);gap:9vw;align-items:start}.section h2{margin-top:14px;font-size:clamp(42px,6vw,76px);font-weight:300;line-height:.96;letter-spacing:-.035em}.lead{font-size:clamp(20px,2.3vw,29px);line-height:1.45;color:rgba(32,25,26,.78)}.body-copy{margin-top:24px;font-size:17px;line-height:1.75;color:rgba(32,25,26,.68)}.stone{background:var(--cream)}.dark{background:var(--forest);color:var(--paper)}.dark .body-copy,.dark .lead{color:rgba(243,238,227,.72)}.history-origin{min-height:640px;display:flex;align-items:center;color:var(--paper);background-image:linear-gradient(90deg,rgba(20,25,22,.76),rgba(20,25,22,.58) 52%,rgba(20,25,22,.5)),url('../images/Lassegue-history-background.jpg');background-size:cover;background-position:center 56%;background-repeat:no-repeat;background-attachment:scroll,fixed}.history-origin .section-kicker{color:#d3ad66}.history-origin .lead{color:rgba(243,238,227,.9)}.history-origin .body-copy{color:rgba(243,238,227,.76)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.feature-card{min-height:270px;padding:30px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:rgba(255,255,255,.22)}.feature-number{font:10px var(--mono);letter-spacing:.16em;color:var(--oxblood)}.feature-card h3{margin-top:46px;font-size:25px;font-weight:400;line-height:1.05}.feature-card p{margin-top:16px;font-size:14px;line-height:1.6;color:rgba(32,25,26,.63)}
.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px}.event-card{position:relative;min-height:330px;padding:36px;border:1px solid rgba(243,238,227,.2);background:rgba(20,25,22,.25)}.event-state{font:9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.event-card h3{max-width:13ch;margin-top:42px;font-size:38px;font-weight:300;line-height:1}.event-card p{max-width:48ch;margin-top:18px;font-size:15px;line-height:1.65;color:rgba(243,238,227,.68)}.event-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.event-list span{padding:7px 10px;border:1px solid rgba(243,238,227,.18);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:58px}.value-card{padding-top:24px;border-top:2px solid var(--gold)}.value-card h3{font-size:30px;font-weight:400}.value-card p{margin-top:14px;font-size:15px;line-height:1.65;color:rgba(32,25,26,.64)}
.dark .value-card p{color:rgba(243,238,227,.66)}
.history-timeline{background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 34%),var(--cream)}.timeline-intro{max-width:62ch;margin-top:24px;font-size:18px;line-height:1.65;color:rgba(32,25,26,.66)}.timeline{position:relative;display:grid;gap:44px;margin-top:70px;padding:12px 0}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(var(--gold),rgba(110,37,48,.72) 50%,var(--gold))}.timeline-item{position:relative;width:calc(50% - 46px);overflow:hidden;border:1px solid rgba(32,25,26,.13);background:rgba(250,247,239,.82);box-shadow:0 14px 34px rgba(32,25,26,.09)}.timeline-item:nth-child(odd){margin-right:auto}.timeline-item:nth-child(even){margin-left:auto}.timeline-item:before{content:"";position:absolute;top:35px;width:14px;height:14px;border:4px solid var(--cream);border-radius:50%;background:var(--oxblood);box-shadow:0 0 0 1px var(--gold);z-index:2}.timeline-item:nth-child(odd):before{right:-54px}.timeline-item:nth-child(even):before{left:-54px}.timeline-copy{padding:28px 30px 32px}.timeline-thumb{display:block;width:100%;height:168px;object-fit:cover;filter:saturate(.76) contrast(1.02)}.timeline-year{display:block;font:12px var(--mono);letter-spacing:.16em;color:var(--oxblood)}.timeline-item h3{margin-top:13px;font-size:30px;font-weight:400;line-height:1.06}.timeline-item p{margin-top:13px;font-size:15px;line-height:1.68;color:rgba(32,25,26,.65)}.quote-band{padding:90px max(6vw,28px);background:var(--oxblood);color:var(--paper)}.quote-band blockquote{width:min(980px,100%);margin:0 auto;font-size:clamp(32px,5vw,62px);font-weight:300;line-height:1.08;text-align:center}.quote-band cite{display:block;margin-top:24px;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(243,238,227,.65)}
.tool-index{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.tool-link{min-height:175px;padding:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.28);text-decoration:none;transition:background .2s,transform .2s}.tool-link:hover{background:#fff;transform:translateY(-3px)}.tool-link span{font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--oxblood)}.tool-link h3{margin-top:30px;font-size:26px;font-weight:400}.chart-shell{margin-top:50px;border:1px solid var(--stroke);background:rgba(255,255,255,.35)}.chart-head,.chart-row{display:grid;grid-template-columns:1.1fr .7fr 1.7fr}.chart-head{background:var(--deep);color:var(--paper);font:9px var(--mono);letter-spacing:.16em;text-transform:uppercase}.chart-head span,.chart-row span{padding:17px 20px;border-right:1px solid var(--stroke)}.chart-row{border-top:1px solid var(--stroke);font-size:14px;line-height:1.45}.chart-row span:last-child,.chart-head span:last-child{border-right:0}.status-building{color:var(--oxblood);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.aroma-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8vw;align-items:center;margin-top:56px}.aroma-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.aroma-list h3{font-size:22px;font-weight:400}.aroma-list p{margin-top:7px;font-size:13px;line-height:1.55;color:rgba(32,25,26,.62)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px;border-top:1px solid rgba(243,238,227,.22);border-left:1px solid rgba(243,238,227,.22)}.step{min-height:230px;padding:26px;border-right:1px solid rgba(243,238,227,.22);border-bottom:1px solid rgba(243,238,227,.22)}.step b{font:10px var(--mono);letter-spacing:.12em;color:var(--gold)}.step h3{margin-top:36px;font-size:22px;font-weight:400}.step p{margin-top:12px;font-size:13px;line-height:1.55;color:rgba(243,238,227,.65)}.region-grid,.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.region-card,.video-card{min-height:250px;padding:30px;border:1px solid var(--stroke);background:rgba(255,255,255,.22)}.region-card h3,.video-card h3{font-size:28px;font-weight:400}.region-card p,.video-card p{margin-top:15px;font-size:14px;line-height:1.65;color:rgba(32,25,26,.64)}.video-frame{height:145px;margin:-30px -30px 25px;background:linear-gradient(140deg,rgba(20,25,22,.82),rgba(110,37,48,.7)),url('../images/Vineyard.jpg') center/cover;display:grid;place-items:center;color:var(--paper);font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase}.lesson-video{display:block;width:calc(100% + 60px);height:auto;aspect-ratio:16/9;margin:-30px -30px 25px;background:#0b0d0c;object-fit:cover}
.cta{padding:90px max(6vw,28px);background:var(--deep);color:var(--paper);text-align:center}.cta h2{max-width:16ch;margin:0 auto;font-size:clamp(42px,6vw,72px);font-weight:300;line-height:.98}.cta p{max-width:54ch;margin:22px auto 0;font-size:16px;line-height:1.65;color:rgba(243,238,227,.66)}.cta a{display:inline-flex;margin-top:30px;padding:16px 28px;border-radius:40px;background:var(--paper);color:var(--ink);font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
footer{background:#0f1210;color:rgba(243,238,227,.62);padding:48px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.footer-brand-row{display:flex;align-items:center;gap:24px}.footer-logo{display:flex;align-items:center;justify-content:center;flex:0 0 250px}.footer-logo img{display:block;width:250px;max-width:100%;height:auto}.division-lockup{display:flex;flex-direction:column;align-items:flex-start;padding-left:22px;border-left:1px solid rgba(176,141,79,.38);line-height:1;text-align:left}.division-script{margin-bottom:7px;font-family:"Brush Script MT","Segoe Script",cursive;font-size:16px;font-style:italic;letter-spacing:0;text-transform:none;color:var(--gold)}.sg-wordmark{font-family:Baskerville,"Baskerville Old Face","Hoefler Text",Georgia,serif;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--paper)}.sg-company{margin-top:5px;font-family:Baskerville,"Baskerville Old Face","Hoefler Text",Georgia,serif;font-size:9px;font-weight:700;letter-spacing:.16em}.footer-nav{display:flex;gap:14px 24px;flex-wrap:wrap;justify-content:center}.footer-nav a{color:rgba(243,238,227,.72);text-decoration:none}.footer-nav a:hover,.footer-nav a.active{color:var(--gold)}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:80;width:54px;height:54px;border:1px solid rgba(176,141,79,.75);border-radius:50%;display:grid;place-items:center;background:rgba(20,25,22,.92);color:var(--paper);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(12px);cursor:pointer;transition:opacity .25s,visibility .25s,transform .25s,background .25s}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--oxblood)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
.history-timeline{padding-top:68px;padding-bottom:68px}.history-timeline h2{font-size:clamp(38px,4.6vw,60px)}.timeline-intro{margin-top:16px;font-size:16px}.timeline{display:block;margin-top:36px;padding:0}.timeline:before{top:0;bottom:0;left:72px;width:1px;transform:none}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(even){display:block;width:100%;min-height:0;margin:0;padding:17px 0;border:0;border-bottom:1px solid rgba(32,25,26,.12);background:transparent;box-shadow:none;overflow:visible}.timeline-item:before,.timeline-item:nth-child(odd):before,.timeline-item:nth-child(even):before{top:21px;left:66px;right:auto;width:12px;height:12px;border-width:3px}.timeline-copy{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:22px;padding:0}.timeline-year{grid-column:1;grid-row:1 / span 2;font-size:10px;line-height:1.4}.timeline-item h3{grid-column:2;margin:0;font-size:21px;line-height:1.12}.timeline-item p{grid-column:2;max-width:78ch;margin-top:6px;font-size:13px;line-height:1.5}.timeline-thumb{position:absolute;top:50%;right:0;width:88px;height:58px;transform:translateY(-50%);object-fit:cover}.timeline-item:has(.timeline-thumb) .timeline-copy{padding-right:108px}
@media(max-width:1100px){header nav{gap:18px}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}footer{flex-wrap:wrap}.footer-nav{order:3;flex:1 0 100%}}
@media(max-width:760px){header,header.opening{padding:20px 24px}.wordmark,header.opening .wordmark{font-size:19px}.wordmark span,header.opening .wordmark span{font-size:10px}header nav{display:none}.page-hero{min-height:680px}.hero-copy{width:auto;padding:160px 24px 62px}.history-hero{min-height:760px;display:grid;grid-template-rows:minmax(390px,58vh) auto;padding-top:78px;background:var(--deep)}.history-hero .hero-media{position:relative;inset:auto;grid-row:1;background-position:25% center}.history-hero .hero-media:after{background:linear-gradient(0deg,rgba(20,25,22,.42),transparent 48%)}.history-hero .hero-copy{grid-row:2;width:100%;padding:34px 24px 58px;align-items:flex-start;text-align:left;background:var(--deep)}.history-hero .hero-copy h1{max-width:9ch;font-size:clamp(42px,13vw,58px)}.history-hero .hero-copy p{max-width:34ch;margin-top:20px;font-size:17px}.split{grid-template-columns:1fr;gap:38px}.section{padding:72px 22px}.history-origin{min-height:660px;background-position:center;background-attachment:scroll}.feature-grid,.event-grid,.value-grid,.tool-index,.region-grid,.video-grid,.aroma-layout{grid-template-columns:1fr}.timeline{gap:28px;margin-top:48px;padding-left:28px}.timeline:before{left:7px;transform:none}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(even){width:100%;margin:0}.timeline-item:before,.timeline-item:nth-child(odd):before,.timeline-item:nth-child(even):before{top:30px;left:-29px;right:auto}.timeline-copy{padding:24px 24px 27px}.timeline-thumb{height:150px}.timeline-item h3{font-size:27px}.steps{grid-template-columns:1fr 1fr}.chart-head,.chart-row{grid-template-columns:1fr}.chart-head span,.chart-row span{border-right:0;border-bottom:1px solid var(--stroke)}footer{display:block;text-align:center;line-height:1.8}.footer-brand-row{justify-content:center;flex-direction:column;gap:18px}.division-lockup{align-items:center;padding:16px 0 0;border-left:0;border-top:1px solid rgba(176,141,79,.38);text-align:center}.footer-nav{margin:20px 0}.back-to-top{right:16px;bottom:16px;width:50px;height:50px}}
@media(max-width:480px){.feature-grid,.steps{grid-template-columns:1fr}}
@media(max-width:760px){.history-timeline{padding-top:56px;padding-bottom:56px}.timeline{margin-top:30px;padding:0 0 0 26px}.timeline:before{left:6px}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(even){padding:16px 0}.timeline-item:before,.timeline-item:nth-child(odd):before,.timeline-item:nth-child(even):before{top:19px;left:-25px;right:auto}.timeline-copy{display:block;padding:0!important}.timeline-year{font-size:9px}.timeline-item h3{margin-top:5px;font-size:20px}.timeline-item p{margin-top:5px;font-size:13px;line-height:1.45}.timeline-thumb{display:none}}
/* Matches .who-hero, .history-hero, .tools-hero, index and portfolio.
   Raised from 72vh/62vh on 2026-07-26 so every hero on the site is the same
   height. This rule sits after that one in the file, so the values live here
   rather than in the shared selector — moving them up there would be silently
   overridden. Mobile still caps at 680px below. */
.buyer-hero,.rep-hero{min-height:100vh;min-height:100svh}.buyer-hero .hero-media{background-image:url('../images/buyers-hero.jpg');background-position:center;filter:saturate(.78) contrast(1.02)}.buyer-hero .hero-media:after{background:linear-gradient(90deg,rgba(20,25,22,.9),rgba(20,25,22,.5) 58%,rgba(20,25,22,.18)),linear-gradient(0deg,rgba(20,25,22,.58),transparent 48%)}.rep-hero .hero-media{background-image:linear-gradient(125deg,rgba(20,25,22,.88),rgba(36,49,40,.60)),url('../images/reps-hero.jpg');background-position:center;filter:saturate(.62)}.rep-hero .hero-media:after{background:linear-gradient(0deg,rgba(20,25,22,.68),transparent 56%)}.buyer-lead{max-width:64ch;margin-top:25px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.editorial-card{position:relative;min-height:360px;padding:32px;display:flex;flex-direction:column;border:1px solid var(--stroke);background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(232,227,216,.42));overflow:hidden}.editorial-card:after{content:"";position:absolute;right:-36px;bottom:-50px;width:150px;height:150px;border:1px solid rgba(176,141,79,.3);border-radius:50%}.editorial-card>span,.tier-grid>article>span,.preshift-card>span{font:9px var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--oxblood)}.editorial-card h3{max-width:14ch;margin-top:54px;font-size:34px;font-weight:400;line-height:1.02}.editorial-card p{margin-top:18px;font-size:14px;line-height:1.65;color:rgba(32,25,26,.64)}.editorial-card a,.resource-card a{position:relative;z-index:1;margin-top:auto;padding-top:28px;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);text-underline-offset:5px}.coastal-card{background:linear-gradient(145deg,rgba(240,244,239,.86),rgba(204,218,211,.62))}.oregon-card{background:linear-gradient(145deg,rgba(238,232,219,.92),rgba(207,193,165,.58))}.menu-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.menu-tab{padding:12px 17px;border:1px solid rgba(32,25,26,.2);border-radius:30px;background:transparent;color:var(--ink);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.menu-tab:hover,.menu-tab.active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.menu-panels{margin-top:20px}.menu-panel{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.menu-panel article{min-height:255px;padding:28px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:rgba(255,255,255,.28)}.menu-panel span{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.menu-panel h3{margin-top:42px;font-size:29px;font-weight:400;line-height:1.05}.menu-panel p{margin-top:15px;font-size:14px;line-height:1.62;color:rgba(32,25,26,.64)}.btg-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid rgba(243,238,227,.2);border-left:1px solid rgba(243,238,227,.2)}.btg-grid article{min-height:220px;padding:27px;border-right:1px solid rgba(243,238,227,.2);border-bottom:1px solid rgba(243,238,227,.2)}.btg-grid b{font:9px var(--mono);letter-spacing:.14em;color:var(--gold)}.btg-grid h3{margin-top:35px;font-size:25px;font-weight:400}.btg-grid p{margin-top:12px;font-size:13px;line-height:1.55;color:rgba(243,238,227,.64)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.tier-grid article{padding:31px;border-top:3px solid var(--gold);background:rgba(255,255,255,.35)}.tier-grid h3{margin-top:34px;font-size:27px;font-weight:400;line-height:1.08}.tier-grid p{margin-top:21px;font-size:15px;line-height:1.9}.tier-grid small{display:block;margin-top:22px;font-size:13px;line-height:1.55;color:rgba(32,25,26,.6)}.buyer-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:60px;padding:38px 42px;background:var(--forest);color:var(--paper)}.buyer-cta h3{margin-top:10px;font-size:34px;font-weight:400}.buyer-cta p{margin-top:10px;font-size:14px;color:rgba(243,238,227,.66)}.buyer-cta a{flex:0 0 auto;padding:14px 22px;border:1px solid var(--gold);border-radius:30px;color:var(--paper);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.rep-gate{min-height:520px;display:grid;place-items:center}.gate-card{width:min(560px,100%);padding:48px;border:1px solid var(--stroke);background:rgba(255,255,255,.4);box-shadow:0 18px 50px rgba(32,25,26,.09)}.gate-card h2{font-size:49px}.gate-card>p{margin-top:18px;font-size:16px;line-height:1.6;color:rgba(32,25,26,.65)}.gate-card form{margin-top:32px}.gate-card label{display:block;margin-bottom:8px;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.gate-input-row{display:grid;grid-template-columns:1fr auto}.gate-input-row input{min-width:0;padding:15px;border:1px solid var(--stroke);border-right:0;background:#fff;font:17px var(--serif);outline:none}.gate-input-row input:focus{box-shadow:inset 0 0 0 2px rgba(176,141,79,.45)}.gate-input-row button,.print-button,.lock-button{padding:15px 21px;border:1px solid var(--forest);background:var(--forest);color:var(--paper);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.gate-error{min-height:19px;margin-top:11px;font-size:13px;color:var(--oxblood)}.resource-heading,.article-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.resource-heading>div{max-width:820px}.resource-heading .lead{margin-top:24px}.lock-button,.print-button{flex:0 0 auto;background:transparent;color:var(--forest)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.resource-card{min-height:270px;padding:29px;display:flex;flex-direction:column;border:1px solid var(--stroke);background:rgba(255,255,255,.32)}.resource-card>span{font:9px var(--mono);letter-spacing:.14em;color:var(--oxblood)}.resource-card h3{margin-top:38px;font-size:28px;font-weight:400}.resource-card p{margin-top:14px;font-size:14px;line-height:1.6;color:rgba(32,25,26,.63)}.resource-card button{margin-top:auto;padding-top:25px;border:0;background:transparent;text-align:left;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(32,25,26,.38)}.article-heading>div{max-width:760px}.training-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;margin-top:50px}.training-intro>p:not(.lead){margin-top:22px;font-size:15px;line-height:1.7;color:rgba(32,25,26,.64)}.training-steps{border-top:1px solid var(--stroke)}.training-steps article{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--stroke)}.training-steps b{font:9px var(--mono);letter-spacing:.12em;color:var(--oxblood)}.training-steps h3{font-size:22px;font-weight:400}.training-steps p{margin-top:6px;font-size:13px;line-height:1.5;color:rgba(32,25,26,.62)}.preshift-card{display:grid;grid-template-columns:1.25fr repeat(4,1fr);margin-top:46px;border:1px solid var(--stroke);background:rgba(255,255,255,.42)}.preshift-card>span,.preshift-card>div{padding:22px;border-right:1px solid var(--stroke)}.preshift-card>span{display:flex;align-items:center}.preshift-card>div:last-child{border-right:0}.preshift-card b{font:11px var(--mono);color:var(--oxblood)}.preshift-card p{margin-top:8px;font-size:13px;line-height:1.4}.rep-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:48px;border-top:1px solid rgba(243,238,227,.2)}.rep-checklist label{padding:21px 0;border-bottom:1px solid rgba(243,238,227,.2);font-size:16px;line-height:1.5;color:rgba(243,238,227,.75)}.rep-checklist input{width:17px;height:17px;margin-right:12px;accent-color:var(--gold)}
.trade-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.trade-entry-grid .editorial-card{min-height:320px}
@media(max-width:900px){.editorial-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.menu-panel,.tier-grid{grid-template-columns:1fr}.menu-panel article{min-height:210px}.btg-grid{grid-template-columns:repeat(2,1fr)}.training-layout{grid-template-columns:1fr;gap:38px}.preshift-card{grid-template-columns:1fr 1fr}.preshift-card>span{grid-column:1/-1;border-bottom:1px solid var(--stroke)}}
@media(max-width:760px){.buyer-hero,.rep-hero{min-height:680px}.editorial-grid,.resource-grid,.menu-panel,.btg-grid,.tier-grid,.rep-checklist{grid-template-columns:1fr}.editorial-card{min-height:310px}.menu-tabs{flex-direction:column;align-items:stretch}.menu-tab{text-align:left}.resource-heading,.article-heading,.buyer-cta{align-items:flex-start;flex-direction:column}.gate-card{padding:32px 24px}.gate-card h2{font-size:40px}.gate-input-row{grid-template-columns:1fr}.gate-input-row input{border-right:1px solid var(--stroke);border-bottom:0}.preshift-card{grid-template-columns:1fr}.preshift-card>span{grid-column:auto}.preshift-card>span,.preshift-card>div{border-right:0;border-bottom:1px solid var(--stroke)}}
.btg-guide-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:190px max(6vw,40px) 88px;overflow:hidden;color:var(--paper);background:linear-gradient(90deg,rgba(17,24,19,.93),rgba(17,24,19,.55) 62%,rgba(17,24,19,.26)),linear-gradient(135deg,#111813,#263229)}.btg-guide-hero.has-art{background:linear-gradient(90deg,rgba(17,24,19,.93),rgba(17,24,19,.55) 62%,rgba(17,24,19,.26)),url('../images/btg-hero.jpg') center center/cover no-repeat,linear-gradient(135deg,#111813,#263229)}.btg-guide-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(243,238,227,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(243,238,227,.025) 1px,transparent 1px);background-size:42px 42px}.btg-hero-copy,.seafood-hero-copy{position:relative;z-index:1;width:min(1180px,100%);max-width:920px}.btg-hero-copy h1{max-width:9ch;font-size:clamp(58px,7.8vw,108px)}.btg-hero-copy>p{max-width:57ch;margin-top:26px;font-size:19px;line-height:1.58;color:rgba(243,238,227,.75)}.guide-back{display:inline-block;margin-bottom:35px;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(243,238,227,.66);text-decoration:none}.guide-actions{display:flex;gap:11px;margin-top:31px}.guide-actions a,.guide-actions button{padding:14px 20px;border:1px solid rgba(243,238,227,.35);border-radius:30px;background:transparent;color:var(--paper);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}.guide-actions a{background:var(--paper);color:var(--ink)}.guide-opening h2{max-width:10ch}.stakeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.stakeholder-grid article{min-height:390px;padding:31px;border:1px solid var(--stroke);background:rgba(255,255,255,.32)}.stakeholder-icon{position:relative;display:block;width:64px;height:64px;margin-bottom:39px;border:1px solid rgba(110,37,48,.38);border-radius:50%}.guest-icon:before,.staff-icon:before{content:"";position:absolute;top:12px;left:24px;width:14px;height:14px;border:2px solid var(--oxblood);border-radius:50%}.guest-icon:after,.staff-icon:after{content:"";position:absolute;left:15px;bottom:12px;width:32px;height:18px;border:2px solid var(--oxblood);border-bottom:0;border-radius:20px 20px 0 0}.staff-icon:after{left:12px;bottom:15px;width:38px;height:2px;border:0;border-top:2px solid var(--oxblood);border-radius:0;box-shadow:0 -8px 0 -1px var(--cream)}.house-icon:before{content:"";position:absolute;left:17px;top:20px;width:28px;height:25px;border:2px solid var(--oxblood);border-top:0}.house-icon:after{content:"";position:absolute;left:18px;top:13px;width:25px;height:25px;border-top:2px solid var(--oxblood);border-left:2px solid var(--oxblood);transform:rotate(45deg)}.stakeholder-grid h3{font-size:30px;font-weight:400}.stakeholder-grid p{margin-top:15px;font-size:14px;line-height:1.65;color:rgba(32,25,26,.64)}.stakeholder-grid ul{margin:23px 0 0;padding:20px 0 0 18px;border-top:1px solid var(--stroke)}.stakeholder-grid li{margin:8px 0;font-size:13px;color:rgba(32,25,26,.68)}.guide-section-intro{max-width:67ch;margin-top:23px;font-size:17px;line-height:1.65;color:rgba(243,238,227,.67)}.guide-section-intro.ink-intro{color:rgba(32,25,26,.65)}.role-ladder{margin-top:48px;border-top:1px solid rgba(243,238,227,.2)}.role-ladder article{display:grid;grid-template-columns:60px minmax(0,1fr) 270px;gap:26px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(243,238,227,.2)}.role-ladder b{font:10px var(--mono);color:var(--gold)}.role-ladder span{font:8px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.role-ladder h3{margin-top:5px;font-size:25px;font-weight:400}.role-ladder p{margin-top:6px;font-size:13px;line-height:1.48;color:rgba(243,238,227,.62)}.role-ladder em{font-size:17px;color:rgba(243,238,227,.75)}.familiar-discovery{display:grid;grid-template-columns:330px 1fr;gap:7vw;align-items:center}.familiar-discovery h2{font-size:clamp(38px,5vw,67px)}.ratio-dial{position:relative;width:290px;height:290px;display:grid;grid-template-columns:1fr 1fr;place-items:center;border-radius:50%;background:conic-gradient(var(--forest) 0 80%,var(--gold) 80% 100%);box-shadow:inset 0 0 0 30px var(--paper);color:var(--paper)}.ratio-dial:after{content:"";position:absolute;inset:68px;border-radius:50%;background:var(--paper)}.ratio-dial span,.ratio-dial small{position:relative;z-index:1}.ratio-dial span{align-self:end;font-size:42px;line-height:1}.ratio-dial span:first-child{color:var(--forest)}.ratio-dial span:nth-of-type(2){color:#77591f}.ratio-dial small{align-self:start;margin-top:5px;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.ratio-dial i{display:none}.sample-program{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;margin-top:46px}.sample-menu{border:1px solid var(--stroke);background:#fbf8f1}.sample-menu-head{display:flex;justify-content:space-between;gap:20px;padding:25px 27px;border-bottom:2px solid var(--ink)}.sample-menu-head span{font-size:28px}.sample-menu-head small{align-self:end;font-style:italic;color:rgba(32,25,26,.58)}.sample-menu article{display:flex;justify-content:space-between;gap:20px;padding:17px 27px;border-bottom:1px solid var(--stroke)}.sample-menu article:last-child{border-bottom:0}.sample-menu b{font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.sample-menu h3{margin-top:4px;font-size:20px;font-weight:400}.sample-menu p{margin-top:4px;font-size:12px;color:rgba(32,25,26,.6)}.sample-menu article>span{flex:0 0 auto;align-self:center;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(32,25,26,.48)}.sample-highlight{background:rgba(176,141,79,.12)}.sample-notes{padding:31px;background:var(--forest);color:var(--paper)}.sample-notes ol{margin:30px 0 0;padding-left:20px}.sample-notes li{padding:0 0 18px 5px;font-size:14px;line-height:1.55;color:rgba(243,238,227,.67)}.sample-notes b{color:var(--paper)}.staff-script{display:grid;grid-template-columns:1fr 70px 1.25fr;align-items:center;gap:18px;margin-top:49px}.speech-bubble{position:relative;padding:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.35)}.speech-bubble:after{content:"";position:absolute;right:-11px;top:50%;width:20px;height:20px;border-top:1px solid var(--stroke);border-right:1px solid var(--stroke);background:var(--paper);transform:translateY(-50%) rotate(45deg)}.speech-bubble.answer{background:var(--forest);color:var(--paper)}.speech-bubble.answer:after{display:none}.speech-bubble span{font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.speech-bubble.answer span{color:var(--gold)}.speech-bubble p{margin-top:13px;font-size:20px;line-height:1.45}.script-arrow{text-align:center;font-size:34px;color:var(--gold)}.script-formula{margin-top:32px;padding:25px 29px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.script-formula>span{font:8px var(--mono);letter-spacing:.15em;color:var(--oxblood)}.script-formula>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.script-formula b{font-size:17px;font-weight:400}.script-formula i{font-size:25px;color:var(--gold)}.guide-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:47px;border-top:1px solid rgba(243,238,227,.2)}.guide-checklist label{display:flex;gap:13px;padding:21px 0;border-bottom:1px solid rgba(243,238,227,.2);cursor:pointer}.guide-checklist input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--gold)}.guide-checklist b{display:block;font-size:18px;font-weight:400}.guide-checklist small{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:rgba(243,238,227,.57)}.trap-list{border-top:1px solid var(--stroke)}.trap-list p{padding:16px 0;border-bottom:1px solid var(--stroke);font-size:14px;line-height:1.6;color:rgba(32,25,26,.65)}.trap-list b{color:var(--ink)}.guide-cta{background:var(--oxblood)}
@media(max-width:1000px){.glass-flight{min-height:330px}.stakeholder-grid{grid-template-columns:1fr 1fr}.familiar-discovery{grid-template-columns:250px 1fr}.ratio-dial{width:230px;height:230px}.sample-program{grid-template-columns:1fr}.role-ladder article{grid-template-columns:50px 1fr 210px}}
@media(max-width:760px){.btg-hero-copy h1{font-size:clamp(49px,16vw,70px)}.guide-actions{align-items:stretch;flex-direction:column}.guide-actions a,.guide-actions button{text-align:center}.stakeholder-grid,.guide-checklist{grid-template-columns:1fr}.stakeholder-grid article{min-height:0}.role-ladder article{grid-template-columns:38px 1fr}.role-ladder em{grid-column:2;font-size:15px}.familiar-discovery{grid-template-columns:1fr}.ratio-dial{margin:0 auto}.sample-menu-head{display:block}.sample-menu-head small{display:block;margin-top:8px}.sample-menu article{display:block}.sample-menu article>span{display:block;margin-top:10px}.staff-script{grid-template-columns:1fr}.speech-bubble:after,.script-arrow{display:none}.script-formula>div{align-items:flex-start;flex-direction:column}.script-formula i{display:none}}
.seafood-guide-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:190px max(6vw,40px) 88px;overflow:hidden;color:var(--paper);background:linear-gradient(90deg,rgba(12,32,35,.93),rgba(12,32,35,.55) 62%,rgba(12,32,35,.24)),linear-gradient(135deg,#11272a,#1d474b 58%,#88764c)}.seafood-guide-hero.has-art{background:linear-gradient(90deg,rgba(12,32,35,.93),rgba(12,32,35,.55) 62%,rgba(12,32,35,.24)),url('../images/seafood-hero.jpg') center center/cover no-repeat,linear-gradient(135deg,#11272a,#1d474b 58%,#88764c)}.seafood-guide-hero:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 85% 110%,transparent 0 31px,rgba(243,238,227,.035) 32px 33px)}.seafood-hero-copy,.coastal-drawing{position:relative;z-index:1}.seafood-hero-copy h1{max-width:10ch;font-size:clamp(56px,7.4vw,104px)}.seafood-hero-copy>p{max-width:59ch;margin-top:26px;font-size:19px;line-height:1.58;color:rgba(243,238,227,.76)}.seafood-opening h2{max-width:9ch}.seafood-compass{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:49px}.seafood-compass article{min-height:340px;padding:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.32)}.compass-mark{position:relative;width:74px;height:74px;margin-bottom:33px;border:1px solid rgba(29,71,75,.34);border-radius:50%}.compass-mark:before,.compass-mark:after{content:"";position:absolute;inset:13px;border:1px solid #1d474b;border-radius:50%}.compass-mark:after{inset:27px;background:#1d474b}.salt-mark:before{border-radius:60% 40% 62% 38%;transform:rotate(30deg)}.salt-mark:after{inset:24px;border-radius:55% 45% 58% 42%;background:#b08d4f}.richness-mark:before{inset:17px 9px;border-radius:50%}.richness-mark:after{inset:29px 20px;background:#d0a845}.heat-mark:before{inset:9px 28px;border-radius:50% 50% 45% 45%;transform:rotate(25deg)}.heat-mark:after{inset:25px 31px;background:var(--oxblood)}.seafood-compass>article>span,.coast-venn span,.pairing-table span,.species-grid span,.sauce-wheel span{font:8px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--oxblood)}.seafood-compass h3{margin-top:30px;font-size:26px;font-weight:400}.seafood-compass p{margin-top:13px;font-size:13px;line-height:1.55;color:rgba(32,25,26,.64)}.coast-venn{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:53px}.coast-venn article{min-height:300px;padding:55px 38px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(243,238,227,.24);border-radius:50%;text-align:center;background:rgba(243,238,227,.035)}.coast-venn .shared-catch{position:relative;z-index:2;margin:0 -40px;background:rgba(176,141,79,.14)}.coast-venn span{color:var(--gold)}.coast-venn h3{margin-top:15px;font-size:29px;font-weight:400}.coast-venn p{margin-top:15px;font-size:13px;line-height:1.7;color:rgba(243,238,227,.62)}.pairing-table{margin-top:49px;border-top:1px solid var(--stroke)}.pairing-table article{display:grid;grid-template-columns:120px 1fr;gap:34px;padding:26px 0;border-bottom:1px solid var(--stroke)}.pairing-table h3{margin-top:7px;font-size:29px;font-weight:400}.pairing-table p{margin-top:9px;font-size:14px;line-height:1.55;color:rgba(32,25,26,.65)}.pairing-table small{display:block;margin-top:10px;font:8px/1.5 var(--mono);letter-spacing:.09em;color:rgba(32,25,26,.5)}.seafood-symbol{position:relative;width:90px;height:70px;align-self:center}.oyster-symbol{border:2px solid #1d474b;border-radius:58% 42% 55% 45%;transform:rotate(-9deg)}.oyster-symbol:before{content:"";position:absolute;inset:9px;border:1px solid rgba(29,71,75,.5);border-radius:55%}.oyster-symbol:after{content:"";position:absolute;inset:24px;border-radius:50%;background:rgba(176,141,79,.35)}.shrimp-symbol{width:73px;height:73px;border:4px solid #1d474b;border-left-color:transparent;border-radius:50%;transform:rotate(30deg)}.shrimp-symbol:after{content:"";position:absolute;right:-15px;top:8px;width:24px;height:24px;border-top:2px solid #1d474b;border-right:2px solid #1d474b;transform:rotate(45deg)}.crab-symbol:before{content:"";position:absolute;left:20px;top:18px;width:48px;height:38px;border:2px solid #1d474b;border-radius:50%}.crab-symbol:after{content:"";position:absolute;inset:5px;border-top:2px solid #1d474b;border-bottom:2px solid #1d474b;border-radius:50%;box-shadow:0 15px 0 -6px #1d474b}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:49px}.method-grid article{min-height:330px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--stroke);background:rgba(255,255,255,.34)}.method-grid b{font:9px var(--mono);letter-spacing:.14em;color:#1d474b}.method-grid h3{margin-top:31px;font-size:27px;font-weight:400}.method-grid p{margin-top:13px;font-size:13px;line-height:1.55;color:rgba(32,25,26,.63)}.method-grid div{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:22px}.method-grid div span{padding:7px 9px;border:1px solid rgba(29,71,75,.22);font:8px var(--mono);color:#1d474b}.species-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:49px;border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.species-grid article{min-height:245px;padding:27px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.species-grid h3{margin-top:25px;font-size:27px;font-weight:400}.species-grid p{margin-top:15px;font-size:13px;line-height:1.7;color:rgba(32,25,26,.66)}.species-grid p b{color:var(--ink)}.sauce-wheel{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:48px}.sauce-wheel article{min-height:250px;padding:27px;border:1px solid rgba(243,238,227,.2)}.sauce-dot{display:block;width:35px;height:35px;margin-bottom:30px;border-radius:50%;background:var(--gold)}.citrus-dot{background:#d5b85e}.butter-dot{background:#e7cf8a}.mustard-dot{background:#b58a2d}.spice-dot{background:#a95438}.tomato-dot{background:#873641}.coconut-dot{background:#d7cbb2}.sauce-wheel span{color:var(--gold)}.sauce-wheel h3{margin-top:25px;font-size:24px;font-weight:400}.sauce-wheel p{margin-top:12px;font-size:13px;line-height:1.5;color:rgba(243,238,227,.62)}.seafood-menu{margin-top:49px;border-top:1px solid var(--stroke)}.seafood-menu article{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--stroke)}.seafood-menu b{font:11px var(--mono);color:#1d474b}.seafood-menu span{font:8px var(--mono);letter-spacing:.13em;color:var(--oxblood)}.seafood-menu h3{margin-top:6px;font-size:27px;font-weight:400}.seafood-menu p{margin-top:6px;font-size:13px;color:rgba(32,25,26,.62)}.seafood-script{display:grid;grid-template-columns:1fr 70px 1.3fr;align-items:center;gap:17px;margin-top:47px}.seafood-script>div{padding:27px;border:1px solid var(--stroke);background:rgba(255,255,255,.35)}.seafood-script>div:last-child{background:#1d474b;color:var(--paper)}.seafood-script span{font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}.seafood-script>div:last-child span{color:#e3c275}.seafood-script p{margin-top:12px;font-size:20px;line-height:1.45}.seafood-script>i{text-align:center;font-size:32px;color:var(--gold)}.seafood-formula{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;padding:22px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.seafood-formula b{font:9px var(--mono);letter-spacing:.1em;color:#1d474b}.seafood-formula i{font-size:23px;color:var(--gold)}.seafood-misses{border-top:1px solid rgba(243,238,227,.2)}.seafood-misses p{padding:16px 0;border-bottom:1px solid rgba(243,238,227,.2);font-size:14px;line-height:1.6;color:rgba(243,238,227,.64)}.seafood-misses b{color:var(--paper)}.seafood-cta{background:#1d474b}
@media(max-width:1000px){.coastal-drawing{min-height:340px}.seafood-compass{grid-template-columns:1fr 1fr}.method-grid,.species-grid,.sauce-wheel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.seafood-hero-copy h1{font-size:clamp(48px,15vw,68px)}.seafood-compass,.method-grid,.species-grid,.sauce-wheel{grid-template-columns:1fr}.coast-venn{display:block}.coast-venn article{min-height:0;border-radius:90px;padding:36px 28px}.coast-venn .shared-catch{margin:-16px 0}.pairing-table article{grid-template-columns:75px 1fr;gap:17px}.seafood-symbol{width:65px;transform:scale(.75)}.seafood-menu article{grid-template-columns:45px 1fr}.seafood-script{grid-template-columns:1fr}.seafood-script>i{display:none}.seafood-formula{align-items:flex-start;flex-direction:column}.seafood-formula i{display:none}}
@media print{header,footer,.page-hero,.rep-gate,.resource-heading,.resource-grid,.lock-button,.print-button,.back-to-top,.rep-checklist,.guide-actions,.guide-back,.glass-flight,.guide-cta,.coastal-drawing,.seafood-cta,.pair-wrap{display:none!important}#repLibrary{display:block!important}.article-heading{display:block}.section{padding:24px}.stone{background:#fff}.training-layout{grid-template-columns:1fr 1.3fr;gap:36px}.preshift-card,.stakeholder-grid article,.sample-program,.role-ladder article,.seafood-compass article,.pairing-table article,.method-grid article,.species-grid article,.sauce-wheel article,.seafood-menu article{break-inside:avoid}.btg-guide-hero,.seafood-guide-hero{display:block;min-height:0;padding:35px 24px;background:#fff;color:#000}.btg-hero-copy h1,.seafood-hero-copy h1{font-size:54px}.btg-hero-copy>p,.seafood-hero-copy>p{color:#333}.stakeholder-grid{grid-template-columns:repeat(3,1fr)}.dark{background:#fff;color:#000}.dark p,.dark .guide-section-intro,.dark .role-ladder p,.dark .guide-checklist small,.dark .seafood-misses p,.dark .sauce-wheel p{color:#333}.role-ladder article,.guide-checklist label,.coast-venn article,.sauce-wheel article{border-color:#bbb}.role-ladder span,.role-ladder b{color:#6e2530}.coast-venn{display:grid}.coast-venn .shared-catch{margin:0 -40px}.coast-venn article{color:#000}.species-grid,.method-grid,.sauce-wheel{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

.dl-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.dl-link{display:inline-flex;align-items:baseline;gap:9px;padding:14px 21px;border:1px solid var(--stroke);font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.dl-link:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.dl-link b{font-weight:400;opacity:.48}
.dark .dl-link{border-color:rgba(243,238,227,.26);color:var(--paper)}
.dark .dl-link:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.source-note{max-width:66ch;margin-top:24px;font:10px var(--mono);letter-spacing:.06em;line-height:2;color:rgba(32,25,26,.52)}
.dark .source-note{color:rgba(243,238,227,.5)}
.source-note a{color:inherit;text-underline-offset:4px}
.aroma-figure{display:block;width:100%;max-width:360px;border:1px solid var(--stroke);background:var(--paper);transition:transform .25s,box-shadow .25s}
.aroma-figure:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(32,25,26,.16)}
.aroma-figure img{display:block;width:100%;height:auto}

/* ---------- vintage chart (ported from the 2026-06 tools page) ----------
   Score colours run deep oxblood (best) through gold to a fading neutral,
   so the scale reads within the house palette instead of a traffic light. */
.vc{--vc-95:#4A1520;--vc-90:#6E2530;--vc-85:#98505C;--vc-80:#B08D4F;--vc-75:#C7A874;--vc-70:#DCC9A6;--vc-63:#D8D3C4;--vc-55:#C6C1B0;--vc-0:#B0AB99;--vc-line:#DED6C6;--vc-head:#FBF8F2}
.vc-legend{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;margin:0 0 22px}
.vc-legend-item{display:flex;align-items:center;gap:8px;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:rgba(32,25,26,.55)}
.vc-sw{width:22px;height:13px;border:1px solid rgba(0,0,0,.09)}
.vc-controls{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:14px}
.vc-chip{padding:8px 15px;border:1px solid var(--stroke);background:rgba(255,255,255,.55);font:9.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:0;transition:background .18s,color .18s,border-color .18s}
.vc-chip:hover{border-color:var(--oxblood);color:var(--oxblood)}
.vc-chip[aria-pressed="true"]{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}
.vc-decades{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:20px}
.vc-decade{padding:5px 12px;border:0;border-bottom:2px solid transparent;background:none;font-family:var(--serif);font-size:15px;color:rgba(32,25,26,.5);cursor:pointer}
.vc-decade:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}
.vc-shell{overflow:auto;max-height:76vh;width:fit-content;max-width:100%;margin:0 auto;border:1px solid var(--stroke);background:#fff}
.vc-table{border-collapse:separate;border-spacing:0;width:auto}
.vc-table thead th{position:sticky;z-index:5;background:var(--vc-head);font-weight:400}
.vc-table thead tr.c th{top:0;font:9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);padding:13px 5px 5px;border-bottom:1px solid var(--vc-line)}
.vc-table thead tr.r th{top:36px;padding:2px 6px 11px;font-size:10.5px;line-height:1.3;color:rgba(32,25,26,.55);vertical-align:bottom;min-width:54px;border-bottom:1px solid var(--vc-line)}
.vc-table th.yh{left:0;z-index:7;background:var(--vc-head);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.vc-table tbody th.y{position:sticky;left:0;z-index:4;background:var(--vc-head);font-family:var(--serif);font-size:15px;padding:0 15px;border-right:1px solid var(--vc-line);border-bottom:1px solid rgba(0,0,0,.05)}
.vc-table tbody tr.d th.y,.vc-table tbody tr.d td{border-top:2px solid var(--vc-line)}
.vc-table td{width:54px;height:33px;text-align:center;font:11.5px var(--mono);letter-spacing:.03em;border-bottom:1px solid rgba(0,0,0,.05);transition:transform .08s}
.vc-table td.s95{background:var(--vc-95);color:#F3EEE3}
.vc-table td.s90{background:var(--vc-90);color:#F3EEE3}
.vc-table td.s85{background:var(--vc-85);color:#fff}
.vc-table td.s80{background:var(--vc-80);color:#20191a}
.vc-table td.s75{background:var(--vc-75);color:#20191a}
.vc-table td.s70{background:var(--vc-70);color:#20191a}
.vc-table td.s63{background:var(--vc-63);color:#4a443a}
.vc-table td.s55{background:var(--vc-55);color:#4a443a}
.vc-table td.s0{background:var(--vc-0);color:#463f34}
.vc-table td.na{background:#FDFBF7;color:#C6BDAC}
.vc-table td:not(.na):hover{transform:scale(1.16);position:relative;z-index:3;box-shadow:0 4px 14px rgba(32,25,26,.4)}
.vc-tip{position:fixed;z-index:90;pointer-events:none;opacity:0;transition:opacity .12s;max-width:236px;padding:11px 14px;background:var(--deep);color:var(--paper);box-shadow:0 10px 28px rgba(0,0,0,.34)}
.vc-tip b{display:block;font-family:var(--serif);font-size:15px;font-weight:400}
.vc-tip i{display:block;font-style:normal;font-size:12px;opacity:.66;margin-top:2px}
.vc-tip u{display:block;text-decoration:none;margin-top:7px;font:10px var(--mono);letter-spacing:.08em;color:var(--gold)}
.vc-notes{max-width:78ch;margin:24px auto 0;text-align:center;font:10px var(--mono);letter-spacing:.05em;line-height:2;color:rgba(32,25,26,.52)}
.vc-notes a{color:inherit;text-underline-offset:4px}
.vc-notes strong{font-weight:400;color:var(--oxblood)}
.vc-hint{margin-top:10px;text-align:center;font:9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(32,25,26,.4)}

/* ---------- quick reference ---------- */
.ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}
.ref-card{padding:32px 34px;border:1px solid var(--stroke);background:rgba(255,255,255,.3)}
.ref-card h3{font-size:26px;font-weight:400;margin-bottom:22px}
.ref-list{list-style:none}
.ref-list li{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid rgba(32,25,26,.1)}
.ref-list li:first-child{border-top:0}
.ref-list strong{font-weight:400;font-size:16px}
.ref-list span{flex:0 0 auto;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood);text-align:right}
@media(max-width:760px){.ref-grid{grid-template-columns:1fr}.vc-shell{max-height:70vh}.vc-table td{width:46px;font-size:10.5px}}

/* Guide hero mobile overrides live at the end on purpose: the .seafood-guide-hero
   base rule is declared later in this file than the 760px block, and a media
   query adds no specificity — source order decides. Declared earlier, the
   100svh height would win on phones and the 680px cap would never apply. */
@media(max-width:760px){
  .btg-guide-hero,.seafood-guide-hero{min-height:680px;padding:150px 24px 62px}
  .btg-guide-hero.has-art,.seafood-guide-hero.has-art{background-position:72% center}
}

/* ---------- seafood pairing finder ---------- */
.pair-wrap{padding:100px max(6vw,28px);background:var(--deep);color:var(--paper)}
.pair-inner{width:min(1180px,100%);margin:0 auto}
.pair-head{text-align:center;max-width:60ch;margin:0 auto 54px}
.pair-head h2{font-size:clamp(38px,5.4vw,64px);font-weight:300;line-height:1;margin-top:14px}
.pair-head p{margin-top:20px;font-size:16px;line-height:1.7;color:rgba(243,238,227,.66)}
.pair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pair-field{display:flex;flex-direction:column;gap:11px}
.pair-field label{font:9px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.pair-field select{
  appearance:none;-webkit-appearance:none;width:100%;min-height:56px;padding:0 42px 0 18px;
  border:1px solid rgba(243,238,227,.24);border-radius:0;background:rgba(243,238,227,.05);
  color:var(--paper);font-family:var(--serif);font-size:17px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,rgba(243,238,227,.6) 50%),linear-gradient(135deg,rgba(243,238,227,.6) 50%,transparent 50%);
  background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px;background-repeat:no-repeat;
}
.pair-field select:focus{outline:none;border-color:var(--gold)}
.pair-field select option{background:#141916;color:#f3eee3}
.pair-actions{display:flex;justify-content:center;margin-top:34px}
.pair-submit{
  padding:17px 40px;border:1px solid var(--gold);border-radius:40px;background:var(--gold);color:var(--deep);
  font:10px var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:.22s;
}
.pair-submit:hover{background:var(--paper);border-color:var(--paper)}
.pair-results{margin-top:56px}
.pair-results[hidden]{display:none}
.pair-lede{text-align:center;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(243,238,227,.55);margin-bottom:26px}
.pair-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.pair-card{display:flex;flex-direction:column;padding:30px 28px;border:1px solid rgba(243,238,227,.18);background:rgba(243,238,227,.045)}
.pair-card.best{border-color:var(--gold);background:rgba(176,141,79,.13)}
.pair-rank{font:9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(243,238,227,.5)}
.pair-card.best .pair-rank{color:var(--gold)}
.pair-name{margin-top:16px;font-size:23px;font-weight:400;line-height:1.18}
.pair-card.best .pair-name{font-weight:700}
.pair-meta{margin-top:9px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(243,238,227,.5)}
.pair-why{margin-top:18px;font-size:14.5px;line-height:1.7;color:rgba(243,238,227,.74)}
.pair-foot{margin-top:34px;text-align:center;font-size:15px;line-height:1.7;color:rgba(243,238,227,.6)}
.pair-foot a{color:var(--gold);text-underline-offset:5px}
@media(max-width:860px){.pair-grid,.pair-cards{grid-template-columns:1fr}.pair-wrap{padding:76px 22px}}

/* ---------- rep library panels: closed until asked for ---------- */
.rep-panel[hidden]{display:none}
.rep-panel{animation:panelIn .34s cubic-bezier(.2,.7,.3,1) both}
@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rep-panel{animation:none}}
.panel-close{
  display:inline-flex;align-items:center;gap:9px;margin-top:42px;padding:12px 20px;
  border:1px solid var(--stroke);background:transparent;color:rgba(32,25,26,.7);
  font:9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.2s;
}
.panel-close:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.resource-card a,.resource-card button:not([disabled]){
  position:relative;z-index:1;margin-top:auto;padding-top:28px;background:none;border:0;
  font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);
  text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:5px;
}
.resource-card[aria-expanded="true"]{background:rgba(255,255,255,.62);border-color:var(--oxblood)}

/* ---------- buyer conversation documents ---------- */
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.doc-card{display:flex;flex-direction:column;border:1px solid var(--stroke);background:rgba(255,255,255,.34)}
.doc-thumb{aspect-ratio:8.5/11;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--stroke)}
.doc-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.doc-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}
.doc-title{font-size:19px;font-weight:400;line-height:1.2}
.doc-meta{margin-top:7px;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}
.doc-blurb{margin-top:13px;font-size:13.5px;line-height:1.65;color:rgba(32,25,26,.63)}
.doc-dl{margin-top:auto;padding-top:20px}
.doc-dl a{
  display:block;text-align:center;padding:11px 8px;border:1px solid var(--stroke);
  font:9.5px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:rgba(32,25,26,.72);
  text-decoration:none;transition:.2s;
}
.doc-dl a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
@media(max-width:900px){.doc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.doc-grid{grid-template-columns:1fr}}

/* ---------- account tools: portfolio quick reference ---------- */
.qr-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid var(--stroke);margin:38px 0 4px}
.qr-field{display:flex;flex-direction:column;gap:7px;flex:0 1 150px}
.qr-field.grow{flex:1 1 240px}
.qr-field label{font:9px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(32,25,26,.45)}
.qr-control{font:12px var(--mono);letter-spacing:.04em;color:var(--ink);background:rgba(255,255,255,.6);border:1px solid var(--stroke);border-radius:0;padding:11px 13px;width:100%}
.qr-control:focus{outline:none;border-color:var(--oxblood)}
select.qr-control{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:30px;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 16px) 51%,calc(100% - 11px) 51%;background-size:5px 5px;background-repeat:no-repeat}
.qr-count{margin-left:auto;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(32,25,26,.55);padding-bottom:12px}
.qr-list{margin-top:6px}
.qr-group{margin-top:30px}
.qr-group h3{font:9px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);padding-bottom:9px;border-bottom:1px solid var(--stroke)}
.qr-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) 250px;gap:20px;align-items:start;padding:15px 0;border-bottom:1px solid rgba(32,25,26,.08)}
.qr-name{font-size:16px;line-height:1.3}
.qr-region{margin-top:4px;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(32,25,26,.5)}
.qr-note{font-size:13px;line-height:1.6;color:rgba(32,25,26,.62)}
.qr-acclaim{margin-top:6px;font:9px var(--mono);letter-spacing:.08em;color:var(--oxblood)}
.qr-spec{display:flex;flex-wrap:wrap;gap:6px}
.qr-tag{font:8.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--stroke);color:rgba(32,25,26,.6);white-space:nowrap}
.qr-tag b{font-weight:400;color:var(--ink)}
.qr-tag.on{border-color:var(--green);color:var(--green)}
.qr-empty{padding:44px 0;text-align:center;font:11px var(--mono);letter-spacing:.1em;color:rgba(32,25,26,.5)}
@media(max-width:900px){.qr-row{grid-template-columns:1fr;gap:9px}.qr-count{margin-left:0}}

/* ---------- objection handling ---------- */
.obj-list{margin-top:46px;display:grid;gap:18px}
.obj{border:1px solid var(--stroke);background:rgba(255,255,255,.34);padding:26px 28px}
.obj-q{font-size:20px;font-weight:400;line-height:1.25;color:var(--oxblood)}
.obj-behind{margin-top:8px;font-size:13.5px;line-height:1.6;color:rgba(32,25,26,.55);font-style:italic}
.obj-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;margin-top:16px;align-items:start}
.obj-tag{font:8.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;padding-top:4px}
.obj-say .obj-tag{color:var(--gold)}
.obj-then .obj-tag{color:rgba(32,25,26,.45)}
.obj-say p{font-size:15.5px;line-height:1.62;color:var(--ink)}
.obj-then p{font-size:13.5px;line-height:1.6;color:rgba(32,25,26,.58)}
.obj-close{margin-top:24px;padding:26px 28px;background:var(--forest);color:var(--paper)}
.obj-close b{display:block;font:9px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:400}
.obj-close p{margin-top:11px;font-size:17px;line-height:1.45}
@media(max-width:600px){.obj-row{grid-template-columns:1fr;gap:4px}}

/* Registration-mark corner tick, matching the rest of the site. */
.spirit-card::before{content:"";position:absolute;top:10px;left:10px;width:9px;height:9px;
  border-top:1px solid rgba(176,141,79,.65);border-left:1px solid rgba(176,141,79,.65);pointer-events:none}

.spirit-art{display:flex;align-items:center;justify-content:center;min-height:190px;padding:26px 18px 6px;overflow:hidden}
.spirit-art img{max-height:210px;width:auto;object-fit:contain}
/* Typographic stand-in until real bottle shots land. */
.spirit-mark{font-family:var(--mono);font-size:clamp(20px,2.4vw,28px);letter-spacing:.22em;text-transform:uppercase;
  color:rgba(32,25,26,.16);text-align:center;line-height:1.2}

.spirit-body{padding:4px 22px 26px;display:flex;flex-direction:column;gap:6px}
.spirit-cat{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(32,25,26,.5)}
.spirit-body h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.15;margin:2px 0 0}
.spirit-product{font-family:var(--serif);font-size:15px;color:rgba(32,25,26,.78);margin:0}
.spirit-origin{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:rgba(32,25,26,.55);margin:2px 0 0}
.spirit-note{font-family:var(--serif);font-size:14px;line-height:1.55;color:rgba(32,25,26,.72);margin:8px 0 0}
.spirit-links{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 0}
.spirit-links a{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--oxblood);text-decoration:none;border-bottom:1px solid rgba(110,37,48,.32);padding-bottom:2px}
.spirit-links a:hover,.spirit-links a:focus-visible{border-bottom-color:var(--oxblood)}

@media (max-width:640px){
  .spirits-band{margin-top:52px;padding-top:40px}
  .spirit-art{min-height:150px}
}

/* Tools hero on narrow screens. The glass sits at 66-85% of the width, and a
   cover crop on a portrait tablet or a phone keeps only the middle 26-42% —
   which is empty cellar. Shifting the anchor right keeps the subject in frame
   instead of showing a dark room with nothing in it. Same fix as the portfolio
   hero's 72%. Breakpoint is 1024px, not 760px, because a tablet held upright is
   1024 wide and crops harder than a phone does. */
@media(max-width:1024px){.tools-hero .hero-media{background-position:80% center}}

/* Buyers hero on narrow screens. The glass cluster sits at 71-89% of the width
   — further right than ideal — so a centred cover crop on a phone or an upright
   tablet loses all three glasses and shows empty dining room instead. Anchoring
   at 90% keeps the cluster in frame everywhere. */
@media(max-width:1024px){.buyer-hero .hero-media{background-position:90% center}}

/* Reps hero on narrow screens. The glass row runs 66-100% of the width, so a
   centred cover crop on a phone or upright tablet shows only empty bar. 95%
   keeps the glasses in frame. Clipping a repeating row is harmless — it just
   shows fewer glasses — but losing it entirely is not. */
@media(max-width:1024px){.rep-hero .hero-media{background-position:95% center}}
