.page-hero .hakan-portrait img{object-position:50% 20%}
.chef-section .pinar-portrait img{object-position:50% 15%;max-height:none}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.gallery .image{height:auto;aspect-ratio:4/5;overflow:hidden}
.gallery img{height:100%;width:100%;object-fit:cover}
.gallery figure:nth-child(4n+2) .image{aspect-ratio:4/5}
.burger-soon{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;background:#f2ede4;color:#272720;padding-top:70px;padding-bottom:70px}
.burger-logo-panel{background:#fff;padding:25px}
.burger-logo-panel img{height:auto;object-fit:contain}
.burger-message .eyebrow{color:#932820}
.burger-message h1{margin:25px 0}
.burger-message h1 span{color:#932820;font-size:1em}
@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.burger-soon{gap:5%}.burger-message h1{font-size:3rem}}
@media(max-width:600px){.gallery{grid-template-columns:1fr;gap:22px}.gallery .image{aspect-ratio:4/5}.burger-soon{grid-template-columns:1fr;padding-top:35px;padding-bottom:55px;gap:30px}.burger-logo-panel{max-width:380px;width:100%;margin:auto;padding:10px}.burger-message h1{font-size:3rem}.page-hero .hakan-portrait{height:480px}}
/* round 2: bands, strips, archive, lightbox */
.band{position:relative;height:clamp(420px,72vh,760px);overflow:hidden;background:var(--dark);color:var(--paper)}
.band-short{height:clamp(360px,58vh,620px)}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,20,18,0) 38%,rgba(18,20,18,.74))}
.band-copy{position:absolute;left:0;right:0;bottom:0;z-index:1;padding-bottom:56px}
.band-copy .eyebrow{color:#e5b98b;margin-bottom:16px}
.band-line{font-family:var(--serif);font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.03em;max-width:900px;color:var(--paper)}
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.strip figure{margin:0}
.strip .image{aspect-ratio:4/5;overflow:hidden;background:#dfdbd2}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.strip figure:hover img{transform:scale(1.03)}
.strip figcaption{font-size:.8125rem;color:var(--muted);padding-top:10px}
.strip-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.archive-nav{position:sticky;top:0;z-index:6;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 30px;padding-top:16px;padding-bottom:16px}
.archive-nav a{font-size:.75rem;letter-spacing:.19em;text-transform:uppercase;font-weight:500;color:var(--muted)}
.archive-nav a span{color:var(--accent);margin-left:4px}
.archive-nav a:hover{color:var(--ink)}
.archive-section{padding-top:70px;scroll-margin-top:60px}
.archive-head{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:end;margin-bottom:40px}
.archive-head h2{margin:14px 0 0}
.archive-head p{color:var(--muted);max-width:520px}
.archive{columns:3 280px;column-gap:22px}
.archive figure{break-inside:avoid;margin:0 0 22px;cursor:zoom-in;outline-offset:4px}
.archive img{position:static;width:100%;height:auto!important;display:block;object-fit:initial;transition:opacity .3s}
.archive figure:hover img{opacity:.92}
.archive figcaption{font-size:.8125rem;color:var(--muted);padding-top:8px}
.lightbox{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh;overflow:visible}
.lightbox::backdrop{background:rgba(14,15,14,.92)}
.lightbox img{position:static;display:block;max-width:92vw;max-height:84vh;width:auto;height:auto;object-fit:contain;margin:auto}
.lightbox p{color:#e8e5dd;font-size:.875rem;padding-top:12px;text-align:center}
.lb-close,.lb-prev,.lb-next{position:fixed;background:none;border:0;color:#fff;cursor:pointer;line-height:1;padding:10px}
.lb-close{top:10px;right:14px;font-size:2.4rem}
.lb-prev,.lb-next{top:50%;transform:translateY(-50%);font-size:2.2rem}
.lb-prev{left:8px}.lb-next{right:8px}
@media(max-width:900px){.strip-6{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:600px){.strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.band-copy{padding-bottom:34px}.archive{columns:2 150px;column-gap:12px}.archive figure{margin-bottom:12px}.archive-nav{gap:8px 18px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}}
/* inline arrow icon (replaces ↗ ↓ glyphs that iOS renders as emoji) */
.i-arr{display:inline-block;width:.72em;height:.72em;flex:none;vertical-align:-.02em;overflow:visible}
.button .i-arr{width:.8em;height:.8em}
.ohx-arrow .i-arr{width:1rem;height:1rem}
/* three-image service strips on phones: lead image full width, two below */
@media(max-width:600px){.strip:not(.strip-6) figure:first-child{grid-column:1/-1}.strip:not(.strip-6) figure:first-child .image{aspect-ratio:4/3}}
.archive-nav a .i-arr{margin-left:2px}
/* home: Sofralar feature (photo 12 in full) */
.sofra-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,110px);align-items:center;padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}
.sofra-image{margin:0}
.sofra-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:40% 45%}
.sofra-image figcaption{font-size:.8125rem;color:var(--muted);padding-top:10px}
.sofra-copy h2{margin:14px 0 22px}
.sofra-copy p{max-width:34em;color:var(--muted)}
.sofra-links{list-style:none;padding:0;margin:30px 0 34px;border-top:1px solid var(--line)}
.sofra-links li{border-bottom:1px solid var(--line)}
.sofra-links a{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;text-decoration:none;color:inherit;font-size:1.05rem}
.sofra-links a span{font-size:.75rem;letter-spacing:.12em;color:var(--accent,#AD5945)}
.sofra-links a:hover{color:var(--accent,#AD5945)}
@media(max-width:900px){.sofra-feature{grid-template-columns:1fr;gap:32px}}
/* iOS: no system-blue / native chrome on controls */
button{-webkit-appearance:none;appearance:none}
.menu-toggle{color:var(--ink);border-radius:0;font-size:.8125rem;letter-spacing:.02em}
.menu-toggle[aria-expanded="true"]{border-color:var(--ink)}
.form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23272720' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:11px 8px;padding-right:40px}

/* 2026-09-28 copy v1: five service cards (3 + 2 on desktop, 2 + 2 + 1 on tablet, 1 column on phones) */
.service-grid.five{grid-template-columns:repeat(6,minmax(0,1fr))}
.service-grid.five .service-card{grid-column:span 2}
.service-grid.five .service-card:nth-child(n+4){grid-column:span 3}
.service-card .card-link{display:inline-flex;margin-top:16px}
.section-heading p{color:var(--muted);max-width:34em;margin-top:18px}
.scope-text p{color:var(--muted);max-width:40em}
.scope-text p+p{margin-top:20px}
.scope-text .actions{margin-top:28px;gap:28px}
.invitation p{max-width:40em}
.chef-copy.bio h2{margin-bottom:26px}
.chef-copy.bio p{margin:0 0 18px;max-width:36em}
.bio-section+.bio-section{border-top:1px solid #ffffff1f}
.chef-section.reverse .image{order:2}
.form-head{margin-bottom:6px}
.form-head h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:0 0 12px}
.form-head p{color:var(--muted);font-size:.9375rem}
.form .field-help{font-size:.8125rem;color:var(--muted)}
.contact-more{margin-top:26px;font-size:.875rem;color:var(--muted)}
.contact-more p{margin:0 0 6px}
.contact-more a{border-bottom:1px solid currentColor}
@media(max-width:760px){
  .service-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid.five .service-card,.service-grid.five .service-card:nth-child(n+4){grid-column:auto}
  .service-grid.five .service-card:nth-child(5){grid-column:1/-1}
  .chef-section.reverse .image{order:0}
}
@media(max-width:420px){
  .service-grid.five{grid-template-columns:1fr}
  .service-grid.five .service-card:nth-child(5){grid-column:auto}
}
.chef-section .image video{max-height:740px;display:block;width:100%;height:100%;object-fit:cover;background:#1f231f}
.prose .kvkk-list{margin:16px 0 20px;padding-left:20px;display:grid;gap:8px;max-width:72ch}.prose .kvkk-list li{line-height:1.65}
/* looping clips are shown uncropped (16:9) */
.page-hero .image video,.strip .image video{display:block;width:100%;height:100%;object-fit:contain;background:#1f231f}
.page-hero:has(video){grid-template-columns:.8fr 1.2fr;gap:6%}
.page-hero .image:has(video){height:auto;aspect-ratio:16/9}
.strip:has(video){grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:start}
.strip figure:has(video) .image{aspect-ratio:16/9}
@media(max-width:900px){.page-hero:has(video){grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.strip:has(video){grid-template-columns:repeat(2,minmax(0,1fr))}.strip:not(.strip-6) figure:first-child:has(video) .image{aspect-ratio:16/9}}
/* portrait (9:16) clips: centred, uncropped */
.page-hero:has(video[data-portrait]){grid-template-columns:1.25fr 1fr;gap:10%}
.page-hero .image:has(video[data-portrait]){aspect-ratio:9/16;height:auto;max-height:640px;width:auto;justify-self:center}
@media(max-width:900px){.page-hero:has(video[data-portrait]){grid-template-columns:1fr;gap:35px}.page-hero .image:has(video[data-portrait]){max-height:560px;width:min(100%,315px)}}
.service-card .image video{display:block;width:100%;height:100%;object-fit:cover;object-position:42% 50%}
/* Sofralar archive: even grid, every photo 4:5, incomplete last row centred, 20% hover zoom (2 Oct 2026) */
.archive{columns:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 22px}
.archive figure{margin:0;grid-column:span 2}
.archive figure:last-child:nth-child(3n+1){grid-column:3/5}
.archive figure:nth-last-child(2):nth-child(3n+1){grid-column:2/4}
.archive figure:last-child:nth-child(3n+2){grid-column:4/6}
.archive .ph{overflow:hidden;aspect-ratio:4/5;background:#dfdbd2}
.archive img{width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover;object-position:50% 50%;transform:scale(1);transition:transform .7s cubic-bezier(.2,.6,.2,1),opacity .3s}
.archive figure:hover img,.archive figure:focus-visible img{transform:scale(1.2);opacity:1}
.archive figcaption{line-height:1.4;min-height:2.8em}
@media(prefers-reduced-motion:reduce){.archive img{transition:none}.archive figure:hover img,.archive figure:focus-visible img{transform:none}}
@media(max-width:600px){.archive{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 12px}
.archive figure,.archive figure:last-child:nth-child(3n+1),.archive figure:nth-last-child(2):nth-child(3n+1),.archive figure:last-child:nth-child(3n+2){grid-column:span 2}
.archive figure:last-child:nth-child(2n+1){grid-column:2/4}}
