@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_40424604-module__9xptEG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_40424604-module__9xptEG__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_8872c2a9-module__LE2TAW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_8872c2a9-module__LE2TAW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--vidal-black:#0d0d0d;--vidal-charcoal:#1a1a1a;--vidal-warm-dark:#2e2a25;--vidal-bronze:#8b6b4a;--vidal-bronze-dark:#6e5136;--vidal-sand:#c9b9a5;--vidal-ivory:#f5f2ed;--vidal-muted:#a89b8e;--line:#8b6b4a38;--text:var(--vidal-black);--shadow:0 18px 44px #0d0d0d14;--serif:var(--font-cormorant), Georgia, serif;--sans:var(--font-manrope), ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--vidal-ivory);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,100% - 48px);margin:0 auto}.narrow{width:min(780px,100%)}.section{padding:108px 0;scroll-margin-top:90px}.section--ivory{background:var(--vidal-ivory)}.section--sand{background:#c9b9a552}.section--graphite{background:var(--vidal-black);color:#fff}.site-header{z-index:1000;background:var(--vidal-ivory);border-bottom:1px solid #2929251a;transition:background .35s,border-color .35s,box-shadow .35s;position:sticky;top:0}.site-header--scrolled{-webkit-backdrop-filter:blur(18px);background:#f6f3eec2;border-color:#2929250f;box-shadow:0 8px 30px #1d1d1b0f}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100% - 48px);min-height:78px;margin:0 auto;display:flex}.brand{flex-direction:column;min-width:190px;text-decoration:none;display:flex}.brand__name{font-family:var(--serif);letter-spacing:.04em;color:var(--vidal-black);font-size:25px;line-height:1}.brand__name em{color:var(--vidal-bronze);font-style:normal}.brand__tagline{letter-spacing:.17em;color:var(--vidal-muted);white-space:nowrap;margin-top:5px;font-size:6px}.main-nav{align-items:center;gap:22px;display:flex}.main-nav>a,.nav-dropdown>summary{text-transform:uppercase;letter-spacing:.05em;color:var(--vidal-black);cursor:pointer;white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:"⌄";color:var(--vidal-bronze);margin-left:6px;font-size:13px}.nav-dropdown{position:relative}.nav-panel{width:330px;box-shadow:var(--shadow);border:1px solid var(--line);background:#f5f2edfa;border-radius:10px;gap:5px;padding:14px;display:grid;position:absolute;top:34px;left:-18px}.nav-panel a{border-radius:10px;padding:12px;text-decoration:none;transition:background .2s}.nav-panel a:hover{background:var(--vidal-sand)}.nav-panel strong{color:var(--vidal-black);font-size:13px;display:block}.nav-panel span{color:var(--vidal-muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.nav-cta{background:var(--vidal-bronze);border-radius:8px;padding:11px 16px;transition:background .2s,transform .2s;color:#fff!important}.nav-cta:hover{background:var(--vidal-bronze-dark);transform:translateY(-1px)}.mobile-toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.mobile-toggle span{background:var(--vidal-black);width:24px;height:2px;margin:5px 0;display:block}.hero{background:var(--vidal-black);place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.hero--compact{min-height:520px}.hero__image{object-fit:cover;transition:transform .7s}.hero:hover .hero__image{transform:scale(1.018)}.hero__overlay{background:linear-gradient(90deg,#141412d6 0%,#1414129e 47%,#1414123d 100%);position:absolute;inset:0}.hero__content{z-index:1;color:#fff;padding:88px 0;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--vidal-bronze);margin:0 0 16px;font-size:10px;font-weight:850;line-height:1}.eyebrow--light{color:var(--vidal-bronze)}.hero h1{font-family:var(--serif);letter-spacing:-.04em;max-width:880px;margin:0;font-size:clamp(48px,5.6vw,84px);font-weight:400;line-height:.96}.hero__description{color:#ffffffeb;max-width:600px;margin:24px 0 32px;font-size:18px;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.button{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 20px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--vidal-bronze)}.button--primary:hover{background:var(--vidal-bronze-dark)}.button--ghost{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff0a;border-color:#ffffffb3}.button--ghost:hover{color:var(--vidal-black);background:#fff}.button--outline{border-color:var(--vidal-bronze);color:var(--vidal-bronze);background:0 0}.button--outline:hover{background:var(--vidal-bronze);color:#fff}.button--full{width:100%}.section-heading{max-width:780px;margin:0 auto 50px}.section-heading--center{text-align:center}.section-heading--left{text-align:left;margin-left:0}.section-heading h2,.split-layout h2,.contact-layout h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.03}.section-heading p{color:var(--vidal-muted);margin:16px 0 0;font-size:17px}.section-heading--light h2{color:#fff}.section-heading--light p{color:#ffffffb8}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.solution-card{border:1px solid var(--line);background:#ffffff70;border-radius:10px;flex-direction:column;min-height:250px;padding:30px 28px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.solution-card:hover{box-shadow:var(--shadow);border-color:var(--vidal-bronze);transform:translateY(-6px)}.solution-card>span{color:var(--vidal-bronze);letter-spacing:.15em;font-size:11px;font-weight:850}.solution-card h3{font-family:var(--serif);margin:auto 0 8px;font-size:29px;font-weight:400;line-height:1.08}.solution-card p{color:var(--vidal-muted);margin:0 0 16px;font-size:14px}.solution-card b{color:var(--vidal-bronze);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.split-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.split-layout p:not(.eyebrow){color:var(--vidal-muted);max-width:520px;margin:20px 0 28px;font-size:17px}.image-mosaic{grid-template-columns:1.1fr 1fr 1fr;gap:12px;min-height:360px;display:grid}.image-mosaic__item{background:var(--vidal-black);border-radius:10px;min-height:280px;margin:0;position:relative;overflow:hidden}.image-mosaic__item:first-child{grid-row:span 2}.image-mosaic__item img{object-fit:cover;transition:transform .5s}.image-mosaic__item:hover img{transform:scale(1.035)}.image-mosaic figcaption{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(#0000,#000000b3);padding:28px 16px 14px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card{border:1px solid var(--line);background:#ffffff70;border-radius:10px;min-height:214px;padding:27px}.feature-grid--dark .feature-card{background:#ffffff0d;border-color:#ffffff21}.feature-card__index{color:var(--vidal-bronze);letter-spacing:.13em;font-size:11px;font-weight:850}.feature-grid--dark .feature-card__index{color:var(--vidal-bronze)}.feature-card h3{margin:48px 0 8px;font-size:18px;line-height:1.2}.feature-card p{color:var(--vidal-muted);margin:0;font-size:14px}.feature-grid--dark .feature-card p{color:#ffffffad}.plans-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.plan-card{border:1px solid var(--line);text-align:center;background:#ffffff85;border-radius:10px;flex-direction:column;min-height:330px;padding:23px 18px;display:flex}.plan-card--featured{background:linear-gradient(145deg, var(--vidal-black), var(--vidal-charcoal));color:var(--vidal-ivory);box-shadow:var(--shadow);border-color:#8b6b4a80;transform:translateY(-10px)}.plan-card h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:14px}.plan-card__credits{margin:0;font-size:13px;font-weight:700}.plan-card__included{min-height:42px;color:var(--vidal-muted);margin:8px 0 14px;font-size:12px}.plan-card--featured .plan-card__included{color:#ffffffad}.plan-card__tag{background:var(--vidal-bronze);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;width:fit-content;margin:0 auto 7px;padding:4px 6px;font-size:8px;font-weight:850}.plan-card__price{font-family:var(--serif);margin:10px 0 8px;font-size:32px;line-height:1}.plan-card__price small{font-family:var(--sans);margin-left:3px;font-size:10px}.plan-card__regular{color:var(--vidal-muted);min-height:22px;margin:0;font-size:10px;text-decoration:line-through}.plan-card--featured .plan-card__regular{color:#ffffff8f}.text-link{color:var(--vidal-bronze);text-transform:uppercase;letter-spacing:.05em;margin-top:auto;font-size:11px;font-weight:800;text-decoration:none}.plan-card--featured .text-link{color:var(--vidal-sand)}.plans-note{color:var(--vidal-muted);text-align:center;margin:28px 0 0;font-size:12px}.center-actions{justify-content:center;margin-top:28px;display:flex}.cta-block{color:#fff;text-align:center;background:var(--vidal-black);place-items:center;min-height:420px;margin:0;padding:90px 24px;display:grid;position:relative;overflow:hidden}.cta-block__image{object-fit:cover;transition:transform .7s}.cta-block:hover .cta-block__image{transform:scale(1.018)}.cta-block__overlay{background:linear-gradient(#0d0d0dad,#0d0d0dad);position:absolute;inset:0}.cta-block>div{z-index:1;max-width:700px;position:relative}.cta-block h2{font-family:var(--serif);margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:400;line-height:1}.cta-block p:not(.eyebrow){color:#ffffffd6;margin:18px auto 30px;font-size:17px}.site-footer{background:var(--vidal-black);color:#ffffffbf;padding:68px 0 24px}.site-footer__grid{grid-template-columns:1.7fr 1fr 1.2fr 1fr;gap:32px;display:grid}.footer-brand{font-family:var(--serif);color:#fff;letter-spacing:.05em;margin:0;font-size:32px}.footer-brand span{color:var(--vidal-bronze)}.footer-tagline{letter-spacing:.14em;margin:5px 0 18px;font-size:8px}.footer-copy{max-width:260px;margin:0;font-size:13px}.site-footer h3{color:var(--vidal-bronze);text-transform:uppercase;letter-spacing:.12em;margin:9px 0 16px;font-size:11px}.site-footer a{color:#ffffffb8;margin:8px 0;font-size:13px;text-decoration:none;display:block}.site-footer a:hover{color:#fff}.site-footer p{margin:8px 0;font-size:13px}.site-footer__bottom{border-top:1px solid #ffffff1f;justify-content:space-between;gap:14px;margin-top:50px;padding-top:20px;display:flex}.site-footer__bottom p{margin:0;font-size:11px}.whatsapp-float{z-index:999;color:var(--vidal-black);background:#f5f2edf5;border:1px solid #8b6b4a5c;border-radius:10px;align-items:center;gap:10px;padding:7px 14px 7px 7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 35px #00000024}.whatsapp-float__icon{width:38px;height:38px;color:var(--vidal-ivory);background:var(--vidal-bronze);border-radius:8px;place-items:center;display:grid}.whatsapp-float__icon svg{fill:currentColor;width:20px;height:20px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps-grid li{text-align:center;padding:15px}.steps-grid span{background:var(--vidal-bronze);color:#fff;border-radius:10px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-weight:850;display:grid;box-shadow:0 14px 28px #0d0d0d1f}.steps-grid p{margin:0;font-size:14px;font-weight:700}.offers-layout{grid-template-columns:1fr .92fr;align-items:center;gap:70px;display:grid}.offers-layout--two{grid-template-columns:repeat(2,1fr);align-items:stretch}.light-title{color:#fff;font-family:var(--serif);margin:0;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.04}.light-copy{color:#ffffffb8;max-width:540px;margin:22px 0 0;font-size:17px}.offer-stack{gap:16px;display:grid}.offer-card{background:var(--vidal-ivory);color:var(--text);border:1px solid #8b6b4a59;border-radius:10px;padding:30px;box-shadow:0 18px 44px #0000001a}.offer-card__tag{border:1px solid var(--vidal-bronze);color:var(--vidal-bronze);letter-spacing:.1em;border-radius:4px;margin-bottom:12px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-block}.offer-card h3{font-family:var(--serif);margin:0;font-size:31px;font-weight:400}.offer-card__price{font-family:var(--serif);color:var(--vidal-black);margin:18px 0;font-size:44px;line-height:1}.offer-card__price small{font-family:var(--sans);color:var(--vidal-muted);margin-left:4px;font-size:12px}.offer-card ul{margin:0 0 20px;padding:0;list-style:none}.offer-card li{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.offer-card li:before{content:"✓";color:var(--vidal-bronze);margin-right:10px;font-weight:900}.offer-card__note{color:var(--vidal-muted);font-size:11px;line-height:1.45}.two-offers,.three-offers{align-items:stretch;gap:18px;display:grid}.two-offers{grid-template-columns:repeat(2,1fr)}.three-offers{grid-template-columns:repeat(3,1fr)}.mini-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mini-stats div{text-align:center;border:1px solid var(--line);background:#c9b9a552;border-radius:10px;padding:30px}.mini-stats strong{font-family:var(--serif);font-size:28px;font-weight:400;display:block}.mini-stats span{color:var(--vidal-muted);font-size:12px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:800;list-style:none;display:flex}.faq-list summary:after{content:"+";color:var(--vidal-bronze);font-size:18px}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--vidal-muted);max-width:650px;margin:13px 0 2px}.notice{border-left:3px solid var(--vidal-bronze);background:var(--vidal-sand);color:var(--vidal-muted);margin-top:24px;padding:17px 18px;font-size:13px}.plan-finder{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff75;border-radius:10px;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;padding:44px;display:grid}.plan-finder h2{font-family:var(--serif);margin:0;font-size:40px;font-weight:400;line-height:1.04}.plan-finder p{color:var(--vidal-muted);margin:12px 0 25px}.plan-finder input{width:100%;accent-color:var(--vidal-bronze)}.plan-finder__scale{color:var(--vidal-muted);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.plan-finder__scale strong{color:var(--vidal-bronze)}.plan-finder__result{background:var(--vidal-black);color:#fff;border-radius:12px;padding:32px}.plan-finder__result>span{color:var(--vidal-bronze);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:850}.plan-finder__result h3{font-family:var(--serif);margin:6px 0;font-size:42px;font-weight:400}.plan-finder__result p{color:#ffffffb3;font-size:14px}.plan-finder__result strong{color:var(--vidal-bronze);margin:14px 0 22px;font-size:17px;display:block}.service-story{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-story article{border:1px solid var(--line);background:var(--vidal-ivory);border-radius:14px;padding:30px}.service-story article>span{color:var(--vidal-bronze);letter-spacing:.13em;font-size:11px;font-weight:850}.service-story h2{font-family:var(--serif);margin:36px 0 10px;font-size:34px;font-weight:400}.service-story p{color:var(--vidal-muted);font-size:14px}.service-story__lead{line-height:1.3;color:var(--vidal-black)!important;font-size:17px!important}.service-story ul{margin:23px 0 0;padding:0;list-style:none}.service-story li{border-top:1px solid var(--line);padding:8px 0;font-size:13px}.service-story li:before{content:"—";color:var(--vidal-bronze);margin-right:8px}.quote-card{background:var(--vidal-black);color:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;padding:48px;display:flex}.quote-card p{font-family:var(--serif);line-height:1.05;color:#fff!important;margin:0!important;font-size:clamp(30px,3vw,46px)!important}.quote-card span{color:var(--vidal-bronze);letter-spacing:.16em;margin-top:24px;font-size:10px}.contact-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:50px;display:grid}.contact-card{background:var(--vidal-black);color:#fff;box-shadow:var(--shadow);border-radius:14px;padding:38px}.contact-card h3{font-family:var(--serif);margin:0;font-size:36px;font-weight:400;line-height:1.06}.contact-card p:not(.eyebrow){color:#ffffffb8;margin:15px 0 25px}.contact-card__small{font-size:12px;margin-top:18px!important}.contact-form{grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:0 auto;display:grid}.contact-form label{color:var(--vidal-black);letter-spacing:.02em;font-size:12px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--vidal-ivory);width:100%;color:var(--text);border-radius:7px;outline:none;margin-top:7px;padding:12px;display:block}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--vidal-bronze);box-shadow:0 0 0 3px #8b6b4a29}.contact-form__full{grid-column:1/-1}.contact-form button{width:fit-content}.not-found{text-align:center;min-height:70vh;padding:160px 24px}.not-found h1{font-family:var(--serif);margin:0;font-size:56px;font-weight:400}.not-found p{color:var(--vidal-muted);margin:15px auto 30px}@media (max-width:1050px){.main-nav{gap:14px}.main-nav>a,.nav-dropdown>summary{font-size:10px}.site-header__inner,.container{width:min(100% - 32px,1180px)}.solution-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:repeat(3,1fr);gap:14px}.plan-card--featured{transform:none}.feature-grid,.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.section{padding:72px 0}.mobile-toggle{display:block}.main-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9fa;border-radius:12px;padding:20px;display:none;position:absolute;top:78px;left:16px;right:16px}.main-nav--open{gap:14px;display:grid}.main-nav>a,.nav-dropdown>summary{font-size:12px}.nav-dropdown{position:static}.nav-panel{box-shadow:none;background:0 0;border:0;width:auto;padding:8px 0 0;position:static}.nav-cta{text-align:center}.hero{min-height:580px}.hero__content{padding:70px 0}.split-layout,.offers-layout,.contact-layout,.plan-finder{grid-template-columns:1fr;gap:30px}.image-mosaic{min-height:550px}.image-mosaic__item{min-height:230px}.service-story{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.three-offers{grid-template-columns:1fr}}@media (max-width:560px){.site-header__inner,.container{width:min(100% - 24px,1180px)}.site-header__inner{min-height:68px}.brand__name{font-size:22px}.brand__tagline{font-size:5px}.hero{min-height:540px}.hero__overlay{background:linear-gradient(90deg,#141412cf,#1414127a)}.hero h1{font-size:48px}.hero__description{font-size:16px}.hero__actions{grid-template-columns:1fr;display:grid}.button{width:100%}.section-heading{margin-bottom:34px}.section-heading h2,.split-layout h2,.contact-layout h2{font-size:38px}.solution-grid,.plans-grid,.feature-grid,.two-offers,.offers-layout--two,.mini-stats{grid-template-columns:1fr}.solution-card{min-height:200px}.image-mosaic{grid-template-columns:1fr 1fr;min-height:auto}.image-mosaic__item:first-child{grid-area:auto/span 2;height:300px}.image-mosaic__item{min-height:180px}.steps-grid,.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{display:block}.site-footer__bottom p+p{margin-top:8px}.whatsapp-float{justify-content:center;width:56px;height:56px;padding:0;bottom:14px;right:14px}.whatsapp-float>span:last-child{display:none}.whatsapp-float__icon{width:44px;height:44px}.contact-form{grid-template-columns:1fr}.contact-form__full{grid-column:auto}.contact-form button{width:100%}}
