html{scroll-behavior:smooth}
body{margin:0;background:#141414}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
a{color:#BF9E77}a:hover{color:#D2BC94}
.site-header{height:150px;background:rgba(38,38,38,.55);border-bottom:0;transition:height .4s ease,background-color .4s ease}
.site-logo img{width:240px;transition:width .4s ease}
.site-header.is-scrolled{height:96px;background:rgba(38,38,38,.55)}
.site-header.is-scrolled .site-logo img{width:220px}
.blc-page{padding-top:0}
.blc-page .page-top{padding-top:230px!important}
.hdr-nav .nav{display:none!important}
.hdr-nav{margin-left:auto}
[id]{scroll-margin-top:112px}
.hdr-burger{display:flex!important}
.menu-btn span{transition:background-color .3s ease}
.menu-btn:hover span{background-color:#BF9E77!important}
.menu-link{transition:color .3s ease}
.menu-link:hover{color:#BF9E77!important}
.menu-overlay{background:#0E0E0E!important}
@media (max-width:720px){.menu-link{font-size:22px!important}}
@media (max-width:960px){.hdr-nav{display:none!important}.hdr-burger{display:flex!important}.site-header{height:96px;padding:0 16px!important}.site-logo img{width:220px}.site-header.is-scrolled{height:72px}.site-header.is-scrolled .site-logo img{width:220px}.blc-page{padding-top:0}.blc-page .page-top{padding-top:150px!important}}
.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#BF9E77;transform-origin:left;transform:scaleX(var(--p,0));pointer-events:none}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline: scroll()){.scroll-progress{animation:grow linear both;animation-timeline:scroll(root)}}
@keyframes wipe{from{clip-path:inset(14% 0 14% 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
.btn{position:relative;overflow:hidden;transition:transform .35s ease,color .35s ease,border-color .35s ease}
.btn::after{content:"\2192";margin-left:12px;transition:transform .35s ease}
.btn:hover{transform:translateY(-2px)}
.btn:hover::after{transform:translateX(6px)}
.card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.09)}
.marquee{overflow:hidden;white-space:nowrap}
.marquee-track{display:inline-flex;animation:marquee 48s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.nav{position:relative;text-decoration:none}
.nav::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#BF9E77;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.nav:hover::after,.nav.current::after{transform:scaleX(1)}
.row-hover{transition:background-color .3s ease}
.row-hover:hover{background-color:#FAF8F4}
.f-label{display:block;font-family:'Pathway Gothic One',sans-serif;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.f-input{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;font-family:'Roboto Condensed',sans-serif;font-size:17px;border:1px solid #C9C2B6;background:#FFFFFF;color:#141414;border-radius:0;transition:border-color .25s ease,box-shadow .25s ease}
.f-input:focus{outline:none;border-color:#BF9E77;box-shadow:0 0 0 3px rgba(191,158,119,.25)}
.f-dark .f-input{background:#1E1D1B;border-color:#4A4640;color:#FFFFFF}
.f-dark .f-label{color:#CFCAC2}
.ph-note{font-size:13px;letter-spacing:.5px;color:#7A6340}
.bg-office{background:linear-gradient(rgba(10,10,10,.72),rgba(10,10,10,.72)),url(../img/office-background.webp) center/cover no-repeat,#1E1D1B}
.scroll-progress{display:none!important}
.bg-watch{background:linear-gradient(rgba(10,10,10,.6),rgba(10,10,10,.6)),url(../img/clock-running-1200.webp) center 50%/cover no-repeat,#141414}
@media (max-width:960px){.bg-watch{background:linear-gradient(rgba(10,10,10,.62),rgba(10,10,10,.62)),url(../img/clock-running-1200.webp) 30% 50%/cover no-repeat,#141414}}
@media (max-width:720px){.bg-watch{background:linear-gradient(180deg,rgba(14,14,14,0) 0,rgba(14,14,14,.15) 240px,#0E0E0E 400px),url(../img/clock-running-1200.webp) 0 0/auto 420px no-repeat,#0E0E0E}.blc-page .bg-watch > div{padding-top:330px!important}}
@media (max-width:720px){.bg-watch{background-size:auto,auto 480px;background-position:0 0,0 var(--wy,-60px)}}
@media (max-width:720px){table.readout{min-width:0!important}table.readout thead{display:none}table.readout tr{display:block;padding:18px 0}table.readout td{display:block;padding:0!important}table.readout td+td{margin-top:6px}}
@media (min-width:1025px) and (hover:hover) and (prefers-reduced-motion:no-preference){.bg-leather,.bg-office,.bg-workspace,.bg-watch{background-attachment:fixed}}
.photo img.px,.photo-tile img.px{transform:none!important;scale:1.14;translate:0 var(--py,0px);transition:scale 1.2s cubic-bezier(.2,.7,.2,1)!important;will-change:translate}
.photo:hover img.px,.photo-tile:hover img.px{scale:1.18}
.bg-topo::before{translate:0 var(--ty,0px)}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes drift{from{background-position:center 35%}to{background-position:center 65%}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rise{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.45s}.d4{animation-delay:.65s}.d5{animation-delay:.85s}
.drift{animation:drift 26s ease-in-out infinite alternate}
.label::before{content:"";display:inline-block;width:32px;height:1px;background:currentColor;vertical-align:middle;margin:0 14px 3px 0;transform-origin:left}
.rise.label::before{animation:draw .9s cubic-bezier(.2,.7,.2,1) .5s both}
.btn{transition:transform .35s ease,color .35s ease,border-color .35s ease}
.photo{overflow:hidden}
.photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.photo:hover img{transform:scale(1.04)}
@keyframes settle{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-home .hero-img{will-change:transform}
@keyframes slowzoom{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes rot{0%{opacity:0;transform:translateY(12px)}3%,17%{opacity:1;transform:none}20%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes dot{0%,19.9%{background:#BF9E77;width:28px}20%,100%{background:#DAD5CC;width:8px}}
.rot-item{opacity:0;animation:rot 35s infinite}
.rot-item:nth-child(2),.rot-dots span:nth-child(2){animation-delay:7s}
.rot-item:nth-child(3),.rot-dots span:nth-child(3){animation-delay:14s}
.rot-item:nth-child(4),.rot-dots span:nth-child(4){animation-delay:21s}
.rot-item:nth-child(5),.rot-dots span:nth-child(5){animation-delay:28s}
.rot-dots span{display:block;height:8px;width:8px;border-radius:4px;background:#DAD5CC;animation:dot 35s infinite;transition:width .4s ease}
.rot-wrap:hover .rot-item,.rot-wrap:hover .rot-dots span{animation-play-state:paused}
.stat{border-left:1px solid #4A4640;padding-left:24px}
@media screen and (prefers-reduced-motion: reduce){.rot-item{animation:none!important;opacity:0}.rot-item:first-child{opacity:1}.rot-dots{display:none!important}}
@media (max-width:720px){.hero-copy{padding:72px 20px 64px!important}.hero-tagline{font-size:34px!important}.hero-intro{font-size:18px!important}}
.btn-plain{transition:background-color .35s ease,transform .35s ease}
.btn-plain:hover{background-color:#13204D;transform:translateY(-2px);color:#FFFFFF}
@supports (animation-timeline: view()){.photo.reveal{animation-name:wipe}}
.bg-leather{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(../img/leather-texture.webp) center/cover no-repeat,#141414}
.needs-input{margin:24px 0 0;padding:16px 20px;border:1px dashed #BF9E77;background:rgba(191,158,119,.08);font-size:15px;line-height:1.5;color:#5E5A55;text-align:left}
.needs-input strong{color:#7A6340;font-weight:700}
.needs-input em{display:block;margin-top:4px;font-size:13px;color:#9C968D}
.needs-input.on-dark{color:#CFCAC2}
.needs-input.on-dark strong{color:#BF9E77}
.src{color:inherit;text-decoration:underline;text-decoration-color:rgba(191,158,119,.6);text-underline-offset:3px}
.src:hover{color:#7A6340}
.stat-num{font-family:'Pathway Gothic One',sans-serif;font-size:56px;line-height:1;color:#BF9E77;font-variant-numeric:tabular-nums;white-space:nowrap}
.sit-stat{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:24px;padding:22px 26px;background:#FFFFFF;border-left:3px solid #BF9E77}
.sticky-col{position:sticky;top:120px}
@media (max-width:720px){.blc-page h1.label{font-size:16px!important}.big-quote{font-size:28px!important}.big-line{font-size:30px!important}.stat-row{grid-template-columns:1fr!important;gap:8px!important}.hero-tagline{font-size:34px!important}}
@media (max-width:720px){.sit-stat{grid-template-columns:1fr;gap:10px}.stat-num{font-size:46px}.sticky-col{position:static}}
@media (min-width:901px){.hero-home .hero-img{max-width:none!important;object-position:0% 42%!important}}
@media (min-width:1101px) and (max-width:1399px){.hero-home .hero-img{width:135%!important}}
@media (min-width:1101px) and (max-width:1180px){.hero-home .hero-img{width:150%!important}}
@media (min-width:901px) and (max-width:1100px){.hero-home .hero-img{object-position:12% 42%!important}.hero-home .hero-panel{padding:30px 30px 34px!important;max-width:460px!important}.hero-home .hero-tagline{max-width:400px!important;font-size:29px!important}.hero-home .hero-intro{font-size:15px!important;margin-top:14px!important}.hero-home .hero-copy{padding-top:112px!important;padding-bottom:110px!important}.hero-home .hero-panel .label{margin-bottom:18px!important}.hero-home .hero-intro{max-width:400px!important;font-size:19px!important}}
@media (max-width:1100px){.hero-img{width:100%!important}.hero-home .hero-tagline{max-width:440px!important;font-size:38px!important}.hero-home .hero-intro{max-width:420px!important}}
@media (max-width:900px){.hero-home .hero-img{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-position:53% 42%!important;animation:none!important}.hero-home .hero-shade{display:none}.hero-home .hero-copy{padding:40px 20px 64px!important}}
.blc-page.is-home{padding-top:0}
.hero-copy{text-shadow:0 2px 18px rgba(0,0,0,.5)}
.hero-copy .label{color:#E2CDA6!important;text-shadow:0 1px 10px rgba(0,0,0,.8)}
.hero-home .hero-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;background:#0A0A0A;border-top:1px solid #2C2A27;border-bottom:1px solid #2C2A27}
@media (max-width:900px){.hero-home .hero-bar{position:relative;background:#0A0A0A;padding:18px 0!important;font-size:20px!important}.hero-home .hero-copy{padding:48px 32px 64px!important;text-shadow:none}.hero-home .hero-tagline{max-width:640px!important;font-size:44px!important}.hero-home .hero-intro{max-width:600px!important}}
@media (min-width:721px) and (max-width:900px){.hero-home .hero-img{aspect-ratio:4/3}}
@media (max-width:720px){.hero-home .hero-copy{padding:40px 20px 56px!important}.hero-home .hero-tagline{font-size:34px!important}}
@media (min-width:901px){.hero-home .hero-panel{width:fit-content;max-width:640px;padding:38px 42px 42px;background:rgba(12,12,12,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-left:3px solid #BF9E77}}
@media (min-width:1300px){.hero-home .hero-panel{margin-left:-42px}}
.ro-wrap{display:flex;align-items:center;justify-content:center;padding:48px 40px;min-height:360px}
.ro-card{position:relative;z-index:1;width:100%;max-width:420px;background:rgba(20,20,20,.88);border:1px solid #3A352E;padding:28px 28px 22px;box-shadow:0 20px 40px rgba(0,0,0,.45)}
.ro-head{display:flex;justify-content:space-between;font-family:'Pathway Gothic One',sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#9C968D;padding-bottom:14px;border-bottom:1px solid #2C2A27;margin-bottom:18px}
.ro-head span:first-child{color:#BF9E77}
.ro-k{font-family:'Pathway Gothic One',sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#9C968D}
.ro-call{margin-top:6px;font-family:Karla,sans-serif;font-weight:700;font-size:24px;color:#FFFFFF}
.ro-risk{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #2C2A27}
.ro-risk:last-child{border-bottom:0}
.ro-n{font-family:'Pathway Gothic One',sans-serif;font-size:16px;color:#BF9E77;padding-top:1px}
.ro-t{font-size:15px;line-height:1.4;color:#E4E0D9}
.ro-bar{margin-top:8px;height:3px;background:#2C2A27}
.ro-bar span{display:block;height:100%;background:#BF9E77}
.ro-l{font-family:'Pathway Gothic One',sans-serif;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#CFCAC2;padding-top:1px;min-width:56px;text-align:right}
@media (max-width:720px){.ro-wrap{padding:32px 20px}.ro-call{font-size:21px}}
.chip{transition:background-color .3s ease,color .3s ease}
.chip:hover{background-color:#BF9E77;color:#141414}
.bg-workspace{background:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),url(../img/leadership-workspace-1920.webp) center/cover no-repeat,#141414}
.q-rot{display:grid}
.q-item{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease,visibility 0s .8s}
.q-item.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .8s ease,transform .8s ease}
.q-dots{display:flex;justify-content:center;gap:4px}
.q-dots button{border:0;background:none;padding:12px 4px;cursor:pointer;line-height:0}
.q-dots button::before{content:"";display:block;height:8px;width:8px;border-radius:4px;background:#DAD5CC;transition:width .4s ease,background .4s ease}
.q-dots button.is-on::before{width:28px;background:#BF9E77}
.q-dots button:focus-visible{outline:2px solid #BF9E77;outline-offset:2px}
@media (max-width:720px){.q-text{font-size:22px!important}.q-rot-wrap{padding:88px 20px!important}}
.band-bell{width:160px;height:160px}
@media (max-width:720px){.band-bell{width:130px;height:130px}.bell-band p{font-size:26px!important}}

.gate-cover{display:none}
.js .bell-gate .gate-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:440px;padding:40px 24px;border:1px solid #2C2A27;background:radial-gradient(ellipse at 50% 40%,rgba(191,158,119,.14),rgba(14,14,14,0) 65%)}
.js .bell-gate .gate-form{display:none!important}
.js .bell-gate.is-open .gate-cover{min-height:0;padding:32px 24px 24px;border-bottom:0}
.js .bell-gate.is-open .bell-sub{display:none}
.fl-intro p{margin-left:auto!important;margin-right:auto!important}
.fl-intro .label{justify-content:center}
.js .bell-gate.is-open .gate-form{display:block!important;padding:8px 32px 36px;border:1px solid #2C2A27;border-top:0;background:rgba(10,10,10,.55);animation:gatein .7s ease both}
@media (max-width:720px){.js .bell-gate.is-open .gate-form{padding:4px 16px 28px}}
@keyframes gatein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.doorbell{width:200px;height:200px;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;line-height:0;filter:drop-shadow(0 12px 22px rgba(0,0,0,.7));transition:transform .15s ease,filter .15s ease}
.doorbell img{width:100%;height:100%;display:block;border-radius:50%}
.doorbell:hover{transform:translateY(-3px);filter:drop-shadow(0 16px 26px rgba(0,0,0,.75)) brightness(1.07)}
.doorbell:active{transform:scale(.95);filter:drop-shadow(0 4px 8px rgba(0,0,0,.7)) brightness(.95)}
.doorbell:focus-visible{outline:2px solid #BF9E77;outline-offset:8px}
.doorbell.is-rung{animation:bellshake .6s ease}
@keyframes bellshake{0%,100%{transform:rotate(0)}20%{transform:rotate(-6deg) scale(.96)}45%{transform:rotate(5deg)}70%{transform:rotate(-2deg)}}
.bell-cta{margin-top:28px;font-family:'Pathway Gothic One',sans-serif;font-size:24px;letter-spacing:3px;text-transform:uppercase;color:#E2CDA6}
.bell-sub{margin:8px 0 0;font-size:16px;color:#9C968D;max-width:320px}
.bell-done{grid-column:1 / -1;padding:40px 0;border-top:1px solid #2C2A27}
.bell-done h3{margin:0 0 12px;font-family:Karla,sans-serif;font-weight:700;font-size:30px;color:#FFFFFF}
.bell-done p{margin:0;font-size:18px;color:#CFCAC2;max-width:520px}
@media (max-width:720px){.doorbell{width:160px;height:160px}.js .bell-gate .gate-cover{min-height:360px}}
.bg-topo{position:relative;overflow:hidden;background:#FFFFFF}
.bg-topo.sand-2{background:#F3F3F3}
.bg-topo.topo-dark{background:radial-gradient(ellipse at 72% 38%,rgba(191,158,119,.10),rgba(14,14,14,0) 60%),#0E0E0E}
.bg-topo.topo-dark::before{opacity:.17}
.bg-topo::before{content:"";position:absolute;inset:-6%;background:url(../img/basque-contours.svg) center/cover no-repeat;opacity:.32;pointer-events:none;animation:topo 70s ease-in-out infinite alternate}
.bg-topo > div{position:relative;z-index:1}
@keyframes topo{from{transform:translate3d(-1.5%,0,0) scale(1.02)}to{transform:translate3d(1.5%,-2%,0) scale(1.06)}}
.art-tile{position:relative;overflow:hidden;background:#141414;border-top:3px solid #BF9E77}
.art-tile::before{content:"";position:absolute;inset:0;background:url(../img/basque-contours.svg) var(--topo-pos,center)/220% auto no-repeat;opacity:.22}
.art-tile .ridge{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%}
.art-tile .ridge path{stroke-dasharray:2400;stroke-dashoffset:2400;animation:ridge 3.2s cubic-bezier(.2,.7,.2,1) .3s forwards}
@keyframes ridge{to{stroke-dashoffset:0}}
.art-tile .art-word{position:absolute;left:28px;top:24px;font-family: 'Pathway Gothic One', sans-serif;font-size:18px;letter-spacing:2.5px;text-transform:uppercase;color:#BF9E77}
.art-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.photo-tile::before{display:none}
.photo-tile img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.photo-tile:hover img{transform:scale(1.04)}
.fact{display:inline-flex;align-items:center;gap:14px}
.fact + .fact::before{content:"";width:5px;height:5px;border-radius:50%;background:#BF9E77;display:inline-block;margin-right:2px}
.exp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:64px;align-items:center;padding:56px 0;border-top:1px solid #2C2A27}
.exp-flip > div:first-child{order:2}
@media (max-width:720px){.exp-flip > div:first-child{order:0}.exp-row{gap:32px;padding:40px 0}.facts{flex-direction:column;align-items:flex-start!important;gap:10px!important}.fact + .fact::before{display:none}}
.faq{border-bottom:1px solid #DAD5CC}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-family:Karla,sans-serif;font-weight:700;font-size:22px;color:#141414}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:'Pathway Gothic One',sans-serif;font-size:30px;color:#7A6340;transition:transform .3s ease}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 24px;max-width:720px;font-size:19px;color:#5E5A55}
.leave-item{font-family: 'Pathway Gothic One', sans-serif;font-size:30px;letter-spacing:1px;text-transform:uppercase;color:#FFFFFF;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:56px 1fr;align-items:baseline}
.leave-item span{color:#BF9E77;font-size:18px;letter-spacing:2px}
@media (max-width:720px){.leave-item{font-size:24px;grid-template-columns:44px 1fr}}
@media (max-width:720px){.blc-page h1.ld-title{font-size:36px!important}}
.press-carousel{position:relative}
.pc-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.pc-track::-webkit-scrollbar{display:none}
.pc-page{flex:0 0 calc((100% - 20px) / 2);scroll-snap-align:start;line-height:0;display:block;background:#FFFFFF;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .25s ease}
.pc-page:hover{transform:translateY(-3px)}
.pc-page img{width:100%;height:auto;display:block}
.pc-ctrl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.pc-btn{width:48px;height:48px;border:1px solid #4A4640;background:none;color:#F7F2E8;cursor:pointer;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}
.pc-btn:hover{border-color:#BF9E77;color:#BF9E77}
.pc-btn:disabled{opacity:.35;cursor:default}
.pc-count{font-family:'Pathway Gothic One',sans-serif;font-size:18px;letter-spacing:2px;text-transform:uppercase;color:#9C968D}
.press-row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:26px 0;border-top:1px solid #DAD5CC}
.press-row a{color:#141414;text-decoration:none}
.press-row a:hover{color:#7A6340}
@media (max-width:720px){.press-hero{font-size:36px!important}.press-row{grid-template-columns:1fr;gap:6px}.press-row div{white-space:normal!important}.pc-btn{width:44px;height:44px}}
/* Scroll reveals: hidden only while JS runs, so content always shows without it */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-visible{opacity:1;transform:none}
.js .photo.reveal{clip-path:inset(14% 0 14% 0);transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1),opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js .photo.reveal.is-visible{clip-path:inset(0 0 0 0)}
.js .label:not(.rise)::before{transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1) .15s}
.js .label.is-visible::before{transform:scaleX(1)}
/* Design preview notes are hidden on the live site */
.ph-note{display:none}
.needs-input{display:none!important}
/* Generic pages (privacy policy, etc.) */
.blc-prose{max-width:760px;margin:0 auto;padding:96px 32px}
.blc-prose h1{font-family:Karla,sans-serif;font-weight:800;font-size:44px;line-height:1.1;color:#141414;margin:0 0 32px}
.blc-prose h2,.blc-prose h3{font-family:Karla,sans-serif;font-weight:700;color:#141414}
.blc-prose a{color:#7A6340}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:1000;background:#BF9E77;color:#141414;padding:10px 16px}
a:focus-visible,button:focus-visible{outline:2px solid #BF9E77;outline-offset:3px}
@media (max-width:720px){.blc-page h2{font-size:36px!important;line-height:1.15!important}.blc-page h3{font-size:26px!important}.blc-page .see-list{font-size:22px!important}.blc-page div.label{font-size:22px!important;letter-spacing:2px!important}}
@media (max-width:720px){
.blc-page section p[style*="font-size: 14px"],.blc-page section p[style*="font-size: 15px"],.blc-page section p[style*="font-size: 16px"],.blc-page section li[style*="font-size: 14px"],.blc-page section li[style*="font-size: 15px"],.blc-page section li[style*="font-size: 16px"],.blc-page section ul[style*="font-size: 16px"],.blc-page section table[style*="font-size: 16px"],.blc-page section div[style*="font-size: 14px"]:not(.label),.blc-page section div[style*="font-size: 15px"]:not(.label),.blc-page section div[style*="font-size: 16px"]:not(.label){font-size:17px!important;line-height:1.6!important}
.blc-page section a.btn,.blc-page form button.btn{display:flex!important;width:100%;box-sizing:border-box;justify-content:center;text-align:center;padding:12px 16px!important;letter-spacing:1px!important;font-size:17px!important;white-space:normal;line-height:1.3}
.blc-page section div:has(> a.btn){width:100%}
.hero-home .hero-img{aspect-ratio:4/5!important;object-position:53% 45%!important}
.hero-home .hero-intro{font-size:18px!important}
.blc-page div:has(> .stat){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding-top:56px!important;padding-bottom:56px!important}
.blc-page div:has(> .stat:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.blc-page .stat > div:first-child{font-size:min(42px,10.5vw)!important}
.blc-page .stat > div:last-child{font-size:15px!important;line-height:1.4!important}
.blc-page .photo:has(img[alt="A glass walled office corridor"]){display:none}
.pc-count{font-size:15px;letter-spacing:1px}
}
@media (max-width:720px){.blc-page [style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:minmax(0,1fr)!important}.blc-page section *{min-width:0}.blc-page section p,.blc-page section h1,.blc-page section h2,.blc-page section h3{overflow-wrap:break-word}}

/* HubSpot forms: match the site (light sections by default, dark sections below) */
.hs-embed{--hsf-global__font-family:'Roboto Condensed',sans-serif;--hsf-global__color:#141414;--hsf-field-label__color:#141414;--hsf-field-input__background-color:#FFFFFF;--hsf-field-input__border-color:#C9C2B6;--hsf-field-input__border-radius:0;--hsf-field-input__color:#141414;--hsf-button__background-color:#141414;--hsf-button__color:#FFFFFF;--hsf-button__border-radius:0;--hsf-button__font-family:'Pathway Gothic One',sans-serif}
.hs-embed label,.hs-embed [class*="FieldLabel"]{font-family:'Pathway Gothic One',sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#141414!important}
.hs-embed [class*="RequiredIndicator"],.hs-embed .hs-form-required{color:#7A6340!important}
.hs-embed input[type="text"],.hs-embed input[type="email"],.hs-embed input[type="tel"],.hs-embed input[type="number"],.hs-embed input[type="url"],.hs-embed select,.hs-embed textarea,.hs-embed [class*="TextInput"],.hs-embed [class*="TextareaInput"],.hs-embed [class*="DropdownInput"] input,.hs-embed [class*="PhoneInput"] input{border-radius:0!important;border:1px solid #C9C2B6!important;background:#FFFFFF!important;color:#141414!important;font-family:'Roboto Condensed',sans-serif!important;font-size:17px!important;box-shadow:none!important}
.hs-embed input:focus,.hs-embed select:focus,.hs-embed textarea:focus{border-color:#BF9E77!important;outline:2px solid rgba(191,158,119,.35)!important;outline-offset:0}
.hs-embed button[type="submit"],.hs-embed input[type="submit"],.hs-embed [class*="hsfc-Button"],.hs-embed .hs-button{background:#141414!important;color:#FFFFFF!important;border:0!important;border-radius:0!important;min-height:52px!important;padding:0 30px!important;font-family:'Pathway Gothic One',sans-serif!important;font-size:18px!important;font-weight:400!important;letter-spacing:1.5px!important;text-transform:uppercase!important;cursor:pointer;transition:background .25s ease,color .25s ease}
.hs-embed button[type="submit"]:hover,.hs-embed input[type="submit"]:hover,.hs-embed [class*="hsfc-Button"]:hover,.hs-embed .hs-button:hover{background:#BF9E77!important;color:#141414!important}
.hs-embed [class*="ErrorAlert"],.hs-embed .hs-error-msg{color:#A8452F!important;font-size:15px!important}
.f-dark .hs-embed{--hsf-global__color:#FFFFFF;--hsf-field-label__color:#CFCAC2;--hsf-field-input__background-color:#141414;--hsf-field-input__border-color:#4A4640;--hsf-field-input__color:#FFFFFF;--hsf-button__background-color:#BF9E77;--hsf-button__color:#141414}
.f-dark .hs-embed,.f-dark .hs-embed p,.f-dark .hs-embed span{color:#CFCAC2}
.f-dark .hs-embed label,.f-dark .hs-embed [class*="FieldLabel"]{color:#CFCAC2!important}
.f-dark .hs-embed [class*="RequiredIndicator"],.f-dark .hs-embed .hs-form-required{color:#BF9E77!important}
.f-dark .hs-embed input[type="text"],.f-dark .hs-embed input[type="email"],.f-dark .hs-embed input[type="tel"],.f-dark .hs-embed input[type="number"],.f-dark .hs-embed input[type="url"],.f-dark .hs-embed select,.f-dark .hs-embed textarea,.f-dark .hs-embed [class*="TextInput"],.f-dark .hs-embed [class*="TextareaInput"],.f-dark .hs-embed [class*="DropdownInput"] input{background:#141414!important;border-color:#4A4640!important;color:#FFFFFF!important}
.f-dark .hs-embed button[type="submit"],.f-dark .hs-embed input[type="submit"],.f-dark .hs-embed [class*="hsfc-Button"],.f-dark .hs-embed .hs-button{background:#BF9E77!important;color:#141414!important}
.f-dark .hs-embed button[type="submit"]:hover,.f-dark .hs-embed input[type="submit"]:hover,.f-dark .hs-embed [class*="hsfc-Button"]:hover,.f-dark .hs-embed .hs-button:hover{background:#D9C6A4!important}
@media (max-width:900px){.blc-page div:has(> .sticky-col){grid-template-columns:minmax(0,1fr)!important}.sit-stat{flex-wrap:wrap}}
/* Phones: inline sizes are desktop sizes */
@media (max-width:720px){
.blc-page h1{font-size:40px!important}
.blc-page h2{font-size:32px!important}
.blc-page section > div{padding-top:72px!important;padding-bottom:72px!important}
.marquee{font-size:20px!important}
.blc-page header nav{gap:16px!important;font-size:14px!important}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none;clip-path:none}.js .label::before{transform:none}}
.menu-overlay[hidden]{display:none!important}
/* Section background photos load only when the section comes near the screen */
.js .bg-leather:not(.bg-in),.js .bg-office:not(.bg-in),.js .bg-workspace:not(.bg-in),.js .bg-watch:not(.bg-in){background-image:none!important}
body.menu-open{overflow:hidden}
