body{overflow-x:hidden}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--stone);font-size:12px}.top{z-index:40;background:linear-gradient(#fafaf7f5,#fafaf700);justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,44px);display:flex;position:fixed;top:0;left:0;right:0}.back{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.85;transition:opacity .3s var(--ease);align-items:center;gap:9px;font-size:12px;text-decoration:none;display:inline-flex}.back:hover{opacity:1}.back svg{width:17px;height:17px}.brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand .iso{background:var(--bordeaux);width:17px;height:23px;-webkit-mask:url(/assets/brand/iso-mask-full.png) 50%/contain no-repeat;mask:url(/assets/brand/iso-mask-full.png) 50%/contain no-repeat}.brand span{font-family:Fraunces,serif;font-size:14px}.van-scene{height:520vh;position:relative}.van-sticky{background:radial-gradient(130% 120% at 50% 38%,#fff 0%,#f3f1ea 55%,#e7e3da 100%);height:100vh;position:sticky;top:0;overflow:hidden}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}#whiteout{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.van-intro{text-align:center;z-index:6;pointer-events:none;will-change:opacity;padding:0 24px;position:absolute;top:11%;left:0;right:0}.van-intro .eyebrow{margin-bottom:18px;display:block}.van-intro h1{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:clamp(34px,5.4vw,68px);font-weight:300;line-height:1.04}.van-hint{letter-spacing:.28em;text-transform:uppercase;color:var(--stone);flex-direction:column;align-items:center;gap:8px;margin-top:30px;font-size:11px;display:inline-flex}.van-hint .arrow{width:18px;height:18px;animation:bob 1.8s var(--ease) infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.loader{z-index:12;background:var(--bone);transition:opacity .6s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.loader.hide{opacity:0;pointer-events:none}.loader .bar{background:var(--line);width:170px;height:2px;position:relative;overflow:hidden}.loader .bar i{background:var(--bordeaux);width:0;transition:width .25s linear;position:absolute;top:0;bottom:0;left:0}.loader span{letter-spacing:.28em;text-transform:uppercase;color:var(--stone);font-size:11px}.van-menu{z-index:10;text-align:center;opacity:0;filter:blur(20px);will-change:opacity,filter,transform;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0;transform:scale(.95)}.van-menu .eyebrow{margin-bottom:16px;display:block}.van-menu h2{letter-spacing:-.015em;font-family:Fraunces,serif;font-size:clamp(40px,7vw,104px);font-weight:300;line-height:.96}.van-menu p{color:var(--stone);margin-top:18px;font-family:Fraunces,serif;font-size:clamp(15px,2vw,21px);font-style:italic}.van-menu .chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.van-menu .chip{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);background:#fff9;border-radius:30px;padding:9px 16px;font-size:12px}.services{z-index:1;background:var(--bone);max-width:1340px;margin:0 auto;padding:clamp(50px,8vw,120px) clamp(20px,5vw,60px);position:relative}.services>.eyebrow{margin-bottom:clamp(40px,6vw,80px);display:block}.svc-list{grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,72px) clamp(30px,5vw,80px);display:grid}.svc-item{color:var(--ink);padding:4px 0;text-decoration:none;display:block;position:relative}.svc-item:hover{z-index:5}.svc-item .num{color:var(--stone);z-index:2;transition:color .4s var(--ease);margin-right:8px;font-size:12px;position:relative}.svc-item:hover .num{color:var(--bordeaux)}.svc-item .ttl{vertical-align:top;z-index:2;background:var(--bone);display:inline-block;position:relative}.svc-item .ttl .base,.svc-item .ttl .fill{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:clamp(25px,3vw,46px);font-weight:300;line-height:1.04;display:block}.svc-item .ttl .base{color:var(--ink)}.svc-item .ttl .fill{color:var(--bordeaux);clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease);position:absolute;inset:0}.svc-item:hover .ttl .fill{clip-path:inset(0)}.svc-item .thumb{aspect-ratio:3/2;z-index:1;opacity:0;clip-path:inset(0 0 0 100%);width:clamp(160px,16vw,230px);transition:transform .6s var(--ease),opacity .45s var(--ease),clip-path .6s var(--ease);border-radius:3px;margin-right:20px;position:absolute;top:50%;right:100%;overflow:hidden;transform:translateY(-50%)translate(60px);box-shadow:0 30px 60px -34px #16151373}.svc-item .thumb img{object-fit:cover;width:100%;height:100%;display:block}.svc-item:hover .thumb{opacity:1;clip-path:inset(0);transform:translateY(-50%)translate(0)}.svc-item .more{opacity:0;letter-spacing:.2em;text-transform:uppercase;max-height:0;color:var(--bordeaux);transition:max-height .5s var(--ease),opacity .4s var(--ease),margin-top .5s var(--ease);z-index:2;margin-top:0;font-size:11.5px;display:block;position:relative;overflow:hidden}.svc-item .more .arr{transition:transform .4s var(--ease);margin-left:8px;display:inline-block}.svc-item:hover .more{opacity:1;max-height:36px;margin-top:14px}.svc-item:hover .more .arr{transform:translate(6px)}@media (width>=901px){.svc-list{width:66%;margin-left:34%}}@media (width<=900px){.svc-list{grid-template-columns:1fr;row-gap:30px}.svc-item .thumb{display:none}.svc-item .more{opacity:1;max-height:36px;margin-top:10px}}.cat-cta{z-index:1;text-align:center;background:var(--bone);padding:clamp(70px,10vw,120px) 24px;position:relative}.cat-cta h3{font-family:Fraunces,serif;font-size:clamp(26px,4vw,46px);font-weight:300;line-height:1.1}.cat-cta .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:inline-flex}.btn{border:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;transition:all .3s var(--ease);border-radius:40px;align-items:center;gap:10px;padding:15px 28px;font-size:13px;text-decoration:none;display:inline-flex}.btn.solid{background:var(--ink);color:var(--bone)}.btn:hover{transform:translateY(-2px)}footer{text-align:center;border-top:1px solid var(--line);color:var(--stone);letter-spacing:.14em;text-transform:uppercase;padding:60px 24px;font-size:12px}@media (width<=820px){.svc{grid-template-columns:1fr}}
