@font-face{font-family:Montserrat;src:url(/site-assets/fonts/montserrat-latin.woff2) format("woff2");font-display:swap;font-weight:300 600}.site-header{--paper:#f4f1eb;--paper-light:#fbfaf7;--ink:#191815;--muted:#77736b;--night:#171713;--wedding-beige:#c9b39a;--line:#19181533;--serif:Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--montserrat:"Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif}.site-header{z-index:50;color:#fff;pointer-events:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:25px 34px;transition:background-color .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0}.site-header a,.site-header summary{pointer-events:auto}.site-header .logo--compact{filter:drop-shadow(0 3px 14px #0000007a);transition:filter .42s cubic-bezier(.22,1,.36,1)}.site-header--scrolled{color:var(--ink);background:#fff;border-bottom-color:#19181514}.site-header--scrolled .logo--compact{filter:brightness(0)}.site-header--scrolled .desktop-nav,.site-header--scrolled .mobile-nav summary{text-shadow:none}.desktop-nav{letter-spacing:.2em;text-shadow:0 2px 13px #000000b8;text-transform:uppercase;align-items:center;gap:clamp(24px,2vw,34px);font-size:clamp(11px,.72vw,12px);font-weight:500;display:flex}.desktop-nav a,.text-link,.footer a{position:relative}.desktop-nav a:after,.text-link:after,.footer a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after,.footer a:hover:after,.footer a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.desktop-nav .nav-cta{color:inherit;letter-spacing:.2em;text-align:center;background:0 0;border:1px solid;justify-content:center;align-items:center;margin-left:6px;padding:12px 18px 11px 20px;transition:background-color .35s,color .35s;display:inline-flex}.desktop-nav .nav-cta:after{display:none}.desktop-nav .nav-cta:hover,.desktop-nav .nav-cta:focus-visible{color:var(--ink);background:#fff}.site-header--scrolled .desktop-nav .nav-cta:hover,.site-header--scrolled .desktop-nav .nav-cta:focus-visible,.portfolio-header .desktop-nav .nav-cta:hover,.portfolio-header .desktop-nav .nav-cta:focus-visible{background:var(--ink);color:#fff}.mobile-nav{display:none}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.portfolio-header .desktop-nav,.portfolio-header .mobile-nav summary{text-shadow:none}@media (width<=700px){.site-header{padding:16px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;letter-spacing:.2em;text-shadow:0 2px 13px #000000b8;text-transform:uppercase;font-size:9px;font-weight:500;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--paper-light);min-width:150px;color:var(--ink);letter-spacing:.16em;text-align:right;text-transform:uppercase;gap:15px;padding:18px;font-size:9px;display:grid;position:absolute;top:30px;right:0}.portfolio-header .mobile-nav nav{color:var(--ink);background:#fff}.mobile-nav .nav-cta{color:var(--ink);text-align:center;background:0 0;border:1px solid;margin-top:3px;padding:10px 12px}}.site-header{transition:background-color .25s,color .25s}.site-header--scrolled{border-bottom-color:#0000}.site-header--scrolled .desktop-nav a,.site-header--scrolled .mobile-nav summary{color:inherit}.site-header--dark-surface .logo--compact{filter:brightness(0)invert()}.site-header--scrolled .mobile-nav nav{background:inherit}.site-header--scrolled .desktop-nav .nav-cta{border-color:currentColor}.site-header--scrolled .desktop-nav .nav-cta:is(:hover,:focus-visible){color:inherit;opacity:.7;background:0 0}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header__tinted-logo{aspect-ratio:979/584;background-color:currentColor;width:96px;display:block;-webkit-mask:url(/site-assets/brand/emc-wedding-logo-transparent.png) 50%/contain no-repeat;mask:url(/site-assets/brand/emc-wedding-logo-transparent.png) 50%/contain no-repeat}.site-header .desktop-nav,.site-header .mobile-nav summary{color:inherit}.destination-header{color:#655644;background:#f5f1e9}.destination-header .desktop-nav a,.destination-header .mobile-nav summary{color:inherit;text-shadow:none}.destination-header .mobile-nav nav{color:#655644;background:#f5f1e9}@media (width>=701px) and (width<=1200px){.site-header .desktop-nav{display:none}.site-header .mobile-nav{display:block;position:relative}.site-header .mobile-nav summary{cursor:pointer;list-style:none}.site-header .mobile-nav nav{background:var(--paper-light);min-width:220px;color:var(--ink);gap:18px;padding:22px;display:grid;position:absolute;top:35px;right:0}}.language-switch{letter-spacing:.08em;padding:8px 0;font-size:10px}.site-header.site-header--over-footer{color:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.site-header--over-footer .logo{filter:brightness(0)invert()}.site-header--over-footer .mobile-nav[open] nav{background:#27231e}@media (width>=1600px){.site-header{padding-inline:max(34px,50% - 880px)}}@media (width<=1200px){.site-header .mobile-nav nav{overscroll-behavior:contain;text-align:center;width:min(420px,100% - 32px);min-width:0;max-height:calc(100dvh - 112px);text-shadow:none;pointer-events:auto;border:1px solid #65564429;justify-items:center;gap:3px;padding:24px 22px;display:grid;position:fixed;top:94px;left:50%;right:auto;overflow-y:auto;transform:translate(-50%);box-shadow:0 14px 36px #1918151a;background:var(--paper-light)!important;color:#655644!important}.site-header .mobile-nav nav a{max-width:100%;min-height:44px;font-family:var(--serif);letter-spacing:.01em;text-transform:none;color:inherit;text-align:center;justify-content:center;align-items:center;padding:7px 12px;font-size:clamp(23px,5.8vw,28px);font-weight:400;line-height:1.2;transition:color .24s,background-color .24s;display:flex;position:relative}.site-header .mobile-nav nav a:not(.nav-cta):after{content:"";transform-origin:50%;background:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.site-header .mobile-nav nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}.site-header .mobile-nav nav a:focus-visible{outline-offset:3px;outline:1px solid}.site-header .mobile-nav nav .nav-cta{border:1px solid;margin:14px 0 5px;padding:12px 22px;font-size:23px}.site-header .mobile-nav nav .nav-cta:is(:hover,:focus-visible){color:#fffaf2;background:#655644}.site-header .mobile-nav nav .language-switch{font-family:var(--montserrat);letter-spacing:.12em;font-size:12px}}@media (width<=1200px) and (prefers-reduced-motion:reduce){.site-header .mobile-nav nav a,.site-header .mobile-nav nav a:after{transition:none}}
#emcw-legal-header{font-family:var(--sans);box-sizing:border-box;margin:0;color:#655644;background:#f5f1e9}#emcw-legal-header *{box-sizing:border-box}#emcw-legal-header a{color:inherit;text-decoration:none}#emcw-legal-header nav{margin:0}#emcw-legal-header summary{font-family:inherit}body.emcw-legal-page{padding-top:112px}@media(max-width:700px){body.emcw-legal-page{padding-top:96px}}#emcw-legal-header{width:100%;max-width:none;left:0;right:0}
