body:has(.vb){margin:0;background:#f7f6f2}body:has(.vb) .pdock-space{position:relative;z-index:1;background:#12263d}.vb{--plaster: #f7f6f2;--wash: #f1d3a8;--ink: #10263f;--ink-2: #3b4f66;--pool: #1a9db3;--aperol: #ff5a1e;--gold: #f2a14a;--dusk: #12263d;--serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--m: clamp(16px, 3.4vw, 52px);--day: 0;--warm: 0;position:relative;color:var(--ink);background:color-mix(in oklab,var(--plaster),var(--wash) calc(var(--warm) * 58%));font-family:var(--sans);font-size:1.0625rem;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}.vb *,.vb *:before,.vb *:after{box-sizing:border-box}.vb main{position:relative}:where(.vb) a{color:inherit}:where(.vb) figure{margin:0}.vb :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.vb-defs{position:absolute;width:0;height:0;overflow:hidden}.vb-grade{position:fixed;inset:0;z-index:60;pointer-events:none;background:radial-gradient(120% 80% at 88% 0%,rgba(255,214,150,.55),transparent 60%),linear-gradient(180deg,#ffbe7840,#f0784673);mix-blend-mode:multiply;opacity:calc(var(--warm) * .55)}.vb-grain{position:fixed;inset:-50%;z-index:61;pointer-events:none;background-image:var(--grain, none);background-size:180px 180px;opacity:.085;mix-blend-mode:overlay;animation:vb-grain 1.2s steps(6) infinite}@keyframes vb-grain{0%{translate:0 0}20%{translate:-4% 3%}40%{translate:3% -5%}60%{translate:-6% -2%}80%{translate:5% 4%}to{translate:0 0}}.vb-shadow{position:absolute;z-index:3;pointer-events:none;mix-blend-mode:multiply;color:#1d3550;transform-origin:0 0;will-change:transform;scale:1 calc(1 + var(--warm) * .35);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%);mask-image:linear-gradient(180deg,transparent,#000 18%)}.vb-shadow svg{display:block;width:100%;height:100%;fill:currentColor;filter:url(#vb-soft)}.vb-shadow>svg{opacity:.17}.vb-shadow--a{top:-6vw;left:-8vw;width:min(78vw,1100px);aspect-ratio:1;animation:vb-sway 11s ease-in-out infinite alternate}.vb-shadow--b{top:-14vh;right:-6vw;width:min(64vw,900px);aspect-ratio:1;transform-origin:100% 0;animation:vb-sway-r 13s ease-in-out infinite alternate}.vb-shadow--c{top:-8vw;left:-14vw;width:min(70vw,980px);aspect-ratio:1;animation:vb-sway 12s ease-in-out -4s infinite alternate}.vb-shadow--d{top:-4vw;right:-8vw;width:min(86vw,1200px);aspect-ratio:1;transform-origin:100% 0;animation:vb-sway-r 10s ease-in-out -3s infinite alternate}.vb-shadow--c>svg{opacity:.16}.vb-shadow--d>svg{opacity:.2}@keyframes vb-sway{0%{transform:rotate(-1.4deg) skew(.6deg)}45%{transform:rotate(.9deg) skew(-.4deg)}70%{transform:rotate(.2deg) skew(.2deg)}to{transform:rotate(1.6deg) skew(-.8deg)}}@keyframes vb-sway-r{0%{transform:rotate(1.3deg) skew(-.5deg)}50%{transform:rotate(-.8deg) skew(.4deg)}to{transform:rotate(-1.7deg) skew(.7deg)}}.vb-ph{position:relative;overflow:hidden;background:#e9e4da;isolation:isolate}.vb-ph img{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--py, 0px),0) scale(1.12);filter:contrast(1.04) saturate(calc(1.06 + var(--warm) * .12)) sepia(calc(.06 + var(--warm) * .18)) brightness(1.03)}.vb-ph:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff4de1a,#ffd6a014);mix-blend-mode:soft-light}.vb-leak{position:absolute;inset:-20%;z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(40% 32% at 96% 12%,rgba(255,120,40,.55),transparent 70%),radial-gradient(30% 50% at 100% 60%,rgba(255,60,30,.25),transparent 70%);animation:vb-leak 14s ease-in-out infinite alternate}.vb-leak--soft{opacity:.6}.vb-leak--hot{background:radial-gradient(50% 40% at 0% 8%,rgba(255,150,60,.7),transparent 70%),radial-gradient(36% 60% at 4% 70%,rgba(255,70,40,.35),transparent 70%)}@keyframes vb-leak{0%{translate:0 0;opacity:.7}to{translate:-4% 3%;opacity:1}}.vb-flare{position:absolute;top:-10%;bottom:-10%;left:-45%;width:45%;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,226,170,.55) 35%,#fffaf0 60%,rgba(255,196,120,.7) 72%,transparent);mix-blend-mode:screen;filter:blur(10px);opacity:0}.js-vb .vb-ph[data-reveal]{clip-path:inset(0 100% 0 0)}.js-vb .vb-ph[data-reveal].is-in{animation:vb-wipe 1.5s cubic-bezier(.72,0,.18,1) forwards}.js-vb .vb-ph[data-reveal].is-in img{animation:vb-expose 2.4s cubic-bezier(.2,.6,.2,1) both}.js-vb .vb-ph[data-reveal].is-in .vb-flare{animation:vb-flare 1.6s cubic-bezier(.72,0,.18,1) forwards}@keyframes vb-wipe{to{clip-path:inset(0 0 0 0)}}@keyframes vb-flare{0%{left:-30%;opacity:1}78%{opacity:1}to{left:100%;opacity:0}}@keyframes vb-expose{0%{filter:brightness(1.7) saturate(.5) contrast(.85)}}.vb-cap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:.7rem 0 0;font-family:var(--serif);font-style:italic;font-size:.95rem;line-height:1.35;color:var(--ink-2)}.vb-folio{font-family:var(--sans);font-style:normal;font-size:.78rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.vb-h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7.2vw,7rem);line-height:.9;letter-spacing:-.03em}.vb-lede{margin:0;max-width:34ch;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.55;color:var(--ink-2)}.vb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8em 1.7em;border-radius:999px;background:var(--ink);color:var(--plaster)!important;font-family:var(--sans);font-weight:500;font-size:1rem;letter-spacing:.01em;text-decoration:none;transition:background .35s ease,color .35s ease,translate .35s ease}.vb-btn:hover{background:var(--aperol);translate:0 -2px}.vb-btn--sun{background:var(--ink)}.vb-cover{position:relative;padding:0 var(--m) clamp(56px,9vw,120px)}.vb-meta{position:relative;z-index:5;display:flex;justify-content:space-between;gap:1rem;padding:22px 0 0;border-bottom:1px solid color-mix(in oklab,var(--ink),transparent 80%)}.vb-meta p{margin:0 0 12px;font-size:.86rem;color:var(--ink-2)}.vb-meta-l{font-family:var(--serif);font-style:italic;font-size:1rem!important}.vb-mast{position:relative;z-index:5;margin:clamp(10px,1.6vw,26px) 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,12.2vw,13.4rem);line-height:.86;letter-spacing:-.045em;white-space:nowrap;text-align:center;font-variation-settings:"opsz" 96}.vb-cover-grid{position:relative;z-index:4;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,2vw,28px);margin-top:clamp(20px,3vw,44px)}.vb-cover-copy{grid-column:1 / span 4;align-self:start;padding-top:clamp(4px,1.5vw,24px);position:relative;z-index:6}.vb-role{margin:0 0 1.4rem;max-width:26ch;font-size:.98rem;color:var(--ink-2)}.vb-tagline{margin:0 0 2rem;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.02;letter-spacing:-.02em}.vb-fig--pool{grid-column:5 / span 5}.vb-ph--pool{aspect-ratio:4 / 5}.vb-caustics{position:absolute;inset:0;z-index:1;width:100%;height:100%;mix-blend-mode:screen;opacity:.75;pointer-events:none}.vb-fig--inset{grid-column:10 / span 3;align-self:end;margin-bottom:clamp(40px,9vw,140px);translate:0 var(--fy, 0px)}.vb-fig--inset .vb-ph{aspect-ratio:3 / 4}.js-vb .vb-mast,.js-vb .vb-cover-copy>*{opacity:0;translate:0 18px}.js-vb.is-on .vb-mast,.js-vb.is-on .vb-cover-copy>*{opacity:1;translate:0 0;transition:opacity 1.1s ease,translate 1.2s cubic-bezier(.2,.7,.2,1)}.js-vb.is-on .vb-cover-copy>:nth-child(1){transition-delay:.55s}.js-vb.is-on .vb-cover-copy>:nth-child(2){transition-delay:.7s}.js-vb.is-on .vb-cover-copy>:nth-child(3){transition-delay:.85s}.vb-mast-heat{position:absolute;inset:0;opacity:0;pointer-events:none;user-select:none;transition:opacity 1.2s ease}.vb.is-hot .vb-mast-heat{opacity:.3;filter:url(#vb-heat)}.vb-cards{position:relative}.vb-cards-pin{position:relative;overflow:hidden;padding:clamp(40px,6vw,80px) 0 clamp(40px,6vw,72px)}.vb-cards-head{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 var(--m);margin-bottom:clamp(24px,4vh,48px)}.vb-track-wrap{position:relative;z-index:4}.vb-track{list-style:none;margin:0;padding:0 var(--m);display:flex;align-items:flex-start;gap:clamp(28px,4vw,64px);width:max-content;will-change:transform}.vb-card{--ph: clamp(260px, 45vh, 470px);flex:none;width:calc(var(--ph) * .8)}.vb-card--wide{width:calc(var(--ph) * 1.25)}.vb-card:nth-child(2n){margin-top:clamp(16px,4.5vh,56px)}.vb-card .vb-ph{height:var(--ph)}.vb-card-t{margin:.5rem 0 .25rem;font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1;letter-spacing:-.02em}.vb-card-s{margin:0;font-size:1rem;color:var(--ink-2)}.vb-card--end{width:auto;align-self:center;padding-right:var(--m);margin-top:0!important}.vb-link{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,2.4vw,2.2rem);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;white-space:nowrap}.vb-link:hover{color:var(--aperol)}@media(min-width:900px){.vb-cards.is-pinned .vb-cards-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:24px 0 96px}}.vb-about{position:relative;padding:clamp(64px,9vw,140px) var(--m) clamp(48px,6vw,90px)}.vb-about-head{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:18px;margin-bottom:clamp(28px,4vw,56px);border-bottom:1px solid color-mix(in oklab,var(--ink),transparent 80%)}.vb-about-grid{position:relative;z-index:4;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,2vw,28px)}.vb-about-copy{grid-column:1 / span 6}.vb-lead{margin:0 0 2.2rem;font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.16;letter-spacing:-.015em;max-width:24ch}.vb-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,36px);max-width:640px}.vb-cols p{margin:0;color:var(--ink-2)}.vb-cols strong{font-weight:600;color:var(--ink)}.vb-about-pics{grid-column:7 / span 6;position:relative;padding-bottom:clamp(90px,10vw,160px)}.vb-fig--sea .vb-ph{aspect-ratio:3 / 2}.vb-fig--wall{position:absolute;right:7%;bottom:0;width:34%;translate:0 var(--fy, 0px);z-index:2}.vb-fig--wall .vb-ph{aspect-ratio:3 / 4;box-shadow:0 0 0 10px color-mix(in oklab,var(--plaster),var(--wash) calc(var(--warm) * 58%))}.vb-contact{position:relative;overflow:hidden;padding:clamp(72px,10vw,150px) var(--m) clamp(72px,9vw,130px);background:linear-gradient(180deg,transparent,rgba(242,170,104,.38) 45%,rgba(232,128,86,.55))}.vb-contact:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 70% at 86% 18%,rgba(255,228,170,.75),transparent 62%);mix-blend-mode:screen}.vb-contact-grid{position:relative;z-index:4;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,2vw,28px);align-items:end}.vb-contact-copy{grid-column:1 / span 7}.vb-close{margin:.6rem 0 1.6rem;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(2.8rem,6.4vw,6.4rem);line-height:.96;letter-spacing:-.035em}.vb-contact .vb-lede{color:var(--ink);max-width:40ch;margin-bottom:2rem}.vb-mail{display:inline-block;margin:0 0 2rem;font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.15;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.vb-mail:hover{color:#b8330c}.vb-contact-copy .vb-btn{display:flex;width:fit-content}.vb-fig--gold{grid-column:9 / span 4}.vb-fig--gold .vb-ph{aspect-ratio:4 / 5}.vb-fig--gold img{object-position:30% 50%}.vb-foot{position:relative;z-index:5;background:var(--dusk);color:#efe7da;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px var(--m) 40px}.vb-foot-name{margin:0;font-family:var(--serif);font-style:italic;font-size:1.5rem}.vb-foot-links{display:flex;gap:24px}.vb-foot-links a{text-decoration:none;border-bottom:1px solid rgba(239,231,218,.35);padding-bottom:2px}.vb-foot-links a:hover{border-color:#efe7da}.vb-foot-rights{margin:0;font-size:.85rem;opacity:.7}@media(max-width:899px){.vb-mast{white-space:normal;text-align:left;font-size:clamp(3.4rem,19.5vw,8.6rem);line-height:.84}.vb-cover-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:28px}.vb-cover-copy{grid-column:1 / -1;padding-bottom:0}.vb-fig--pool{grid-column:1 / span 5}.vb-fig--pool .vb-cap{padding-right:46%}.vb-fig--inset{grid-column:4 / span 3;align-self:end;margin:0 0 -10px;position:relative;z-index:2}.vb-cover-copy{grid-row:1;margin-bottom:12px}.vb-fig--pool,.vb-fig--inset{grid-row:2}.vb-fig--pool .vb-folio{display:none}.vb-fig--inset,.vb-fig--wall{translate:none}.vb-fig--inset .vb-ph{box-shadow:0 0 0 8px var(--plaster)}.vb-tagline{font-size:clamp(2.2rem,10vw,3.4rem)}.vb-cards-head{flex-direction:column;align-items:flex-start;gap:1rem}.vb-track-wrap{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.vb-track-wrap::-webkit-scrollbar{display:none}.vb-track{gap:18px;padding-bottom:8px}.vb-card{--ph: 95vw ;width:76vw;scroll-snap-align:start;scroll-margin-left:var(--m)}.vb-card--wide{--ph: calc(76vw * .8);width:76vw}.vb-card:nth-child(2n){margin-top:0}.vb-card--end{width:auto}.vb-about-grid,.vb-contact-grid{grid-template-columns:1fr;row-gap:40px}.vb-about-copy,.vb-about-pics,.vb-contact-copy,.vb-fig--gold{grid-column:1 / -1}.vb-about-pics{padding-bottom:0}.vb-fig--sea{width:100%}.vb-fig--wall{position:relative;right:auto;bottom:auto;width:58%;margin:22px 0 0 auto}.vb-fig--gold{width:82%;margin-left:auto}.vb-shadow--a{width:130vw;top:-10vw;left:-20vw}.vb-shadow--b,.vb-shadow--c,.vb-shadow--d{width:120vw}}@media(max-width:560px){.vb-cols{grid-template-columns:1fr}.vb-meta-r{display:none}.vb-foot{padding-bottom:100px}.vb-foot-rights{max-width:22ch}.vb-shadow>svg,.vb-shadow--c>svg,.vb-shadow--d>svg{opacity:.12}}@media(prefers-reduced-motion:reduce){.vb-shadow,.vb-grain,.vb-leak{animation:none!important}.js-vb .vb-ph[data-reveal]{clip-path:none!important}.js-vb .vb-ph img{animation:none!important}.vb-flare{display:none}.js-vb .vb-mast,.js-vb .vb-cover-copy>*{opacity:1!important;translate:none!important}.vb-mast-heat{display:none}}
