/* Vistio Business — Premium Studio 0.9. Fully editable HTML/CSS, not a screenshot. */
.vbp-render{--vbg:#09090a;--vbs:#171614;--vbgold:#e3be79;--vblight:#f8f2e9;--vbmuted:#c7bbaa;background:var(--vbg);color:var(--vblight);position:relative;overflow:hidden;font-family:Inter,"Segoe UI",Arial,sans-serif;isolation:isolate;container-type:inline-size;line-height:1.4;box-shadow:0 22px 85px #0007}
.vbp-render *{box-sizing:border-box}.vbp-render h1,.vbp-render h2,.vbp-render h3,.vbp-render p{margin:0}.vbp-render h1,.vbp-render h2{overflow-wrap:anywhere}.vbp-render em{font-family:Georgia,serif;color:var(--vbgold)}.vbp-render img{width:100%;height:100%;object-fit:cover;display:block}.vbp-image{position:relative;overflow:hidden;background:linear-gradient(130deg,#43321c,#0b0b0b)}.vbp-image:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0006)}
.vbp-kicker,.vbp-smallline{font-size:10px!important;letter-spacing:.22em;font-weight:650;color:var(--vbgold);text-transform:uppercase}.vbp-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;text-decoration:none;color:var(--vblight);border:1px solid color-mix(in srgb,var(--vbgold) 58%,transparent);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:600;max-width:100%;background:#0606068a;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;position:relative;overflow:hidden}.vbp-pill svg{width:15px;height:15px;flex:none;stroke:var(--vbgold)}.vbp-pill:hover,.vbp-pill:active{background:var(--vbgold);color:#17110d;transform:translateY(-2px);box-shadow:0 0 24px color-mix(in srgb,var(--vbgold) 40%,transparent)}.vbp-pill:hover svg{stroke:#17110d}.vbp-render .vbp-pill:focus-visible{outline:2px solid var(--vbgold);outline-offset:3px}
.vbp-look-noir{--vbg:#080809;--vbs:#15120f;--vbgold:#e2bb74}.vbp-look-oro{--vbg:#0d0c0b;--vbs:#22201b;--vbgold:#dfb761}.vbp-look-champagne{--vbg:#181511;--vbs:#272018;--vbgold:#f2d6a4}.vbp-look-steel{--vbg:#0b1117;--vbs:#17232c;--vbgold:#b9bbbd}.vbp-look-royal{--vbg:#10101c;--vbs:#242337;--vbgold:#e2ca8e}.vbp-look-velvet{--vbg:#1d101b;--vbs:#392035;--vbgold:#dcbda5}.vbp-look-emerald{--vbg:#0c1714;--vbs:#1a3227;--vbgold:#d7c58f}.vbp-look-olive{--vbg:#14180e;--vbs:#313222;--vbgold:#d7c48b}.vbp-look-terracotta{--vbg:#231613;--vbs:#4a2b25;--vbgold:#f0bb8c}.vbp-look-ember{--vbg:#1a100c;--vbs:#3d2115;--vbgold:#edb37c}.vbp-look-opal{--vbg:#1e1d1b;--vbs:#ddd2c0;--vbgold:#e3b878}.vbp-look-electric{--vbg:#0b0e17;--vbs:#15203b;--vbgold:#c5a3ff}
/* Digital cards: rich compositional system */
.vbp-card{max-width:780px;margin:auto;border-radius:26px;border:1px solid color-mix(in srgb,var(--vbgold) 45%,transparent)}.vbp-card .vbp-frame{min-height:690px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:76px 320px auto auto 50px;grid-template-areas:"brand brand" "photo cover" "title title" "contact contact" "footer footer";position:relative;background:var(--vbg)}
.vbp-card-brand{grid-area:brand;display:flex;gap:11px;align-items:center;padding:21px 28px;z-index:3;font-size:11px;letter-spacing:.19em;font-weight:650;text-transform:uppercase}.vbp-crest{font-size:22px;color:var(--vbgold)}
.vbp-card-cover{grid-area:cover;min-width:0;min-height:0}.vbp-card-photo{grid-area:photo;min-width:0;min-height:0}.vbp-card-photo img{object-position:center 28%}.vbp-card-title{grid-area:title;padding:34px 34px 20px;min-width:0;z-index:2}.vbp-card-title h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(28px,6.5cqw,57px);letter-spacing:-.055em;line-height:1.06;margin:10px 0}.vbp-card-title p{font-size:13px;color:var(--vbgold);letter-spacing:.03em}.vbp-card-contact{grid-area:contact;display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:8px 34px 25px;z-index:2}.vbp-card-story{grid-area:story;padding:19px 29px;background:var(--vbs);font-size:13px;color:var(--vbmuted);z-index:2}.vbp-card-story p{margin-top:8px;font-family:Georgia,serif;font-size:16px;line-height:1.45}.vbp-card-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #fff2;padding:10px 30px;font-size:9px;letter-spacing:.17em;color:var(--vbgold);text-transform:uppercase}.vbp-seal{font-family:Georgia,serif;font-size:23px}
/* Twenty arrangement concepts; image, story, identity and actions change position and proportion. */
.vbp-card.vbp-layout-portrait-left .vbp-frame{grid-template-rows:68px 350px auto auto auto 48px;grid-template-areas:"brand brand" "photo cover" "title title" "story story" "contact contact" "footer footer"}
.vbp-card.vbp-layout-split-diagonal .vbp-frame{grid-template-columns:55% 45%;grid-template-rows:70px 290px auto auto 48px;grid-template-areas:"brand brand" "cover photo" "title story" "contact contact" "footer footer"}.vbp-layout-split-diagonal .vbp-card-photo{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.vbp-card.vbp-layout-photo-banner .vbp-frame{grid-template-columns:37% 63%;grid-template-rows:300px auto auto 44px;grid-template-areas:"cover photo" "brand title" "story contact" "footer footer"}.vbp-layout-photo-banner .vbp-card-title{padding:20px}.vbp-layout-photo-banner .vbp-card-brand{padding:20px}
.vbp-card.vbp-layout-monogram .vbp-frame{grid-template-columns:1fr 1fr;grid-template-rows:90px 270px auto auto 50px;grid-template-areas:"brand title" "cover photo" "story contact" "footer footer" "footer footer"}.vbp-layout-monogram .vbp-card-brand{font-family:Georgia,serif;font-size:21px}.vbp-layout-monogram .vbp-card-title{padding:18px}
.vbp-card.vbp-layout-photo-full .vbp-frame{grid-template-columns:1fr;grid-template-rows:66px 400px auto auto 55px;grid-template-areas:"brand" "photo" "title" "contact" "footer"}.vbp-layout-photo-full .vbp-card-cover{display:none}.vbp-layout-photo-full .vbp-card-photo{filter:brightness(.84)}.vbp-layout-photo-full .vbp-card-title{margin-top:-102px;background:linear-gradient(transparent,var(--vbg) 58%);padding-top:100px}
.vbp-card.vbp-layout-editorial .vbp-frame{grid-template-columns:40% 60%;grid-template-rows:75px 270px auto auto 50px;grid-template-areas:"brand brand" "photo title" "story cover" "contact contact" "footer footer"}.vbp-layout-editorial .vbp-card-title{padding-top:60px}.vbp-layout-editorial .vbp-card-cover{max-height:150px}
.vbp-card.vbp-layout-staggered .vbp-frame{grid-template-columns:1fr 1fr;grid-template-rows:70px 260px 175px auto 50px;grid-template-areas:"brand title" "photo title" "photo cover" "contact story" "footer footer"}.vbp-layout-staggered .vbp-card-title{align-self:center}.vbp-layout-staggered .vbp-card-cover{border-radius:110px 0 0 0}
.vbp-card.vbp-layout-orbital .vbp-frame{grid-template-columns:1fr 1fr;grid-template-rows:80px 290px auto auto 54px;grid-template-areas:"brand brand" "title photo" "cover story" "contact contact" "footer footer"}.vbp-layout-orbital .vbp-card-photo{width:270px;height:270px;border-radius:50%;align-self:center;justify-self:center;border:5px solid var(--vbgold)}.vbp-layout-orbital .vbp-card-cover{height:145px;border-radius:20px;margin:18px}
.vbp-card.vbp-layout-collage .vbp-frame{grid-template-columns:40% 60%;grid-template-rows:82px 310px auto auto 50px;grid-template-areas:"brand title" "photo cover" "contact story" "footer footer" "footer footer"}.vbp-layout-collage .vbp-card-photo{margin:15px;border-radius:24px}.vbp-layout-collage .vbp-card-title{padding:15px}
.vbp-card.vbp-layout-stripe .vbp-frame{grid-template-columns:1fr 1fr;grid-template-rows:70px 330px auto auto 50px;grid-template-areas:"brand brand" "photo title" "cover story" "contact contact" "footer footer"}.vbp-layout-stripe .vbp-card-title{align-self:center}.vbp-layout-stripe .vbp-card-cover{height:145px}
.vbp-card.vbp-layout-executive .vbp-frame{grid-template-columns:45% 55%;grid-template-rows:80px 365px auto auto 50px;grid-template-areas:"brand brand" "title photo" "story cover" "contact contact" "footer footer"}.vbp-layout-executive .vbp-card-title{align-self:end}.vbp-layout-executive .vbp-card-title h1{font-weight:400;font-size:clamp(37px,7cqw,66px)}
.vbp-card.vbp-layout-luxury-seal .vbp-frame{grid-template-columns:1fr 1fr;grid-template-rows:74px 375px auto auto 50px;grid-template-areas:"brand brand" "photo cover" "title title" "contact story" "footer footer"}.vbp-layout-luxury-seal .vbp-card-photo{clip-path:ellipse(47% 47% at 52% 50%)}.vbp-layout-luxury-seal .vbp-card-title{text-align:center}
.vbp-card.vbp-layout-panel-overlay .vbp-frame{grid-template-columns:1fr;grid-template-rows:65px 420px auto 50px;grid-template-areas:"brand" "cover" "contact" "footer"}.vbp-layout-panel-overlay .vbp-card-photo{position:absolute;right:2%;top:10%;width:45%;height:46%;border:7px solid var(--vbg);border-radius:20px;z-index:2}.vbp-layout-panel-overlay .vbp-card-title{position:absolute;top:24%;left:3%;width:55%;padding:15px;background:#070707a8}.vbp-layout-panel-overlay .vbp-card-story{position:absolute;top:72%;left:5%;max-width:55%}
.vbp-card.vbp-layout-photo-circle .vbp-frame{grid-template-columns:1fr 1fr;grid-template-rows:85px 280px auto auto 50px;grid-template-areas:"brand brand" "title photo" "story cover" "contact contact" "footer footer"}.vbp-layout-photo-circle .vbp-card-photo{height:265px;width:265px;align-self:center;justify-self:center;border-radius:50%;border:4px solid var(--vbgold)}.vbp-layout-photo-circle .vbp-card-cover{margin:10px;border-radius:110px}
.vbp-card.vbp-layout-split-inverse .vbp-frame{grid-template-columns:62% 38%;grid-template-rows:70px 300px auto auto 50px;grid-template-areas:"brand brand" "cover photo" "title story" "contact contact" "footer footer"}.vbp-layout-split-inverse .vbp-card-photo{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.vbp-card.vbp-layout-full-overlay .vbp-frame{grid-template-columns:1fr;grid-template-rows:70px 430px auto auto 50px;grid-template-areas:"brand" "photo" "title" "contact" "footer"}.vbp-layout-full-overlay .vbp-card-title{margin-top:-165px;padding-top:90px;background:linear-gradient(transparent,var(--vbg));}.vbp-layout-full-overlay .vbp-card-cover{position:absolute;right:10px;top:90px;width:120px;height:140px;border-radius:18px;z-index:2}.vbp-layout-full-overlay .vbp-card-story{grid-area:contact;margin-top:65px}.vbp-layout-full-overlay .vbp-card-contact{margin-top:5px}
.vbp-card.vbp-layout-landscape .vbp-frame{grid-template-columns:1fr 1fr;grid-template-rows:80px 240px 210px auto 50px;grid-template-areas:"brand title" "cover cover" "photo story" "contact contact" "footer footer"}.vbp-layout-landscape .vbp-card-photo{border-radius:60px 60px 0 0;margin:10px}
.vbp-card.vbp-layout-timeline .vbp-frame{grid-template-columns:38% 62%;grid-template-rows:70px 350px auto auto 50px;grid-template-areas:"brand title" "photo cover" "story contact" "footer footer" "footer footer"}.vbp-layout-timeline .vbp-card-story{border-left:3px solid var(--vbgold);margin:16px}
.vbp-card.vbp-layout-cover-grid .vbp-frame{grid-template-columns:58% 42%;grid-template-rows:76px 300px auto auto 50px;grid-template-areas:"brand brand" "cover photo" "title contact" "story story" "footer footer"}.vbp-layout-cover-grid .vbp-card-title{padding:18px}.vbp-layout-cover-grid .vbp-card-contact{padding:14px}
.vbp-card.vbp-layout-minimal-art .vbp-frame{grid-template-columns:1fr 1fr;grid-template-rows:70px 300px auto auto 50px;grid-template-areas:"brand brand" "title photo" "contact cover" "story story" "footer footer"}.vbp-layout-minimal-art .vbp-card-title{align-self:center}.vbp-layout-minimal-art .vbp-card-cover{max-height:165px;margin:14px;border-radius:50%}
/* Microsites: twenty editorial compositions. */
.vbp-hub{border-radius:28px}.vbp-hub-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 25px;border-bottom:1px solid #ffffff26;background:#1119}.vbp-hub-logotype{font-family:Georgia,serif;font-size:clamp(17px,3.8cqw,29px);letter-spacing:.12em}.vbp-hub-logotype span{color:var(--vbgold);font-size:10px;vertical-align:top;margin-left:5px}.vbp-hub-navlinks{font-size:9px;letter-spacing:.1em;color:var(--vbgold)}.vbp-hub-navlinks span{margin:0 8px}
.vbp-hub-hero{min-height:465px;position:relative;display:flex;align-items:flex-end;background:#171313}.vbp-hub-hero-img{position:absolute;inset:0}.vbp-hub-hero-img:after{background:linear-gradient(0deg,#050505ef 1%,#0006 50%,#0002 100%)}.vbp-hub-hero-copy{position:relative;z-index:2;padding:50px 38px;max-width:690px}.vbp-hub-hero-copy h1{font:clamp(34px,8cqw,72px)/.99 Georgia,serif;letter-spacing:-.06em;margin:13px 0;color:var(--vblight)}.vbp-hub-hero-copy h2{font:italic clamp(17px,3cqw,28px) Georgia,serif;color:var(--vbgold);margin-bottom:13px}.vbp-hub-hero-copy p{max-width:460px;color:#ddd2c4;font-size:13px;line-height:1.6}.vbp-hub-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.vbp-hub-editorial{padding:34px;background:var(--vbg)}.vbp-hub-editorial>h2{font:clamp(24px,5cqw,42px) Georgia,serif;margin:8px 0 24px}.vbp-hub-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vbp-gallery-item{border:1px solid #ffffff21;border-radius:18px;overflow:hidden;background:var(--vbs);min-width:0}.vbp-gallery-item .vbp-image{aspect-ratio:4/3}.vbp-gallery-text{padding:14px}.vbp-gallery-text span{font-size:10px;color:var(--vbgold)}.vbp-gallery-text h3{font-family:Georgia,serif;font-size:18px;font-weight:400;margin:5px 0}.vbp-gallery-text p{font-size:10px;color:var(--vbmuted)}.vbp-gallery-text a{display:inline-block;margin-top:9px;color:var(--vbgold);font-size:10px}.vbp-hub-footer{padding:17px 34px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22}.vbp-hub-footer span{font-size:10px;letter-spacing:.14em;color:var(--vbgold)}.vbp-hub-footer strong{font-family:Georgia,serif;font-weight:400}
/* Ten Growth + ten Studio microsite architecture variations */
.vbp-hub.vbp-layout-split-editorial .vbp-hub-hero,.vbp-hub.vbp-layout-architectural .vbp-hub-hero,.vbp-hub.vbp-layout-editorial-cover .vbp-hub-hero,.vbp-hub.vbp-layout-modern .vbp-hub-hero{display:grid;grid-template-columns:53% 47%;background:var(--vbs);align-items:stretch}.vbp-hub.vbp-layout-split-editorial .vbp-hub-hero-img,.vbp-hub.vbp-layout-architectural .vbp-hub-hero-img,.vbp-hub.vbp-layout-editorial-cover .vbp-hub-hero-img,.vbp-hub.vbp-layout-modern .vbp-hub-hero-img{position:relative;grid-column:2;grid-row:1}.vbp-hub.vbp-layout-split-editorial .vbp-hub-hero-copy,.vbp-hub.vbp-layout-architectural .vbp-hub-hero-copy,.vbp-hub.vbp-layout-editorial-cover .vbp-hub-hero-copy,.vbp-hub.vbp-layout-modern .vbp-hub-hero-copy{grid-column:1;grid-row:1;align-self:center}.vbp-hub.vbp-layout-architectural .vbp-hub-hero{grid-template-columns:40% 60%;min-height:580px}.vbp-hub.vbp-layout-modern .vbp-hub-hero{grid-template-columns:60% 40%;min-height:390px}
.vbp-hub.vbp-layout-gallery-grid .vbp-hub-hero,.vbp-hub.vbp-layout-panorama .vbp-hub-hero{min-height:300px}.vbp-hub.vbp-layout-gallery-grid .vbp-hub-gallery,.vbp-hub.vbp-layout-studiogrid .vbp-hub-gallery{grid-template-columns:repeat(3,1fr);gap:7px}.vbp-hub.vbp-layout-gallery-grid .vbp-gallery-item .vbp-image,.vbp-hub.vbp-layout-studiogrid .vbp-gallery-item .vbp-image{aspect-ratio:3/5}.vbp-hub.vbp-layout-panorama .vbp-hub-gallery{grid-template-columns:1fr 2fr 1fr}
.vbp-hub.vbp-layout-story .vbp-hub-gallery,.vbp-hub.vbp-layout-archive .vbp-hub-gallery,.vbp-hub.vbp-layout-magazine .vbp-hub-gallery{grid-template-columns:1fr 1fr}.vbp-hub.vbp-layout-story .vbp-gallery-item:first-child,.vbp-hub.vbp-layout-archive .vbp-gallery-item:first-child,.vbp-hub.vbp-layout-magazine .vbp-gallery-item:first-child{grid-row:span 2}.vbp-hub.vbp-layout-story .vbp-gallery-item:first-child .vbp-image,.vbp-hub.vbp-layout-archive .vbp-gallery-item:first-child .vbp-image{aspect-ratio:3/4}
.vbp-hub.vbp-layout-bento .vbp-hub-gallery,.vbp-hub.vbp-layout-portfolios .vbp-hub-gallery,.vbp-hub.vbp-layout-palace .vbp-hub-gallery{grid-template-columns:repeat(2,1fr)}.vbp-hub.vbp-layout-bento .vbp-gallery-item:nth-child(3n+1),.vbp-hub.vbp-layout-portfolios .vbp-gallery-item:nth-child(3n+1),.vbp-hub.vbp-layout-palace .vbp-gallery-item:nth-child(3n+1){grid-column:span 2}.vbp-hub.vbp-layout-bento .vbp-gallery-item:nth-child(3n+1) .vbp-image{aspect-ratio:16/6}
.vbp-hub.vbp-layout-travel .vbp-hub-hero,.vbp-hub.vbp-layout-cinematic .vbp-hub-hero,.vbp-hub.vbp-layout-full-overlay .vbp-hub-hero{min-height:600px}.vbp-hub.vbp-layout-travel .vbp-hub-hero-copy,.vbp-hub.vbp-layout-cinematic .vbp-hub-hero-copy,.vbp-hub.vbp-layout-full-overlay .vbp-hub-hero-copy{text-align:center;margin:auto;align-self:center}.vbp-hub.vbp-layout-travel .vbp-hub-actions,.vbp-hub.vbp-layout-cinematic .vbp-hub-actions{justify-content:center}
.vbp-hub.vbp-layout-cards .vbp-hub-gallery,.vbp-hub.vbp-layout-vertical-nav .vbp-hub-gallery,.vbp-hub.vbp-layout-iconlink .vbp-hub-gallery{grid-template-columns:1fr}.vbp-hub.vbp-layout-cards .vbp-gallery-item,.vbp-hub.vbp-layout-vertical-nav .vbp-gallery-item,.vbp-hub.vbp-layout-iconlink .vbp-gallery-item{display:grid;grid-template-columns:34% 66%}.vbp-hub.vbp-layout-cards .vbp-gallery-item .vbp-image,.vbp-hub.vbp-layout-vertical-nav .vbp-gallery-item .vbp-image,.vbp-hub.vbp-layout-iconlink .vbp-gallery-item .vbp-image{aspect-ratio:1}
.vbp-hub.vbp-layout-booking .vbp-hub-hero,.vbp-hub.vbp-layout-concierge .vbp-hub-hero,.vbp-hub.vbp-layout-typographic .vbp-hub-hero{min-height:395px}.vbp-hub.vbp-layout-booking .vbp-hub-hero-copy,.vbp-hub.vbp-layout-concierge .vbp-hub-hero-copy,.vbp-hub.vbp-layout-typographic .vbp-hub-hero-copy{padding:36px;background:#080809d4;border-left:4px solid var(--vbgold)}
.vbp-hub.vbp-layout-horizontal .vbp-hub-gallery,.vbp-hub.vbp-layout-manifesto .vbp-hub-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.vbp-hub.vbp-layout-horizontal .vbp-gallery-item,.vbp-hub.vbp-layout-manifesto .vbp-gallery-item{min-width:58%;scroll-snap-align:start}
.vbp-hub.vbp-layout-gallery-grid .vbp-hub-nav,.vbp-hub.vbp-layout-typographic .vbp-hub-nav{border-bottom:2px solid var(--vbgold)}.vbp-hub.vbp-layout-palace .vbp-hub-hero{border-radius:200px 200px 0 0;margin:14px 16px 0}.vbp-hub.vbp-layout-vignette .vbp-gallery-item{border-radius:70px 70px 20px 20px}
/* Catalogs: menu, feature, list, hero and editorial architectures */
.vbp-catalog{border-radius:26px}.vbp-catalog-nav{display:flex;align-items:center;gap:15px;padding:19px 30px;border-bottom:1px solid #ffffff21;font-family:Georgia,serif;font-size:24px}.vbp-catalog-monogram{color:var(--vbgold)}.vbp-cat-label{margin-left:auto;letter-spacing:.17em;font-size:10px;font-family:Inter,"Segoe UI",sans-serif;color:var(--vbgold)}
.vbp-catalog-hero{position:relative;min-height:350px;display:grid;grid-template-columns:52% 48%;background:var(--vbs)}.vbp-catalog-cover{grid-column:2;grid-row:1}.vbp-catalog-intro{grid-column:1;grid-row:1;padding:45px 32px;align-self:center;z-index:2}.vbp-catalog-intro h1{font:clamp(38px,8cqw,78px)/1 Georgia,serif;letter-spacing:-.05em;margin:15px 0 12px}.vbp-catalog-intro p{font-size:14px;color:var(--vbmuted);line-height:1.7}.vbp-goldrule{display:block;width:72px;height:2px;background:var(--vbgold);margin-top:25px}
.vbp-catalog-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 30px;background:#0003}.vbp-catalog-category>span{font-size:9px;letter-spacing:.16em;color:var(--vbgold)}.vbp-catalog-category>div{display:flex;gap:7px;flex-wrap:wrap}.vbp-catalog-category>div span{padding:7px 13px;border-radius:999px;border:1px solid var(--vbgold);color:var(--vbgold);font-size:10px}
.vbp-catalog-section{padding:29px 30px}.vbp-catalog-section>h2{font:clamp(23px,4cqw,39px) Georgia,serif;margin-bottom:18px}.vbp-catalog-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vbp-product{min-width:0;border:1px solid #ffffff22;border-radius:16px;overflow:hidden;background:var(--vbs)}.vbp-product-img{aspect-ratio:4/3}.vbp-product-description{padding:16px}.vbp-product-index{font-size:9px;letter-spacing:.14em;color:var(--vbgold);text-transform:uppercase}.vbp-product-description h3{font:21px Georgia,serif;font-weight:400;margin:8px 0}.vbp-product-description p{font-size:11px;color:var(--vbmuted);line-height:1.6;min-height:25px}.vbp-product-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.vbp-product-price strong{font-size:13px;color:var(--vbgold)}.vbp-product-price a{color:var(--vbgold);border-radius:30px;border:1px solid var(--vbgold);padding:6px 11px;font-size:10px;text-decoration:none}.vbp-catalog-footer{display:flex;justify-content:space-between;padding:18px 30px;border-top:1px solid #ffffff24;font:24px Georgia,serif}.vbp-catalog-footer span{font:9px Inter,"Segoe UI",sans-serif;letter-spacing:.15em;color:var(--vbgold)}
/* Distinct catalog templates */
.vbp-catalog.vbp-layout-food-hero .vbp-catalog-hero,.vbp-catalog.vbp-layout-grand-hero .vbp-catalog-hero,.vbp-catalog.vbp-layout-tasting .vbp-catalog-hero{min-height:470px;display:block}.vbp-catalog.vbp-layout-food-hero .vbp-catalog-cover,.vbp-catalog.vbp-layout-grand-hero .vbp-catalog-cover,.vbp-catalog.vbp-layout-tasting .vbp-catalog-cover{position:absolute;inset:0}.vbp-catalog.vbp-layout-food-hero .vbp-catalog-cover:after,.vbp-catalog.vbp-layout-grand-hero .vbp-catalog-cover:after,.vbp-catalog.vbp-layout-tasting .vbp-catalog-cover:after{background:linear-gradient(0deg,#000b,#0004)}.vbp-catalog.vbp-layout-food-hero .vbp-catalog-intro,.vbp-catalog.vbp-layout-grand-hero .vbp-catalog-intro,.vbp-catalog.vbp-layout-tasting .vbp-catalog-intro{position:relative;margin:0;max-width:580px;padding:150px 40px 35px}.vbp-catalog.vbp-layout-grand-hero .vbp-catalog-intro{text-align:center;margin:auto;padding:140px 35px 45px}.vbp-catalog.vbp-layout-grand-hero .vbp-goldrule{margin:24px auto}
.vbp-catalog.vbp-layout-lux-list .vbp-catalog-products,.vbp-catalog.vbp-layout-compact-list .vbp-catalog-products,.vbp-catalog.vbp-layout-vertical-nav .vbp-catalog-products,.vbp-catalog.vbp-layout-tasting .vbp-catalog-products{grid-template-columns:1fr}.vbp-catalog.vbp-layout-lux-list .vbp-product,.vbp-catalog.vbp-layout-compact-list .vbp-product,.vbp-catalog.vbp-layout-vertical-nav .vbp-product,.vbp-catalog.vbp-layout-tasting .vbp-product{display:grid;grid-template-columns:34% 66%;border-radius:9px}.vbp-catalog.vbp-layout-lux-list .vbp-product-img,.vbp-catalog.vbp-layout-compact-list .vbp-product-img,.vbp-catalog.vbp-layout-vertical-nav .vbp-product-img,.vbp-catalog.vbp-layout-tasting .vbp-product-img{aspect-ratio:1}.vbp-catalog.vbp-layout-tasting .vbp-product{grid-template-columns:20% 80%}
.vbp-catalog.vbp-layout-cream-menu{--vbg:#f8f3e8;--vbs:#eee4d4;--vblight:#30251b;--vbmuted:#5c4a3c;--vbgold:#8d6b45}.vbp-catalog.vbp-layout-cream-menu .vbp-catalog-hero{grid-template-columns:43% 57%}
.vbp-catalog.vbp-layout-mosaic .vbp-catalog-products,.vbp-catalog.vbp-layout-collage .vbp-catalog-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vbp-catalog.vbp-layout-mosaic .vbp-product:first-child,.vbp-catalog.vbp-layout-collage .vbp-product:first-child{grid-column:span 2;grid-row:span 2}.vbp-catalog.vbp-layout-mosaic .vbp-product:first-child .vbp-product-img,.vbp-catalog.vbp-layout-collage .vbp-product:first-child .vbp-product-img{aspect-ratio:3/2}
.vbp-catalog.vbp-layout-storyline .vbp-catalog-hero,.vbp-catalog.vbp-layout-story .vbp-catalog-hero{grid-template-columns:1fr 1fr;min-height:390px}.vbp-catalog.vbp-layout-storyline .vbp-catalog-intro,.vbp-catalog.vbp-layout-story .vbp-catalog-intro{padding:66px 44px}.vbp-catalog.vbp-layout-storyline .vbp-catalog-products,.vbp-catalog.vbp-layout-story .vbp-catalog-products{grid-template-columns:1fr}.vbp-catalog.vbp-layout-storyline .vbp-product,.vbp-catalog.vbp-layout-story .vbp-product{display:grid;grid-template-columns:48% 52%;align-items:stretch}
.vbp-catalog.vbp-layout-shop-grid .vbp-catalog-hero,.vbp-catalog.vbp-layout-minimal-luxe .vbp-catalog-hero{min-height:270px}.vbp-catalog.vbp-layout-shop-grid .vbp-catalog-products,.vbp-catalog.vbp-layout-gallery .vbp-catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}.vbp-catalog.vbp-layout-shop-grid .vbp-product-img,.vbp-catalog.vbp-layout-gallery .vbp-product-img{aspect-ratio:3/4}
.vbp-catalog.vbp-layout-cards .vbp-catalog-products,.vbp-catalog.vbp-layout-columns .vbp-catalog-products,.vbp-catalog.vbp-layout-art-gallery .vbp-catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.vbp-catalog.vbp-layout-cards .vbp-product-img,.vbp-catalog.vbp-layout-columns .vbp-product-img{aspect-ratio:1}
.vbp-catalog.vbp-layout-editorial .vbp-catalog-hero,.vbp-catalog.vbp-layout-magazine .vbp-catalog-hero{grid-template-columns:1fr 1fr;min-height:430px}.vbp-catalog.vbp-layout-editorial .vbp-catalog-intro,.vbp-catalog.vbp-layout-magazine .vbp-catalog-intro{text-align:center}.vbp-catalog.vbp-layout-editorial .vbp-goldrule,.vbp-catalog.vbp-layout-magazine .vbp-goldrule{margin:25px auto}
.vbp-catalog.vbp-layout-tiles .vbp-catalog-products,.vbp-catalog.vbp-layout-chef-special .vbp-catalog-products{grid-template-columns:2fr 1fr;gap:10px}.vbp-catalog.vbp-layout-tiles .vbp-product:first-child,.vbp-catalog.vbp-layout-chef-special .vbp-product:first-child{grid-row:span 2}.vbp-catalog.vbp-layout-tiles .vbp-product:first-child .vbp-product-img,.vbp-catalog.vbp-layout-chef-special .vbp-product:first-child .vbp-product-img{aspect-ratio:3/4}
.vbp-catalog.vbp-layout-vertical-nav .vbp-catalog-hero{grid-template-columns:30% 70%}.vbp-catalog.vbp-layout-vertical-nav .vbp-catalog-intro{padding:20px}.vbp-catalog.vbp-layout-vertical-nav .vbp-catalog-intro h1{font-size:clamp(26px,5cqw,56px)}
/* Responsive inside narrow editor previews and phones. */
@container (max-width:530px){.vbp-render .vbp-pill{padding:8px 10px;font-size:10px}.vbp-card .vbp-frame{display:flex;flex-direction:column;min-height:0}.vbp-card .vbp-card-brand{order:0;padding:15px 19px}.vbp-card .vbp-card-photo{order:1;height:275px;width:100%;margin:0;border-radius:0;clip-path:none;max-width:none}.vbp-card .vbp-card-cover{order:2;height:115px;width:100%;margin:0;display:block;border-radius:0;clip-path:none}.vbp-card .vbp-card-title{order:3;margin:0;padding:21px 22px 11px;text-align:left;background:none}.vbp-card .vbp-card-title h1{font-size:34px}.vbp-card .vbp-card-story{order:4;margin:0;padding:12px 22px;background:var(--vbs);max-width:none}.vbp-card .vbp-card-contact{order:5;padding:16px 20px;justify-content:flex-start}.vbp-card .vbp-card-footer{order:6;position:relative;top:auto;padding:12px 20px}.vbp-card.vbp-layout-panel-overlay .vbp-card-photo,.vbp-card.vbp-layout-full-overlay .vbp-card-photo{position:relative;inset:auto;width:100%;height:275px;border:none}.vbp-card.vbp-layout-panel-overlay .vbp-card-title,.vbp-card.vbp-layout-full-overlay .vbp-card-title{position:relative;top:auto;left:auto;width:auto}.vbp-hub .vbp-hub-nav{padding:14px 17px}.vbp-hub .vbp-hub-navlinks{display:none}.vbp-hub .vbp-hub-hero{display:flex;flex-direction:column;min-height:0;margin:0;border-radius:0}.vbp-hub .vbp-hub-hero-img{position:relative;inset:auto;width:100%;height:220px;min-height:220px;flex-shrink:0}.vbp-hub .vbp-hub-hero-copy{position:relative;padding:22px 21px 28px;max-width:none;background:var(--vbg);text-align:left;align-self:stretch}.vbp-hub .vbp-hub-hero-copy h1{font-size:35px}.vbp-hub .vbp-hub-hero-copy h2{font-size:20px}.vbp-hub .vbp-hub-actions{justify-content:flex-start}.vbp-hub .vbp-hub-editorial{padding:21px}.vbp-hub .vbp-hub-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vbp-hub .vbp-gallery-item{grid-column:auto;grid-row:auto;display:block;min-width:0}.vbp-hub .vbp-gallery-item .vbp-image{aspect-ratio:4/3}.vbp-hub .vbp-gallery-text{padding:10px}.vbp-hub .vbp-gallery-text h3{font-size:15px}.vbp-hub .vbp-hub-footer{padding:14px 20px}.vbp-catalog .vbp-catalog-nav{padding:13px 17px;font-size:19px}.vbp-catalog .vbp-cat-label{display:none}.vbp-catalog .vbp-catalog-hero{display:flex;flex-direction:column;min-height:0}.vbp-catalog .vbp-catalog-cover{position:relative;inset:auto;height:245px;width:100%}.vbp-catalog .vbp-catalog-intro{position:relative;padding:22px 20px;background:var(--vbg);max-width:none;text-align:left}.vbp-catalog .vbp-catalog-intro h1{font-size:39px}.vbp-catalog .vbp-goldrule{margin:18px 0}.vbp-catalog .vbp-catalog-category{display:block;padding:15px 20px}.vbp-catalog .vbp-catalog-category>div{margin-top:10px}.vbp-catalog .vbp-catalog-section{padding:20px}.vbp-catalog .vbp-catalog-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vbp-catalog .vbp-product{grid-column:auto;grid-row:auto;display:block}.vbp-catalog .vbp-product-img{aspect-ratio:4/3}.vbp-catalog .vbp-product-description{padding:12px}.vbp-catalog .vbp-product-description h3{font-size:16px}.vbp-catalog .vbp-product-description p{font-size:10px}.vbp-catalog .vbp-catalog-footer{font-size:18px;padding:15px}}
@container (max-width:330px){.vbp-hub .vbp-hub-gallery,.vbp-catalog .vbp-catalog-products{grid-template-columns:1fr}.vbp-card .vbp-card-contact{gap:6px}.vbp-render .vbp-pill{font-size:9px}}
@media(prefers-reduced-motion:reduce){.vbp-render *{scroll-behavior:auto!important;transition:none!important}}
/* Herramientas — native responsive web composition; phones display rendered HTML, not posters */
.vbtools{padding-top:94px!important;padding-bottom:110px!important}.vbtools-heading{text-align:center;max-width:850px;margin:0 auto 36px}.vbtools-eyebrow{display:inline-flex;padding:10px 28px;align-items:center;justify-content:center;border-radius:50px;color:#e8c583;border:1px solid #b88d4c;background:linear-gradient(135deg,#0d0d0d,#2b2112);letter-spacing:.24em;font-size:11px;font-weight:750}.vbtools-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,63px);line-height:1.14;letter-spacing:-.045em;margin:18px 0 10px;color:#f9f4ea}.vbtools-heading em{font-style:normal;color:#e6bd72}.vbtools-heading p{color:#bbb1a2;line-height:1.65;font-size:15px;max-width:640px;margin:auto}
.vbtools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.vbtools-card{min-width:0;border-radius:25px;border:1px solid #9e7846;box-shadow:inset 0 1px 0 #ffecb318,0 18px 65px #0009;background:radial-gradient(ellipse at 92% 41%,#b18a3e24,transparent 37%),linear-gradient(140deg,#161412,#050607 80%);position:relative;isolation:isolate;overflow:hidden;padding:22px 20px 21px;display:flex;flex-direction:column;min-height:715px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.vbtools-card:hover{border-color:#ecc88f;box-shadow:0 25px 70px #000d,0 0 36px #b788413d;transform:translateY(-3px)}.vbtools-card-light{position:absolute;inset:-35% -45% auto auto;width:100%;height:450px;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#ffcf6c2f,transparent 62%);filter:blur(40px)}.vbtools-card-content{position:relative;z-index:3;min-height:245px}.vbtools-name{display:flex;align-items:center;gap:12px}.vbtools-service-icon{width:49px;height:49px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:linear-gradient(140deg,#3b2a0e,#0b0b0c);color:#e6c07e;border:1px solid #c9a05d;box-shadow:0 0 20px #d4ac4435}.vbtools-service-icon svg{width:23px;height:23px}.vbtools-name h3{font-family:Georgia,serif;font-size:clamp(22px,2.3vw,33px);line-height:1.02;letter-spacing:-.035em;font-weight:400;color:#f5f0e5}.vbtools-name em{color:#e4ba70;font-style:normal}.vbtools-card-content>p{font-size:12px;color:#c6bdac;line-height:1.56;margin:15px 0 14px;max-width:280px}.vbtools-card-content ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vbtools-card-content li{font-size:11px;color:#f0e6d7;display:flex;align-items:center;gap:10px}.vbtools-card-content li:before{content:'✦';display:grid;place-items:center;width:23px;height:23px;min-width:23px;border-radius:50%;border:1px solid #bda36b;background:#d2b26616;color:#efcd8c;font-size:12px}
.vbtools-showcase{position:relative;flex:1;min-height:330px;margin:3px -9px 5px;display:grid;place-items:center}.vbtools-light-orb{position:absolute;width:310px;height:280px;left:50%;top:33%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#c6944b54,transparent 62%);filter:blur(28px);pointer-events:none}.vbtools-stage{position:relative;z-index:2;width:100%;height:335px;display:flex;align-items:center;justify-content:center}.vbtools-stage:before{content:'';position:absolute;left:13%;right:13%;bottom:5px;height:55px;border-radius:50%;background:linear-gradient(160deg,#39312a,#08090a);border:1px solid #d0a76066;box-shadow:0 13px 20px #000b,inset 0 1px 10px #edbb7940;transform:perspective(160px) rotateX(52deg)}
.vbtools-phone{position:relative;z-index:3;width:206px;height:355px;flex-shrink:0;border:4px solid #65533b;border-radius:33px;background:#060607;box-shadow:0 0 0 2px #0b0b0b,0 20px 35px #000d,9px 0 12px #eab86721;overflow:hidden;transform:perspective(900px) rotateY(-9deg) rotateZ(-2deg);transition:transform .35s ease}.vbtools-microsite .vbtools-phone{transform:perspective(900px) rotateY(6deg) rotateZ(2deg)}.vbtools-card:hover .vbtools-phone{transform:perspective(900px) rotateY(0) rotateZ(0) translateY(-4px)}.vbtools-phone-notch{position:absolute;z-index:8;top:6px;left:25%;width:50%;height:15px;border-radius:20px;background:#050505}.vbtools-phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:27px;background:#080808}.vbtools-phone-screen .vbp-render{width:384px;max-width:none!important;height:auto!important;min-height:690px;transform:scale(.515);transform-origin:top left;box-shadow:none;border:0;border-radius:0;container-type:inline-size}.vbtools-phone-screen .vbp-card .vbp-frame{min-height:715px}.vbtools-phone-screen .vbp-hub .vbp-hub-hero{min-height:430px}.vbtools-phone-screen .vbp-catalog .vbp-catalog-hero{min-height:440px}
.vbtools-card-glass{position:absolute;z-index:1;left:6%;bottom:48px;width:155px;height:220px;transform:rotate(-12deg);background:linear-gradient(130deg,#27221a,#060606);border:1px solid #b5944c88;border-radius:16px;padding:26px 17px;box-shadow:0 11px 24px #0008;display:flex;flex-direction:column;gap:10px}.vbtools-card-glass strong{font:36px Georgia,serif;color:#e7bf79}.vbtools-card-glass span{font-size:11px;color:#e5ca9e;letter-spacing:.14em}.vbtools-card-glass small{font-size:8px;color:#bda989;letter-spacing:.1em}.vbtools-engraving{margin-top:auto;border-top:1px solid #ca9f5a;width:70%}
.vbtools-cta{position:relative;z-index:5;display:flex!important;justify-content:center!important;text-align:center!important;width:100%;margin-top:auto;border-radius:999px!important;font-size:13px!important;font-weight:730!important;letter-spacing:0!important;min-height:47px!important;box-shadow:0 6px 25px #b6874e45}.vbtools-card .button::before{z-index:1!important;transition:transform .65s!important;left:-80%!important;transform:skewX(-23deg) translateX(0)!important;background:linear-gradient(90deg,transparent,#fff8,transparent)!important;width:38%!important;inset:-50% auto -50% -80%!important}.vbtools-card .button:hover:before,.vbtools-card .button:active:before{transform:skewX(-23deg) translateX(460%)!important}.vbtools-card .button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vbp-theme-title{margin:26px 0 12px;font-size:11px;font-weight:750;letter-spacing:.14em;color:#ecc98a;border-left:3px solid #ddaa5f;padding:7px 12px;background:#d5ad6415}.premium-choice.vbp-choice-growth,.premium-choice.vbp-choice-studio{background:linear-gradient(130deg,#29251c,#101113);border:1px solid #cba86f5c}.premium-choice.vbp-choice-growth .template-swatch,.premium-choice.vbp-choice-studio .template-swatch{background:radial-gradient(circle at 20% 10%,#b18e5677,transparent 40%),linear-gradient(135deg,#201910,#060608);border:1px solid #ad8d5b}.premium-choice.vbp-choice-studio{border-color:#e3ba82ab}.premium-choice.vbp-choice-studio strong{color:#efd8a7}.premium-choice .template-swatch{height:78px;overflow:hidden;position:relative}.premium-choice.vbp-choice-growth .template-swatch:after,.premium-choice.vbp-choice-studio .template-swatch:after{content:'';position:absolute;top:3px;right:10px;height:100%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,#e7ba7440,transparent)}
@media(max-width:1080px){.vbtools-grid{grid-template-columns:1fr;max-width:700px;margin:auto}.vbtools-card{min-height:640px}.vbtools-card-content{min-height:0}.vbtools-card-content>p{max-width:480px}.vbtools-stage{height:325px}.vbtools-card-glass{left:17%}}
@media(max-width:500px){.vbtools{padding-top:58px!important}.vbtools-card{padding:19px 17px;min-height:630px}.vbtools-heading h2{font-size:34px}.vbtools-name h3{font-size:30px}.vbtools-stage{height:330px}.vbtools-phone{width:198px;height:343px}.vbtools-phone-screen .vbp-render{transform:scale(.492)}.vbtools-card-glass{left:3%;bottom:50px}}
@media(prefers-reduced-motion:reduce){.vbtools-card,.vbtools-phone,.vbtools-card .button:before{transition:none!important}}
/* Preserve genuinely distinct template compositions at smartphone widths. */
@container (max-width:530px){
 .vbp-card.vbp-layout-photo-full .vbp-card-photo,.vbp-card.vbp-layout-full-overlay .vbp-card-photo,.vbp-card.vbp-layout-panel-overlay .vbp-card-photo,.vbp-card.vbp-layout-mirage .vbp-card-photo{height:385px;filter:brightness(.72)}
 .vbp-card.vbp-layout-photo-full .vbp-card-title,.vbp-card.vbp-layout-full-overlay .vbp-card-title,.vbp-card.vbp-layout-panel-overlay .vbp-card-title{order:2;margin-top:-115px;position:relative;z-index:3;background:linear-gradient(transparent,var(--vbg) 70%);padding-top:74px;color:#fff}
 .vbp-card.vbp-layout-photo-full .vbp-card-cover,.vbp-card.vbp-layout-full-overlay .vbp-card-cover{display:none}
 .vbp-card.vbp-layout-executive .vbp-card-title,.vbp-card.vbp-layout-monogram .vbp-card-title,.vbp-card.vbp-layout-minimal-art .vbp-card-title,.vbp-card.vbp-layout-orbital .vbp-card-title{order:1;text-align:center;padding:35px 22px 16px}
 .vbp-card.vbp-layout-executive .vbp-card-photo,.vbp-card.vbp-layout-monogram .vbp-card-photo,.vbp-card.vbp-layout-minimal-art .vbp-card-photo{order:2;height:270px}
 .vbp-card.vbp-layout-editorial .vbp-card-title,.vbp-card.vbp-layout-split-inverse .vbp-card-title,.vbp-card.vbp-layout-panorama .vbp-card-title{order:2;background:var(--vbs);text-align:center;padding:30px 25px}
 .vbp-card.vbp-layout-editorial .vbp-card-photo{order:1;height:235px}
 .vbp-card.vbp-layout-editorial .vbp-card-cover{order:4;height:100px}
 .vbp-card.vbp-layout-photo-circle .vbp-card-photo,.vbp-card.vbp-layout-orbital .vbp-card-photo,.vbp-card.vbp-layout-luxury-seal .vbp-card-photo{order:2;max-width:280px;width:75%;height:260px;margin:19px auto 6px;border-radius:50%;border:4px solid var(--vbgold)}
 .vbp-card.vbp-layout-photo-circle .vbp-card-cover,.vbp-card.vbp-layout-orbital .vbp-card-cover,.vbp-card.vbp-layout-luxury-seal .vbp-card-cover{order:5;height:90px;border-radius:90px 90px 0 0}
 .vbp-card.vbp-layout-collage .vbp-card-cover,.vbp-card.vbp-layout-cover-grid .vbp-card-cover,.vbp-card.vbp-layout-staggered .vbp-card-cover{order:1;height:135px}
 .vbp-card.vbp-layout-collage .vbp-card-photo,.vbp-card.vbp-layout-cover-grid .vbp-card-photo,.vbp-card.vbp-layout-staggered .vbp-card-photo{order:2;width:74%;height:250px;align-self:flex-end;margin:-35px 15px 0;border:3px solid var(--vbgold);border-radius:24px}
 .vbp-card.vbp-layout-collage .vbp-card-title,.vbp-card.vbp-layout-cover-grid .vbp-card-title,.vbp-card.vbp-layout-staggered .vbp-card-title{order:3}
 .vbp-card.vbp-layout-split-diagonal .vbp-card-cover,.vbp-card.vbp-layout-split-inverse .vbp-card-cover{order:1;height:230px;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}
 .vbp-card.vbp-layout-split-diagonal .vbp-card-photo,.vbp-card.vbp-layout-split-inverse .vbp-card-photo{order:2;width:150px;height:170px;align-self:flex-end;margin:-145px 22px 0;border:3px solid var(--vbgold);border-radius:25px 25px 0 0;z-index:2}
 .vbp-card.vbp-layout-timeline .vbp-card-story,.vbp-card.vbp-layout-legacy .vbp-card-story{order:2;border-left:3px solid var(--vbgold);margin:14px 22px;padding:18px}
 .vbp-card.vbp-layout-panorama .vbp-card-cover,.vbp-card.vbp-layout-landscape .vbp-card-cover{order:1;height:220px}
 .vbp-card.vbp-layout-panorama .vbp-card-photo,.vbp-card.vbp-layout-landscape .vbp-card-photo{order:2;width:170px;height:170px;margin:-70px 20px 0;border-radius:100px;border:5px solid var(--vbgold);z-index:2}
 .vbp-card.vbp-layout-stripe .vbp-card-photo,.vbp-card.vbp-layout-portrait-left .vbp-card-photo{height:330px}
 .vbp-card.vbp-layout-stripe .vbp-card-title{border-left:6px solid var(--vbgold)}
 .vbp-card.vbp-layout-sovereign .vbp-card-title h1,.vbp-card.vbp-layout-executive .vbp-card-title h1{font:39px Georgia,serif}
 .vbp-hub.vbp-layout-cinematic .vbp-hub-hero-img,.vbp-hub.vbp-layout-immersive .vbp-hub-hero-img,.vbp-hub.vbp-layout-travel .vbp-hub-hero-img{height:320px}
 .vbp-hub.vbp-layout-cinematic .vbp-hub-hero-copy,.vbp-hub.vbp-layout-immersive .vbp-hub-hero-copy,.vbp-hub.vbp-layout-travel .vbp-hub-hero-copy{margin-top:-86px;z-index:3;background:linear-gradient(transparent,var(--vbg) 70%);padding-top:73px}
 .vbp-hub.vbp-layout-editorial-cover .vbp-hub-hero-copy,.vbp-hub.vbp-layout-split-editorial .vbp-hub-hero-copy,.vbp-hub.vbp-layout-architectural .vbp-hub-hero-copy{order:-1;text-align:center;padding:42px 24px}
 .vbp-hub.vbp-layout-architectural .vbp-hub-hero-img{height:360px}
 .vbp-hub.vbp-layout-bento .vbp-hub-gallery,.vbp-hub.vbp-layout-palace .vbp-hub-gallery{grid-template-columns:1fr 1fr}
 .vbp-hub.vbp-layout-bento .vbp-gallery-item:first-child,.vbp-hub.vbp-layout-palace .vbp-gallery-item:first-child{grid-column:span 2}
 .vbp-hub.vbp-layout-story .vbp-hub-gallery,.vbp-hub.vbp-layout-magazine .vbp-hub-gallery,.vbp-hub.vbp-layout-archive .vbp-hub-gallery{grid-template-columns:1fr}
 .vbp-hub.vbp-layout-gallery-grid .vbp-hub-gallery,.vbp-hub.vbp-layout-portfolios .vbp-hub-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .vbp-hub.vbp-layout-gallery-grid .vbp-gallery-item .vbp-gallery-text,.vbp-hub.vbp-layout-portfolios .vbp-gallery-item .vbp-gallery-text{display:none}
 .vbp-hub.vbp-layout-cards .vbp-hub-gallery,.vbp-hub.vbp-layout-typographic .vbp-hub-gallery{grid-template-columns:1fr}
 .vbp-hub.vbp-layout-cards .vbp-gallery-item,.vbp-hub.vbp-layout-typographic .vbp-gallery-item{display:flex;flex-direction:row;align-items:center}.vbp-hub.vbp-layout-cards .vbp-gallery-item .vbp-image,.vbp-hub.vbp-layout-typographic .vbp-gallery-item .vbp-image{width:36%;flex-shrink:0}
 .vbp-hub.vbp-layout-booking .vbp-hub-actions,.vbp-hub.vbp-layout-concierge .vbp-hub-actions{flex-direction:column;align-items:start}
 .vbp-hub.vbp-layout-booking .vbp-hub-actions .vbp-pill,.vbp-hub.vbp-layout-concierge .vbp-hub-actions .vbp-pill{min-width:70%}
 .vbp-catalog.vbp-layout-food-hero .vbp-catalog-intro,.vbp-catalog.vbp-layout-grand-hero .vbp-catalog-intro,.vbp-catalog.vbp-layout-tasting .vbp-catalog-intro{margin-top:-100px;padding:88px 24px 26px;background:linear-gradient(transparent,var(--vbg) 70%);z-index:2}
 .vbp-catalog.vbp-layout-grand-hero .vbp-catalog-intro{text-align:center}.vbp-catalog.vbp-layout-grand-hero .vbp-goldrule{margin:20px auto}
 .vbp-catalog.vbp-layout-cream-menu .vbp-catalog-intro{background:#f8f3e8;color:#30251b}
 .vbp-catalog.vbp-layout-lux-list .vbp-catalog-products,.vbp-catalog.vbp-layout-compact-list .vbp-catalog-products,.vbp-catalog.vbp-layout-vertical-nav .vbp-catalog-products,.vbp-catalog.vbp-layout-tasting .vbp-catalog-products{grid-template-columns:1fr}
 .vbp-catalog.vbp-layout-lux-list .vbp-product,.vbp-catalog.vbp-layout-compact-list .vbp-product,.vbp-catalog.vbp-layout-vertical-nav .vbp-product,.vbp-catalog.vbp-layout-tasting .vbp-product{display:flex;align-items:center}.vbp-catalog.vbp-layout-lux-list .vbp-product-img,.vbp-catalog.vbp-layout-compact-list .vbp-product-img,.vbp-catalog.vbp-layout-vertical-nav .vbp-product-img,.vbp-catalog.vbp-layout-tasting .vbp-product-img{width:35%;aspect-ratio:1;flex-shrink:0}
 .vbp-catalog.vbp-layout-mosaic .vbp-catalog-products,.vbp-catalog.vbp-layout-collage .vbp-catalog-products,.vbp-catalog.vbp-layout-gallery .vbp-catalog-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.vbp-catalog.vbp-layout-mosaic .vbp-product-description,.vbp-catalog.vbp-layout-collage .vbp-product-description{padding:7px}.vbp-catalog.vbp-layout-mosaic .vbp-product-description p,.vbp-catalog.vbp-layout-collage .vbp-product-description p{display:none}.vbp-catalog.vbp-layout-mosaic .vbp-product:first-child,.vbp-catalog.vbp-layout-collage .vbp-product:first-child{grid-column:span 2}
 .vbp-catalog.vbp-layout-shop-grid .vbp-catalog-products,.vbp-catalog.vbp-layout-cards .vbp-catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vbp-catalog.vbp-layout-chef-special .vbp-product:first-child{grid-column:span 2}
}


/* Vistio Business v0.9.1 — layout stabilization and a single continuous template gallery. */
.vbtools-grid{align-items:stretch!important;gap:20px!important}
.vbtools-card{min-height:720px!important;display:grid!important;grid-template-rows:225px minmax(350px,1fr) auto!important;gap:10px!important;align-items:stretch;box-sizing:border-box}
.vbtools-card-content{min-height:0!important;align-self:start;padding:0 1px}
.vbtools-card-content>p{min-height:57px;margin:13px 0 10px}
.vbtools-card-content ul{gap:8px}.vbtools-card-content li{line-height:1.3}
.vbtools-showcase{min-height:345px!important;height:100%!important;margin:0 -9px!important;display:grid;place-items:center;align-self:stretch;overflow:visible}
.vbtools-stage{height:342px!important;width:100%;min-width:0}
.vbtools-phone{height:350px!important;width:206px!important;transform:perspective(950px) rotateY(-5deg) rotateZ(-1deg)!important}
.vbtools-microsite .vbtools-phone{transform:perspective(950px) rotateY(5deg) rotateZ(1deg)!important}
.vbtools-card:hover .vbtools-phone{transform:perspective(950px) rotateY(0) rotateZ(0) translateY(-3px)!important}
.vbtools-phone-screen{overflow:hidden!important}.vbtools-phone-screen .vbt-display{width:100%;height:100%;background:#080807;display:flex;flex-direction:column;color:#fff;overflow:hidden;font-family:Georgia,serif}
.vbt-display img{display:block;width:100%;height:100%;object-fit:cover}
.vbt-device-bottom{text-align:center;font-family:Inter,Arial,sans-serif;font-size:6px;letter-spacing:.21em;color:#c8aa75;padding:8px 4px;background:#09090b;margin-top:auto}
.vbt-portrait{position:relative;height:185px;flex:none;overflow:hidden;background:#281f18}.vbt-portrait>img{object-position:center 20%}.vbt-portrait:after,.vbt-hub-hero:after,.vbt-catalog-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001 38%,#000e 100%);pointer-events:none}.vbt-monogram{position:absolute;z-index:2;top:22px;right:12px;font-size:23px;color:#e1bd73;font-style:italic}.vbt-monogram span{color:#fff}.vbt-identity{position:absolute;z-index:2;bottom:12px;left:13px;right:8px}.vbt-identity strong{display:block;font-size:19px;line-height:1.1;color:#fff;text-shadow:0 1px 5px #000}.vbt-identity small{font-family:Arial,sans-serif;font-size:8px;color:#ecc785}
.vbt-contact-icons{display:flex;justify-content:space-around;align-items:center;padding:11px 8px;gap:5px;background:#080809;flex:none}.vbt-contact-icons>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #be9857;border-radius:50%;color:#dfba73}.vbt-contact-icons svg{width:13px;height:13px}
.vbt-card-banner{height:73px;position:relative;overflow:hidden;flex:none}.vbt-card-banner img{filter:brightness(.68)}.vbt-card-banner span{position:absolute;left:12px;bottom:11px;color:#fff;font-style:italic;font-size:12px;line-height:1.05}
.vbt-header{flex:none;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.19em;padding:20px 11px 8px;line-height:1}.vbt-header strong{font-weight:400}.vbt-header small{display:block;letter-spacing:.15em;font-size:6px;text-align:center;margin-top:3px}.vbt-header>span{font-size:12px;color:#e1bd73}
.vbt-hub-hero{height:187px;position:relative;overflow:hidden;flex:none}.vbt-hub-hero>img{filter:brightness(.74)}.vbt-hub-heading{position:absolute;z-index:2;left:11px;right:6px;bottom:13px}.vbt-hub-heading small{display:block;font:6px Arial,sans-serif;letter-spacing:.15em;margin-bottom:6px;color:#e9cb9b}.vbt-hub-heading strong{font:26px/0.96 Georgia,serif;color:#fff;display:block}.vbt-hub-heading strong em{color:#e5bc72}.vbt-hub-heading>span{font:8px Arial,sans-serif;color:#e7d9c5;display:block;margin-top:8px}
.vbt-hub-actions{display:flex;justify-content:center;gap:5px;padding:10px 7px;flex:none}.vbt-hub-actions span{border-radius:999px;border:1px solid #d9b779;padding:6px 7px;font:8px Arial,sans-serif;white-space:nowrap;text-align:center}.vbt-hub-actions span:first-child{background:#e3be79;color:#110c0a}
.vbt-hub-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;height:63px;padding:0 9px;flex:none}.vbt-hub-gallery img{border-radius:7px;min-width:0}
.vbt-catalog-hero{height:167px;flex:none;position:relative;overflow:hidden}.vbt-catalog-hero img{filter:brightness(.78)}.vbt-catalog-hero>div{position:absolute;z-index:2;bottom:11px;left:11px;right:9px}.vbt-catalog-hero strong{font:italic 22px/1 Georgia,serif;display:block;color:white}.vbt-catalog-hero strong em{color:#f4d9a0}.vbt-catalog-hero small{font:6px Arial,sans-serif;letter-spacing:.18em;color:#e6d0b0;display:block;margin-top:8px}
.vbt-categories{display:flex;justify-content:center;gap:5px;padding:10px 6px;flex:none}.vbt-categories span{background:#25201a;border-radius:40px;padding:6px 8px;font:8px Arial,sans-serif;white-space:nowrap}.vbt-categories span:first-child{background:#e6bd79;color:#150f0b}
.vbt-menu-label{font:7px Arial,sans-serif;letter-spacing:.16em;color:#cba868;margin:1px 11px 7px}.vbt-product{margin:0 9px;display:flex;gap:8px;align-items:center;background:#191714;border:1px solid #6d5433;border-radius:8px;padding:6px;height:56px}.vbt-product img{width:45px;height:43px;border-radius:5px;flex:none}.vbt-product>div{min-width:0;flex:1}.vbt-product strong{font:9px Arial,sans-serif;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vbt-product small{font:7px Arial,sans-serif;color:#c8bba5;display:block;margin-top:3px}.vbt-product b{font:9px Arial,sans-serif;color:#e4bd7a;display:block;margin-top:3px}
.vbtools-card-glass{pointer-events:none;z-index:2;transform:rotate(-9deg) scale(.85);left:1%!important;bottom:51px!important}
.vbtools-cta{align-self:end!important;width:100%;min-height:47px!important;margin-top:0!important;position:relative!important;z-index:9}
/* A continuous, uninterrupted gallery; each tile identifies its own plan unobtrusively. */
.vbp-unified-fieldset{min-width:0}.vbp-continuous-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:15px 0 25px!important}
.vbp-continuous-grid .vbp-unified-choice{min-width:0;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch;justify-content:flex-start;padding:9px!important;border-radius:15px!important;cursor:pointer;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.vbp-continuous-grid .vbp-unified-choice:hover{transform:translateY(-2px);border-color:#e8c37d!important;box-shadow:0 9px 28px #0007}
.vbp-continuous-grid .vbp-unified-choice input{position:absolute;z-index:3;top:8px;left:8px;accent-color:#e0b66d}
.vbp-continuous-grid .vbp-choice-information{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0 3px 3px}
.vbp-continuous-grid .vbp-choice-information strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere;min-height:29px}.vbp-continuous-grid .vbp-choice-information small{font-size:9px;opacity:.8;letter-spacing:.02em}
.vbp-theme-mini{position:relative;width:100%;height:140px;border-radius:10px;display:block;overflow:hidden;background:var(--vbg,#121010);color:#fff;border:1px solid color-mix(in srgb,var(--vbgold,#d8b87d) 50%,transparent);isolation:isolate}
.vbp-theme-mini>span{position:absolute;display:block;box-sizing:border-box}.vbp-mini-primary,.vbp-mini-secondary{overflow:hidden}.vbp-theme-mini img{width:100%;height:100%;object-fit:cover;display:block}.vbp-mini-head{top:7px;left:7px;right:7px;z-index:2;text-align:center;font:7px Georgia,serif;letter-spacing:.14em;color:var(--vbgold,#e3be79)}
.vbp-mini-primary{top:22px;left:0;width:100%;height:70px}.vbp-mini-primary img{filter:brightness(.8)}.vbp-mini-secondary{top:69px;left:62%;width:36%;height:51px;border:2px solid var(--vbgold,#d8b87d);border-radius:8px}.vbp-mini-name{top:93px;left:8px;right:7px;z-index:2;color:white;font:italic 13px/1 Georgia,serif;text-shadow:1px 1px 6px #000;background:#09090990;padding:3px;border-radius:4px}.vbp-mini-lines{left:9px;bottom:14px;display:flex!important;gap:3px}.vbp-mini-lines i{display:block;background:var(--vbgold,#e3be79);width:20px;height:2px;opacity:.5}.vbp-mini-lines i:last-child{width:13px}.vbp-mini-pill{right:5px;bottom:5px;padding:4px 7px;border:1px solid var(--vbgold,#d8b87d);border-radius:99px;background:var(--vbgold,#d8b87d);color:#120f0b;font:7px Arial,sans-serif}
.vbp-mini-hubs .vbp-mini-primary{height:91px}.vbp-mini-hubs .vbp-mini-name{top:66px;background:transparent;font-size:15px}.vbp-mini-hubs .vbp-mini-secondary{top:90px;left:6px;width:34%;height:35px}
.vbp-mini-catalogs .vbp-mini-primary{height:85px}.vbp-mini-catalogs .vbp-mini-name{top:77px;background:#0b0a08ae}.vbp-mini-catalogs .vbp-mini-secondary{top:90px;left:7px;width:34%;height:37px}
/* Variants change actual layouts inside the preview tile, not only the palette. */
.vbp-mini-layout-split-diagonal .vbp-mini-primary,.vbp-mini-layout-split-inverse .vbp-mini-primary,.vbp-mini-layout-split-editorial .vbp-mini-primary,.vbp-mini-layout-architectural .vbp-mini-primary,.vbp-mini-layout-columns .vbp-mini-primary{left:51%;top:0;width:49%;height:100%}
.vbp-mini-layout-split-diagonal .vbp-mini-secondary,.vbp-mini-layout-split-inverse .vbp-mini-secondary,.vbp-mini-layout-split-editorial .vbp-mini-secondary,.vbp-mini-layout-architectural .vbp-mini-secondary,.vbp-mini-layout-columns .vbp-mini-secondary{display:none}
.vbp-mini-layout-split-diagonal .vbp-mini-name,.vbp-mini-layout-split-inverse .vbp-mini-name,.vbp-mini-layout-split-editorial .vbp-mini-name,.vbp-mini-layout-architectural .vbp-mini-name,.vbp-mini-layout-columns .vbp-mini-name{left:6px;right:50%;top:50px;background:transparent}
.vbp-mini-layout-monogram .vbp-mini-primary,.vbp-mini-layout-photo-circle .vbp-mini-primary,.vbp-mini-layout-orbital .vbp-mini-primary{top:29px;left:24%;width:52%;height:78px;border-radius:50%;border:2px solid var(--vbgold)}
.vbp-mini-layout-monogram .vbp-mini-secondary,.vbp-mini-layout-photo-circle .vbp-mini-secondary,.vbp-mini-layout-orbital .vbp-mini-secondary{display:none}
.vbp-mini-layout-monogram .vbp-mini-name,.vbp-mini-layout-photo-circle .vbp-mini-name,.vbp-mini-layout-orbital .vbp-mini-name{top:107px;left:0;text-align:center;background:transparent}
.vbp-mini-layout-collage .vbp-mini-primary,.vbp-mini-layout-bento .vbp-mini-primary,.vbp-mini-layout-mosaic .vbp-mini-primary,.vbp-mini-layout-gallery-grid .vbp-mini-primary{top:22px;left:3px;width:62%;height:86px;border-radius:6px}
.vbp-mini-layout-collage .vbp-mini-secondary,.vbp-mini-layout-bento .vbp-mini-secondary,.vbp-mini-layout-mosaic .vbp-mini-secondary,.vbp-mini-layout-gallery-grid .vbp-mini-secondary{top:22px;left:67%;width:30%;height:86px;border-radius:6px}
.vbp-mini-layout-full-overlay .vbp-mini-primary,.vbp-mini-layout-photo-full .vbp-mini-primary,.vbp-mini-layout-cinematic .vbp-mini-primary,.vbp-mini-layout-immersive .vbp-mini-primary,.vbp-mini-layout-grand-hero .vbp-mini-primary{top:0;left:0;width:100%;height:100%}
.vbp-mini-layout-full-overlay .vbp-mini-secondary,.vbp-mini-layout-photo-full .vbp-mini-secondary,.vbp-mini-layout-cinematic .vbp-mini-secondary,.vbp-mini-layout-immersive .vbp-mini-secondary,.vbp-mini-layout-grand-hero .vbp-mini-secondary{display:none}
/* Legible full live preview: no cropping or artificial reduction of user content. */
#live-preview.preview-stage:has(.vbp-render){display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:16px 10px!important;overflow:visible!important;min-height:0!important}
#live-preview .vbp-render{width:min(100%,540px)!important;max-width:540px!important;min-width:0!important;margin-inline:auto!important;border-radius:19px!important;overflow:hidden!important;flex:none!important;box-shadow:0 15px 40px #0008}
#live-preview .vbp-card .vbp-frame{max-width:100%}#live-preview .vbp-hub-gallery,#live-preview .vbp-catalog-products{min-width:0}
@media(max-width:1250px){.vbp-continuous-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1080px){.vbtools-grid{grid-template-columns:1fr!important;max-width:650px}.vbtools-card{min-height:670px!important;grid-template-rows:180px 380px auto!important}.vbtools-card-content>p{min-height:0}.vbtools-showcase{min-height:365px!important}.vbp-continuous-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.vbp-continuous-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#live-preview.preview-stage:has(.vbp-render){padding:10px 4px!important}.vbtools-card{grid-template-rows:auto 375px auto!important;padding:20px!important}.vbtools-showcase{min-height:350px!important}.vbtools-card-glass{left:3%!important}}
@media(max-width:420px){.vbtools-card{min-height:640px!important}.vbtools-name h3{font-size:28px}.vbtools-card-content ul{gap:5px}.vbtools-stage{height:329px!important}.vbtools-phone{width:200px!important;height:349px!important}.vbp-continuous-grid{gap:8px!important}.vbp-theme-mini{height:116px}.vbp-unified-choice{padding:6px!important}}
@media(prefers-reduced-motion:reduce){.vbtools-phone,.vbp-unified-choice{transition:none!important}}

/* Final alignment: reserve the actual content height before positioning the devices. */
.vbtools-card{grid-template-rows:auto minmax(362px,1fr) auto!important;min-height:800px!important}
.vbtools-card-content{min-height:0!important}
.vbt-card-banner-abstract{background:linear-gradient(145deg,#1b2c38,#2c4760 70%,#0c131a);isolation:isolate}
.vbt-card-banner-abstract:before{content:'';position:absolute;inset:-20% -10% -10% 42%;transform:skewX(-12deg);background:repeating-linear-gradient(90deg,transparent 0 15px,#8c9fa44d 16px 20px),linear-gradient(135deg,#172533aa,#10182020);clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}
.vbt-card-banner-abstract:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0002 85%);z-index:0}
.vbt-card-banner-abstract span{z-index:2}
@media(max-width:1080px){.vbtools-card{grid-template-rows:auto 380px auto!important;min-height:0!important}}
@media(max-width:700px){.vbtools-card{grid-template-rows:auto 375px auto!important;min-height:0!important}}


/* v1.0 · mayor profundidad visual en Herramientas y una vista previa más clara */
.vbtools-heading{margin-bottom:42px}
.vbtools-promise{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px auto 18px;max-width:980px}.vbtools-promise span{padding:10px 16px;border-radius:999px;border:1px solid #b48a4c;background:linear-gradient(140deg,#110f0c,#221a10);color:#f2e6cf;font-size:12px;letter-spacing:.04em;box-shadow:inset 0 1px 0 #fff1}
.vbtools-flow{position:relative;overflow:hidden;border:1px solid #5f4b2c;background:linear-gradient(90deg,#0b0b0c,#17120c 40%,#0b0b0c);border-radius:999px;padding:12px 0;margin:0 auto;max-width:980px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.vbtools-flow-track{display:flex;gap:18px;align-items:center;white-space:nowrap;color:#e7c17e;font-size:11px;letter-spacing:.22em;font-weight:700;animation:vbtoolsFlow 28s linear infinite}.vbtools-flow-track i{font-style:normal;color:#86653c}
@keyframes vbtoolsFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.vbtools-card{position:relative;overflow:hidden}.vbtools-card::before{content:'';position:absolute;inset:auto -12% 26% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#edc46f22,transparent 68%);filter:blur(8px);pointer-events:none}
.vbtools-card-sheen{position:absolute;inset:-35% auto auto -20%;width:65%;height:160%;background:linear-gradient(110deg,transparent 0 38%,#ffffff10 45%,transparent 55% 100%);transform:rotate(8deg);pointer-events:none;animation:vbtoolsSheen 7.5s ease-in-out infinite}
@keyframes vbtoolsSheen{0%,100%{transform:translateX(-14%) rotate(8deg);opacity:.35}50%{transform:translateX(26%) rotate(8deg);opacity:.8}}
.vbtools-topline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.vbtools-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;border:1px solid #c39a57;background:#0d0d0dcc;color:#efcd90;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.vbtools-chip.muted{color:#d6c0a0;border-color:#80633a;background:#151210}
.vbtools-card-content>p{max-width:none;font-size:13px;line-height:1.62;color:#d0c5b2}.vbtools-card-content ul{margin-top:4px}.vbtools-card-content li{font-size:12px;color:#f2eadb;line-height:1.42}
.vbtools-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.vbtools-metrics span{padding:11px 10px;border-radius:18px;background:linear-gradient(160deg,#110f0d,#1b1611);border:1px solid #705531;box-shadow:inset 0 1px 0 #fff1}.vbtools-metrics b{display:block;color:#efc97f;font-size:16px;line-height:1.05;margin-bottom:3px}.vbtools-metrics small{display:block;color:#d1bf9e;font-size:10px;line-height:1.3}
.vbtools-footnote{margin-top:12px;padding:14px 14px 15px;border-radius:18px;border:1px solid #765b35;background:linear-gradient(145deg,#0f0f10,#17120f);display:grid;gap:4px;box-shadow:inset 0 1px 0 #fff1}.vbtools-footnote strong{color:#f7eddc;font-size:13px}.vbtools-footnote span{color:#cbb79a;font-size:11px;line-height:1.5}
.vbtools-stage{animation:vbtoolsFloat 5.6s ease-in-out infinite}.vbtools-card:hover .vbtools-light-orb{filter:blur(22px);transform:translate(-50%,-50%) scale(1.06)}@keyframes vbtoolsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.vbtools-cta{margin-top:12px!important}
.vbp-continuous-grid{gap:14px!important}
.vbp-continuous-grid .vbp-unified-choice{padding:10px!important;border:1px solid #3d2f1f!important;background:linear-gradient(160deg,#110f0c,#1a1611)!important;box-shadow:inset 0 1px 0 #fff1}.vbp-continuous-grid .vbp-unified-choice:hover{box-shadow:0 14px 28px #0008,inset 0 1px 0 #fff2}.vbp-continuous-grid .vbp-unified-choice:has(input:checked){border-color:#e8c37d!important;box-shadow:0 0 0 1px #e8c37d,0 18px 34px #0008}
.vbp-continuous-grid .vbp-choice-information{gap:4px;padding:2px 3px 4px}.vbp-continuous-grid .vbp-choice-information strong{font-size:12px;min-height:auto;color:#fbf5e8}.vbp-continuous-grid .vbp-choice-information small{font-size:10px;color:#e1bf84;opacity:1}.vbp-choice-meta{display:grid;gap:4px;margin-top:3px}.vbp-choice-meta i,.vbp-choice-meta b{font-style:normal;font-weight:500;font-size:9px;letter-spacing:.04em;color:#c7b7a0}.vbp-choice-meta i{display:inline-flex;align-items:center;gap:5px;color:#f0deb9}.vbp-choice-meta i::before{content:'✦';color:#e1b76b}
.vbp-theme-mini{height:156px}.vbp-mini-badge{top:8px;right:7px;padding:3px 7px;border-radius:999px;background:#12100d;border:1px solid var(--vbgold,#d8b87d);font:700 7px/1 Inter,Arial,sans-serif;letter-spacing:.14em;color:var(--vbgold,#e3be79)}.vbp-mini-sub{left:8px;right:8px;bottom:22px;z-index:2;color:#d6c6aa;font:600 7px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:1px 1px 4px #000}
.preview-studio{position:sticky;top:18px;align-self:start}.preview-shell{border-radius:24px;border:1px solid #3f2f1c;background:linear-gradient(180deg,#0e0e10,#171411);box-shadow:0 25px 55px #0008,inset 0 1px 0 #fff1;overflow:hidden}.preview-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:14px 14px 11px;border-bottom:1px solid #2c2117;background:linear-gradient(90deg,#121010,#1a1510)}.preview-toolbar span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#0c0b09;border:1px solid #6d5332;color:#efd6a3;font-size:11px}.preview-canvas{padding:14px;background:radial-gradient(circle at top,#2c21141a,transparent 40%),linear-gradient(180deg,#0b0b0c,#121010 78%)}
#live-preview.preview-stage{border-radius:20px;min-height:380px;background:linear-gradient(180deg,#090909,#171412);border:1px dashed #54412a}
#live-preview.preview-stage:has(.vbp-render){padding:18px 12px!important}.preview-insights{display:grid;gap:8px;margin-top:14px}.preview-insights span{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:16px;border:1px solid #554026;background:linear-gradient(145deg,#110f0d,#18130f);color:#e6d2b2;font-size:11px}
.preview-foot{margin-top:14px;color:#bfae94;font-size:12px;line-height:1.6}.preview-service{margin-top:14px;padding:13px 14px;border-radius:16px;background:#100f0d;border:1px solid #4f3b23;color:#d9c5a4}
#live-preview .vbp-render{box-shadow:0 22px 48px #000a;border:1px solid #221b13}
@media(max-width:1080px){.vbtools-promise{justify-content:flex-start}.vbtools-metrics{grid-template-columns:1fr 1fr 1fr}.preview-studio{position:relative;top:auto}.preview-toolbar{padding:12px}.preview-canvas{padding:10px}.vbp-theme-mini{height:145px}}
@media(max-width:700px){.vbtools-promise{gap:8px}.vbtools-promise span{font-size:11px;padding:9px 13px}.vbtools-flow{margin-top:6px}.vbtools-metrics{grid-template-columns:1fr}.preview-toolbar span{font-size:10px;padding:7px 10px}#live-preview.preview-stage{min-height:320px}.vbp-choice-meta b{display:none}}
@media(max-width:420px){.vbp-theme-mini{height:128px}.vbp-mini-sub{bottom:18px}.preview-insights span{font-size:10px}}

/* v1.0.1 — reglas de plantilla compartidas por editor y publicación pública */
/* Premium: estilo verdaderamente distinto por composición, además del color. */
/* Tarjetas: portada, editorial, composición dual, retrato circular, perfil inmersivo y sello. */
.vbp-card.vbp-layout-photo-full .vbp-card-title h1,.vbp-card.vbp-layout-full-overlay .vbp-card-title h1{font:italic clamp(30px,6cqw,64px)/1.03 Georgia,serif;letter-spacing:-.055em}
.vbp-card.vbp-layout-timeline .vbp-card-story{border-left:3px solid var(--vbgold);padding-left:20px}
.vbp-card.vbp-layout-luxury-seal .vbp-card-brand{justify-content:center;letter-spacing:.27em;text-transform:uppercase}
.vbp-card.vbp-layout-photo-circle .vbp-card-title,.vbp-card.vbp-layout-orbital .vbp-card-title{text-align:center}
.vbp-card.vbp-layout-photo-circle .vbp-card-contact,.vbp-card.vbp-layout-orbital .vbp-card-contact{justify-content:center}
.vbp-card.vbp-layout-minimal-art .vbp-card-title h1,.vbp-card.vbp-layout-editorial .vbp-card-title h1{font-family:Georgia,serif;font-weight:400}
.vbp-card.vbp-layout-split-inverse .vbp-card-story,.vbp-card.vbp-layout-split-diagonal .vbp-card-story{border-top:1px solid color-mix(in srgb,var(--vbgold) 42%,transparent)}
/* Micrositios: galería, menú de enlaces, portadas editoriales y narrativas. */
.vbp-hub.vbp-layout-cinematic .vbp-hub-hero-copy h1,.vbp-hub.vbp-layout-immersive .vbp-hub-hero-copy h1{font-family:Georgia,serif;letter-spacing:-.06em}
.vbp-hub.vbp-layout-story .vbp-hub-editorial>h2,.vbp-hub.vbp-layout-magazine .vbp-hub-editorial>h2{font-family:Georgia,serif}
.vbp-hub.vbp-layout-typographic .vbp-hub-nav{border-bottom:1px solid color-mix(in srgb,var(--vbgold) 45%,transparent)}
.vbp-hub.vbp-layout-gallery-grid .vbp-hub-gallery,.vbp-hub.vbp-layout-studiogrid .vbp-hub-gallery{gap:8px}
.vbp-hub .vbp-gallery-item{transition:transform .25s ease,box-shadow .25s ease}.vbp-hub .vbp-gallery-item:hover{transform:translateY(-3px);box-shadow:0 13px 28px #0007}
/* Catálogos: fichas editoriales y listas legibles en distintas escalas */
.vbp-catalog.vbp-layout-cream-menu{--vbg:#f4ece0;--vbs:#fff7ed;--vblight:#32241b;--vbmuted:#6c5240;--vbgold:#a17c49}
.vbp-catalog.vbp-layout-cream-menu .vbp-product,.vbp-catalog.vbp-layout-cream-menu .vbp-catalog-category{color:#30241b;background:#fff7ec}
.vbp-catalog.vbp-layout-cream-menu .vbp-product-description p,.vbp-catalog.vbp-layout-cream-menu .vbp-product-index{color:#765d48}
.vbp-catalog.vbp-layout-chef-special .vbp-product:first-child .vbp-product-img{aspect-ratio:16/9}
.vbp-catalog.vbp-layout-lux-list .vbp-product-price,.vbp-catalog.vbp-layout-compact-list .vbp-product-price{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--vbgold) 36%,transparent)}
.vbp-catalog.vbp-layout-tasting .vbp-catalog-intro h1{font:italic clamp(36px,7cqw,76px)/1.1 Georgia,serif}
.vbp-catalog .vbp-product{transition:transform .24s ease}.vbp-catalog .vbp-product:hover{transform:translateY(-2px)}

/* Versión móvil: las familias conservan estructura y no pasan a un patrón único. */
@container (max-width:530px){
 /* Tarjetas — retratos en portada con tipografía superpuesta. */
 .vbp-card.vbp-layout-photo-full .vbp-card-photo,.vbp-card.vbp-layout-full-overlay .vbp-card-photo{order:1!important;height:380px!important;filter:brightness(.7)}
 .vbp-card.vbp-layout-photo-full .vbp-card-title,.vbp-card.vbp-layout-full-overlay .vbp-card-title{order:2!important;margin-top:-135px!important;padding:85px 24px 22px!important;position:relative!important;z-index:3;background:linear-gradient(transparent,var(--vbg) 76%)!important}
 .vbp-card.vbp-layout-photo-full .vbp-card-title h1,.vbp-card.vbp-layout-full-overlay .vbp-card-title h1{font-size:clamp(33px,9cqw,47px)}
 .vbp-card.vbp-layout-panel-overlay .vbp-card-cover{order:1!important;height:225px;width:100%}
 .vbp-card.vbp-layout-panel-overlay .vbp-card-photo{position:relative!important;order:2!important;height:200px!important;width:170px!important;margin:-160px 16px 15px auto!important;border:4px solid var(--vbgold);border-radius:18px!important;z-index:3}
 .vbp-card.vbp-layout-panel-overlay .vbp-card-title{position:relative!important;order:3!important;margin:0!important;padding:12px 23px 20px!important;background:var(--vbg)!important}
 /* Tarjetas — retrato circular, sello y monograma, separados de collage. */
 .vbp-card.vbp-layout-monogram .vbp-card-photo,.vbp-card.vbp-layout-luxury-seal .vbp-card-photo,.vbp-card.vbp-layout-photo-circle .vbp-card-photo,.vbp-card.vbp-layout-orbital .vbp-card-photo{order:2!important;width:min(78%,270px)!important;height:245px!important;max-height:245px!important;margin:14px auto!important;border-radius:50%!important;border:4px solid var(--vbgold)!important}
 .vbp-card.vbp-layout-luxury-seal .vbp-card-title,.vbp-card.vbp-layout-photo-circle .vbp-card-title,.vbp-card.vbp-layout-orbital .vbp-card-title{order:3!important;text-align:center!important}
 .vbp-card.vbp-layout-editorial .vbp-card-photo,.vbp-card.vbp-layout-timeline .vbp-card-photo{order:1!important;height:235px!important}
 .vbp-card.vbp-layout-editorial .vbp-card-title,.vbp-card.vbp-layout-timeline .vbp-card-title{order:2!important;padding:20px 22px!important;text-align:left!important}
 .vbp-card.vbp-layout-timeline .vbp-card-story{order:3!important;margin:10px 22px!important;padding:12px 17px!important}
 .vbp-card.vbp-layout-collage .vbp-card-cover,.vbp-card.vbp-layout-cover-grid .vbp-card-cover{order:1!important;height:155px!important}
 .vbp-card.vbp-layout-collage .vbp-card-photo,.vbp-card.vbp-layout-cover-grid .vbp-card-photo{order:2!important;height:250px!important;max-width:73%!important;width:73%!important;margin:-40px 13px 12px auto!important;border-radius:20px!important;border:3px solid var(--vbgold)}
 /* Vistio Link — portadas cinematográficas, editoriales y galería-bento. */
 .vbp-hub.vbp-layout-cinematic .vbp-hub-hero-img,.vbp-hub.vbp-layout-immersive .vbp-hub-hero-img,.vbp-hub.vbp-layout-travel .vbp-hub-hero-img{height:340px!important}
 .vbp-hub.vbp-layout-cinematic .vbp-hub-hero-copy,.vbp-hub.vbp-layout-immersive .vbp-hub-hero-copy,.vbp-hub.vbp-layout-travel .vbp-hub-hero-copy{margin-top:-120px!important;padding:78px 22px 26px!important;z-index:3;position:relative;background:linear-gradient(transparent,var(--vbg) 75%)!important}
 .vbp-hub.vbp-layout-cinematic .vbp-hub-hero-copy h1,.vbp-hub.vbp-layout-immersive .vbp-hub-hero-copy h1{font-size:clamp(35px,10cqw,52px)}
 .vbp-hub.vbp-layout-split-editorial .vbp-hub-hero-copy,.vbp-hub.vbp-layout-editorial-cover .vbp-hub-hero-copy,.vbp-hub.vbp-layout-architectural .vbp-hub-hero-copy{order:-1!important;padding:37px 23px!important;text-align:center!important;background:var(--vbs)!important}
 .vbp-hub.vbp-layout-split-editorial .vbp-hub-hero-img,.vbp-hub.vbp-layout-editorial-cover .vbp-hub-hero-img,.vbp-hub.vbp-layout-architectural .vbp-hub-hero-img{height:295px!important}
 .vbp-hub.vbp-layout-gallery-grid .vbp-hub-gallery,.vbp-hub.vbp-layout-studiogrid .vbp-hub-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .vbp-hub.vbp-layout-story .vbp-hub-gallery,.vbp-hub.vbp-layout-archive .vbp-hub-gallery,.vbp-hub.vbp-layout-magazine .vbp-hub-gallery{grid-template-columns:1fr!important}
 .vbp-hub.vbp-layout-story .vbp-gallery-item .vbp-image,.vbp-hub.vbp-layout-archive .vbp-gallery-item .vbp-image,.vbp-hub.vbp-layout-magazine .vbp-gallery-item .vbp-image{aspect-ratio:16/9!important}
 .vbp-hub.vbp-layout-booking .vbp-hub-actions,.vbp-hub.vbp-layout-concierge .vbp-hub-actions{flex-direction:column!important;align-items:stretch!important}
 .vbp-hub.vbp-layout-booking .vbp-hub-actions .vbp-pill,.vbp-hub.vbp-layout-concierge .vbp-hub-actions .vbp-pill{width:100%!important;min-width:0!important}
 /* Catálogos — menús tipo lista, mosaicos y portada gourmet. */
 .vbp-catalog.vbp-layout-lux-list .vbp-catalog-products,.vbp-catalog.vbp-layout-compact-list .vbp-catalog-products,.vbp-catalog.vbp-layout-tasting .vbp-catalog-products,.vbp-catalog.vbp-layout-vertical-nav .vbp-catalog-products{grid-template-columns:1fr!important}
 .vbp-catalog.vbp-layout-lux-list .vbp-product,.vbp-catalog.vbp-layout-compact-list .vbp-product,.vbp-catalog.vbp-layout-tasting .vbp-product,.vbp-catalog.vbp-layout-vertical-nav .vbp-product{display:grid!important;grid-template-columns:38% minmax(0,1fr)!important;align-items:stretch;min-width:0}
 .vbp-catalog.vbp-layout-lux-list .vbp-product-img,.vbp-catalog.vbp-layout-compact-list .vbp-product-img,.vbp-catalog.vbp-layout-tasting .vbp-product-img,.vbp-catalog.vbp-layout-vertical-nav .vbp-product-img{width:100%!important;height:100%!important;min-height:130px!important;aspect-ratio:auto!important}
 .vbp-catalog.vbp-layout-lux-list .vbp-product-description,.vbp-catalog.vbp-layout-compact-list .vbp-product-description{padding:12px!important}
 .vbp-catalog.vbp-layout-mosaic .vbp-catalog-products,.vbp-catalog.vbp-layout-collage .vbp-catalog-products,.vbp-catalog.vbp-layout-gallery .vbp-catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .vbp-catalog.vbp-layout-mosaic .vbp-product:first-child,.vbp-catalog.vbp-layout-collage .vbp-product:first-child{grid-column:span 2!important}
 .vbp-catalog.vbp-layout-food-hero .vbp-catalog-cover,.vbp-catalog.vbp-layout-grand-hero .vbp-catalog-cover{height:345px!important}
 .vbp-catalog.vbp-layout-food-hero .vbp-catalog-intro,.vbp-catalog.vbp-layout-grand-hero .vbp-catalog-intro{margin-top:-97px!important;position:relative!important;z-index:2;padding:70px 23px 26px!important;background:linear-gradient(transparent,var(--vbg) 76%)!important}
 .vbp-catalog.vbp-layout-cream-menu .vbp-catalog-intro,.vbp-catalog.vbp-layout-cream-menu .vbp-catalog-section{background:#f4ece0!important;color:#33261c!important}
}

