/* Burak Premium 1.16 — editorial portfolio. Carousel geometry is owned by carousel.js. */
.home{background:#0b0b0c;color:#edeae4}
.home header.wrap{max-width:1600px;min-height:100px;height:auto;padding-top:24px;padding-bottom:24px;gap:24px;border-bottom:1px solid #ffffff12}
.home header .mark{font-size:17px;letter-spacing:.16em;line-height:1.4}
.home header .mark small{font-size:9px;letter-spacing:.3em;color:#b8a88e}
.home header nav{gap:clamp(18px,2.3vw,38px)}
.home header nav a{padding:12px 0;position:relative;color:#c2bdb4}
.home header nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:#c8b492;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.home header nav a:hover:after,.home header nav a:focus-visible:after{transform:scaleX(1)}
.home header .panel-link{border-color:#ffffff26;letter-spacing:.08em;min-height:42px;color:#c4b69e}
.bk-home{--bk-home-ink:#edeae4;--bk-home-muted:#aaa59d;--bk-home-gold:#c8b492}
.bk-home .wrap{max-width:1600px}
.bk-home-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:clamp(30px,4vw,72px);padding-top:44px;padding-bottom:54px;min-height:720px}
.bk-home-hero-copy{min-width:0;padding:38px 0}
.bk-home .eyebrow{font-size:10px;letter-spacing:.22em;color:var(--bk-home-gold);line-height:1.8}
.bk-home .eyebrow:before{width:22px;margin-right:12px}
.bk-home h1{font:500 clamp(54px,6.9vw,108px)/1.04 Manrope,sans-serif;letter-spacing:-.07em;margin:34px 0 30px;overflow-wrap:anywhere}
.bk-home h1 em{display:block;color:var(--bk-home-gold);font-style:normal;font-weight:400}
.bk-home-intro{max-width:440px;font-size:15px;line-height:1.85;color:var(--bk-home-muted);margin:0}
.bk-home-cta{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:34px}
.bk-home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;background:#d2c1a5;color:#191815;padding:16px 21px;font-size:11px;letter-spacing:.07em;transition:background .25s}
.bk-home-button:hover{background:#e8dbc5}
.bk-home-button .bk-arrow-icon{width:19px;height:19px}
.bk-home-secondary{font-size:12px;color:#ded7cc;border-bottom:1px solid #756954;padding:12px 0}
.bk-home-location{display:block;font-size:10px;letter-spacing:.14em;color:#aaa094;margin-top:48px}
.bk-home-visual{position:relative;margin:0;min-width:0;height:clamp(510px,46vw,700px);overflow:hidden;background:#181818}
.bk-home-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}
.bk-home-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bk-home-position-top .bk-home-image{object-position:center top}
.bk-home-position-bottom .bk-home-image{object-position:center bottom}
.bk-home-visual figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#fff;font-size:8px;letter-spacing:.19em;line-height:1.6}
.bk-home-hero.without-visual{grid-template-columns:1fr;min-height:620px}
.without-visual .bk-home-hero-copy{max-width:1000px}
.without-visual .bk-home-intro{max-width:620px}
.bk-home-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-transform:none;letter-spacing:normal}
.bk-home-index>a{display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:28px 26px;min-width:0;transition:background .3s}
.bk-home-index>a:first-child{padding-left:0}
.bk-home-index>a+a{border-left:1px solid #ffffff16}
.bk-home-index>a:hover{background:#ffffff03}
.bk-home-index-no{font-size:10px;color:#b6a283;align-self:flex-start;padding-top:7px}
.bk-home-index>a>span:nth-child(2){font:400 clamp(18px,2vw,28px)/1.2 Manrope,sans-serif;letter-spacing:-.03em}
.bk-home-index small{display:block;margin-top:10px;color:#a49d93;font:400 11px/1.5 'DM Sans',sans-serif;letter-spacing:.01em}
.bk-home-index .bk-arrow-icon{width:20px;height:20px;margin-left:auto;color:#b9a688}
.bk-home .section{padding-top:100px;padding-bottom:96px}
.bk-home .section-head,.bk-home .film .section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:44px}
.bk-home .section-head h2,.bk-home .social h2{font:400 clamp(48px,5.5vw,80px)/1.05 Manrope,sans-serif;letter-spacing:-.06em;margin-top:18px}
.bk-home .section-head p{color:#aca69c;font-size:14px;line-height:1.75;max-width:310px}
.bk-home .section-no{font-size:10px;letter-spacing:.19em;color:var(--bk-home-gold)}
.bk-home .film{background:#101011;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}
.bk-home-approach{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px);padding-top:100px;padding-bottom:100px;border-bottom:1px solid #ffffff1b}
.bk-home-approach h2{font:400 clamp(35px,4vw,58px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:26px 0 0}
.bk-home-approach-copy>p{font:400 clamp(20px,2.2vw,29px)/1.6 Manrope,sans-serif;letter-spacing:-.025em;color:#d8d1c5;margin:0 0 24px}
.bk-home-service-copy{font-size:13px;line-height:1.9;color:#aaa297;margin-bottom:28px}
.bk-home .social{display:block;padding-top:0;border:0}
.bk-home .social>div{position:relative}
.bk-home .social p{max-width:500px;font-size:14px;line-height:1.8}
.bk-home .social .textlink{margin-top:10px;margin-bottom:28px}
.bk-home .textlink{font-size:10px;letter-spacing:.12em;line-height:1.8;color:#d1c0a6}
.bk-home .bk-partner-grid{border-color:#ffffff16}
.bk-home .bk-partner-cell{background:transparent;border-color:#ffffff16}
.bk-home .bk-partner-cell:hover{background:#ffffff03}
.bk-home .contact{padding-top:100px;padding-bottom:110px;background:radial-gradient(ellipse at 5% 90%,#b99f6a0b,transparent 60%)}
.bk-home .contact .bk-contact-copy h2{font-weight:400;color:#e5dac8;font-size:clamp(56px,7.5vw,106px)}
.bk-home .bk-contact-link{background:#191816;border-color:#514838}
.bk-home .bk-contact-secondary{background:transparent;border-color:#ffffff18}
.bk-home .bk-contact-link:hover{background:#23201a;border-color:#bda884}
.home footer.wrap{max-width:1600px;padding:30px clamp(22px,5vw,88px) 42px;font-size:10px;color:#a39b8f}
.bk-home a:focus-visible,.home header a:focus-visible{outline:2px solid #d8c3a0;outline-offset:6px}
.bk-home section[id]{scroll-margin-top:25px}
@media(min-width:1000px){.bk-home .social .textlink{position:absolute;right:0;bottom:0}}
@media(max-width:1000px){.home header.wrap{gap:16px}.home header nav{gap:20px}.bk-home-hero{gap:30px;min-height:0}.bk-home h1{font-size:clamp(50px,7vw,72px)}.bk-home-visual{height:560px}.bk-home-intro{font-size:14px}.bk-home-cta{gap:14px}.bk-home-index>a{gap:16px;padding:24px 18px}.bk-home-location{margin-top:30px}}
@media(max-width:760px){
 .home header.wrap{padding-top:20px;padding-bottom:14px;min-height:0;gap:16px}
 .home header .mark{font-size:14px;letter-spacing:.12em;max-width:56%}
 .home header .mark small{font-size:8px;letter-spacing:.16em}
 .home header .panel-link{font-size:9px;padding:8px 10px;letter-spacing:.02em;max-width:42%;white-space:normal;text-align:center;min-height:38px}
 .home header nav{width:100%;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em}
 .bk-home-hero{grid-template-columns:1fr;gap:30px;padding-top:16px;padding-bottom:32px}
 .bk-home-hero-copy{padding:24px 0 0}
 .bk-home .eyebrow{font-size:9px;letter-spacing:.16em}
 .bk-home h1{font-size:clamp(48px,10.8vw,78px);line-height:1.05;margin:24px 0 22px;letter-spacing:-.065em}
 .bk-home-intro{font-size:14px;line-height:1.8;max-width:540px}
 .bk-home-cta{margin-top:24px;gap:12px 22px}
 .bk-home-button{min-height:48px;padding:13px 17px;gap:22px;font-size:10px}
 .bk-home-secondary{font-size:11px}
 .bk-home-location{font-size:9px;margin-top:24px}
 .bk-home-visual{height:auto;aspect-ratio:5/4}
 .bk-home-visual figcaption{left:18px;right:18px;bottom:17px;font-size:7px;letter-spacing:.12em}
 .bk-home-hero.without-visual{min-height:0;padding-bottom:48px}
 .bk-home-index{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bk-home-index>a{padding:20px 10px;gap:7px;flex-wrap:wrap;align-content:start}
 .bk-home-index-no{font-size:8px;padding:0;width:100%}
 .bk-home-index>a>span:nth-child(2){font-size:15px;letter-spacing:-.03em}
 .bk-home-index small{font-size:9px;line-height:1.5;margin-top:7px}
 .bk-home-index .bk-arrow-icon{display:none}
 .bk-home .section{padding-top:65px;padding-bottom:60px}
 .bk-home .section-head,.bk-home .film .section-head{display:block;margin-bottom:28px}
 .bk-home .section-head h2,.bk-home .social h2{font-size:49px;margin-top:14px}
 .bk-home .section-head p{font-size:13px;margin-top:17px;max-width:350px}
 .bk-home-approach{grid-template-columns:1fr;gap:28px;padding-top:62px;padding-bottom:62px}
 .bk-home-approach h2{font-size:36px;margin-top:20px}
 .bk-home-approach-copy>p{font-size:20px;line-height:1.65}
 .bk-home .contact{padding-top:65px;padding-bottom:65px}
 .bk-home .contact .bk-contact-copy h2{font-size:62px}
 .home footer.wrap{gap:14px;padding-bottom:28px}
}
@media(prefers-reduced-motion:no-preference){
 .bk-home-hero-copy{animation:bk-home-enter .8s cubic-bezier(.22,.61,.36,1) both}
 .bk-home-visual{animation:bk-home-enter 1s .1s cubic-bezier(.22,.61,.36,1) both}
 @keyframes bk-home-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.bk-home a,.home header nav a:after{transition:none}}
/* 1.16.3: the tiles live in a <nav>; style.css makes 'nav a:first-child' inline on phones, which broke the first tile. */
.bk-home-index>a:first-child{display:flex}