@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap";.home-video-showcase{background:var(--vj-green, #001d0d);padding:30px max(5vw,20px) 70px;border-bottom:1px solid var(--vj-line, rgba(196, 164, 74, .24));position:relative}.home-video-showcase__list{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:1200px;margin:0 auto}.video-item-card{width:100%;display:flex;flex-direction:column;align-items:center;scroll-margin-top:130px;transition:transform .3s ease}.video-frame--horizontal{width:100%;max-width:1100px;aspect-ratio:16 / 9;background:#03140a;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #000000a6;border:1px solid rgba(196,164,74,.28);position:relative}.video-frame--vertical{width:min(92vw,440px);aspect-ratio:9 / 16;max-height:85vh;background:#03140a;border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #000000b3;border:1px solid rgba(196,164,74,.35);position:relative}.video-frame iframe,.video-frame>div{width:100%!important;height:100%!important;display:block;border:0}@media(max-width:800px){.home-video-showcase{padding:24px 16px 44px}.home-video-showcase__list{gap:28px}.video-frame--vertical{width:min(92vw,360px);max-height:80vh}.video-item-card{scroll-margin-top:100px}}.admin-shell *{box-sizing:border-box}.admin-shell{min-height:100vh;background:#f4f0e8;color:#18382b;font-family:Plus Jakarta Sans,Arial,sans-serif}.admin-shell .eyebrow{margin:0;color:#a77b38;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-shell .brand{font-family:Georgia,serif;font-size:22px;letter-spacing:.12em}.admin-shell .brand span{display:block;margin-top:4px;color:#a77b38;font:600 9px/1 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(167,123,56,.12),transparent 28%),#f4f0e8}.login-card{width:min(100%,460px);padding:48px;background:#fff;box-shadow:0 24px 70px #18382b14}.login-card .brand{margin-bottom:72px}.login-card h1,.topbar h1,.panel h2,.modal-card h2{font-family:Georgia,serif;font-weight:400}.login-card h1{margin:10px 0 12px;font-size:48px}.login-copy{margin:0 0 30px;color:#6f756f;font-size:14px;line-height:1.7}.login-form{display:grid;gap:16px}.login-form label,.modal-card label,.media-card label{display:grid;gap:7px;color:#56645b;font-size:11px;font-weight:600}.login-form input,.modal-card input,.modal-card select,.modal-card textarea,.media-toolbar input,.media-toolbar select,.media-card select{width:100%;border:1px solid #d6d0c4;border-radius:6px;background:#fff;padding:13px 14px;color:#18382b;font:inherit;outline:none}.login-form input:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus,.media-toolbar input:focus,.media-toolbar select:focus,.media-card select:focus{border-color:#a77b38}.login-form button,.primary{border:0;border-radius:6px;background:#18382b;color:#fff;padding:14px 18px;font-weight:700;cursor:pointer}.login-form button:disabled,.primary:disabled{opacity:.55;cursor:wait}.dashboard{display:grid;min-height:100vh;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#10291f,#01240e);color:#f4f0e8;padding:28px 20px;z-index:40}.sidebar__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:44px}.brand--sidebar{color:#fff}.sidebar__close{display:none;border:0;background:transparent;color:#fff;font-size:28px;border-radius:6px}.nav{display:grid;gap:5px;overflow:auto}.nav button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:6px;background:transparent;color:#aebbb3;padding:11px 12px;text-align:left;cursor:pointer}.nav button:hover,.nav button.active{background:#ffffff14;color:#fff}.nav button small{color:#72877b;font-size:10px}.nav__group{display:grid;gap:4px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}.nav__group>span{padding:0 12px 8px;color:#a77b38;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sidebar__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}.sidebar__footer a,.sidebar__footer button{border:0;background:transparent;color:#aebbb3;font-size:11px;text-decoration:none;cursor:pointer}.workspace{min-width:0;padding:38px clamp(22px,4vw,58px) 70px}.topbar{display:flex;align-items:center;gap:22px;min-height:90px;margin-bottom:32px;border-bottom:1px solid #d9d2c6;padding-bottom:26px}.topbar>div{flex:1}.topbar h1{margin:8px 0 0;font-size:42px;line-height:1}.menu-button{display:none;border:0;border-radius:6px;background:#18382b;color:#fff;width:42px;height:42px;font-size:20px}.message{margin:12px 0;padding:12px 14px;font-size:12px}.message--error{background:#f7e8e5;color:#9a3b2c}.message--success{background:#e5efe7;color:#275d3b}.workspace-message{margin-top:-15px;margin-bottom:22px}.loading,.empty{padding:28px 0;color:#858a85;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stats article{background:#fff;padding:24px}.stats span{display:block;color:#7f867f;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stats strong{display:block;margin-top:14px;font:400 38px Georgia,serif}.overview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.panel{background:#fff;padding:26px}.panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.panel h2{margin:7px 0 0;font-size:30px}.text-button,.icon-button{border:0;border-radius:6px;background:transparent;color:#52665b;cursor:pointer}.recent-list{display:grid;gap:10px}.recent-item{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:14px;padding:9px 0;border-top:1px solid #eee9e0}.recent-item img,.recent-item .placeholder{width:74px;height:52px;object-fit:cover;background:#e7e2d9;display:grid;place-items:center}.recent-item strong,.recent-item small{display:block}.recent-item strong{font-size:13px}.recent-item small{margin-top:5px;color:#899089;font-size:10px}.category-row{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid #eee9e0;background:transparent;padding:15px 2px;color:#18382b;text-align:left;cursor:pointer}.category-row strong{font:400 22px Georgia,serif}.muted{color:#8a8f89;font-size:11px}.table{display:grid}.table-row{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:12px;border-top:1px solid #eee9e0;padding:14px 0}.table-row__main strong,.table-row__main small{display:block}.table-row__main strong{font-size:13px}.table-row__main small{margin-top:5px;color:#8a8f89;font-size:10px}.pill{background:#f3efe7;padding:7px 9px;color:#6d766f;font-size:9px}.danger{color:#a24031!important}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.search{display:flex;gap:10px;flex:1}.search input{max-width:440px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-card{border:1px solid #e6e0d6;background:#fff}.media-card__preview{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9e5dc}.media-card__preview img{width:100%;height:100%;object-fit:cover}.video-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#a77b38;font-size:34px}.type-badge,.featured-badge,.legacy-badge{position:absolute;padding:6px 8px;background:#10291fe0;color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.type-badge{left:10px;top:10px}.featured-badge{right:10px;top:10px;background:#a77b38}.legacy-badge{left:10px;bottom:10px;background:#a77b38f0}.media-card__body{padding:14px}.media-card__body>strong{display:block;font-size:13px}.media-card__body>p{min-height:36px;margin:7px 0 13px;color:#858b86;font-size:10px;line-height:1.5}.media-card select{padding:9px;font-size:10px}.media-card__actions{display:flex;gap:5px;margin-top:11px}.media-card__actions button{border:1px solid #ddd6ca;border-radius:6px;background:#fff;padding:7px 9px;color:#52665b;font-size:9px;cursor:pointer}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:auto;padding:28px;background:#07140eb8}.modal-card{width:min(100%,580px);display:grid;gap:16px;background:#fff;padding:28px}.modal-card--wide{width:min(100%,760px)}.modal-card__heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.modal-card__heading h2{margin:7px 0 0;font-size:32px}.modal-card__heading>button{border:0;border-radius:6px;background:transparent;color:#18382b;font-size:28px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.check input{width:auto!important}.checks{display:grid;align-content:center;gap:10px}.source-box{border:1px solid #e4ded3;padding:14px}.source-tabs{display:flex;gap:5px;margin-bottom:14px}.source-tabs button{border:0;border-radius:6px;background:#f1ede5;padding:9px 11px;color:#6f776f;font-size:10px;cursor:pointer}.source-tabs button.active{background:#18382b;color:#fff}.dropzone{position:relative;place-items:center!important;border:1px dashed #c8bfae;padding:26px;text-align:center;cursor:pointer}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.dropzone strong{color:#18382b}.dropzone span{color:#8a8f89;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.secondary{border:1px solid #cfc7ba;border-radius:6px;background:#fff;color:#18382b;padding:13px 16px;cursor:pointer}.sidebar-backdrop{display:none}@media(max-width:1050px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.dashboard{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(84vw,300px);transform:translate(-105%);transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar__close{display:block}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;background:#00000059}.workspace{padding:24px 16px 54px}.menu-button{display:block}.topbar{align-items:flex-start}.topbar h1{font-size:34px}.topbar .primary{align-self:center;padding:11px 12px;font-size:10px}.table-row{grid-template-columns:1fr auto}.table-row .pill{display:none}.media-grid{grid-template-columns:1fr}.media-toolbar,.search{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.login-card{padding:34px 24px}.login-card .brand{margin-bottom:52px}.login-card h1{font-size:40px}}:root{--media-mobile: 920px;--media-desktop-editor: 1224px;--media-mobile-editor: 360px;--media-tablet: 1191px;--media-sm-mobile: 576px;--media-md-mobile: 768px}.page .block{position:relative;display:grid;grid-template-rows:100%;grid-template-columns:100%;width:100%}.page .block--desktop-first-visible,.page .block:first-child{padding-top:0;margin-top:0}@media screen and (min-width:921px){.page .block--desktop-hidden{display:none}}@media screen and (max-width:920px){.page .block--desktop-first-visible,.page .block:first-child{padding-top:unset;margin-top:unset}.page .block--mobile-first-visible,.page .block:first-child{padding-top:var(--header-height-mobile, var(--header-height, 0));margin-top:calc(-1 * var(--header-height-mobile, var(--header-height, 0)))}.page .block--mobile-hidden{display:none}}.page .block-layout{position:relative;z-index:14;display:grid;grid-template-rows:var(--grid-template-rows);grid-template-columns:var(--grid-template-columns);width:100%;max-width:1224px;min-height:var(--block-min-height);margin:0 auto}.page .block-layout--forcedOnTop{z-index:15}@media screen and (max-width:920px){.page .block-layout--layout{grid-template-rows:var(--m-grid-template-rows);grid-template-columns:var(--m-grid-template-columns);max-width:360px;min-height:var(--m-block-min-height);padding:0 calc((16 * 100) / 360 * 1vw)}.page .block-layout--legacy{display:flex;flex-direction:column;grid-gap:0;min-height:auto;padding:var(--m-block-padding)}}@media screen and (min-width:920px)and (max-width:1224px){.page .block-layout--layout{grid-template-rows:var(--small-desktop-grid-template-rows);min-height:var(--small-desktop-block-min-height)}}@media screen and (min-width:361px)and (max-width:920px){.page .block-layout--layout{grid-template-rows:var(--t-grid-template-rows);min-height:var(--t-block-min-height);padding:0 16px}}.layout-element{position:relative;left:var(--rotation-element-left, var(--left));top:var(--rotation-element-top, auto);z-index:var(--hidden-element-z-index, var(--z-index));display:grid;grid-template-columns:100%;grid-row:var(--grid-row);grid-column:var(--grid-column);width:var(--rotation-element-width, var(--element-width, 100%));height:var(--rotation-element-height, var(--element-height, 100%));min-width:0;min-height:0;text-align:var(--text);rotate:var(--element-rotation, 0deg)}.layout-element:has(.grid-image){overflow:hidden}.layout-element--rotation-frame{rotate:none}.layout-element__rotation-frame{position:absolute;left:var(--rotation-left, 0);top:var(--rotation-top, 0);display:grid;grid-template-columns:100%;width:var(--rotation-width, 100%);height:var(--rotation-height, 100%);rotate:var(--element-rotation, 0deg)}.layout-element__component{grid-area:1 / 1 / -1 / -1;align-self:start}.layout-element__component--GridImage{align-self:stretch;justify-self:stretch;width:100%;height:100%;min-width:0;min-height:0}.layout-element__component--GridRunningText{align-self:stretch}.layout-element__component--GridButton,.layout-element__component--GridEcommerceButton,.layout-element__component--GridAffiliateFind{display:flex;align-items:center;justify-content:center;justify-self:start;min-width:100%;min-height:100%;text-overflow:clip;white-space:nowrap}.layout-element--fluid-height{height:fit-content}@media screen and (min-width:921px){.layout-element--desktop-element-hidden{display:none}}@media screen and (max-width:1191px){.layout-element__component--GridButton,.layout-element__component--GridEcommerceButton,.layout-element__component--GridAffiliateFind{white-space:normal}}@media screen and (max-width:920px){.layout-element{top:var(--m-rotation-element-top, auto);left:var(--m-rotation-element-left, var(--left));z-index:var(--m-hidden-element-z-index, var(--z-index));text-align:var(--m-text, var(--text));rotate:var(--m-element-rotation, 0deg);width:var(--m-rotation-element-width, var(--element-width, 100%));height:var(--m-rotation-element-height, var(--element-height, 100%))}.layout-element--rotation-frame{rotate:none}.layout-element__rotation-frame{left:var(--m-rotation-left, 0);top:var(--m-rotation-top, 0);width:var(--m-rotation-width, 100%);height:var(--m-rotation-height, 100%);rotate:var(--m-element-rotation, 0deg)}.layout-element--layout{grid-row:var(--m-grid-row);grid-column:var(--m-grid-column)}.layout-element--legacy{align-items:var(--m-align, var(--align));align-self:var(--m-align-self);width:var(--m-width, 100%);max-width:100%;height:auto;margin:var(--m-element-margin);text-align:var(--m-text, var(--text))}.layout-element--legacy:last-of-type{margin-bottom:0}.layout-element--mobile-element-hidden{display:none}}.block-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;overflow:hidden;backface-visibility:hidden}.block-background--fixed{bottom:-1px;clip-path:inset(0);pointer-events:none}.block-background__media{position:absolute;top:0;left:0;z-index:0;display:block;width:100%;height:101%;object-fit:cover;object-position:center}.block-background__media--fixed{position:fixed;height:100vh;height:100lvh}.block-background__overlay{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:#1d1e20}.page{display:flex;flex-direction:column;min-height:100vh}.page__blocks{display:flex;flex-direction:column}.top-blocks{position:relative;z-index:18;width:100%;background-color:transparent;transition:background-color .3s ease-in-out,box-shadow .15s linear}.top-blocks--sticky{position:sticky;top:0}.top-blocks.top-blocks--opaque{background-color:#01240ed9!important;border-bottom:1px solid rgba(196,164,74,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.top-blocks--with-shadow{box-shadow:0 10px 30px #0003}.sticky-trigger{position:relative;top:0;z-index:-1;height:1px;margin-bottom:-1px;pointer-events:none}.whats-app-bubble{position:fixed;right:20px;bottom:24px;z-index:19;display:flex;cursor:pointer;border-radius:100px;box-shadow:#00000026 0 4px 12px}.block-navigation{width:100%}.block-navigation__inner{display:grid;align-items:center;grid-template-columns:min-content auto max-content;grid-template-areas:"logo nav right-side";width:100%;max-width:var(--width, 1224px);margin:0 auto;padding:var(--padding, 24px 16px);box-sizing:border-box}.block-navigation__end{display:contents}.block-navigation__right-side{grid-area:right-side;display:flex;align-items:center;justify-content:flex-end;gap:var(--element-spacing, 16px);margin-left:16px}@media screen and (min-width:921px){.block-navigation__inner--desktop-2 .block-navigation__logo{margin-right:var(--element-spacing, 16px)}.block-navigation__inner--desktop-2 .block-navigation__links{justify-content:flex-start}.block-navigation__inner--desktop-3{grid-template-columns:1fr auto 1fr}.block-navigation__inner--desktop-3 .block-navigation__links{justify-content:center}.block-navigation__inner--desktop-4{grid-template-columns:1fr auto 1fr;grid-template-areas:"nav logo right-side"}.block-navigation__inner--desktop-4 .block-navigation__logo{margin-right:0}.block-navigation__inner--desktop-4 .block-navigation__links{justify-content:flex-start;margin-right:16px}.block-navigation__inner--desktop-5{grid-template-columns:1fr auto max-content;grid-template-areas:"logo logo logo" "social-icons right-side nav";gap:var(--element-spacing, 16px)}.block-navigation__inner--desktop-5 .block-navigation__logo{justify-self:center;margin-right:0;grid-area:logo}.block-navigation__inner--desktop-5 .block-navigation__links{justify-content:center}.block-navigation__inner--desktop-5 .block-navigation__right-side{margin-left:0}.block-navigation__social-slot{grid-area:social-icons;margin-right:16px}}.block-navigation__logo{grid-area:logo;display:inline-flex;align-items:center;flex-shrink:0;margin-right:16px;color:var(--logo-text-color, var(--nav-link-text-color, inherit));text-decoration:none}.block-navigation__logo:has(.block-navigation__logo-image){width:var(--logo-width);height:var(--logo-height)}.block-navigation__logo-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center}.block-navigation__logo-text{font-family:var(--logo-text-font-family, var(--font-primary, inherit));font-size:var(--logo-text-font-size, 24px);font-weight:var(--logo-text-font-weight, 400);line-height:1.2;color:inherit;white-space:nowrap}.block-navigation__links{grid-area:nav;display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-end;column-gap:var(--link-spacing, 40px);row-gap:16px;list-style:none;padding:0;margin:0}.block-navigation__item{position:relative;-webkit-user-select:none;user-select:none;list-style:none}.block-navigation__item-label{display:block;cursor:pointer}.block-navigation__mobile-dropdown-trigger{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.block-navigation__link{display:inline-flex;align-items:center;gap:6px;align-self:center;font-family:var(--nav-link-font-family, var(--font-secondary, var(--body-font-family, inherit)));font-size:var(--nav-link-font-size, 14px);font-style:var(--nav-link-font-style, normal);font-weight:var(--nav-link-font-weight, 500);line-height:var(--nav-link-line-height, 1.5);color:var(--nav-link-text-color, var(--nav-link-color, inherit));text-decoration:var(--nav-link-text-decoration, none);text-transform:var(--nav-link-text-transform, none);letter-spacing:var(--nav-link-letter-spacing, normal);white-space:pre-wrap;cursor:pointer}.block-navigation__chevron{flex-shrink:0;transition:transform .2s ease}.block-navigation__dropdown-area{position:absolute;z-index:20;display:none;top:100%;left:0;padding-top:8px;padding-right:16px;padding-bottom:48px}.block-navigation__sublinks{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:180px;max-height:400px;overflow:auto;padding:16px 24px;margin:0;list-style:none;background-color:var(--background-color, #fff);border-radius:4px;box-shadow:0 4px 16px #0000001f}.block-navigation__item--has-dropdown:hover>.block-navigation__item-label>.block-navigation__dropdown-area,.block-navigation__item-label:hover>.block-navigation__dropdown-area,.block-navigation__item-label:focus-within>.block-navigation__dropdown-area{display:block}.block-navigation__item--has-dropdown:hover>.block-navigation__item-label .block-navigation__chevron,.block-navigation__item-label:hover .block-navigation__chevron,.block-navigation__item-label:focus-within .block-navigation__chevron{transform:rotate(180deg)}.block-navigation__links>.block-navigation__item:hover>.block-navigation__link,.block-navigation__links>.block-navigation__item:hover>.block-navigation__item-label>.block-navigation__link,.block-navigation__link:hover,.block-navigation__link--active,.block-navigation__item--active>.block-navigation__link,.block-navigation__item--active>.block-navigation__item-label>.block-navigation__link{color:var(--nav-link-text-color-hover, var(--nav-link-text-color, inherit));text-decoration:underline;text-decoration-line:underline;text-underline-offset:7px}.block-navigation__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:0;background:transparent;cursor:pointer;flex-shrink:0}.block-navigation__hamburger-line{display:block;width:100%;height:2px;background:var(--nav-link-text-color, var(--nav-link-color, currentColor));border-radius:1px;transition:transform .2s ease,opacity .2s ease}.block-navigation__hamburger--open .block-navigation__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.block-navigation__hamburger--open .block-navigation__hamburger-line:nth-child(2){opacity:0}.block-navigation__hamburger--open .block-navigation__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.block-navigation__component{display:flex;align-items:center;flex-shrink:0}.block-navigation__social-icons{--space-between-icons: 16px;--icon-spacing: start;padding:0;width:auto;height:auto;max-height:none}.social-icons{display:flex;flex-direction:var(--icon-direction, row);justify-content:var(--icon-spacing, start);max-height:100%;padding:0;margin:0;list-style:none;box-sizing:border-box}.social-icons__link{display:flex;align-items:center;justify-content:center;line-height:1;color:var(--icon-color, black);transition:color .2s ease}.social-icons__link:not(:last-child){padding-right:var(--icon-padding-horizontal, 0);padding-bottom:var(--icon-padding-vertical, 0)}.social-icons__link:hover{color:var(--icon-color-hover, #6e7072)}.social-icons__svg{display:flex;line-height:0}.social-icons__svg svg{width:var(--icon-size, 25px);height:var(--icon-size, 25px);object-fit:contain}@media screen and (max-width:920px){.social-icons{flex-direction:var(--m-icon-direction, var(--icon-direction, row))}.social-icons__link:not(:last-child){padding-right:var(--m-icon-padding-horizontal, var(--icon-padding-horizontal, 0));padding-bottom:var(--m-icon-padding-vertical, var(--icon-padding-vertical, 0))}}@media screen and (max-width:920px){.block-navigation__logo:has(.block-navigation__logo-image){width:var(--m-logo-width);height:var(--m-logo-height)}.block-navigation__logo-text{font-size:var(--m-logo-text-font-size, var(--logo-text-font-size, 24px))}.block-navigation__inner{grid-template-columns:auto minmax(0,max-content) max-content;grid-template-areas:"logo cart hamburger-menu";padding:var(--m-padding, var(--padding, 24px 16px))}.block-navigation__inner--mobile-2{grid-template-columns:max-content max-content auto;grid-template-areas:"hamburger-menu logo cart";justify-items:end}.block-navigation__inner--mobile-3{grid-template-columns:1fr auto;grid-template-areas:"logo hamburger-menu"}.block-navigation__inner--mobile-3 .block-navigation__logo{justify-self:center}.block-navigation__logo{margin-right:0}.block-navigation__hamburger{grid-area:hamburger-menu;display:flex;margin-left:var(--m-element-spacing, var(--element-spacing, 16px))}.block-navigation__inner--mobile-2 .block-navigation__hamburger{margin-left:0;margin-right:var(--m-element-spacing, var(--element-spacing, 16px))}.block-navigation__inner--mobile-3 .block-navigation__hamburger{margin-left:0}.block-navigation__right-side{display:contents}.block-navigation__end{position:absolute;top:100%;left:0;right:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:var(--m-link-spacing, 20px);max-height:0;overflow:hidden;visibility:hidden;padding:0 16px;background:var(--nav-bg, var(--background-color, #fff));box-shadow:0 8px 24px #0000001f;transition:max-height .25s ease,visibility .25s ease,padding .25s ease}.block-navigation__end--open{max-height:70vh;overflow:auto;visibility:visible;padding:16px}.block-navigation__links{flex-direction:column;align-items:stretch;justify-content:flex-start;column-gap:0;row-gap:12px;width:100%}.block-navigation__end--align-left,.block-navigation__end--align-left .block-navigation__links{align-items:flex-start}.block-navigation__end--align-center,.block-navigation__end--align-center .block-navigation__links{align-items:center}.block-navigation__end--align-right,.block-navigation__end--align-right .block-navigation__links{align-items:flex-end}.block-navigation__link{font-size:var(--nav-link-m-font-size, var(--nav-link-font-size, 16px))}.block-navigation__dropdown-area{position:static;display:none;padding:8px 0 0 12px}.block-navigation__item-label:hover>.block-navigation__dropdown-area,.block-navigation__item--has-dropdown:hover>.block-navigation__item-label>.block-navigation__dropdown-area{display:none}.block-navigation__mobile-dropdown-trigger{pointer-events:auto}.block-navigation__mobile-dropdown-trigger:checked~.block-navigation__dropdown-area{display:block}.block-navigation__mobile-dropdown-trigger:checked~.block-navigation__link .block-navigation__chevron,.block-navigation__mobile-dropdown-trigger:checked~.block-navigation__link-text+.block-navigation__chevron{transform:rotate(180deg)}.block-navigation__item-label:has(.block-navigation__mobile-dropdown-trigger:checked) .block-navigation__chevron{transform:rotate(180deg)}.block-navigation__sublinks{min-width:0;width:100%;max-height:none;box-shadow:none;padding:8px 0 0;background:transparent}}.block-navigation__inner{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"logo nav";column-gap:clamp(24px,5vw,72px)}.block-navigation__logo{width:min(var(--logo-width, 280px),28vw);min-width:0;max-width:280px;height:min(var(--logo-height, 96px),96px);margin-right:0}.block-navigation__logo-image{width:100%;max-width:100%}.block-navigation__links{justify-content:flex-end}@media screen and (min-width:921px){.block-navigation__inner{grid-template-columns:minmax(220px,1fr) minmax(0,auto)}.block-navigation__links{max-width:calc(100vw - 320px)}}.block-navigation__right-side:empty{display:none}@media screen and (max-width:920px){.block-navigation__inner,.block-navigation__inner--mobile-2,.block-navigation__inner--mobile-3{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"logo hamburger-menu";column-gap:16px;justify-items:stretch}.block-navigation__logo{justify-self:start;width:100%}.block-navigation__logo:has(.block-navigation__logo-image){width:min(100%,var(--m-logo-width, 260px))}.block-navigation__logo-image{width:100%;max-width:100%}.block-navigation__hamburger{justify-self:end;margin:0}}.text-box{width:100%;padding:0;margin:0;overflow-wrap:break-word;white-space:var(--white-space, break-spaces);outline:none}.text-box h1,.text-box h2,.text-box h3,.text-box h4,.text-box h5,.text-box h6,.text-box p{margin:0 0 .5em}.text-box h1:last-child,.text-box h2:last-child,.text-box h3:last-child,.text-box h4:last-child,.text-box h5:last-child,.text-box h6:last-child,.text-box p:last-child{margin-bottom:0}.text-box a{color:var(--link-color, inherit);text-decoration:var(--link-text-decoration, underline)}.page .text-box h1{font-size:var(--fontSizeDesktop, var(--h1-font-size));line-height:var(--lineHeightDesktop, var(--h1-line-height))}.page .text-box h2{font-size:var(--fontSizeDesktop, var(--h2-font-size));line-height:var(--lineHeightDesktop, var(--h2-line-height))}.page .text-box h3{font-size:var(--fontSizeDesktop, var(--h3-font-size));line-height:var(--lineHeightDesktop, var(--h3-line-height))}.page .text-box h4{font-size:var(--fontSizeDesktop, var(--h4-font-size));line-height:var(--lineHeightDesktop, var(--h4-line-height))}.page .text-box h5{font-size:var(--fontSizeDesktop, var(--h5-font-size));line-height:var(--lineHeightDesktop, var(--h5-line-height))}.page .text-box h6{font-size:var(--fontSizeDesktop, var(--h6-font-size));line-height:var(--lineHeightDesktop, var(--h6-line-height))}.page .text-box .body-large{font-family:var(--body-large-font-family);font-size:var(--fontSizeDesktop, var(--body-large-font-size));font-style:var(--body-large-font-style);font-weight:var(--body-large-font-weight);line-height:var(--lineHeightDesktop, var(--body-large-line-height));text-decoration:var(--body-large-text-decoration);text-transform:var(--body-large-text-transform);letter-spacing:var(--body-large-letter-spacing)}.page .text-box .body{font-family:var(--body-font-family);font-size:var(--fontSizeDesktop, var(--body-font-size));font-style:var(--body-font-style);font-weight:var(--body-font-weight);line-height:var(--lineHeightDesktop, var(--body-line-height));text-decoration:var(--body-text-decoration);text-transform:var(--body-text-transform);letter-spacing:var(--body-letter-spacing)}.page .text-box .body-small{font-family:var(--body-small-font-family);font-size:var(--fontSizeDesktop, var(--body-small-font-size));font-style:var(--body-small-font-style);font-weight:var(--body-small-font-weight);line-height:var(--lineHeightDesktop, var(--body-small-line-height));text-decoration:var(--body-small-text-decoration);text-transform:var(--body-small-text-transform);letter-spacing:var(--body-small-letter-spacing)}.page .text-box span{font-size:var(--fontSizeDesktop)}@media screen and (max-width:920px){.text-box{white-space:var(--white-space-mobile, var(--white-space, break-spaces))}.page .text-box h1{font-size:var(--fontSizeMobile, var(--h1-m-font-size, var(--h1-font-size)));line-height:var(--lineHeightMobile, var(--h1-line-height))}.page .text-box h2{font-size:var(--fontSizeMobile, var(--h2-m-font-size, var(--h2-font-size)));line-height:var(--lineHeightMobile, var(--h2-line-height))}.page .text-box h3{font-size:var(--fontSizeMobile, var(--h3-m-font-size, var(--h3-font-size)));line-height:var(--lineHeightMobile, var(--h3-line-height))}.page .text-box h4{font-size:var(--fontSizeMobile, var(--h4-m-font-size, var(--h4-font-size)));line-height:var(--lineHeightMobile, var(--h4-line-height))}.page .text-box h5{font-size:var(--fontSizeMobile, var(--h5-m-font-size, var(--h5-font-size)));line-height:var(--lineHeightMobile, var(--h5-line-height))}.page .text-box h6{font-size:var(--fontSizeMobile, var(--h6-m-font-size, var(--h6-font-size)));line-height:var(--lineHeightMobile, var(--h6-line-height))}.page .text-box .body-large{font-size:var(--fontSizeMobile, var(--body-large-m-font-size, var(--body-large-font-size)));line-height:var(--lineHeightMobile, var(--body-large-line-height))}.page .text-box .body{font-size:var(--fontSizeMobile, var(--body-m-font-size, var(--body-font-size)));line-height:var(--lineHeightMobile, var(--body-line-height))}.page .text-box .body-small{font-size:var(--fontSizeMobile, var(--body-small-m-font-size, var(--body-small-font-size)));line-height:var(--lineHeightMobile, var(--body-small-line-height))}.page .text-box span{font-size:var(--fontSizeMobile)}}.transition.transition--fade:not(.transition--root-hidden){opacity:0;transition-property:opacity}.transition.transition--fade:not(.transition--root-hidden)[data-animation-state=active]{opacity:1;transition-delay:var(--user-animation-delay, .1s);transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-duration:.55s}:root{--color-success-dark: #008361}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}*{padding:0;margin:0;color:inherit}html,body,#root,#app{min-height:100%}body{font-family:var(--body-font-family, system-ui, sans-serif);font-size:var(--body-font-size, 16px);font-style:var(--body-font-style, normal);font-weight:var(--body-font-weight, 400);line-height:var(--body-line-height, 1.5);color:var(--body-color, #1d1e20);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#01240e}::-webkit-scrollbar-thumb{background:#c4a44a;border:2px solid #01240e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a77b38}.page{font-family:var(--body-font-family, inherit)}.page .text-box h1{text-shadow:0 4px 24px rgba(0,0,0,.5)}button{font-family:var(--button-font-family, var(--grid-button-primary-font-family, var(--body-font-family, inherit)));font-size:var(--button-font-size, var(--grid-button-primary-font-size, inherit));font-weight:var(--button-font-weight, var(--grid-button-primary-font-weight, inherit));color:var(--button-color, inherit);background:transparent;border:none;outline:none;box-shadow:none;cursor:pointer}label[for]{cursor:pointer}iframe{border-width:0}img{max-width:100%;height:auto}.layout-element img{max-width:none}a{color:inherit}.page h1{font-family:var(--h1-font-family);font-size:var(--h1-font-size);font-style:var(--h1-font-style);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);color:var(--h1-color, inherit);text-decoration:var(--h1-text-decoration);text-transform:var(--h1-text-transform);letter-spacing:var(--h1-letter-spacing)}.page h2{font-family:var(--h2-font-family);font-size:var(--h2-font-size);font-style:var(--h2-font-style);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);color:var(--h2-color, inherit);text-decoration:var(--h2-text-decoration);text-transform:var(--h2-text-transform);letter-spacing:var(--h2-letter-spacing)}.page h3{font-family:var(--h3-font-family);font-size:var(--h3-font-size);font-style:var(--h3-font-style);font-weight:var(--h3-font-weight);line-height:var(--h3-line-height);color:var(--h3-color, inherit);text-decoration:var(--h3-text-decoration);text-transform:var(--h3-text-transform);letter-spacing:var(--h3-letter-spacing)}.page h4{font-family:var(--h4-font-family);font-size:var(--h4-font-size);font-style:var(--h4-font-style);font-weight:var(--h4-font-weight);line-height:var(--h4-line-height);color:var(--h4-color, inherit);text-decoration:var(--h4-text-decoration);text-transform:var(--h4-text-transform);letter-spacing:var(--h4-letter-spacing)}.page h5{font-family:var(--h5-font-family);font-size:var(--h5-font-size);font-style:var(--h5-font-style);font-weight:var(--h5-font-weight);line-height:var(--h5-line-height);color:var(--h5-color, inherit);text-decoration:var(--h5-text-decoration);text-transform:var(--h5-text-transform);letter-spacing:var(--h5-letter-spacing)}.page h6{font-family:var(--h6-font-family);font-size:var(--h6-font-size);font-style:var(--h6-font-style);font-weight:var(--h6-font-weight);line-height:var(--h6-line-height);color:var(--h6-color, inherit);text-decoration:var(--h6-text-decoration);text-transform:var(--h6-text-transform);letter-spacing:var(--h6-letter-spacing)}@media screen and (max-width:920px){body{font-family:var(--body-m-font-family, var(--body-font-family, system-ui, sans-serif));font-size:var(--body-m-font-size, var(--body-font-size, 16px));font-weight:var(--body-m-font-weight, var(--body-font-weight, 400));line-height:var(--body-m-line-height, var(--body-line-height, 1.5));color:var(--body-m-color, var(--body-color, #1d1e20))}.page h1{font-family:var(--h1-m-font-family, var(--h1-font-family));font-size:var(--h1-m-font-size, var(--h1-font-size));font-weight:var(--h1-m-font-weight, var(--h1-font-weight));line-height:var(--h1-m-line-height, var(--h1-line-height));color:var(--h1-m-color, var(--h1-color, inherit))}.page h2{font-family:var(--h2-m-font-family, var(--h2-font-family));font-size:var(--h2-m-font-size, var(--h2-font-size));font-weight:var(--h2-m-font-weight, var(--h2-font-weight));line-height:var(--h2-m-line-height, var(--h2-line-height));color:var(--h2-m-color, var(--h2-color, inherit))}.page h3{font-family:var(--h3-m-font-family, var(--h3-font-family));font-size:var(--h3-m-font-size, var(--h3-font-size));font-weight:var(--h3-m-font-weight, var(--h3-font-weight));line-height:var(--h3-m-line-height, var(--h3-line-height));color:var(--h3-m-color, var(--h3-color, inherit))}.page h4{font-family:var(--h4-m-font-family, var(--h4-font-family));font-size:var(--h4-m-font-size, var(--h4-font-size));font-weight:var(--h4-m-font-weight, var(--h4-font-weight));line-height:var(--h4-m-line-height, var(--h4-line-height));color:var(--h4-m-color, var(--h4-color, inherit))}.page h5{font-family:var(--h5-m-font-family, var(--h5-font-family));font-size:var(--h5-m-font-size, var(--h5-font-size));font-weight:var(--h5-m-font-weight, var(--h5-font-weight));line-height:var(--h5-m-line-height, var(--h5-line-height));color:var(--h5-m-color, var(--h5-color, inherit))}.page h6{font-family:var(--h6-m-font-family, var(--h6-font-family));font-size:var(--h6-m-font-size, var(--h6-font-size));font-weight:var(--h6-m-font-weight, var(--h6-font-weight));line-height:var(--h6-m-line-height, var(--h6-line-height));color:var(--h6-m-color, var(--h6-color, inherit))}}.page h1,.page h2,.page h3,.page h4,.page h5,.page h6{letter-spacing:.01em;text-wrap:balance}.page h1{font-style:italic;letter-spacing:-.02em}.page h6{letter-spacing:.18em;text-transform:uppercase}.text-box a{color:#8b6914;text-decoration:underline;text-underline-offset:3px}.top-blocks--opaque{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.whats-app-bubble svg circle{transition:fill .2s ease}.whats-app-bubble:hover svg circle{fill:#162018}:root{--vj-green:#001d0d;--vj-gold:#c4a44a;--vj-cream:#f2ede5;--vj-muted:#b7bcae;--vj-line:rgba(196,164,74,.24);--vj-serif:"Cormorant Garamond",Georgia,serif;--vj-sans:"Manrope",sans-serif}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--vj-green)}.vj-site{color:var(--vj-cream);background:var(--vj-green);font:400 14px/1.8 var(--vj-sans)}.vj-site a{text-decoration:none}.vj-site button{font:inherit}.vj-site :is(a,button):focus-visible{outline:2px solid var(--vj-gold);outline-offset:6px}.vj-site ::selection{color:var(--vj-green);background:var(--vj-gold)}.vj-site :is(h1,h2,h3){font-family:var(--vj-serif);font-weight:400;line-height:1.03;letter-spacing:-.035em}.vj-site h1{font-size:clamp(58px,7.8vw,120px)}.vj-site h2{font-size:clamp(42px,4.5vw,68px)}.vj-site h3{font-size:34px}.vj-site em{color:var(--vj-gold);font-weight:400}.vj-site img{display:block}.vj-site .eyebrow{display:block;color:var(--vj-gold);font:500 10px/1.7 var(--vj-sans);letter-spacing:.19em;text-transform:uppercase}.section-wrap{padding:110px max(6vw,24px);max-width:1600px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-90px;z-index:200;background:var(--vj-gold);color:var(--vj-green);padding:12px 20px}.skip-link:focus{top:20px}.site-header{position:sticky;top:0;z-index:50;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:8px 5vw;border-bottom:1px solid var(--vj-line);background:#001d0df7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{flex-shrink:0}.brand img{width:144px;height:92px;object-fit:contain}.main-navigation{display:flex;align-items:center;gap:32px;font-size:11px;font-weight:500;letter-spacing:.03em}.main-navigation>a:not(.header-contact),.services-menu>button{padding:12px 0;transition:color .2s}.main-navigation a:hover,.main-navigation a.is-current,.services-menu>button:hover{color:var(--vj-gold)}.services-menu{position:relative}.services-menu>button{display:flex;gap:9px;align-items:center}.services-dropdown{position:absolute;top:100%;left:-24px;width:270px;padding:15px 24px;background:#062716;border:1px solid var(--vj-line);box-shadow:0 15px 35px #0004}.services-dropdown a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ffffff0d}.header-contact{margin-left:16px;border:1px solid var(--vj-gold);padding:13px 20px;color:var(--vj-gold)}.header-contact span{margin-left:20px;font-size:18px}.menu-toggle{display:none}.hero{position:relative;max-width:1600px;margin:auto;min-height:740px;display:grid;grid-template-columns:1fr 1fr;padding:48px 6vw 95px;column-gap:5%}.hero-copy{padding:24px 0 0;position:relative;z-index:2}.hero-copy .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}.short-line{width:34px;height:1px;background:var(--vj-gold)}.hero h1{font-size:clamp(68px,7.2vw,110px);line-height:.97;margin-bottom:30px}.hero h1 em{white-space:nowrap}.hero-description{font-size:12px;line-height:1.95;color:var(--vj-muted);margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 23px;font:600 10px/1.6 var(--vj-sans);letter-spacing:.06em;transition:background .25s,transform .25s}.button span{font:24px/1 var(--vj-sans)}.button:hover{transform:translateY(-3px)}.button-gold{color:var(--vj-green);background:var(--vj-gold);border:1px solid var(--vj-gold)}.button-gold:hover{background:#d7ba69}.hero-signature{display:flex;align-items:center;gap:14px;margin-top:40px}.tiny-star{font-size:34px;line-height:1;color:var(--vj-gold)}.hero-signature p{font-size:9px;line-height:1.9;letter-spacing:.02em}.hero-signature p span{color:var(--vj-muted)}.hero-visual{position:relative;margin-right:20px;min-width:0}.hero-image{width:100%;height:590px;object-fit:cover;object-position:center 44%}.hero-visual:after{content:"";position:absolute;left:16px;top:16px;right:-16px;bottom:20px;border:1px solid var(--vj-gold);opacity:.42;z-index:0;pointer-events:none}.hero-image{position:relative;z-index:1}.hero-image-caption{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:15px 0 0;font-size:9px;color:var(--vj-muted);background:var(--vj-green)}.hero-image-caption span:last-child{color:var(--vj-gold);letter-spacing:.1em}.vertical-caption{position:absolute;top:50%;right:-40px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;color:var(--vj-gold)}.hero-scroll{position:absolute;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vj-line);padding-top:18px;font-size:9px;letter-spacing:.1em;color:var(--vj-muted)}.hero-scroll span{font-size:23px;color:var(--vj-gold)}.intro-section{padding-top:105px;padding-bottom:105px}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:9%;margin-top:25px}.intro-grid h2{max-width:650px}.intro-grid p,.services-intro>p:last-child{color:var(--vj-muted);font-size:13px;line-height:1.9;max-width:400px}.text-link{display:inline-flex;align-items:center;gap:30px;color:var(--vj-gold);padding:14px 0 8px;border-bottom:1px solid var(--vj-gold);font-size:10px;letter-spacing:.03em}.text-link span{font-size:23px;line-height:1;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.intro-grid .text-link{margin-top:20px}.portfolio-section{background:#052315;padding-bottom:125px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:var(--vj-muted);font-size:11px}.featured-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.project-card-offset{margin-top:65px}.project-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#0a2c1b}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.project-card:hover img{transform:scale(1.045);filter:brightness(1.1)}.project-arrow{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;border:1px solid #f2ede55c;background:#001d0d55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:42px;width:42px;font-size:22px;color:var(--vj-cream)}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.project-caption :is(h2,h3){font-size:32px}.project-caption>span{color:var(--vj-gold);font-size:9px}.project-card>p{margin-top:9px;color:var(--vj-muted);font-size:10px}.services-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:120px;padding-bottom:120px}.services-intro{position:sticky;top:160px;align-self:start}.services-intro h2{margin:25px 0}.services-list a{display:grid;grid-template-columns:32px 1fr 24px;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid var(--vj-line);transition:color .2s,padding .2s}.services-list a:first-child{border-top:1px solid var(--vj-line)}.services-list a:hover{color:var(--vj-gold);padding-left:8px}.service-number{color:var(--vj-gold);font-size:9px}.services-list a>span:nth-child(2){font:400 29px/1.2 var(--vj-serif)}.services-list a>span:last-child{font-size:22px;color:var(--vj-gold)}.image-statement{position:relative;min-height:560px;display:grid;place-items:center;text-align:center;overflow:hidden}.image-statement>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}.image-statement:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#001d0dc9,#001d0d88,#001d0dbf)}.image-statement>div{position:relative;z-index:1;padding:70px 24px}.image-statement h2{font-size:clamp(50px,6vw,90px);margin:25px 0 35px}.button-light{border:1px solid var(--vj-cream);color:var(--vj-cream)}.button-light:hover{color:var(--vj-green);background:var(--vj-cream)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.process-grid article{border-top:1px solid var(--vj-line);padding-top:25px}.process-number{color:var(--vj-gold);font-size:10px;display:flex;justify-content:space-between}.process-grid h3{font-size:42px;margin:28px 0 18px}.process-grid h3 span{color:var(--vj-gold)}.process-grid p{color:var(--vj-muted);font-size:12px;max-width:320px}.contact-section{padding:65px 6vw;background:var(--vj-gold);color:var(--vj-green)}.contact-section .eyebrow{color:var(--vj-green)}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-star{font-size:35px;line-height:1}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0}.contact-main h2{font-size:clamp(48px,6vw,88px)}.contact-main em{color:var(--vj-green)}.circle-link{border:1px solid #001d0d6b;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;flex-shrink:0;font:60px/1 var(--vj-serif);transition:background .3s,color .3s}.circle-link:hover{background:var(--vj-green);color:var(--vj-gold)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #001d0d44;padding-top:20px;font-size:11px}.contact-bottom .text-link{color:var(--vj-green);border-color:var(--vj-green);padding-top:0}.site-footer{padding:50px 6vw 20px}.footer-top{display:grid;grid-template-columns:170px 1fr 1.5fr 1fr;align-items:center;gap:40px;padding-bottom:40px;font-size:10px}.footer-brand img{width:160px;height:auto}.footer-top>p{color:var(--vj-muted)}.footer-top address{font-style:normal;margin:10px 0;color:var(--vj-muted)}.footer-top a:hover{color:var(--vj-gold)}.footer-social{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--vj-line);color:var(--vj-muted);font-size:8px}.page-intro{padding-top:85px;padding-bottom:75px}.page-intro h1{margin:25px 0 30px;font-size:clamp(58px,7.8vw,110px)}.page-intro>p:last-child{color:var(--vj-muted);font-size:13px}.all-projects{padding-top:0}.portfolio-filters{display:flex;gap:30px;border-bottom:1px solid var(--vj-line);margin-bottom:50px;flex-wrap:wrap}.portfolio-filters button{font-size:11px;padding:15px 0;border-bottom:2px solid transparent;color:var(--vj-muted)}.portfolio-filters button[aria-pressed=true]{border-color:var(--vj-gold);color:var(--vj-gold)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.collection-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding-top:65px;padding-bottom:65px}.collection-hero h1{font-size:clamp(56px,6.8vw,98px);margin:35px 0 25px}.collection-line{font:400 28px/1.2 var(--vj-serif);max-width:470px}.collection-description{margin:25px 0 30px;color:var(--vj-muted);font-size:12px;max-width:430px}.collection-cover img{width:100%;height:530px;object-fit:cover}.film-section{background:#052315}.film-section h2{font-size:clamp(38px,4vw,58px)}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.film-card{position:relative;overflow:hidden;display:block;aspect-ratio:4/3;background:#001d0d;text-align:left}.film-card img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .3s,transform .6s}.film-card:hover img{opacity:1;transform:scale(1.04)}.play-icon{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid var(--vj-gold);border-radius:50%;width:58px;height:58px;display:grid;place-items:center;background:#001d0d66;font-size:28px;color:var(--vj-cream)}.film-caption{position:absolute;bottom:0;left:0;width:100%;padding:30px 18px 14px;display:flex;justify-content:space-between;font-size:10px;background:linear-gradient(transparent,#001d0de6);color:var(--vj-cream)}.media-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(1000px,94vw);max-width:94vw;max-height:90dvh;background:#001d0d;border:1px solid var(--vj-line);padding:50px 12px 12px;color:var(--vj-cream)}.media-dialog::backdrop{background:#000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-dialog iframe,.media-dialog video{width:100%;height:min(65vh,560px);display:block;border:0}.dialog-close{position:absolute;top:0;right:10px;width:44px;height:44px;font-size:32px!important}.photo-dialog{width:auto}.photo-dialog img{max-height:75dvh;max-width:88vw;width:auto;object-fit:contain;margin:auto}.natal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.natal-grid button{position:relative;overflow:hidden;aspect-ratio:4/5}.natal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.natal-grid button:hover img{transform:scale(1.04)}.natal-grid button>span{position:absolute;bottom:15px;right:15px;color:#fff;background:#001d0d99;width:40px;height:40px;font-size:26px}.related-section h2{margin-top:20px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.related-links a{display:flex;justify-content:space-between;border-top:1px solid var(--vj-line);padding:25px 0;font:32px/1 var(--vj-serif)}.related-links span{color:var(--vj-gold)}.studio-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-top:0}.studio-section>img{height:650px;width:100%;object-fit:cover}.studio-section h2{margin:25px 0;font-size:50px}.studio-section p:not(.eyebrow){font-size:12px;color:var(--vj-muted);margin:20px 0}.vj-site .managed-gallery{background:var(--vj-green);padding:90px 6vw}.vj-site .managed-gallery__inner{max-width:1400px}.vj-site .managed-gallery h2{font-family:var(--vj-serif);font-weight:400}.vj-site .managed-card{border:0;border-radius:0}.whats-app-bubble{position:fixed;right:24px;bottom:24px;z-index:40;display:block;width:54px;height:54px;border:1px solid #c4a44a70;border-radius:50%;box-shadow:0 4px 25px #0004}.whats-app-bubble svg{width:100%;height:100%}@media(min-width:1600px){.hero{padding-left:96px;padding-right:96px}}@media(max-width:1100px){.main-navigation{gap:20px}.header-contact{margin-left:0;padding:12px}.hero{column-gap:4%}.hero h1{font-size:8vw}.hero-image{height:570px}.hero-description{max-width:320px}.desktop-break{display:none}.footer-top{grid-template-columns:150px 1fr 1.5fr;gap:25px}.footer-social{grid-column:3}}@media(max-width:800px){html{scroll-padding-top:100px}.section-wrap{padding:70px 24px}.site-header{min-height:90px;padding:3px 24px}.brand img{width:124px;height:82px}.menu-toggle{display:flex;align-items:center;gap:16px;font-size:11px!important;color:var(--vj-gold)}.menu-toggle span{font-size:22px}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--vj-green);padding:24px;max-height:calc(100dvh - 90px);overflow:auto;align-items:stretch;border-bottom:1px solid var(--vj-gold)}.main-navigation.is-open{display:flex;flex-direction:column;gap:8px}.main-navigation>a:not(.header-contact),.services-menu>button{font-size:18px;padding:10px 0}.services-dropdown{position:static;width:100%;padding:8px 18px;margin:8px 0;box-shadow:none;font-size:13px}.header-contact{margin-top:15px;display:flex;justify-content:space-between;align-items:center;padding:12px 18px}.hero{padding:34px 24px 80px;min-height:0;grid-template-columns:1fr 1fr;gap:25px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:8px;gap:8px;letter-spacing:.12em;margin-bottom:22px}.short-line{width:15px}.hero h1{font-size:8.5vw;margin-bottom:22px}.hero-description{font-size:10px}.button{padding:14px 16px;gap:20px;font-size:9px}.hero-image{height:440px}.hero-visual{margin-right:8px}.hero-image-caption{font-size:8px}.hero-image-caption span:last-child{display:none}.vertical-caption{right:-26px;font-size:7px}.hero-signature{margin-top:27px}.hero-signature p{font-size:8px}.hero-scroll{left:24px;right:24px;bottom:20px}.intro-grid{gap:30px}.intro-grid h2{font-size:42px}.intro-grid p{font-size:11px}.featured-grid{gap:18px}.project-caption :is(h2,h3){font-size:26px}.project-card-offset{margin-top:35px}.project-card>p{font-size:9px}.services-section{gap:30px}.services-intro h2{font-size:42px}.services-list a>span:nth-child(2){font-size:25px}.services-list a{grid-template-columns:20px 1fr 20px;gap:8px}.services-intro .eyebrow{font-size:8px}.image-statement{min-height:460px}.process-grid{gap:25px}.process-grid p{font-size:11px}.contact-section{padding:45px 24px}.circle-link{width:78px;height:78px;font-size:44px}.site-footer{padding:40px 24px 20px}.footer-top{grid-template-columns:1fr 1fr}.footer-social{grid-column:auto}.portfolio-grid{gap:35px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.collection-hero{gap:30px}.collection-hero h1{font-size:57px}.collection-cover img{height:460px}.collection-line{font-size:25px}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-section{gap:30px}.studio-section h2{font-size:38px}.studio-section>img{height:570px}}@media(max-width:560px){.vj-site h2{font-size:42px}.hero{grid-template-columns:1fr;gap:35px;padding-top:32px}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:clamp(66px,15.5vw,87px)}.hero-description{font-size:11px;max-width:330px}.hero-signature{position:absolute;right:0;bottom:4px;margin:0;gap:7px}.hero-signature p{display:none}.tiny-star{font-size:30px}.hero-visual{margin-right:12px}.hero-image{height:440px}.hero-image-caption{font-size:8px}.hero-image-caption span:last-child{display:inline}.intro-grid,.services-section,.studio-section,.collection-hero{grid-template-columns:1fr}.intro-grid{margin-top:20px}.intro-grid p{font-size:12px;max-width:none}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:32px}.section-heading .text-link{padding-top:0}.featured-grid{grid-template-columns:1fr;gap:38px}.project-card-offset{margin-top:0}.featured-grid .project-image{aspect-ratio:5/4}.project-caption :is(h2,h3){font-size:32px}.project-card>p{font-size:10px}.services-intro{position:static}.services-intro>p:last-child{font-size:12px}.services-intro .eyebrow{font-size:9px}.services-list{margin-top:10px}.services-list a{padding:18px 0}.services-list a>span:nth-child(2){font-size:29px}.image-statement h2{font-size:49px}.image-statement .eyebrow{font-size:8px}.process-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.process-grid h3{margin-top:20px;font-size:38px}.process-grid p{max-width:none;font-size:12px}.contact-main h2{font-size:44px}.contact-main{align-items:end;gap:12px}.circle-link{width:50px;height:50px;font-size:30px;margin-bottom:4px}.contact-main em{display:block}.contact-bottom{align-items:start;flex-direction:column;gap:20px;font-size:10px}.contact-top .eyebrow{font-size:8px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>p{margin-top:-14px}.footer-top{font-size:11px}.footer-bottom{flex-wrap:wrap;font-size:8px;padding-right:35px}.footer-bottom span:nth-child(2){display:none}.portfolio-filters{gap:0 22px;margin-bottom:30px}.portfolio-filters button{font-size:10px;padding:11px 0}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio-grid .project-image{aspect-ratio:5/4}.page-intro h1{font-size:59px}.page-intro p:last-child{font-size:11px}.all-projects{padding-top:0}.collection-hero{gap:35px}.collection-hero h1{font-size:clamp(48px,14vw,65px)}.collection-cover img{height:380px}.collection-description{font-size:12px}.film-grid{grid-template-columns:1fr}.natal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-links{grid-template-columns:1fr;gap:0}.related-links a{font-size:30px}.studio-section{padding-top:0}.studio-section>img{height:400px}.whats-app-bubble{width:48px;height:48px;right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vj-site *,.vj-site *:before,.vj-site *:after{animation:none!important;transition:none!important}}:root{--vj-header-height: 88px;--vj-gutter: clamp(18px, 5vw, 76px)}html{overflow-x:clip;scroll-padding-top:calc(var(--vj-header-height) + 16px)}body,#root{width:100%;overflow-x:clip}.vj-site{width:100%;overflow:clip}.vj-site :is(img,video,iframe){max-width:100%}.vj-site a,.vj-site button{-webkit-tap-highlight-color:transparent}.vj-site :is(a,button){touch-action:manipulation}.section-wrap{width:100%}.site-header{min-height:var(--vj-header-height)}.brand img{display:block}.main-navigation{z-index:60}.services-dropdown{z-index:70}.hero{isolation:isolate}.hero-visual{min-width:0}.hero-image{width:100%}.vj-site .button{min-height:48px}.vj-site .text-link{min-height:44px}.vj-site :is(.project-image,.film-card,.collection-cover,.studio-section>img){background:#082718}.vj-site .project-image img,.vj-site .film-card img{object-position:center}.vj-site :is(.project-card,.film-card){min-width:0}.vj-site .project-caption h2,.vj-site .project-caption h3{overflow-wrap:anywhere}.vj-site .portfolio-filters{scrollbar-width:thin}.vj-site .portfolio-filters button{min-height:44px}.vj-site .whats-app-bubble{width:56px;height:56px}.vj-site .managed-gallery{padding-left:var(--vj-gutter);padding-right:var(--vj-gutter)}.vj-site :is(.contact-section,.site-footer){overflow-wrap:anywhere}@media(min-width:801px){.site-header{padding-left:clamp(24px,5vw,88px);padding-right:clamp(24px,5vw,88px)}.main-navigation{gap:clamp(14px,2vw,32px)}.hero{align-items:center}.hero-copy{max-width:680px}.hero-visual{align-self:center}.featured-grid{gap:clamp(18px,2.4vw,38px)}.project-card-offset{margin-top:clamp(24px,4vw,65px)}.section-wrap{padding-left:var(--vj-gutter);padding-right:var(--vj-gutter)}}@media(max-width:800px){:root{--vj-header-height: 76px}html{scroll-padding-top:calc(var(--vj-header-height) + 12px)}.site-header{min-height:var(--vj-header-height);padding:4px max(18px,env(safe-area-inset-left));gap:12px}.brand img{width:104px;height:68px}.menu-toggle{min-width:48px;min-height:48px;justify-content:center;gap:9px;padding:8px 0 8px 12px;font-size:12px!important}.main-navigation{position:fixed;top:var(--vj-header-height);left:0;right:0;bottom:0;width:100%;max-height:none;padding:22px 22px calc(28px + env(safe-area-inset-bottom));gap:4px;border-top:1px solid var(--vj-line);border-bottom:0;background:#001d0dfb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overscroll-behavior:contain}.main-navigation.is-open{display:flex}.main-navigation>a:not(.header-contact),.services-menu>button{width:100%;min-height:48px;text-align:left;font-size:17px}.services-menu>button{justify-content:space-between}.services-dropdown{max-height:36dvh;overflow:auto}.header-contact{min-height:50px;margin-top:12px}.section-wrap{padding:clamp(52px,13vw,76px) 22px}.hero{padding:30px 22px 78px;gap:30px}.hero-copy{min-width:0}.hero h1{max-width:10ch;font-size:clamp(58px,14.4vw,82px);line-height:.98}.hero h1 em{white-space:normal}.hero-description{max-width:38ch;font-size:13px;line-height:1.8}.hero-copy .eyebrow{font-size:9px;letter-spacing:.14em}.hero-visual{margin:0 10px 0 0}.hero-image{height:clamp(320px,105vw,460px);object-position:center}.hero-visual:after{right:-10px;bottom:14px;left:10px;top:10px}.hero-image-caption{padding-top:12px;font-size:9px}.hero-image-caption span:last-child{display:inline}.vertical-caption{right:-22px;font-size:7px}.hero-signature{right:4px;bottom:2px}.hero-scroll{left:22px;right:22px;bottom:17px;font-size:8px}.intro-grid{gap:22px}.intro-grid h2,.services-intro h2{font-size:clamp(38px,10vw,48px)}.intro-grid p,.services-intro>p:last-child{font-size:13px;line-height:1.8}.section-heading{gap:18px}.section-heading>p{font-size:12px;line-height:1.8}.featured-grid{gap:32px}.featured-grid .project-image,.portfolio-grid .project-image{aspect-ratio:4 / 4.5}.project-caption{margin-top:14px;align-items:flex-start}.project-caption :is(h2,h3){font-size:clamp(27px,7vw,34px)}.project-card>p{font-size:12px;line-height:1.7}.services-section{gap:26px}.services-list a{grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;padding:16px 0}.services-list a>span:nth-child(2){font-size:clamp(24px,7vw,31px)}.image-statement{min-height:440px}.image-statement>div{padding:60px 22px}.image-statement h2{font-size:clamp(39px,10vw,52px);line-height:1.06}.image-statement .button{max-width:100%;gap:14px;text-align:left}.process-grid{gap:28px}.process-grid h3{font-size:36px}.contact-section{padding:38px 22px}.contact-main{align-items:center}.contact-main h2{font-size:clamp(38px,10vw,48px);line-height:1.05}.contact-bottom{font-size:11px}.footer-top{gap:22px}.footer-brand img{width:145px}.footer-bottom{gap:10px;line-height:1.7;padding-right:0}.page-intro{padding-top:56px;padding-bottom:48px}.page-intro h1{font-size:clamp(48px,12.5vw,66px);line-height:1.02;overflow-wrap:anywhere}.page-intro p:last-child{font-size:13px;line-height:1.8}.portfolio-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:20px;padding-bottom:2px;margin-right:-22px;padding-right:22px}.portfolio-filters button{flex:0 0 auto;white-space:nowrap;font-size:11px}.portfolio-grid{gap:30px}.collection-hero{padding-top:45px;padding-bottom:54px;gap:28px}.collection-hero h1{font-size:clamp(48px,12.5vw,68px);line-height:1;overflow-wrap:anywhere}.collection-line{font-size:clamp(23px,6.5vw,29px)}.collection-description{font-size:13px;line-height:1.8}.collection-cover img{width:100%;height:auto;max-height:520px;aspect-ratio:4 / 5;object-fit:cover}.film-grid{gap:14px}.film-caption{padding:26px 12px 12px;font-size:10px}.play-icon{width:50px;height:50px;font-size:24px}.natal-grid{gap:10px}.related-links a{font-size:clamp(25px,7vw,32px)}.studio-section{gap:30px}.studio-section>img{width:100%;height:auto;aspect-ratio:4/5}.studio-section h2{font-size:clamp(35px,9vw,44px);line-height:1.05}.media-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:48px 10px 10px}.media-dialog iframe,.media-dialog video{height:min(55dvh,420px)}.photo-dialog img{max-width:calc(100vw - 48px);max-height:72dvh}.vj-site .managed-gallery{padding:54px 22px}.vj-site .whats-app-bubble{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px}}@media(max-width:380px){.brand img{width:92px}.menu-toggle{font-size:11px!important}.hero h1{font-size:clamp(52px,14vw,60px)}.hero-image{height:310px}.hero-image-caption span:last-child{display:none}.section-wrap,.contact-section,.main-navigation{padding-left:18px;padding-right:18px}.portfolio-filters{margin-right:-18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.vj-site *,.vj-site *:before,.vj-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:800px){.site-header{position:sticky}.site-header>.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;justify-content:center}.site-header>.brand img{width:125px;height:82px;object-fit:contain}.site-header>.menu-toggle{position:relative;z-index:3;margin-left:auto}}@media(max-width:380px){.site-header>.brand img{width:115px;height:76px}}
