.elementor-kit-6{--e-global-color-primary:#0B2D4F;--e-global-color-secondary:#C89B3C;--e-global-color-text:#2F2F2F;--e-global-color-accent:#8B5E1B;--e-global-color-vmmchar:#1E1E1E;--e-global-color-vmmcream:#F8F5EC;--e-global-color-vmmdeep:#154A7C;--e-global-color-vmmwarm:#D4A04C;--e-global-color-vmmbronze:#A67C32;--e-global-color-vmmbeige:#E8E1D6;--e-global-color-vmmwhite:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;background-color:#FBF8F1;color:#2F2F2F;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0B2D4F;font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#8B5E1B;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#8B5E1B;}.elementor-kit-6 a:hover{color:#0B2D4F;}.elementor-kit-6 h1{color:#0B2D4F;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-kit-6 h2{color:#0B2D4F;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-kit-6 h3{color:#0B2D4F;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-kit-6 h4{color:#0B2D4F;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-kit-6 h5{color:#0B2D4F;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-kit-6 h6{color:#0B2D4F;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Base widget type ===== */
.elementor-widget-heading .elementor-heading-title{font-family:"Playfair Display",serif;font-weight:600;color:var(--vmm-navy)}
.elementor-widget-text-editor{color:var(--vmm-body);font-family:"Montserrat",sans-serif}
/* ===== Vintage Market Media brand layer ===== */
:root{--vmm-navy:#0B2D4F;--vmm-deep:#154A7C;--vmm-gold:#C89B3C;--vmm-warm:#D4A04C;--vmm-antique:#8B5E1B;--vmm-ink:#1E1E1E;--vmm-body:#2F2F2F;--vmm-cream:#F8F5EC;--vmm-beige:#E8E1D6;--vmm-line:rgba(11,45,79,.14);--vmm-shadow:0 18px 50px rgba(11,45,79,.10)}
html,body{overflow-x:clip}
/* Sections and layout */
.e-con.vmm-sec{--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px}
.e-con.vmm-sec.vmm-tight{--padding-top:80px;--padding-bottom:80px}
.e-con.vmm-col,.e-con.vmm-box{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media(max-width:1024px){.e-con.vmm-sec{--padding-top:88px;--padding-bottom:88px}}
@media(max-width:767px){.e-con.vmm-sec,.e-con.vmm-sec.vmm-tight{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px}}
.vmm-bg-cream{background-color:var(--vmm-cream)}
.vmm-bg-beige{background-color:var(--vmm-beige)}
.vmm-bg-navy{background-color:var(--vmm-navy)}
.vmm-cta{background:linear-gradient(135deg,#0B2D4F 0%,#154A7C 100%)}
.e-con.vmm-narrow{max-width:760px}
/* Type */
.vmm-eyebrow .elementor-heading-title{font-family:"Montserrat",sans-serif;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--vmm-antique);line-height:1.4}
.vmm-display .elementor-heading-title{font-size:clamp(40px,5vw,64px);line-height:1.1;letter-spacing:-.015em;padding-bottom:.08em}
.vmm-h1 .elementor-heading-title{font-size:clamp(36px,4.4vw,58px);line-height:1.1;letter-spacing:-.01em;padding-bottom:.08em}
.vmm-h2 .elementor-heading-title{font-size:clamp(30px,3.3vw,44px);line-height:1.15;letter-spacing:-.01em;padding-bottom:.06em}
.vmm-h3 .elementor-heading-title{font-size:clamp(22px,2vw,26px);line-height:1.25}
.vmm-h4 .elementor-heading-title{font-size:21px;line-height:1.3;transition:color .25s ease}
.vmm-quote .elementor-heading-title{font-size:clamp(26px,3vw,40px);line-height:1.32;font-weight:500;color:#fff;max-width:26em}
.elementor-widget-heading .elementor-heading-title em{font-style:italic;color:var(--vmm-antique)}
.vmm-on-dark .elementor-heading-title{color:#fff}
.vmm-on-dark .elementor-heading-title em,.vmm-quote .elementor-heading-title em{color:var(--vmm-gold)}
.vmm-lead,.vmm-lead p{font-size:19px;line-height:1.7;max-width:36em}
.vmm-on-dark,.vmm-on-dark p{color:rgba(255,255,255,.84)}
.vmm-small,.vmm-small p{font-size:15px;line-height:1.65}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.vmm-rule-line{display:block;width:56px;height:2px;background:var(--vmm-gold)}
/* Buttons */
.elementor-widget.vmm-btn .elementor-button{font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;border-radius:10px;padding:18px 30px;border:1.5px solid transparent;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.elementor-widget.vmm-btn .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:12px;transition:transform .25s ease}
.elementor-widget.vmm-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
.elementor-widget.vmm-btn-primary .elementor-button{background:var(--vmm-navy);color:#fff}
.elementor-widget.vmm-btn-primary .elementor-button:hover,.elementor-widget.vmm-btn-primary .elementor-button:focus{background:var(--vmm-antique);color:#fff}
.elementor-widget.vmm-btn-gold .elementor-button{background:var(--vmm-gold);color:var(--vmm-navy)}
.elementor-widget.vmm-btn-gold .elementor-button:hover,.elementor-widget.vmm-btn-gold .elementor-button:focus{background:#fff;color:var(--vmm-navy)}
.elementor-widget.vmm-btn-outline .elementor-button{background:transparent;color:var(--vmm-navy);border-color:var(--vmm-navy)}
.elementor-widget.vmm-btn-outline .elementor-button:hover,.elementor-widget.vmm-btn-outline .elementor-button:focus{background:var(--vmm-navy);color:#fff}
.elementor-widget.vmm-btn-light .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.elementor-widget.vmm-btn-light .elementor-button:hover{background:#fff;color:var(--vmm-navy)}
.elementor-widget.vmm-btn .elementor-button:focus-visible{outline:3px solid var(--vmm-gold);outline-offset:3px}
/* Images */
.vmm-img img{width:100%;border-radius:16px;object-fit:cover;display:block}
.vmm-ar-portrait img{aspect-ratio:4/5}
.vmm-ar-tall img{aspect-ratio:3/4}
.vmm-ar-wide img{aspect-ratio:3/2}
.vmm-ar-square img{aspect-ratio:1/1}
.vmm-frame{position:relative;isolation:isolate}
.vmm-frame::after{content:"";position:absolute;top:32px;left:32px;right:-32px;bottom:-32px;border:2px solid var(--vmm-gold);border-radius:16px;z-index:-1;pointer-events:none}
@media(max-width:767px){.vmm-frame::after{top:14px;left:14px;right:-14px;bottom:-14px}}
/* Lists */
.vmm-list .elementor-icon-list-item{padding:15px 0!important;border-bottom:1px solid var(--vmm-line);align-items:flex-start!important}
.vmm-list .elementor-icon-list-item:first-child{border-top:1px solid var(--vmm-line)}
.vmm-list .elementor-icon-list-icon{margin-top:4px}
.vmm-list .elementor-icon-list-icon i{color:var(--vmm-antique);font-size:15px}
.vmm-list .elementor-icon-list-icon svg{fill:var(--vmm-antique);width:15px;height:15px}
.vmm-list .elementor-icon-list-text{font-size:17px;line-height:1.55;color:var(--vmm-body);padding-left:6px}
.vmm-list-dark .elementor-icon-list-item{border-color:rgba(255,255,255,.16)!important}
.vmm-list-dark .elementor-icon-list-icon i{color:var(--vmm-gold)}
.vmm-list-dark .elementor-icon-list-icon svg{fill:var(--vmm-gold)}
.vmm-list-dark .elementor-icon-list-text{color:rgba(255,255,255,.9)}
/* Service index rows */
.e-con.vmm-svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:0}
.e-con.vmm-svc-grid.vmm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
@media(max-width:767px){.e-con.vmm-svc-grid,.e-con.vmm-svc-grid.vmm-cols-3{grid-template-columns:1fr}}
.e-con.vmm-svc-row{--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;border-top:1px solid var(--vmm-line);text-decoration:none;color:inherit}
.vmm-svc-row .vmm-h4 .elementor-heading-title::after{content:"\2192";display:inline-block;margin-left:10px;color:var(--vmm-antique);transition:transform .25s ease}
.vmm-svc-row:hover .vmm-h4 .elementor-heading-title{color:var(--vmm-antique)}
.vmm-svc-row:hover .vmm-h4 .elementor-heading-title::after{transform:translateX(5px)}
.vmm-svc-row:focus-visible{outline:3px solid var(--vmm-gold);outline-offset:4px}
/* Process */
.e-con.vmm-col.vmm-step{--padding-top:28px;border-top:2px solid var(--vmm-gold)}
/* Cards */
.e-con.vmm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
@media(max-width:767px){.e-con.vmm-grid-2{grid-template-columns:1fr}}
.e-con.vmm-card{background:#fff;border-radius:16px;box-shadow:var(--vmm-shadow);overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}
.e-con.vmm-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(11,45,79,.16)}
.vmm-card .vmm-img img{border-radius:0;aspect-ratio:16/9}
.e-con.vmm-box.vmm-card-body{--padding-top:28px;--padding-right:32px;--padding-bottom:32px;--padding-left:32px}
.vmm-card-link .elementor-heading-title{font-family:"Montserrat",sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vmm-antique)}
/* Value grid */
.e-con.vmm-value{border-top:2px solid var(--vmm-gold);--padding-top:26px}
/* Hero */
.e-con.vmm-hero{--padding-top:88px;--padding-bottom:120px}
.e-con.vmm-page-hero{--padding-top:120px;--padding-bottom:120px}
@media(max-width:767px){.e-con.vmm-hero,.e-con.vmm-page-hero{--padding-top:56px;--padding-bottom:72px}}
.vmm-crumb .elementor-heading-title a{color:var(--vmm-gold)}
/* Header */
.e-con.vmm-header{--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;background:#fff;box-shadow:0 1px 0 var(--vmm-line)}
.vmm-logo img{width:168px;height:auto}
@media(max-width:767px){.vmm-logo img{width:128px}}
/* Footer */
.e-con.vmm-footer{--padding-top:88px;--padding-bottom:0px;background:var(--vmm-navy)}
.vmm-footer-brand .elementor-heading-title{font-size:28px;color:#fff}
.vmm-footer-tag .elementor-heading-title,.vmm-footer-title .elementor-heading-title{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--vmm-gold)}
.vmm-footer-links .elementor-icon-list-item{padding:5px 0!important}
.vmm-footer-links .elementor-icon-list-icon{display:none!important}
.vmm-footer-links .elementor-icon-list-text{color:rgba(255,255,255,.8);font-size:15px;transition:color .2s ease}
.vmm-footer-links a:hover .elementor-icon-list-text{color:#fff}
.e-con.vmm-footer-bottom{border-top:1px solid rgba(255,255,255,.14);--padding-top:24px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;margin-top:64px}
.vmm-footer-bottom,.vmm-footer-bottom p{font-size:13px;color:rgba(255,255,255,.65)}
/* Form */
.e-con.vmm-form-card{background:#fff;border-radius:16px;box-shadow:var(--vmm-shadow);--padding-top:44px;--padding-right:44px;--padding-bottom:44px;--padding-left:44px}
@media(max-width:767px){.e-con.vmm-form-card{--padding-top:28px;--padding-right:22px;--padding-bottom:28px;--padding-left:22px}}
.vmm-form .elementor-field-label{font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--vmm-navy)}
.vmm-form .elementor-field-group .elementor-field,.vmm-form .elementor-field-group .elementor-select-wrapper select{background:#fff;border:1px solid rgba(11,45,79,.25);border-radius:10px;padding:14px 16px;font-family:"Montserrat",sans-serif;font-size:15px;color:var(--vmm-ink)}
.vmm-form .elementor-field-group .elementor-field:focus{border-color:var(--vmm-navy);box-shadow:0 0 0 3px rgba(200,155,60,.35);outline:none}
.vmm-form ::placeholder{color:rgba(47,47,47,.62)}
.vmm-form .elementor-button{background:var(--vmm-navy);color:#fff;border-radius:10px;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:18px 30px}
.vmm-form .elementor-button:hover{background:var(--vmm-antique)}
@media (prefers-reduced-motion:reduce){.vmm-card,.vmm-btn .elementor-button,.vmm-svc-row *{transition:none!important}.e-con.vmm-card:hover{transform:none}}
/* ===== Vintage print layer ===== */
:root{--vmm-paper:#FBF8F1;--vmm-print:#FFFDF8;--vmm-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.26 0 0 0 0 0.12 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--vmm-grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
body{background-color:var(--vmm-paper);background-image:var(--vmm-grain);text-rendering:optimizeLegibility}
.vmm-bg-cream,.vmm-bg-beige{background-image:var(--vmm-grain)}
.e-con.vmm-bg-navy{background-image:var(--vmm-grain-light)}
.e-con.vmm-cta{background-image:var(--vmm-grain-light),linear-gradient(135deg,#0B2D4F 0%,#154A7C 100%)}
/* Labels with a short rule */
.vmm-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:32px;height:1px;background:currentColor;vertical-align:middle;margin:0 14px 3px 0;opacity:.85}
/* Diamond ornament rule */
.vmm-rule-line{position:relative;width:132px;height:12px;background:linear-gradient(var(--vmm-gold),var(--vmm-gold)) left center/54px 1px no-repeat,linear-gradient(var(--vmm-gold),var(--vmm-gold)) right center/54px 1px no-repeat}
.vmm-rule-line::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border:1px solid var(--vmm-gold);transform:translate(-50%,-50%) rotate(45deg)}
.vmm-rule-line::before{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;background:var(--vmm-gold);transform:translate(-50%,-50%) rotate(45deg)}
/* Statement band */
.e-con.vmm-bg-navy.vmm-tight{border-top:4px double rgba(200,155,60,.6);border-bottom:4px double rgba(200,155,60,.6)}
.vmm-quote .elementor-heading-title{font-style:italic}
.vmm-quote .elementor-heading-title em{font-style:normal}
.vmm-quote .elementor-heading-title::before{content:"\201C";display:block;font-size:2.6em;line-height:.6;color:var(--vmm-gold);margin-bottom:.12em;font-style:normal}
/* Certificate frames */
.e-con.vmm-hero,.e-con.vmm-page-hero{position:relative}
.e-con.vmm-hero::after,.e-con.vmm-page-hero::after{content:"";position:absolute;inset:20px;border:1px solid rgba(139,94,27,.34);outline:1px solid rgba(139,94,27,.17);outline-offset:-7px;border-radius:4px;pointer-events:none;z-index:2}
.e-con.vmm-page-hero:not(.vmm-bg-cream)::after{border-color:rgba(200,155,60,.55);outline-color:rgba(200,155,60,.28)}
@media(max-width:767px){.e-con.vmm-hero::after,.e-con.vmm-page-hero::after{inset:10px}}
.e-con.vmm-cta{--padding-top:96px;--padding-bottom:96px}
.e-con.vmm-cta>.e-con-inner{border:1px solid rgba(200,155,60,.55);outline:1px solid rgba(200,155,60,.28);outline-offset:7px;border-radius:4px;padding:52px 56px}
@media(max-width:767px){.e-con.vmm-cta{--padding-top:56px;--padding-bottom:56px}.e-con.vmm-cta>.e-con-inner{padding:32px 22px;outline-offset:5px}}
/* Photos as vintage prints */
.vmm-img img{border-radius:6px;filter:sepia(.2) saturate(.9) contrast(1.03);transition:filter .6s ease}
.vmm-img:hover img{filter:none}
.e-con.vmm-col>.vmm-img img{border:8px solid var(--vmm-print);box-shadow:0 18px 44px rgba(11,45,79,.16)}
.vmm-frame::after{border:4px double var(--vmm-gold);border-radius:8px}
.vmm-collage>.e-con:first-child .vmm-img{transform:rotate(-1.6deg)}
.vmm-collage>.e-con:last-child .vmm-img:first-child{transform:rotate(2deg)}
.vmm-collage>.e-con:last-child .vmm-img:last-child{transform:rotate(-1deg)}
/* Seal stamp */
.e-con.vmm-seal-wrap{position:relative}
.elementor-widget.vmm-seal{position:absolute;left:-66px;bottom:56px;width:156px!important;max-width:none;z-index:3;filter:drop-shadow(0 10px 22px rgba(11,45,79,.3))}
.vmm-seal svg{width:100%;height:auto;display:block}
@media(max-width:1024px){.elementor-widget.vmm-seal{left:-28px;width:124px!important}}
@media(max-width:767px){.elementor-widget.vmm-seal{left:-6px;bottom:-26px;width:104px!important}}
/* Catalog-style lists and rows */
.e-con.vmm-svc-row{border-top:1px dashed rgba(11,45,79,.3)}
.vmm-svc-row .vmm-h4 .elementor-heading-title::before{content:"\2726";color:var(--vmm-antique);font-size:.6em;margin-right:12px;vertical-align:.2em}
.vmm-list .elementor-icon-list-item{border-bottom-style:dashed!important}
.vmm-list .elementor-icon-list-item:first-child{border-top-style:dashed!important}
.e-con.vmm-col.vmm-step,.e-con.vmm-value{border-top:3px double var(--vmm-gold)}
.vmm-step .vmm-h3 .elementor-heading-title,.vmm-value .vmm-h3 .elementor-heading-title{font-style:italic}
/* Cards as printed labels */
.e-con.vmm-card{border-radius:8px;border:1px solid rgba(139,94,27,.22);background:var(--vmm-print)}
.vmm-card .vmm-img img{border-radius:0}
.e-con.vmm-card:hover .vmm-img img{filter:none}
.e-con.vmm-box.vmm-card-body{border-top:3px double rgba(200,155,60,.75)}
/* Signage buttons */
.elementor-widget.vmm-btn-primary .elementor-button{box-shadow:inset 0 0 0 3px var(--vmm-navy),inset 0 0 0 4px rgba(200,155,60,.8)}
.elementor-widget.vmm-btn-primary .elementor-button:hover,.elementor-widget.vmm-btn-primary .elementor-button:focus{box-shadow:inset 0 0 0 3px var(--vmm-antique),inset 0 0 0 4px rgba(255,253,248,.6)}
.elementor-widget.vmm-btn-gold .elementor-button{box-shadow:inset 0 0 0 3px var(--vmm-gold),inset 0 0 0 4px rgba(11,45,79,.5)}
.elementor-widget.vmm-btn-gold .elementor-button:hover,.elementor-widget.vmm-btn-gold .elementor-button:focus{background:var(--vmm-print);box-shadow:inset 0 0 0 3px var(--vmm-print),inset 0 0 0 4px rgba(11,45,79,.5)}
.elementor-widget.vmm-btn-outline .elementor-button{box-shadow:inset 0 0 0 3px transparent,inset 0 0 0 4px rgba(11,45,79,.3)}
.elementor-widget.vmm-btn-outline .elementor-button:hover{box-shadow:inset 0 0 0 3px var(--vmm-navy),inset 0 0 0 4px rgba(200,155,60,.8)}
.vmm-form .elementor-button{box-shadow:inset 0 0 0 3px var(--vmm-navy),inset 0 0 0 4px rgba(200,155,60,.8)}
.e-con.vmm-form-card{background:var(--vmm-print);border:1px solid rgba(139,94,27,.22);border-radius:8px}
.vmm-form .elementor-field-group .elementor-field,.vmm-form .elementor-field-group .elementor-select-wrapper select{background:var(--vmm-paper)}
/* Header and footer */
.e-con.vmm-header{background-color:var(--vmm-paper);background-image:var(--vmm-grain);box-shadow:none;border-bottom:3px double rgba(139,94,27,.42)}
.e-con.vmm-footer{border-top:5px double var(--vmm-gold);background-image:var(--vmm-grain-light)}
.vmm-footer-brand .elementor-heading-title{font-style:italic}
@media (prefers-reduced-motion:reduce){.vmm-img img{transition:none}}
/* ===== Fix layer: visibility, responsive, FAQ, contact ===== */
.elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}
.vmm-display .elementor-heading-title,.vmm-quote .elementor-heading-title,.vmm-footer-brand .elementor-heading-title{font-family:"Playfair Display",serif}
.vmm-quote .elementor-heading-title{font-weight:500}
.vmm-on-dark,.vmm-on-dark p,.vmm-on-dark li{color:rgba(255,255,255,.88)}
.vmm-on-dark .elementor-heading-title,.vmm-quote .elementor-heading-title,.vmm-footer-brand .elementor-heading-title{color:#FFFFFF}
.vmm-on-dark.vmm-eyebrow .elementor-heading-title,.vmm-on-dark.vmm-eyebrow .elementor-heading-title a{color:var(--vmm-gold)}
.vmm-list .elementor-icon-list-text{color:var(--vmm-body)}
.vmm-list-dark .elementor-icon-list-text{color:rgba(255,255,255,.9)}
.vmm-footer-links .elementor-icon-list-text{color:rgba(255,255,255,.82)}
/* Header phone */
.vmm-hphone a{display:inline-flex;align-items:center;gap:8px;font-family:"Montserrat",sans-serif;font-weight:600;font-size:15px;color:var(--vmm-navy);text-decoration:none;white-space:nowrap}
.vmm-hphone a:hover,.vmm-hphone a:focus-visible{color:var(--vmm-antique)}
.vmm-hphone svg{color:var(--vmm-antique);flex:0 0 auto}
@media(min-width:1025px) and (max-width:1200px){.vmm-hphone span{display:none}}
@media(max-width:767px){.vmm-hphone span{display:none}.vmm-hphone a{width:44px;height:44px;justify-content:center;border:1px solid rgba(139,94,27,.4);border-radius:10px}}
/* Contact lists */
.vmm-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.vmm-contact-list a{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-family:"Montserrat",sans-serif;font-size:16px;font-weight:500;line-height:1.35;color:var(--vmm-navy);overflow-wrap:anywhere}
.vmm-contact-list a:hover span b,.vmm-contact-list a:focus-visible span b{text-decoration:underline}
.vmm-contact-list b{font-weight:600}
.vmm-contact-list small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vmm-antique);font-weight:600;margin-bottom:2px}
.vmm-contact-list .vmm-ci{flex:0 0 42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(139,94,27,.45);border-radius:50%;color:var(--vmm-antique)}
.vmm-contact-dark a{color:rgba(255,255,255,.92)}
.vmm-contact-dark small{color:var(--vmm-gold)}
.vmm-contact-dark .vmm-ci{border-color:rgba(200,155,60,.6);color:var(--vmm-gold)}
/* Floating WhatsApp */
.vmm-wa-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9999;display:inline-flex;align-items:center;gap:10px;padding:13px 18px 13px 14px;background:var(--vmm-navy);color:#FFFFFF;border-radius:10px;text-decoration:none;font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 3px var(--vmm-navy),inset 0 0 0 4px rgba(200,155,60,.8),0 12px 30px rgba(11,45,79,.3);transition:background-color .25s ease}
.vmm-wa-float:hover,.vmm-wa-float:focus-visible{background:var(--vmm-antique);color:#FFFFFF;box-shadow:inset 0 0 0 3px var(--vmm-antique),inset 0 0 0 4px rgba(255,253,248,.6),0 12px 30px rgba(11,45,79,.3)}
.vmm-wa-float svg{color:var(--vmm-gold)}
.vmm-wa-float:hover svg{color:#FFFFFF}
@media(max-width:767px){.vmm-wa-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:14px}.vmm-wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
/* Footer bottom */
.vmm-footer-nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.vmm-footer-nav a{color:rgba(255,255,255,.78);font-size:13px;text-decoration:none}
.vmm-footer-nav a:hover{color:#FFFFFF;text-decoration:underline}
.e-con.vmm-footer-bottom{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px}
/* FAQ */
.vmm-faq{border-top:1px dashed rgba(11,45,79,.3)}
.vmm-faq-item{border-bottom:1px dashed rgba(11,45,79,.3)}
.vmm-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0}
.vmm-faq-item summary::-webkit-details-marker{display:none}
.vmm-faq-item summary h3{margin:0;font-family:"Playfair Display",serif;font-size:20px;line-height:1.35;font-weight:600;color:var(--vmm-navy)}
.vmm-faq-item summary::after{content:"+";flex:0 0 auto;font-family:"Montserrat",sans-serif;font-size:26px;line-height:1;color:var(--vmm-antique);transition:transform .25s ease}
.vmm-faq-item[open] summary::after{transform:rotate(45deg)}
.vmm-faq-item summary:focus-visible{outline:3px solid var(--vmm-gold);outline-offset:4px}
.vmm-faq-a p{margin:0 0 22px;font-size:16px;line-height:1.75;color:var(--vmm-body);max-width:42em}
/* Responsive */
@media(max-width:1024px){.e-con.vmm-svc-grid.vmm-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
.vmm-lead,.vmm-lead p{font-size:17px}
.e-con.vmm-hero,.e-con.vmm-page-hero{--padding-left:28px;--padding-right:28px}
.vmm-ar-tall img,.vmm-ar-portrait img{aspect-ratio:4/3}
.vmm-collage .vmm-ar-tall img{aspect-ratio:3/4}
.e-con.vmm-col>.vmm-img img{border-width:6px}
.vmm-footer-links .elementor-icon-list-item{padding:8px 0!important}
.elementor-widget.vmm-btn .elementor-button{padding:16px 22px}
.vmm-quote .elementor-heading-title{font-size:24px}
.vmm-faq-item summary h3{font-size:18px}
.e-con.vmm-footer{--padding-top:64px}
}
@media(max-width:380px){.vmm-display .elementor-heading-title{font-size:34px}.vmm-h1 .elementor-heading-title{font-size:32px}}
/* ===== Portfolio ===== */
.e-con.vmm-work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.vmm-work-grid>.vmm-work:first-child{grid-row:span 2}
.vmm-work-grid>.vmm-work:last-child{grid-column:1/-1;flex-direction:row}
.vmm-work-grid>.vmm-work:last-child>*{flex:1 1 50%;width:50%}
.e-con.vmm-work{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;background:rgba(255,253,248,.04);border:1px solid rgba(200,155,60,.38);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s ease,border-color .3s ease}
.e-con.vmm-work:hover,.e-con.vmm-work:focus-visible{transform:translateY(-4px);border-color:var(--vmm-gold)}
.e-con.vmm-work:focus-visible{outline:3px solid var(--vmm-gold);outline-offset:4px}
.vmm-work .vmm-img img{border-radius:0;aspect-ratio:16/10}
.vmm-work-grid>.vmm-work:first-child>.vmm-img{flex:1 1 auto;min-height:340px}
.vmm-work-grid>.vmm-work:first-child>.vmm-img img{height:100%;aspect-ratio:auto}
.vmm-work-grid>.vmm-work:last-child>.vmm-img img{height:100%;min-height:280px;aspect-ratio:auto}
.vmm-work:hover .vmm-img img{filter:none}
.e-con.vmm-box.vmm-work-body{--padding-top:26px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;border-top:3px double rgba(200,155,60,.6)}
.vmm-work-grid>.vmm-work:last-child>.vmm-work-body{border-top:0;border-left:3px double rgba(200,155,60,.6);justify-content:center}
.vmm-work-meta .elementor-heading-title{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vmm-gold)}
.vmm-work .vmm-card-link .elementor-heading-title{color:var(--vmm-gold)}
.vmm-work .vmm-card-link .elementor-heading-title::after{content:"\2192";margin-left:10px;display:inline-block;transition:transform .25s ease}
.vmm-work:hover .vmm-card-link .elementor-heading-title::after{transform:translateX(4px)}
.vmm-portfolio .vmm-note p{font-size:14px;color:rgba(255,255,255,.7)}
@media(max-width:767px){.e-con.vmm-work-grid{grid-template-columns:1fr}.vmm-work-grid>.vmm-work:first-child{grid-row:auto}.vmm-work-grid>.vmm-work:last-child{flex-direction:column}.vmm-work-grid>.vmm-work:last-child>*{width:100%}.vmm-work-grid>.vmm-work:first-child>.vmm-img{min-height:0}.vmm-work-grid>.vmm-work:first-child>.vmm-img img,.vmm-work-grid>.vmm-work:last-child>.vmm-img img{aspect-ratio:16/10;min-height:0}.vmm-work-grid>.vmm-work:last-child>.vmm-work-body{border-left:0;border-top:3px double rgba(200,155,60,.6)}}
@media (prefers-reduced-motion:reduce){.e-con.vmm-work{transition:none}.e-con.vmm-work:hover{transform:none}}
/* ===== Mobile header + mockups ===== */
.vmm-header>.e-con-inner{flex-wrap:nowrap!important;align-items:center!important}
.e-con.vmm-header-right{flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important}
@media(max-width:1024px){.e-con.vmm-header-right{width:auto!important;flex:1 1 auto!important}.vmm-header .vmm-logo{flex:0 0 auto}.vmm-header-right>.elementor-widget-nav-menu{width:auto!important;flex:0 0 auto!important}}
@media(max-width:767px){.vmm-header-right>.vmm-hphone{order:1}.vmm-header-right>.elementor-widget-nav-menu{order:2}.e-con.vmm-header{--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px}}
.e-con.vmm-collage{flex-wrap:nowrap!important}
.vmm-work-sub .elementor-heading-title{font-family:"Montserrat",sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--vmm-gold)}
.e-con.vmm-web-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.vmm-web-grid>.vmm-work:first-child{grid-column:1/-1;flex-direction:row;align-items:stretch}
.vmm-web-grid>.vmm-work:first-child>.vmm-mock-w{flex:0 0 62%;width:62%}
.vmm-web-grid>.vmm-work:first-child>.vmm-work-body{flex:1 1 auto;border-top:0;border-left:3px double rgba(200,155,60,.6);justify-content:center}
.e-con.vmm-bento3{display:grid;grid-template-columns:1fr 1.25fr;gap:28px}
.vmm-bento3>.vmm-work:first-child{grid-row:span 2}
.vmm-mock-w{padding:24px;background:linear-gradient(160deg,rgba(255,253,248,.07),rgba(255,253,248,0))}
@media(max-width:1024px){.vmm-web-grid>.vmm-work:first-child{flex-direction:column}.vmm-web-grid>.vmm-work:first-child>*{width:100%!important;flex:auto!important}.vmm-web-grid>.vmm-work:first-child>.vmm-work-body{border-left:0;border-top:3px double rgba(200,155,60,.6)}}
@media(max-width:767px){.e-con.vmm-web-grid,.e-con.vmm-bento3{grid-template-columns:1fr}.vmm-bento3>.vmm-work:first-child{grid-row:auto}.vmm-mock-w{padding:14px}}
.mk-wrap{position:relative}
.mk-wrap.has-phone{margin:0 5% 7% 0}
.mk-browser{background:#FFFDF8;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.mk-bar{display:flex;align-items:center;gap:6px;height:24px;padding:0 12px;background:#E8E1D6}
.mk-bar i{width:9px;height:9px;border-radius:50%;background:#C9BFB0}
.mk-bar span{margin-left:12px;flex:1;max-width:55%;height:11px;border-radius:6px;background:#F8F5EC}
.mk-screen{container-type:inline-size;aspect-ratio:16/10;overflow:hidden;position:relative;font-family:"Montserrat",sans-serif;line-height:1.3}
.mk-screen *,.mk-social *,.mk-poster *,.mk-brand *{box-sizing:border-box}
.mk-bg{background-size:cover;background-position:center}
.mk-screen .t,.mk-social .t,.mk-poster .t,.mk-brand .t{display:block;font-weight:600}
.mk-nav{display:flex;align-items:center;gap:3cqw;padding:2.2cqw 3.5cqw;font-size:1.6cqw;letter-spacing:.08em;text-transform:uppercase}
.mk-nav b{margin-right:auto;font-family:"Playfair Display",serif;font-size:2.7cqw;letter-spacing:.01em;text-transform:none}
.mk-rerun{background:#F4ECDD;color:#2A1A14}
.mk-rerun .mk-nav b{font-style:italic}
.mk-rerun .mk-hero{height:60%;margin:0 3.5cqw;border-radius:1cqw;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.mk-rerun .mk-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,26,20,.88),rgba(42,26,20,.15))}
.mk-hero-in{position:relative;padding:3.5cqw 4cqw;color:#FFF7EA}
.mk-hero-in small{font-size:1.4cqw;letter-spacing:.2em;text-transform:uppercase;color:#E9B872}
.mk-hero-in .t{margin:.8cqw 0;font-family:"Playfair Display",serif;font-size:5.6cqw;line-height:1;color:#FFF7EA}
.mk-hero-in p{margin:0 0 1.8cqw;font-size:1.6cqw;max-width:62%;color:#FFF7EA}
.mk-btns{display:flex;gap:1.4cqw}
.mk-btns em,.mk-copy em{font-style:normal;font-size:1.4cqw;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:1.1cqw 2cqw;border-radius:.6cqw}
.mk-btns em{background:#E9B872;color:#2A1A14}
.mk-btns em.o{background:transparent;color:#FFF7EA;border:1px solid rgba(255,247,234,.7)}
.mk-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5cqw;padding:2cqw 3.5cqw}
.mk-cats div{aspect-ratio:1.7;border-radius:.8cqw;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.mk-cats div::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(42,26,20,.75),transparent 65%)}
.mk-cats span{position:relative;padding:1cqw 1.2cqw;color:#FFF7EA;font-size:1.4cqw;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.mk-phone{position:absolute;right:-6%;bottom:-9%;width:23%;background:#1E1E1E;border-radius:14%/7%;padding:2.2% 1.8%;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.mk-phone .mk-screen{aspect-ratio:9/18;border-radius:11%/5.5%}
.mk-m .mk-nav{font-size:5cqw;padding:7cqw 6cqw 5cqw}
.mk-m .mk-nav span{display:none}
.mk-m .mk-nav b{font-size:8cqw}
.mk-m .mk-nav::after{content:"";width:7cqw;height:5cqw;border-top:1.2cqw solid currentColor;border-bottom:1.2cqw solid currentColor}
.mk-m.mk-rerun .mk-hero{height:56%;margin:0 5cqw;border-radius:3cqw}
.mk-m .mk-hero-in{padding:7cqw 6cqw}
.mk-m .mk-hero-in small{font-size:4cqw}
.mk-m .mk-hero-in .t{font-size:12cqw;margin:2cqw 0}
.mk-m .mk-hero-in p,.mk-m .mk-btns em.o{display:none}
.mk-m .mk-btns em{font-size:4cqw;padding:3cqw 5cqw;border-radius:2cqw}
.mk-m .mk-cats{grid-template-columns:1fr 1fr;gap:4cqw;padding:5cqw}
.mk-m .mk-cats div{border-radius:2cqw}
.mk-m .mk-cats span{font-size:4cqw;padding:2.5cqw}
.mk-velvet{background:#F4ECE1;color:#3A1820}
.mk-velvet .mk-nav b{font-style:italic;color:#5B1F2A}
.mk-split{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;padding:.5cqw 3.5cqw;height:50%}
.mk-copy{display:flex;flex-direction:column;justify-content:center;gap:1.4cqw}
.mk-copy small{font-size:1.5cqw;letter-spacing:.18em;text-transform:uppercase;color:#8B5E1B}
.mk-copy .t{font-family:"Playfair Display",serif;font-size:5.4cqw;line-height:1.02;color:#5B1F2A}
.mk-copy em{align-self:flex-start;background:#5B1F2A;color:#F4ECE1}
.mk-pic{border-radius:1cqw;height:100%}
.mk-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw;padding:2.4cqw 3.5cqw}
.mk-prods i{display:block;aspect-ratio:1.3;border-radius:.8cqw}
.mk-prods span{display:block;margin-top:.8cqw;font-size:1.4cqw;color:#3A1820}
.mk-north{background:#141414;color:#F2F2F2}
.mk-north .mk-nav b{font-family:"Montserrat",sans-serif;font-weight:800;letter-spacing:.12em;font-size:2.1cqw;text-transform:uppercase}
.mk-north .mk-nav span{color:#C8C8C8}
.mk-grid3{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:1.5cqw;padding:0 3.5cqw 3.5cqw;height:84%}
.mk-grid3>div{border-radius:.6cqw;position:relative;overflow:hidden}
.mk-grid3>.big{grid-row:span 2;display:flex;align-items:flex-end;padding:3cqw}
.mk-grid3>.big::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}
.mk-grid3 .t{position:relative;font-weight:800;font-size:4.8cqw;line-height:1;text-transform:uppercase;color:#F2F2F2}
.mk-grid3 .t small{display:block;font-size:1.5cqw;font-weight:600;letter-spacing:.2em;color:#E9B872;margin-bottom:1cqw}
.mk-social{container-type:inline-size;background:#FFFDF8;border-radius:8px;padding:5%;box-shadow:0 18px 40px rgba(0,0,0,.35);font-family:"Montserrat",sans-serif;color:#1E1E1E}
.mk-ig-head{display:flex;align-items:center;gap:4cqw;margin-bottom:4cqw}
.mk-ig-head .av{flex:0 0 14cqw;height:14cqw;border-radius:50%;background:#141414;display:flex;align-items:center;justify-content:center;color:#E9B872;font-weight:800;font-size:4.5cqw;border:.8cqw solid #E9B872}
.mk-ig-head b{display:block;font-size:4.2cqw}
.mk-ig-head span{font-size:3.3cqw;color:#5A5A5A}
.mk-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1cqw}
.mk-ig-grid>div{aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;text-transform:uppercase;font-size:4.2cqw;line-height:1.05;color:#F2F2F2;background:#141414;padding:2cqw}
.mk-ig-grid>div.g{background:#E9B872;color:#141414}
.mk-poster{container-type:inline-size;background:#F4ECDD;border-radius:6px;padding:8%;box-shadow:0 18px 40px rgba(0,0,0,.35);color:#2A1A14;height:100%;display:flex;flex-direction:column;outline:1px solid rgba(181,69,43,.45);outline-offset:-4cqw}
.mk-poster small{display:block;text-align:center;font-family:"Montserrat",sans-serif;font-size:3.4cqw;letter-spacing:.3em;text-transform:uppercase;color:#B5452B}
.mk-poster .t{text-align:center;font-family:"Playfair Display",serif;font-style:italic;font-size:17cqw;line-height:1;margin-top:3cqw}
.mk-poster .s{display:block;text-align:center;font-family:"Montserrat",sans-serif;font-weight:700;font-size:5.4cqw;letter-spacing:.35em;text-transform:uppercase;margin:1cqw 0 5cqw}
.mk-poster-img{flex:1;min-height:62cqw;border-radius:2cqw;border:1.5cqw solid #FFFDF8;box-shadow:0 2cqw 5cqw rgba(42,26,20,.25)}
.mk-poster ul{list-style:none;margin:5cqw 0 3cqw;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5cqw 4cqw;font-family:"Montserrat",sans-serif;font-size:3.3cqw;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.mk-poster .y{display:block;text-align:center;font-family:"Playfair Display",serif;font-size:7cqw;color:#B5452B;border-top:.6cqw double rgba(181,69,43,.6);padding-top:3cqw}
.mk-brand{container-type:inline-size;background:#5B1F2A;border-radius:6px;padding:7%;display:grid;grid-template-columns:1fr 1.3fr;gap:6cqw;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.mk-tag{background:#F4ECE1;color:#5B1F2A;border-radius:3cqw 3cqw 2cqw 2cqw;padding:11cqw 4cqw 8cqw;text-align:center;position:relative;transform:rotate(-4deg);box-shadow:0 2cqw 5cqw rgba(0,0,0,.35)}
.mk-tag i{position:absolute;top:4cqw;left:50%;width:4cqw;height:4cqw;margin-left:-2cqw;border-radius:50%;background:#5B1F2A}
.mk-tag .t{font-family:"Playfair Display",serif;font-style:italic;font-size:9cqw;line-height:.95}
.mk-tag small{display:block;margin-top:3cqw;font-family:"Montserrat",sans-serif;font-size:2.5cqw;letter-spacing:.14em;text-transform:uppercase;color:#8B5E1B}
.mk-side{display:flex;flex-direction:column;gap:5cqw}
.mk-card{background:#F4ECE1;border-radius:1.5cqw;padding:5cqw;color:#5B1F2A;box-shadow:0 2cqw 5cqw rgba(0,0,0,.3)}
.mk-card .t{font-family:"Playfair Display",serif;font-style:italic;font-size:6.5cqw}
.mk-card span{font-family:"Montserrat",sans-serif;font-size:2.7cqw;letter-spacing:.1em;text-transform:uppercase;color:#8B5E1B}
.mk-sw{display:flex;gap:2cqw}
.mk-sw i{flex:1;aspect-ratio:1;border-radius:50%;border:.6cqw solid rgba(244,236,225,.6)}
@media(max-width:767px){.mk-phone{right:-3%;bottom:-8%;width:26%}.mk-wrap.has-phone{margin:0 3% 8% 0}}
/* ===== Campaigns grid 2x2 ===== */
.e-con.vmm-bento3{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.vmm-bento3>.vmm-work:first-child{grid-row:auto}
.vmm-bento3>.vmm-work>.vmm-mock-w{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.vmm-bento3 .vmm-mock-w>.elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.vmm-bento3 .mk-poster,.vmm-bento3 .mk-brand{flex:1 1 auto}
.mk-poster .t{font-size:14cqw}
.mk-poster-img{min-height:44cqw}
.mk-email{container-type:inline-size;background:#E8E1D6;border-radius:6px;padding:5%;box-shadow:0 18px 40px rgba(0,0,0,.35);font-family:"Montserrat",sans-serif;color:#3A1820}
.mk-email *{box-sizing:border-box}
.mk-em-top{display:flex;flex-direction:column;gap:1cqw;font-size:3cqw;color:#5A5A5A;background:#FFFDF8;border-radius:1.5cqw 1.5cqw 0 0;padding:3cqw 4cqw;border-bottom:1px solid rgba(0,0,0,.08)}
.mk-em-top b{color:#3A1820;font-weight:600}
.mk-em-body{background:#F4ECE1;padding:5cqw 7cqw 6cqw;text-align:center;border-radius:0 0 1.5cqw 1.5cqw}
.mk-em-body .t{display:block;font-family:"Playfair Display",serif;font-style:italic;font-weight:600;font-size:7cqw;color:#5B1F2A}
.mk-em-body small{display:block;font-size:2.8cqw;letter-spacing:.16em;text-transform:uppercase;color:#8B5E1B;margin:1cqw 0 4cqw}
.mk-em-hero{aspect-ratio:16/8;border-radius:1.5cqw}
.mk-em-body .h{display:block;font-family:"Playfair Display",serif;font-weight:600;font-size:5.4cqw;line-height:1.15;color:#5B1F2A;margin:4cqw 0 1.5cqw}
.mk-em-body p{font-size:3.2cqw;line-height:1.5;margin:0 0 4cqw;color:#3A1820}
.mk-em-body em{display:inline-block;font-style:normal;font-size:3cqw;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:#5B1F2A;color:#F4ECE1;padding:2.4cqw 5cqw;border-radius:1cqw}
.mk-em-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin-top:5cqw}
.mk-em-row i{display:block;aspect-ratio:1;border-radius:1cqw}
@media(max-width:767px){.e-con.vmm-bento3{grid-template-columns:1fr}}
/* Anchor offset for sticky header */
#portfolio{scroll-margin-top:110px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* End custom CSS */