:root{--vf-color-primary:#1a1a1a;--vf-color-secondary:#4a4a4a;--vf-color-muted:#8c8c8c;--vf-color-light:#c8c8c8;--vf-color-border:#e8e8e8;--vf-color-bg:#ffffff;--vf-color-bg-alt:#f9f8f6;--vf-color-bg-dark:#1a1a1a;--vf-color-accent:#b8977e;--vf-button-color:#4b4841;--vf-font-heading:'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;--vf-font-body:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--vf-font-accent:'Cormorant Garamond', serif;--vf-spacing-xs:0.5rem;--vf-spacing-sm:1rem;--vf-spacing-md:2rem;--vf-spacing-lg:4rem;--vf-spacing-xl:6rem;--vf-spacing-xxl:8rem;--vf-section-gutter:clamp(1.5rem, 3vw, 4rem);--vf-section-gap:clamp(2rem, 4vw, 5rem);--vf-section-eyebrow-size:clamp(0.65rem, 0.9vw, 0.8rem);--vf-section-eyebrow-gap:1.25rem;--vf-section-heading-size:clamp(2rem, 3.8vw, 3.9rem);--vf-section-heading-tracking:0.12em;--vf-section-heading-gap:1.5rem;--vf-section-copy-size:clamp(0.92rem, 1.1vw, 1rem);--vf-section-copy-line-height:1.85;--vf-section-content-gap:clamp(2.5rem, 5vw, 4rem);--vf-hero-content-padding-block:clamp(2rem, 4vw, 3rem);--vf-hero-heading-size:clamp(2rem, 5vw, 4.2rem);--vf-hero-heading-tracking:0.18em;--vf-hero-subtitle-size:clamp(0.65rem, 1vw, 0.82rem);--vf-hero-subtitle-gap:1.5rem;--vf-tracking-tight:0.02em;--vf-tracking-normal:0.05em;--vf-tracking-wide:0.15em;--vf-tracking-wider:0.25em;--vf-tracking-widest:0.35em;--vf-max-width:1500px;--vf-content-width:1100px;--vf-narrow-width:800px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,body{color:var(--vf-color-primary)}body{font-family:var(--vf-font-body);font-size:14px;font-weight:300;line-height:1.8;background-color:var(--vf-color-bg);letter-spacing:var(--vf-tracking-normal)}body.vf-lightbox-open{overflow:hidden;overscroll-behavior:none}body.vf-lightbox-open #page{padding-right:var(--vf-scrollbar-compensation, 0px)}h1,h2,h3,h4{font-family:var(--vf-font-heading);text-transform:uppercase}h1,h2,h3,h4,h5,h6{line-height:1.3}h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:var(--vf-tracking-widest)}h1,h2,p{font-weight:300}h2{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:var(--vf-tracking-wider)}h3{font-size:clamp(1.2rem,2vw,1.8rem)}h3,h4,h5,h6{font-weight:400}h3,h4{letter-spacing:var(--vf-tracking-wide)}h4{font-size:clamp(1rem,1.5vw,1.3rem)}h5,h6{font-size:.85rem;font-family:var(--vf-font-body);letter-spacing:var(--vf-tracking-wider);text-transform:uppercase}p{margin-bottom:1.5em;line-height:1.9}a{text-decoration:none;transition:color .3s ease,opacity .3s ease}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.site{overflow-x:hidden}.site-content{min-height:60vh}.vf-container{width:min(calc(100% - 3rem),var(--vf-max-width));margin-inline:auto}.vf-container--content{width:min(calc(100% - 3rem),var(--vf-content-width));margin-inline:auto}.vf-container--narrow{width:min(calc(100% - 3rem),var(--vf-narrow-width));margin-inline:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px 40px;transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,padding .45s cubic-bezier(.22,.61,.36,1),backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease;border-bottom:1px solid transparent}.site-header.scrolled{padding:12px 40px;border-bottom:1px solid var(--vf-color-border);box-shadow:0 6px 24px rgba(0,0,0,.05)}body.vf-lightbox-open .site-header,body.vf-lightbox-open .site-header.scrolled{padding-right:calc(40px + var(--vf-scrollbar-compensation, 0px))}body.admin-bar .site-header{top:32px}@media (max-width:782px){body.admin-bar .site-header{top:46px}}body.has-inner-hero .site-header:not(.scrolled),body.has-nhero .site-header:not(.scrolled){background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.site-branding .custom-logo-link{display:block;line-height:0}.site-branding .custom-logo-link img{display:block;width:auto;max-width:min(350px,100%);height:auto;filter:none;transition:max-width .4s ease,filter .4s ease}.site-header.scrolled .custom-logo-link img{max-width:min(200px,100%);filter:brightness(0) saturate(100%)}body:not(.has-nhero):not(.has-inner-hero) .site-header .custom-logo-link img{filter:brightness(0) saturate(100%)}body.has-inner-hero .site-header:not(.scrolled) .main-navigation a,body.has-inner-hero .site-header:not(.scrolled) .site-title a,body.has-nhero .site-header:not(.scrolled) .main-navigation a,body.has-nhero .site-header:not(.scrolled) .site-title a{color:#fff}body.has-inner-hero .site-header:not(.scrolled) .main-navigation a::after,body.has-inner-hero .site-header:not(.scrolled) .menu-toggle span,body.has-nhero .site-header:not(.scrolled) .main-navigation a::after,body.has-nhero .site-header:not(.scrolled) .menu-toggle span{background:#fff}body.has-inner-hero .site-header:not(.scrolled) .site-description,body.has-nhero .site-header:not(.scrolled) .site-description{color:rgba(255,255,255,.7)}body.has-inner-hero .site-header:not(.scrolled) .custom-logo-link img,body.has-nhero .site-header:not(.scrolled) .custom-logo-link img{filter:none;transition:filter .4s ease}body.has-inner-hero .site-header.scrolled,body.has-nhero .site-header.scrolled{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-branding .site-title a,body.has-inner-hero .site-header.scrolled .main-navigation a,body.has-inner-hero .site-header.scrolled .site-title a,body.has-nhero .site-header.scrolled .main-navigation a,body.has-nhero .site-header.scrolled .site-title a{color:var(--vf-color-primary)}.main-navigation a::after,body.has-inner-hero .site-header.scrolled .main-navigation a::after,body.has-inner-hero .site-header.scrolled .menu-toggle span,body.has-nhero .site-header.scrolled .main-navigation a::after,body.has-nhero .site-header.scrolled .menu-toggle span{background:var(--vf-color-primary)}.site-header .header-inner{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:var(--vf-max-width);margin:0 auto}.site-branding .site-title{font-family:var(--vf-font-heading);font-size:1.4rem;font-weight:400;letter-spacing:var(--vf-tracking-widest);text-transform:uppercase;margin:0}.site-branding .site-title a{text-decoration:none;transition:color .35s ease}.main-navigation a,.site-branding .site-description{font-family:var(--vf-font-body);letter-spacing:var(--vf-tracking-widest);text-transform:uppercase;transition:color .35s ease,opacity .35s ease}.site-branding .site-description{font-size:.65rem;color:var(--vf-color-muted);margin-top:2px}.main-navigation ul{list-style:none;display:flex;gap:30px;align-items:center;margin:0;padding:0}.main-navigation li{position:relative}.main-navigation a{font-size:.7rem;font-weight:400;color:var(--vf-color-primary);text-decoration:none;padding:5px 0;position:relative}.main-navigation a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;transition:width .35s ease,background-color .35s ease}.main-navigation .current-menu-item a::after,.main-navigation a:hover::after{width:100%}.main-navigation a:hover{opacity:1}.main-navigation .menu-item-has-portfolio-mega-menu{padding-right:1.15rem}.vf-mega-menu-toggle{position:absolute;top:50%;right:-.1rem;display:none;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:0;background:0 0;color:inherit;cursor:pointer;transform:translateY(-50%)}.vf-mega-menu-toggle__icon{display:block;width:.5rem;height:.5rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transform-origin:center;transition:transform .2s ease}.vf-portfolio-mega-menu{position:absolute;top:calc(100% + 1.2rem);left:50%;z-index:1001;width:min(960px,calc(100vw - clamp(2rem,5vw,4rem)));max-width:calc(100vw - 1.5rem);padding:1.4rem;border:1px solid rgba(26,26,26,.08);background:rgba(255,255,255,.98);box-shadow:0 22px 60px rgba(17,17,17,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.vf-portfolio-mega-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1.2rem}.main-navigation .menu-item-has-portfolio-mega-menu.is-mega-open>.vf-portfolio-mega-menu,.main-navigation .menu-item-has-portfolio-mega-menu:focus-within>.vf-portfolio-mega-menu,.main-navigation .menu-item-has-portfolio-mega-menu:hover>.vf-portfolio-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}body.vf-is-transitioning-from-mega-menu .main-navigation .menu-item-has-portfolio-mega-menu.is-mega-transition-source>.vf-portfolio-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.vf-portfolio-mega-menu__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.vf-portfolio-mega-menu__archive-link,.vf-portfolio-mega-menu__eyebrow,.vf-portfolio-mega-menu__placeholder,.vf-portfolio-mega-menu__title{font-family:var(--vf-font-body)}.vf-portfolio-mega-menu__archive-link,.vf-portfolio-mega-menu__eyebrow,.vf-portfolio-mega-menu__placeholder{font-size:.65rem;letter-spacing:var(--vf-tracking-widest);text-transform:uppercase}.vf-portfolio-mega-menu__eyebrow{color:var(--vf-color-muted)}.vf-portfolio-mega-menu__archive-link{color:var(--vf-color-primary);text-decoration:none}.vf-portfolio-mega-menu__archive-link::after{display:none}.vf-portfolio-mega-menu__item::after,.vf-portfolio-mega-menu__item:focus-visible::after,.vf-portfolio-mega-menu__item:hover::after{display:none}.vf-portfolio-mega-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (min-width:1025px){.main-navigation .menu-item-has-portfolio-mega-menu{position:static;padding-bottom:1.2rem;margin-bottom:-1.2rem}.vf-portfolio-mega-menu{width:min(960px,calc(100% - 2rem));max-width:calc(100% - 1rem)}.vf-portfolio-mega-menu__media{width:80%;margin-inline:auto}}@media (min-width:1025px) and (max-width:1100px){.vf-portfolio-mega-menu{width:min(720px,calc(100% - 2rem));max-width:calc(100% - 1rem);padding:1.15rem}.vf-portfolio-mega-menu__header{margin-bottom:1rem}.vf-portfolio-mega-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.vf-portfolio-mega-menu__item{gap:.7rem}.vf-portfolio-mega-menu__media{aspect-ratio:4/4.6}}.vf-portfolio-mega-menu__item{display:flex;flex-direction:column;gap:.8rem;color:var(--vf-color-primary);text-decoration:none;opacity:1}.vf-portfolio-mega-menu__item::after{display:none}.vf-portfolio-mega-menu__media{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--vf-color-bg-alt, #f9f8f6)}.vf-portfolio-mega-menu__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.vf-portfolio-mega-menu__item:focus-visible .vf-portfolio-mega-menu__media img,.vf-portfolio-mega-menu__item:hover .vf-portfolio-mega-menu__media img{transform:scale(1.03)}body.vf-is-transitioning-from-mega-menu .vf-portfolio-mega-menu__item.is-transition-source .vf-portfolio-mega-menu__media img{transform:scale(1.03)}.vf-portfolio-mega-menu__media.is-placeholder{display:grid;place-items:center;border:1px solid var(--vf-color-border)}.vf-portfolio-mega-menu__placeholder{color:var(--vf-color-muted)}.vf-portfolio-mega-menu__title{font-size:.74rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--vf-color-primary)}.menu-toggle{display:none;background:0 0;border:0;cursor:pointer;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--vf-color-primary);margin:6px 0;transition:all .3s ease}.vf-button,.wp-block-button__link{--vf-button-text:var(--vf-button-color);--vf-button-fill:var(--vf-button-color);--vf-button-hover-text:var(--vf-color-bg);--vf-button-border:color-mix(
    in srgb,
    var(--vf-button-fill) 68%,
    transparent
  );--vf-button-outline:color-mix(
    in srgb,
    var(--vf-button-fill) 22%,
    transparent
  );position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:.95rem 2rem;border:1px solid var(--vf-button-border);background:0 0;color:var(--vf-button-text);font-family:var(--vf-font-body);font-size:.72rem;font-weight:400;letter-spacing:clamp(.22em,.6vw,var(--vf-tracking-wider));line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;box-shadow:0 14px 36px rgba(26,26,26,.04);transition:color .38s ease,border-color .38s ease,transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .38s ease,opacity .3s ease}.vf-button::before,.wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--vf-button-fill);transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.22,.61,.36,1)}.vf-button:focus-visible,.wp-block-button__link:focus-visible{color:var(--vf-button-hover-text);border-color:var(--vf-button-fill);transform:translateY(-1px);box-shadow:0 18px 42px rgba(26,26,26,.08);opacity:1;outline:2px solid var(--vf-button-outline);outline-offset:4px}.vf-button:focus-visible::before,.wp-block-button__link:focus-visible::before{transform:scaleX(1)}.vf-button--filled{color:var(--vf-button-hover-text);border-color:var(--vf-button-fill)}.vf-button--filled::before{transform:scaleX(1)}.vf-button--filled:focus-visible{color:var(--vf-button-text)}.vf-button--filled:focus-visible::before{transform:scaleX(0);transform-origin:right center}.vf-button--with-icon svg{width:.95rem;height:.95rem;flex-shrink:0;transition:transform .3s ease}.vf-button--with-icon:focus-visible svg{transform:translateX(2px)}@media (hover:hover) and (pointer:fine){.vf-button:hover,.wp-block-button__link:hover{color:var(--vf-button-hover-text);border-color:var(--vf-button-fill);transform:translateY(-1px);box-shadow:0 18px 42px rgba(26,26,26,.08);opacity:1}.vf-button:hover::before,.wp-block-button__link:hover::before{transform:scaleX(1)}.vf-button--filled:hover{color:var(--vf-button-text)}.vf-button--filled:hover::before{transform:scaleX(0);transform-origin:right center}.vf-button--with-icon:hover svg{transform:translateX(2px)}}@supports not (color:color-mix(in srgb,#000 50%,transparent)){.vf-button,.wp-block-button__link{--vf-button-border:var(--vf-button-fill);--vf-button-outline:var(--vf-button-fill)}}#sb_instagram #sbi_load{display:flex;flex-wrap:wrap;align-items:center;justify-content:center!important;gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem);text-align:center!important}#sb_instagram #sbi_load .sbi_load_btn{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;float:none!important;margin:0!important;width:auto!important;max-width:none!important;text-align:center!important}#sb_instagram #sbi_load .sbi_follow_btn,#sb_instagram #sbi_load .sbi_follow_btn a{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;float:none!important;margin:0!important;width:auto!important;max-width:none!important;text-align:center!important}#sb_instagram #sbi_load .sbi_load_btn{font:inherit!important}#sb_instagram #sbi_load .sbi-feed-cta{position:relative!important;overflow:hidden!important;min-width:clamp(12rem,18vw,14rem);min-height:3.25rem;padding:.95rem 2rem!important;border:1px solid var(--vf-button-border)!important;color:var(--vf-button-text)!important;text-decoration:none!important;background:0 0!important;justify-content:center!important}#sb_instagram #sbi_load .sbi-feed-cta--follow,#sb_instagram #sbi_load .sbi-feed-cta--load{--vf-button-text:var(--vf-button-color);--vf-button-fill:var(--vf-button-color);--vf-button-hover-text:var(--vf-color-bg);border-color:var(--vf-button-color)!important}#sb_instagram #sbi_load .sbi-feed-cta--load{background:var(--vf-button-color)!important;color:var(--vf-color-bg)!important;box-shadow:0 18px 44px rgba(26,26,26,.1)!important}#sb_instagram #sbi_load .sbi-feed-cta--follow{color:var(--vf-button-color)!important;background:0 0!important;box-shadow:none!important}#sb_instagram #sbi_load .sbi-feed-cta--follow:focus-visible,#sb_instagram #sbi_load .sbi-feed-cta--load:focus-visible{background:var(--vf-button-color)!important;border-color:var(--vf-button-color)!important;color:var(--vf-color-bg)!important;box-shadow:0 18px 38px rgba(26,26,26,.12)!important}@media (hover:hover) and (pointer:fine){#sb_instagram #sbi_load .sbi-feed-cta--follow:hover,#sb_instagram #sbi_load .sbi-feed-cta--load:hover{background:var(--vf-button-color)!important;border-color:var(--vf-button-color)!important;color:var(--vf-color-bg)!important;box-shadow:0 18px 38px rgba(26,26,26,.12)!important}}#sb_instagram #sbi_load .sbi_btn_text,#sb_instagram #sbi_load .sbi_follow_btn a>span{display:inline-flex;align-items:center;justify-content:center}#sb_instagram #sbi_load .sbi_follow_btn svg{width:.95rem;height:.95rem;flex-shrink:0}#sb_instagram #sbi_load .sbi_loader{margin-left:.35rem;background-color:currentColor!important}.site-footer{background:var(--vf-color-bg);text-align:center;padding:var(--vf-spacing-xl) var(--vf-spacing-md) var(--vf-spacing-md)}.footer-shortcode{width:min(100%,var(--vf-max-width));margin:0;margin-inline:auto}.footer-shortcode>:first-child{margin-top:0}.footer-shortcode>:last-child{margin-bottom:0}.footer-connect-title{font-family:var(--vf-font-heading);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:var(--vf-tracking-widest);text-transform:uppercase;font-weight:300;margin-bottom:var(--vf-spacing-md)}.footer-tagline{font-family:var(--vf-font-body);font-size:.75rem;letter-spacing:var(--vf-tracking-wider);text-transform:uppercase;color:var(--vf-color-muted);max-width:600px;margin:0 auto var(--vf-spacing-md);line-height:2}.footer-cta{margin-bottom:var(--vf-spacing-lg)}.footer-instagram-label{font-family:var(--vf-font-body);font-size:.65rem;letter-spacing:var(--vf-tracking-widest);text-transform:uppercase;color:var(--vf-color-muted);margin-bottom:var(--vf-spacing-xs)}.footer-instagram-handle{font-family:var(--vf-font-heading);font-size:1.2rem;letter-spacing:var(--vf-tracking-wide)}.footer-instagram-block,.footer-instagram-handle{margin-bottom:var(--vf-spacing-md)}.footer-social-block{margin-bottom:var(--vf-spacing-lg)}.footer-social-label{font-family:var(--vf-font-body);font-size:.65rem;letter-spacing:var(--vf-tracking-widest);text-transform:uppercase;color:var(--vf-color-muted);margin-bottom:var(--vf-spacing-sm)}.footer-social-links{display:flex;justify-content:center;gap:20px;margin-bottom:0}.footer-social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--vf-color-primary);transition:opacity .3s ease}.footer-social-links a:hover{opacity:.5}.footer-copyright{font-size:.7rem;letter-spacing:var(--vf-tracking-wide);color:var(--vf-color-muted);padding-top:var(--vf-spacing-md);border-top:1px solid var(--vf-color-border)}.footer-legal-nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem;margin:var(--vf-spacing-sm)0 0;padding:0}.footer-legal-nav li{display:inline-flex;align-items:center}.footer-legal-nav li:not(:last-child)::after{content:"|";display:inline-block;margin-left:.85rem;color:var(--vf-color-light)}.footer-legal-nav a,.footer-nav a{font-size:.65rem;letter-spacing:var(--vf-tracking-widest);text-transform:uppercase;color:var(--vf-color-muted)}.footer-legal-nav a:hover,.footer-nav a:hover{color:var(--vf-color-primary);opacity:1}.footer-nav ul{list-style:none;display:flex;justify-content:center;gap:25px;margin-top:var(--vf-spacing-sm);padding:0}.elementor-widget-heading .elementor-heading-title{font-family:var(--vf-font-heading);letter-spacing:var(--vf-tracking-wide)}.elementor-widget-text-editor{font-family:var(--vf-font-body);font-weight:300;letter-spacing:var(--vf-tracking-normal)}.elementor-button{font-family:var(--vf-font-body)!important;letter-spacing:var(--vf-tracking-widest)!important;text-transform:uppercase!important;font-weight:400!important;font-size:.7rem!important}body:not(.elementor-editor-active) .elementor-location-single,body:not(.elementor-editor-active) .site-content.elementor-page-content:not(.n-inner-page)>.elementor{padding-top:131px}body.admin-bar:not(.elementor-editor-active) .elementor-location-single,body.admin-bar:not(.elementor-editor-active) .site-content.elementor-page-content:not(.n-inner-page)>.elementor{padding-top:163px}@media (max-width:782px){body.admin-bar:not(.elementor-editor-active) .elementor-location-single,body.admin-bar:not(.elementor-editor-active) .site-content.elementor-page-content:not(.n-inner-page)>.elementor{padding-top:177px}}body.has-nhero:not(.elementor-editor-active) .elementor-location-single,body.has-nhero:not(.elementor-editor-active) .site-content.elementor-page-content:not(.n-inner-page)>.elementor{padding-top:0}@media (max-width:1024px){.site-header{padding:15px 20px}.site-branding .custom-logo-link img{max-width:min(270px,calc(100vw - 110px))}body.vf-lightbox-open .site-header,body.vf-lightbox-open .site-header.scrolled{padding-right:calc(20px + var(--vf-scrollbar-compensation, 0px))}.main-navigation ul{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);padding:18px 20px 24px;gap:0;text-align:left;border-bottom:1px solid var(--vf-color-border);max-height:calc(100vh - 88px);overflow-y:auto}.main-navigation li{width:100%}.main-navigation .menu-item-has-portfolio-mega-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding-right:0}.main-navigation .menu-item-has-portfolio-mega-menu>a{flex:1 1 auto;min-width:0;padding-right:0}.vf-mega-menu-toggle{position:static;display:inline-flex;width:1.25rem;height:1.25rem;margin-left:auto;transform:none}.vf-mega-menu-toggle[aria-expanded=true] .vf-mega-menu-toggle__icon{transform:rotate(225deg)}.vf-portfolio-mega-menu{position:static;flex:0 0 100%;width:100%;min-width:0;margin:.65rem 0 0;padding:1rem 0 0;box-sizing:border-box;border:0;border-top:1px solid rgba(26,26,26,.08);box-shadow:none;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform:none;display:none}.main-navigation .menu-item-has-portfolio-mega-menu.is-mega-open>.vf-portfolio-mega-menu{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none}body.has-inner-hero .site-header:not(.scrolled) .vf-portfolio-mega-menu,body.has-nhero .site-header:not(.scrolled) .vf-portfolio-mega-menu{background:0 0;border-top-color:rgba(255,255,255,.14)}.vf-portfolio-mega-menu__header{flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:.9rem;text-align:left}.vf-portfolio-mega-menu__grid{grid-template-columns:1fr;gap:.75rem}.vf-portfolio-mega-menu__item{flex-direction:row;align-items:center;gap:.9rem;text-align:left}.vf-portfolio-mega-menu__media{width:86px;min-width:86px;aspect-ratio:4/5}.vf-portfolio-mega-menu__title{font-size:.72rem;line-height:1.5}.vf-portfolio-mega-menu__archive-link,.vf-portfolio-mega-menu__title,body.has-nhero .site-header:not(.scrolled) .vf-portfolio-mega-menu__archive-link,body.has-nhero .site-header:not(.scrolled) .vf-portfolio-mega-menu__title{color:inherit}body.has-inner-hero .site-header:not(.scrolled) .main-navigation ul,body.has-nhero .site-header:not(.scrolled) .main-navigation ul{background:color-mix(in srgb,var(--vf-button-color) 92%,transparent);border-bottom-color:rgba(255,255,255,.1)}body.has-inner-hero .site-header:not(.scrolled) .main-navigation.toggled a,body.has-nhero .site-header:not(.scrolled) .main-navigation.toggled a{color:#fff}.main-navigation.toggled ul{display:flex}.menu-toggle{display:block}.footer-nav ul{flex-wrap:wrap}.footer-legal-nav ul{gap:.55rem}.footer-legal-nav li:not(:last-child)::after{margin-left:.55rem}}@media (hover:none) and (pointer:coarse){.site-header{padding:15px 20px}.site-branding .custom-logo-link img{max-width:min(270px,calc(100vw - 110px))}.main-navigation ul{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);padding:18px 20px 24px;gap:0;text-align:left;border-bottom:1px solid var(--vf-color-border);max-height:calc(100vh - 88px);overflow-y:auto}.main-navigation li{width:100%}.main-navigation.toggled ul{display:flex}.menu-toggle{display:block}}.text-uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:var(--vf-tracking-wide)}.tracking-wider{letter-spacing:var(--vf-tracking-wider)}.tracking-widest{letter-spacing:var(--vf-tracking-widest)}.font-heading{font-family:var(--vf-font-heading)}.font-body{font-family:var(--vf-font-body)}.font-light{font-weight:300}.section-padding{padding:var(--vf-spacing-xl)0}.section-padding-lg{padding:var(--vf-spacing-xxl)0}