.bks .bkp-inner-hero{display:grid;grid-template-columns:48% 52%;background:#151b23;color:#fff;min-height:690px;overflow:hidden;isolation:isolate}
.bks .bkp-inner-hero-copy{padding:76px 52px 62px max(40px,calc((100vw - 1320px)/2));align-self:center;min-width:0;position:relative;z-index:1}
.bks .bkp-inner-hero-copy .bks-eyebrow{color:#f7aa63;font-size:10px;letter-spacing:.2em}
.bks .bkp-inner-hero-copy h1.bks-title{font-size:clamp(46px,4.7vw,76px);line-height:1.08;color:#fff;text-wrap:balance;overflow-wrap:anywhere}
.bks .bkp-inner-lead{max-width:470px;color:#c2cbd5;font-size:16px;line-height:1.8;margin:28px 0 32px}
.bks .bkp-inner-hero-image{position:relative;min-height:690px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);background:#29323c}
.bks .bkp-inner-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.bks .bkp-inner-hero-image .bks-photo-note{left:55px;bottom:24px;max-width:calc(100% - 80px)}
.bks .bkp-image-corner{position:absolute;right:0;bottom:0;width:45px;height:45px;background:#f5841f;clip-path:polygon(100% 0,100% 100%,0 100%)}
.bks .bkp-hero-signature{display:flex;align-items:center;gap:22px;margin-top:49px;font-size:10px;letter-spacing:.18em;color:#fff}
.bks .bkp-hero-signature>span{font-size:9px;letter-spacing:.03em;color:#a7b4c2;border-left:1px solid #64707b;padding-left:22px}
.bks .bkp-breadcrumb{display:inline-flex;align-items:center;gap:14px;font-size:11px;color:#697786;margin-bottom:39px}
.bks .bkp-breadcrumb svg{width:18px;height:18px;transform:rotate(180deg)}
.bks .bkp-breadcrumb:hover{color:#9a501c}
.bks .bkp-service-hero{min-height:680px}
.bks .bkp-service-hero .bks-service-hero-copy{padding:54px 52px 50px max(40px,calc((100vw - 1320px)/2))}
.bks .bkp-service-hero .bks-title{font-size:clamp(44px,4.55vw,72px);line-height:1.08;letter-spacing:-.045em}
.bks .bkp-service-hero .bks-eyebrow{font-size:10px;letter-spacing:.2em}
.bks .bkp-service-hero .bks-service-hero-copy>p:not(.bks-eyebrow){margin-block:26px 30px;font-size:16px;line-height:1.8}
.bks .bkp-service-hero-image,.bks .bkp-service-hero .bks-service-hero-image{min-height:680px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.bks .bkp-service-hero .bks-service-hero-image .bks-photo-note{left:40px;bottom:22px;max-width:calc(100% - 60px)}
.bks .bkp-service-number{display:flex;align-items:center;gap:18px;margin-top:35px;font-family:'Playfair Display',Georgia,serif;font-size:32px;line-height:1;color:#9b571e}
.bks .bkp-service-number small{font:400 8px/1.5 Outfit,Arial,sans-serif;letter-spacing:.16em;color:#6b7784}
.bks .bkp-editorial{background:#f3f5f7}
.bks .bkp-editorial-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:82px;align-items:center}
.bks .bkp-editorial-image{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;background:#e1e7ec}
.bks .bkp-editorial-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bks .bkp-editorial-copy{min-width:0}
.bks .bkp-editorial-copy h2.bks-title{font-size:clamp(37px,3.8vw,59px);line-height:1.12;margin-bottom:27px}
.bks .bkp-editorial-copy>p:not(.bks-eyebrow){font-size:15px;color:#596777;line-height:1.85;margin-top:18px}
.bks .bkp-editorial-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #d3dce4;margin-top:30px;padding-top:26px}
.bks .bkp-editorial-notes h3{font-size:14px;font-weight:500;line-height:1.45;margin:0 0 11px;color:#202c38}
.bks .bkp-editorial-notes p{font-size:12px;line-height:1.8;color:#5b6b7c}
.bks .bkp-scope{background:#141b24;color:#fff}
.bks .bkp-scope .bks-heading-aside{color:#b1bfcd;max-width:320px;font-size:15px}
.bks .bkp-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:47px}
.bks .bkp-scope-grid>article{padding:25px 23px 26px;border:1px solid #394755;display:flex;flex-direction:column;min-height:254px;position:relative;min-width:0;background:#19232f}
.bks .bkp-scope-grid>article>span{font-size:9px;color:#eea667;letter-spacing:.1em;margin-bottom:35px}
.bks .bkp-scope-grid h3{font:400 24px/1.28 'Playfair Display',Georgia,serif;letter-spacing:-.5px;color:#fff;overflow-wrap:anywhere}
.bks .bkp-scope-grid>article>svg{width:30px;height:33px;color:#a5b5c7;margin-top:auto;padding-top:22px;box-sizing:content-box}
.bks .bkp-process{background:#fff}
.bks .bkp-process .bks-heading-aside{max-width:310px;font-size:15px}
.bks .bkp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:46px}
.bks .bkp-process-grid>article{border-top:1px solid #ced8e1;padding-top:27px;min-width:0}
.bks .bkp-process-grid>article>span{font:400 44px/1 'Playfair Display',Georgia,serif;color:#a75d25;display:block;margin-bottom:25px}
.bks .bkp-process-grid h3{font:400 26px/1.22 'Playfair Display',Georgia,serif;color:#202b38;margin-bottom:17px}
.bks .bkp-process-grid p{font-size:14px;line-height:1.85;color:#5e6d7d}
.bks .bkp-service-faq{background:#f2f5f8}
.bks .bkp-faq-lead{font-size:15px;color:#5d6e7e;max-width:330px;line-height:1.8;margin:25px 0}
.bks .bkp-service-faq .bks-faq-list{min-width:0}
.bks .bkp-about-intro-grid{display:grid;grid-template-columns:.38fr 1fr;gap:70px;align-items:start}
.bks .bkp-about-intro-grid>.bks-eyebrow{padding-top:8px;color:#96501b}
.bks .bkp-about-intro-grid h2{margin-bottom:31px}
.bks .bkp-about-intro-grid>div>p{font-size:17px;line-height:1.85;color:#5e6c7b;max-width:770px;margin-top:19px}
.bks .bkp-about-values{background:#f1f4f7}
.bks .bkp-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:48px}
.bks .bkp-values-grid svg{width:45px;height:49px;color:#a35e27;margin-bottom:30px}
.bks .bkp-values-grid h3{font:400 28px/1.2 'Playfair Display',Georgia,serif;margin-bottom:18px}
.bks .bkp-values-grid p{font-size:14px;line-height:1.85;color:#5c6d7c}
.bks.bkp-about-page>.bks-services{padding-block:80px}
.bks.bkp-about-page>.bks-services:before,.bks.bkp-about-page>.bks-services:after{display:none}
.bks .bkp-directory{background:#f3f5f8;scroll-margin-top:120px}
.bks .bkp-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px;margin-top:50px}
.bks .bkp-directory-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce3e9;min-width:0;transition:border-color .3s,transform .4s var(--bks-ease)}
.bks .bkp-directory-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#d8e0e7}
.bks .bkp-directory-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--bks-ease)}
.bks .bkp-directory-photo>b{position:absolute;left:18px;top:18px;font-size:10px;font-weight:400;letter-spacing:.12em;color:#fff;padding:7px 10px;background:#17212be8}
.bks .bkp-directory-copy{display:block;padding:24px 21px 27px;flex:1}
.bks .bkp-directory-title{font:400 25px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.5px;display:flex;align-items:flex-start;justify-content:space-between;gap:13px;color:#192735;overflow-wrap:anywhere}
.bks .bkp-directory-title>i{display:grid;place-items:center;flex:none;border:1px solid #cbd5de;width:33px;height:33px;border-radius:50%;transition:background .3s,border-color .3s}
.bks .bkp-directory-title svg{width:17px;height:17px;transform:rotate(-35deg);transition:transform .3s}
.bks .bkp-directory-copy>span:last-child{display:block;font-size:12px;line-height:1.7;color:#617080;margin-top:18px}
.bks .bkp-directory-card:hover{transform:translateY(-5px);border-color:#c7925c}
.bks .bkp-directory-card:hover .bkp-directory-photo>img{transform:scale(1.045)}
.bks .bkp-directory-card:hover .bkp-directory-title>i{background:#f69a42;border-color:#f69a42}
.bks .bkp-directory-card:hover .bkp-directory-title svg{transform:rotate(0)}
.bks .bkp-directory-credit{font-size:10px;color:#617182;line-height:1.7;margin-top:25px;max-width:650px}
.bks .bkp-project-intro{padding-top:70px;padding-bottom:70px}
.bks .bkp-project-heading{display:grid;grid-template-columns:1fr .44fr;gap:80px;align-items:end;margin-bottom:37px}
.bks .bkp-project-heading h1.bks-title{font-size:clamp(48px,6vw,92px);line-height:1.05;overflow-wrap:anywhere}
.bks .bkp-project-heading .bks-intro{font-size:18px;line-height:1.7;max-width:680px}
.bks .bkp-project-meta{display:grid;grid-template-columns:1fr;gap:19px;margin:0;padding-left:30px;border-left:1px solid #d0dbe4;font-size:12px}
.bks .bkp-project-meta dt{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#657789;margin-bottom:5px}
.bks .bkp-project-meta dd{color:#263647;font-size:13px;line-height:1.5;margin:0}
.bks .bkp-project-gallery{margin-top:34px;gap:24px}
.bks .bkp-project-gallery .bkp-project-cover{grid-column:1/-1;aspect-ratio:16/8}
.bks .bkp-project-gallery .bks-gallery-item{background:#e3e9ee}
.bks .bkp-project-gallery .bks-gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--bks-ease)}
.bks .bkp-project-gallery .bks-gallery-item:hover>img{transform:scale(1.035)}
.bks .bkp-project-transformation{display:grid;grid-template-columns:.6fr 1fr;gap:70px;align-items:center;padding-block:70px 30px}
.bks .bkp-project-transformation>div{min-width:0}
.bks .bkp-project-transformation h2.bks-title{font-size:clamp(35px,4vw,58px)}
.bks .bkp-project-transformation p:not(.bks-eyebrow){font-size:14px;color:#5c6f80;line-height:1.85;margin-top:24px;max-width:350px}
.bks .bkp-project-transformation>.bks-compare{margin:0}
.bks .bkp-related{background:#f3f6f8}
.bks .bkp-related .bks-related-grid{margin-top:40px}
.bks .bks-carousel-controls svg,.bks .bks-album-arrow svg,.bks .bks-lightbox-controls svg{width:19px;height:19px;margin:auto}
.bks .bks-arrow-left svg{transform:rotate(180deg)}
.bks .bks-album-detail{display:inline-flex;align-items:center;gap:10px}
.bks .bks-album-detail svg{width:15px;height:15px;transform:rotate(-35deg)}
.bks .bks-inclusions li:before{content:'';height:18px;width:18px;flex:none;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}
@media(min-width:1600px){.bks .bkp-inner-hero-copy,.bks .bkp-service-hero .bks-service-hero-copy{padding-left:max(60px,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.bks .bkp-inner-hero-copy{padding:60px 36px}.bks .bkp-inner-hero-copy h1.bks-title{font-size:55px}.bks .bkp-service-hero .bks-service-hero-copy{padding:50px 36px}.bks .bkp-editorial-grid{gap:44px}.bks .bkp-editorial-notes{grid-template-columns:1fr;gap:20px}.bks .bkp-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bks .bkp-scope-grid>article{min-height:225px}.bks .bkp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bks .bkp-about-intro-grid{grid-template-columns:.28fr 1fr;gap:35px}.bks .bkp-process-grid,.bks .bkp-values-grid{gap:28px}.bks .bkp-project-heading{gap:45px;grid-template-columns:1fr .5fr}.bks .bkp-project-transformation{gap:40px}}
@media(max-width:899px){.bks .bkp-inner-hero{grid-template-columns:1fr;min-height:0}.bks .bkp-inner-hero-copy{padding:58px 36px 50px;max-width:740px}.bks .bkp-inner-hero-copy h1.bks-title{font-size:58px}.bks .bkp-inner-hero-image{min-height:430px;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);margin-top:-15px}.bks .bkp-inner-hero-image .bks-photo-note{left:25px;bottom:23px;max-width:calc(100% - 50px)}.bks .bkp-editorial-grid{grid-template-columns:1fr;gap:40px}.bks .bkp-editorial-image{aspect-ratio:16/10}.bks .bkp-editorial-notes{grid-template-columns:1fr 1fr}.bks .bkp-about-intro-grid{grid-template-columns:1fr;gap:18px}.bks .bkp-about-intro-grid>.bks-eyebrow{margin:0;padding:0}.bks .bkp-project-heading{grid-template-columns:1fr;gap:30px}.bks .bkp-project-meta{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0 0;border-left:0;border-top:1px solid #d0dbe4;gap:20px}.bks .bkp-project-transformation{grid-template-columns:1fr;gap:30px}.bks .bkp-project-transformation h2 br{display:none}.bks .bkp-project-transformation p:not(.bks-eyebrow){max-width:620px}.bks .bkp-service-hero{grid-template-columns:1fr;min-height:0}.bks .bkp-service-hero .bks-service-hero-image{min-height:410px;clip-path:none}.bks .bkp-service-hero .bks-service-hero-copy{padding:52px 36px}.bks .bkp-service-hero .bks-title{font-size:58px}.bks .bkp-service-hero .bks-service-hero-image .bks-photo-note{left:24px;max-width:calc(100% - 48px)}}
@media(max-width:599px){.bks .bkp-inner-hero-copy{padding:45px 24px 41px}.bks .bkp-inner-hero-copy h1.bks-title{font-size:43px;line-height:1.11}.bks .bkp-inner-hero-copy .bks-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:23px}.bks .bkp-inner-lead{font-size:15px;margin:23px 0 27px}.bks .bkp-inner-hero-image{min-height:320px}.bks .bkp-hero-signature{gap:15px;margin-top:34px;font-size:9px}.bks .bkp-hero-signature>span{padding-left:15px;font-size:8px}.bks .bkp-service-hero .bks-service-hero-copy{padding:32px 24px 42px}.bks .bkp-service-hero .bkp-breadcrumb{margin-bottom:29px}.bks .bkp-service-hero .bks-title{font-size:42px;line-height:1.1}.bks .bkp-service-hero .bks-eyebrow{font-size:9px;letter-spacing:.12em}.bks .bkp-service-hero .bks-service-hero-copy>p:not(.bks-eyebrow){font-size:15px}.bks .bkp-service-hero .bks-service-hero-image{min-height:325px}.bks .bkp-service-number{font-size:28px;margin-top:30px}.bks .bkp-editorial-copy h2.bks-title{font-size:37px}.bks .bkp-editorial-copy>p:not(.bks-eyebrow){font-size:14px}.bks .bkp-editorial-notes{grid-template-columns:1fr}.bks .bkp-editorial-image{aspect-ratio:4/3}.bks .bkp-scope-grid{grid-template-columns:1fr;gap:13px;margin-top:31px}.bks .bkp-scope-grid>article{min-height:0;padding:22px;display:grid;grid-template-columns:28px 1fr 26px;gap:14px;align-items:start}.bks .bkp-scope-grid>article>span{margin:5px 0 0}.bks .bkp-scope-grid h3{font-size:22px}.bks .bkp-scope-grid>article>svg{width:25px;height:27px;margin:1px 0 0;padding:0}.bks .bkp-process-grid,.bks .bkp-values-grid{grid-template-columns:1fr;gap:30px;margin-top:33px}.bks .bkp-process-grid>article{padding-top:22px}.bks .bkp-process-grid>article>span{font-size:36px;margin-bottom:17px}.bks .bkp-process-grid h3{font-size:27px}.bks .bkp-process-grid p,.bks .bkp-values-grid p{font-size:14px}.bks .bkp-values-grid svg{width:35px;height:39px;margin-bottom:19px}.bks .bkp-about-intro-grid h2.bks-title{font-size:39px}.bks .bkp-about-intro-grid>div>p{font-size:15px}.bks .bkp-directory-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.bks .bkp-directory-copy{padding:23px}.bks .bkp-directory-title{font-size:29px}.bks .bkp-directory-copy>span:last-child{font-size:13px}.bks .bkp-directory-photo{aspect-ratio:16/11}.bks .bkp-project-intro{padding-top:35px}.bks .bkp-project-heading h1.bks-title{font-size:49px}.bks .bkp-project-heading .bks-intro{font-size:16px;margin-top:20px}.bks .bkp-project-meta{grid-template-columns:1fr 1fr;gap:18px}.bks .bkp-project-meta>div:last-child{grid-column:1/-1}.bks .bkp-project-gallery{grid-template-columns:1fr;gap:16px;margin-top:26px}.bks .bkp-project-gallery .bkp-project-cover{aspect-ratio:4/3}.bks .bkp-project-transformation{padding-block:50px 25px}.bks .bkp-project-transformation h2.bks-title{font-size:37px}.bks .bkp-related .bks-heading-row>.bks-button{margin-top:26px}.bks .bkp-service-faq .bks-button{font-size:12px;padding-inline:22px}.bks .bkp-service-faq .bks-title{font-size:40px}.bks.bkp-about-page>.bks-services{padding-block:60px}}
@media(max-width:359px){.bks .bkp-inner-hero-copy h1.bks-title{font-size:38px}.bks .bkp-service-hero .bks-title{font-size:36px}.bks .bkp-inner-hero-copy,.bks .bkp-service-hero .bks-service-hero-copy{padding-inline:20px}.bks .bkp-hero-signature{display:block}.bks .bkp-hero-signature>span{display:block;margin-top:10px;padding:0;border:0}.bks .bkp-project-heading h1.bks-title{font-size:43px}.bks .bkp-scope-grid h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.bks .bkp-directory-card,.bks .bkp-directory-photo>img,.bks .bkp-directory-title svg,.bks .bkp-project-gallery img{transition:none!important}.bks .bkp-directory-card:hover,.bks .bkp-directory-card:hover img,.bks .bkp-project-gallery .bks-gallery-item:hover>img{transform:none}}

.bks [data-story-step="-1"] svg,.bks [data-review-step="-1"] svg,.bks [data-bks-prev] svg,.bks [data-album-prev] svg{transform:rotate(180deg)}
.bks .bks-service-arrow svg{width:18px;height:18px;transform:rotate(-35deg)}

.bkp-policy{max-width:850px;margin:0 auto;padding:70px 24px}.bkp-policy h2{margin-top:40px;font-size:30px}.bkp-policy p{line-height:1.8}

.bkh .bkh-stats strong{font-size:clamp(18px,2.1vw,30px)}
@media(max-width:599px){.bkh .bkh-stats strong{font-size:17px}}
