.cb-vh{position:relative;background:var(--sun);overflow-x:clip}.cb-vh__in{display:grid;padding-block:18px 44px}.cb-vh-edge{--sc-under:var(--bg)}.cb-vh__tag{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:0;padding:0 14px;border-radius:var(--r-pill);background:var(--espresso);color:var(--sun);font-size:var(--fs-xs);font-weight:800;letter-spacing:var(--track-eyebrow);text-transform:uppercase}.cb-vh__tag .i{width:16px;height:16px}.cb-vh__h1{margin-top:18px;letter-spacing:0}.cb-vh__h1>span{display:block}.cb-vh__hi{font:800 clamp(26px,6.4vw,40px)/1 var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.005em}.cb-vh__to{margin-top:12px;font:800 var(--fs-xs)/1.2 var(--font-body);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.cb-vh__villa{margin-top:6px;font:800 var(--fs-h1)/.88 var(--font-display);font-variation-settings:"wdth" 80,"opsz" 96;letter-spacing:var(--track-display);text-wrap:balance;overflow-wrap:anywhere}.cb-vh__villa.is-long{font-size:clamp(36px,7.6vw,68px);line-height:.9}.cb-vh__lead{margin:14px 0 0;font-size:1.0625rem;font-weight:500;max-width:36ch}.cb-vh__card{display:grid;gap:12px;max-width:560px;margin-top:20px;padding:14px 16px 12px;border:2px solid var(--espresso);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 6px 0 var(--espresso)}.cb-vh__row{display:flex;align-items:center;gap:12px;margin:0}.cb-vh__row>span{flex:1;min-width:0;display:grid;font-size:var(--fs-sm);line-height:1.35}.cb-vh__row strong{font-size:1rem}.cb-vh__row>span>span{color:var(--espresso-2);font-weight:700}.cb-vh__ic{flex:none;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--pool-soft);color:var(--pool-deep)}.cb-vh__row--when{padding-top:12px;border-top:1px dashed var(--line-strong)}.cb-vh__row--when .cb-vh__ic{background:var(--sun-soft);color:var(--terracotta-dark)}.cb-vh__facts{margin:0}.cb-vh__facts li{background:var(--cream)}.cb-vh__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}.cb-vh__cta .cb-btn{flex:1 1 240px;max-width:340px}.cb-vh__media{position:relative;justify-self:center;width:100%;max-width:300px;aspect-ratio:6/5;margin-top:28px}.cb-vh__disc{position:absolute;inset:4% 6% 2%;border:2px solid var(--espresso);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,rgba(255,255,255,.2) 22px 25px),var(--pool);box-shadow:8px 10px 0 var(--espresso)}.cb-vh__media img{position:absolute;filter:drop-shadow(0 16px 14px rgba(42,27,20,.3))}.cb-vh__tray{z-index:2;left:6%;top:18%;width:88%;transform:rotate(-6deg)}.cb-vh__cup{z-index:3;right:2%;top:-2%;width:25%;transform:rotate(9deg)}.cb-vh__oj{z-index:3;left:0;bottom:0;width:21%;transform:rotate(-7deg)}.cb-vh__stamp{position:absolute;z-index:4;right:-6px;bottom:-12px;--size:84px}.cb-vh--off .cb-vh__off{padding-block:24px 48px;max-width:760px}.cb-vh--off .cb-location-checker{margin-top:26px}.cb-vh--off .cb-vh__to{margin-top:4px;font:800 clamp(40px,11vw,88px)/.9 var(--font-display);font-variation-settings:"wdth" 80;letter-spacing:var(--track-display);text-transform:none}.cb-vpicks__more{display:grid;gap:18px;max-width:760px;margin-top:64px}.cb-vpicks__h{font-size:var(--fs-h3)}.cb-vpicks__more .cb-btn{justify-self:start}.cb-vhow{background:var(--espresso);color:var(--cream)}.cb-vhow__facts{list-style:none;display:grid;gap:14px;margin-top:48px;padding-top:28px;border-top:1px dashed rgba(255,248,236,.3)}.cb-vhow__facts li{display:flex;align-items:center;gap:12px}.cb-vhow__facts .i{flex:none;width:24px;height:24px;color:var(--sun)}.cb-vhow__facts a{color:var(--sun);font-weight:800}@media (min-width:768px){.cb-vhow__facts{grid-template-columns:repeat(3,auto);justify-content:start;gap:14px 40px}}@media (min-width:900px){.cb-vhow__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.cb-vh__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-block:32px 48px}.cb-vh__media{max-width:460px;margin-top:0}.cb-vh__stamp{--size:116px}}@media (min-width:1100px){.cb-vpicks .cb-combo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.cb-vh__sun{display:inline-block;animation:cb-rise 1.1s var(--ease-out) both}.cb-vh__tray{animation:cb-tray-in .7s .15s var(--ease-spring) both}}@keyframes cb-rise{from{opacity:0;transform:translateY(40%) rotate(-30deg)}}@keyframes cb-tray-in{from{opacity:0;transform:translateY(24px) rotate(-14deg)}}