/* THE BF EDIT | FRED & BOBBIE | The Table, November 2026 */
.fb-table-hero{position:relative;min-height:clamp(550px,76vh,810px);display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,rgba(7,24,29,.80) 0%,rgba(7,24,29,.40) 47%,rgba(7,24,29,.03) 100%),linear-gradient(0deg,rgba(6,16,21,.75),transparent 45%),var(--table-cover) center 45%/cover no-repeat}
.fb-table-hero-inner{position:relative;z-index:1;padding:100px 0 108px}
.fb-table-hero h1{font-size:clamp(102px,13vw,198px);line-height:.77;margin:30px 0 32px;letter-spacing:-.075em;color:#fff}
.fb-table-hero h1 em{font-weight:400;color:#e8d0a9}
.fb-table-hero-inner>p:nth-last-child(2){font-size:10px;font-weight:800;letter-spacing:.23em;line-height:1.75;color:#f7eee0;margin-bottom:34px}
.fb-table-hero .fb-btn{min-width:220px;text-align:center}
.fb-table-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start;padding:125px 0 115px}
.fb-table-intro h2{font-size:clamp(47px,5.6vw,87px);line-height:1.01;margin:12px 0}
.fb-table-intro>div:nth-child(2){padding-top:19px}
.fb-table-intro p:not(.fb-kicker){font:20px/1.75 Georgia,serif;color:#586663;margin:0 0 20px}
.fb-table-intro p.fb-table-note{font:12px/1.6 Arial,sans-serif;color:#7e8783;padding-top:16px;border-top:1px solid #cdd5ce;margin-top:30px}
.fb-table-gallery{padding-bottom:145px}
.fb-table-gallery .fb-section-title{margin-bottom:20px}
.fb-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:34px 24px}
.fb-table-tile{margin:0;min-width:0}
.fb-table-tile .fb-table-open{display:block;position:relative;overflow:hidden;background:#e5ddd2}
.fb-table-tile .fb-table-open img{height:auto;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s ease}
.fb-table-tile .fb-table-open:hover img{transform:scale(1.035)}
.fb-table-tile.fb-table-tile-portrait{grid-column:span 2}
.fb-table-tile.fb-table-tile-portrait img{aspect-ratio:8/5}
.fb-table-tile:first-child img{object-position:center 39%}
.fb-table-tile:nth-child(8) img{object-position:center 34%}
.fb-table-expand{position:absolute;bottom:0;left:0;right:0;padding:26px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:white;font-size:10px;letter-spacing:.17em;font-weight:800;opacity:0;transition:opacity .25s ease}
.fb-table-open:hover .fb-table-expand,.fb-table-open:focus-visible .fb-table-expand{opacity:1}
.fb-table-tile figcaption{display:flex;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid #dedbd5;min-height:45px}
.fb-table-tile figcaption span{font-size:10px;letter-spacing:.13em;color:#9f825d;flex:none}
.fb-table-tile figcaption strong{font:normal 16px/1.5 Georgia,serif;color:#2c4649}
.fb-table-quote{background:#102f36;color:#fff;text-align:center;padding:125px 20px}
.fb-table-quote blockquote{font:clamp(56px,7.6vw,120px)/.97 Georgia,serif;letter-spacing:-.055em;margin:23px auto 25px}
.fb-table-quote blockquote em{color:#e3c595}
.fb-table-quote span{font-size:10px;letter-spacing:.3em;color:#e4e0d7;font-weight:800}
.fb-table-end{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding:130px 0}
.fb-table-end h2{font-size:clamp(50px,6vw,95px);line-height:.98;margin:10px 0 35px}
.fb-table-end>div>p:not(.fb-kicker){font:19px/1.7 Georgia,serif;color:#61706d;max-width:450px;margin:0 0 35px}
.fb-table-end-img{position:relative}
.fb-table-end-img img{width:100%;aspect-ratio:5/4;object-fit:cover}
.fb-table-end-img span{position:absolute;bottom:0;right:0;background:#102f36e5;color:#fff;font-size:9px;letter-spacing:.16em;padding:12px 16px}
.fb-lightbox{position:fixed;inset:0;margin:auto;max-width:min(92vw,1100px);width:fit-content;max-height:94vh;border:0;padding:14px;background:#0a1c21;color:#fff;overflow:auto;box-shadow:0 24px 90px #0007}
.fb-lightbox::backdrop{background:rgba(4,16,20,.92)}
.fb-lightbox img{display:block;object-fit:contain;max-height:78vh;width:auto;max-width:100%;margin:auto}
.fb-lightbox p{text-align:center;font:14px/1.4 Georgia,serif;margin:12px 0 2px;color:#ddd4c5}
.fb-lightbox form{text-align:right}
.fb-lightbox-close{background:none;color:#fff;border:0;font-size:11px;letter-spacing:.18em;padding:6px 3px 12px;cursor:pointer}
.fb-lightbox-close:focus-visible,.fb-table-open:focus-visible{outline:3px solid #e6c998;outline-offset:4px}
.fb-table-preview{padding:55px 0 135px}
.fb-table-preview-head{display:grid;grid-template-columns:.9fr 1fr;gap:70px;align-items:center;margin-bottom:27px}
.fb-table-preview-head h2{font-size:clamp(56px,6.4vw,102px);line-height:1;margin:10px 0 26px}
.fb-table-preview-head p:not(.fb-kicker){font:20px/1.7 Georgia,serif;color:#5b6865;max-width:450px;margin:0 0 25px}
.fb-table-preview-lead{display:block;overflow:hidden}
.fb-table-preview-lead img{width:100%;height:480px;object-fit:cover;object-position:center 34%;transition:transform .5s}
.fb-table-preview-lead:hover img{transform:scale(1.03)}
.fb-table-preview-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fb-table-preview-images a{position:relative;display:block;overflow:hidden}
.fb-table-preview-images img{height:350px;object-fit:cover;transition:transform .5s}
.fb-table-preview-images a:hover img{transform:scale(1.035)}
.fb-table-preview-images span{position:absolute;left:0;right:0;bottom:0;padding:26px 20px 18px;background:linear-gradient(transparent,#0c242dc7);color:#fff;font-size:10px;letter-spacing:.22em;font-weight:800}
@media (max-width:1000px){
 .fb-table-intro,.fb-table-preview-head{grid-template-columns:1fr 1fr;gap:40px}
 .fb-table-end{gap:40px}
 .fb-table-preview-lead img{height:400px}
}
@media (max-width:700px){
 .fb-table-hero{min-height:690px;background:linear-gradient(0deg,rgba(7,24,29,.89) 0%,rgba(7,24,29,.24) 63%,rgba(7,24,29,.06) 100%),var(--table-cover) 52% 40%/cover no-repeat}
 .fb-table-hero-inner{padding:95px 0 65px}
 .fb-table-hero h1{font-size:clamp(92px,22vw,140px)}
 .fb-table-intro,.fb-table-preview-head,.fb-table-end{grid-template-columns:1fr;gap:24px}
 .fb-table-intro{padding:85px 0 65px}
 .fb-table-intro>div:nth-child(2){padding-top:0}
 .fb-table-intro p:not(.fb-kicker){font-size:18px}
 .fb-table-gallery{padding-bottom:80px}
 .fb-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .fb-table-tile.fb-table-tile-portrait{grid-column:span 2}
 .fb-table-tile:not(.fb-table-tile-portrait) img{aspect-ratio:3/4}
 .fb-table-expand{opacity:1;font-size:8px}
 .fb-table-tile figcaption{gap:7px;padding:8px 0 14px}
 .fb-table-tile figcaption strong{font-size:12px}
 .fb-table-tile figcaption span{font-size:9px}
 .fb-table-quote{padding:90px 12px}
 .fb-table-end{padding:85px 0}
 .fb-table-preview{padding:35px 0 80px}
 .fb-table-preview-head h2{font-size:59px}
 .fb-table-preview-lead img{height:380px}
 .fb-table-preview-images{gap:9px}
 .fb-table-preview-images img{height:190px}
 .fb-table-preview-images span{padding:18px 8px 9px;font-size:8px;letter-spacing:.08em}
 .fb-lightbox{max-width:100vw;width:100vw;max-height:95vh;padding:10px}
}
@media (prefers-reduced-motion:reduce){.fb-table-tile .fb-table-open img,.fb-table-preview-images img,.fb-table-preview-lead img{transition:none}}

/* Barrotta's Supper Club / A Fred & Bobbie dining journal */
.fb-barrotta-hero{background:#f1ebe3}
.fb-barrotta-cover{display:grid;grid-template-columns:.85fr 1.15fr;min-height:680px;gap:clamp(34px,5vw,88px);align-items:center}
.fb-barrotta-lead{padding:75px 0}
.fb-barrotta-back{display:inline-block;font-size:10px;letter-spacing:.14em;color:#395058;border-bottom:1px solid #bca883;margin-bottom:80px;padding-bottom:9px;font-weight:800}
.fb-barrotta-lead h1{font-size:clamp(66px,6.9vw,112px);line-height:.9;letter-spacing:-.06em;margin:12px 0 32px}
.fb-barrotta-lead h1 em{color:#ae8b62}
.fb-barrotta-dek{font:clamp(21px,2vw,28px)/1.55 Georgia,serif;color:#425451;max-width:520px;margin-bottom:70px}
.fb-barrotta-rule{display:flex;justify-content:space-between;border-top:1px solid #bec5bc;padding-top:20px;color:#8d785f;font-size:10px;font-weight:800;letter-spacing:.15em;gap:20px}
.fb-barrotta-cover-image{position:relative;align-self:stretch;min-height:640px;overflow:hidden}
.fb-barrotta-cover-image img{height:100%;width:100%;object-fit:cover;object-position:center center}
.fb-barrotta-cover-image>span{position:absolute;bottom:0;right:0;left:0;background:linear-gradient(transparent,#071d24ba);color:#fff;font-size:10px;font-weight:800;letter-spacing:.2em;padding:44px 24px 22px}
.fb-barrotta-story{display:grid;grid-template-columns:1fr 1.05fr;gap:95px;padding:125px 0}
.fb-barrotta-story h2{font-size:clamp(56px,5.7vw,91px);line-height:1.03;margin:10px 0}
.fb-barrotta-copy{padding-top:35px}
.fb-barrotta-copy p{font:20px/1.78 Georgia,serif;color:#3e5454;margin:0 0 22px}
.fb-barrotta-copy p:first-child:first-letter{font-size:1.25em;color:#9f8159}
.fb-barrotta-copy .fb-barrotta-disclosure{font:12px/1.7 Arial,sans-serif;color:#7a827e;border-top:1px solid #ccd2cb;padding-top:25px;margin-top:35px}
.fb-barrotta-gallery{padding-bottom:135px}
.fb-barrotta-gallery .fb-section-title{margin-bottom:14px}
.fb-barrotta-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.fb-barrotta-photo{margin:0;min-width:0}
.fb-barrotta-photo-wide{grid-column:span 2}
.fb-barrotta-expand{position:relative;display:block;overflow:hidden;background:#ede6dc}
.fb-barrotta-expand img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s ease}
.fb-barrotta-photo-wide img{aspect-ratio:15/6;object-position:center 55%}
.fb-barrotta-expand:hover img{transform:scale(1.025)}
.fb-barrotta-expand>span{position:absolute;bottom:0;right:0;color:#fff;background:#0b2b36be;padding:12px 16px;font-weight:800;font-size:9px;letter-spacing:.15em;opacity:0;transition:opacity .2s}
.fb-barrotta-expand:hover>span,.fb-barrotta-expand:focus-visible>span{opacity:1}
.fb-barrotta-photo figcaption{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:17px 0 14px;border-bottom:1px solid #d2d4cd;font:17px/1.4 Georgia,serif;color:#3b4d4d}
.fb-barrotta-photo figcaption span{font:800 10px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#987b58}
.fb-barrotta-quote{background:#102f36;color:#fff;text-align:center;padding:120px 20px}
.fb-barrotta-quote blockquote{font:clamp(52px,7.2vw,113px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:22px auto 10px}
.fb-barrotta-quote blockquote em{color:#e6cd9f}
.fb-barrotta-venue{display:grid;grid-template-columns:1fr .9fr;gap:110px;padding:130px 0;align-items:center}
.fb-barrotta-venue h2{font-size:clamp(54px,6.7vw,100px);line-height:.95;margin:12px 0 28px}
.fb-barrotta-venue p:not(.fb-kicker){font:19px/1.6 Georgia,serif;color:#51625f}
.fb-barrotta-venue-next{background:#e9e4dc;padding:65px 55px}
.fb-barrotta-venue-next h3{font-size:clamp(43px,4.6vw,68px);line-height:1.02;margin:10px 0 20px}
.fb-barrotta-venue-next .fb-btn{margin-top:18px}
.fb-table-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px auto 105px;background:#ede7e0;align-items:stretch}
.fb-table-feature-image{display:block;overflow:hidden}
.fb-table-feature-image img{width:100%;height:100%;min-height:450px;object-fit:cover;object-position:center center;transition:transform .5s}
.fb-table-feature-image:hover img{transform:scale(1.025)}
.fb-table-feature-copy{padding:clamp(38px,5vw,85px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fb-table-feature-copy h2{font-size:clamp(52px,5.3vw,85px);line-height:.98;margin:10px 0 22px}
.fb-table-feature-copy p:not(.fb-kicker){font:20px/1.65 Georgia,serif;color:#4d6060;margin-bottom:28px}
.fb-table-feature-copy .fb-underlined{margin-top:7px}
@media(max-width:920px){
.fb-barrotta-cover{grid-template-columns:.9fr 1.1fr;gap:25px}
.fb-barrotta-story{gap:40px}
.fb-barrotta-venue{gap:38px}
.fb-barrotta-venue-next{padding:45px 28px}
.fb-table-feature-copy{padding:40px}
}
@media(max-width:690px){
.fb-barrotta-cover{grid-template-columns:1fr;gap:0}
.fb-barrotta-lead{padding:48px 0 40px}
.fb-barrotta-back{margin-bottom:42px}
.fb-barrotta-lead h1{font-size:clamp(62px,12vw,96px)}
.fb-barrotta-dek{margin-bottom:28px;font-size:21px}
.fb-barrotta-rule{font-size:8px}
.fb-barrotta-cover-image{min-height:360px;max-height:490px;margin:0 -17px}
.fb-barrotta-cover-image img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.fb-barrotta-story{grid-template-columns:1fr;gap:5px;padding:75px 0}
.fb-barrotta-story h2{font-size:56px}
.fb-barrotta-copy{padding-top:10px}
.fb-barrotta-copy p{font-size:18px}
.fb-barrotta-gallery{padding-bottom:80px}
.fb-barrotta-photos{gap:20px 12px}
.fb-barrotta-photo-wide img{aspect-ratio:2/1}
.fb-barrotta-photo figcaption{display:block;font-size:13px;padding-top:10px}
.fb-barrotta-photo figcaption span{display:block;font-size:9px;margin-bottom:6px}
.fb-barrotta-expand>span{opacity:1;font-size:8px;padding:8px}
.fb-barrotta-quote{padding:86px 14px}
.fb-barrotta-venue{grid-template-columns:1fr;gap:45px;padding:78px 0}
.fb-barrotta-venue-next{padding:34px 30px}
.fb-table-feature{grid-template-columns:1fr;gap:0;margin-bottom:65px}
.fb-table-feature-image img{min-height:300px;max-height:440px}
.fb-table-feature-copy{padding:37px 28px 43px}
.fb-table-feature-copy h2{font-size:55px}
}
@media(prefers-reduced-motion:reduce){.fb-barrotta-expand img,.fb-table-feature-image img{transition:none}}
