:root{color-scheme:light;font-family:Arial,sans-serif;color:#19363c;background:#f8f7f3}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:70px auto;padding:0 24px}a{color:#286557}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b58b45;outline-offset:3px}.back{display:inline-block;margin-bottom:22px;font-weight:bold;text-decoration:none}.shell{display:grid;grid-template-columns:45% 55%;border:1px solid #d6dcd7;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 22px 50px #183a2d15}aside{padding:46px 42px;background:#2c6659;color:#fff}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:64px;margin:30px 0 24px}h2{font-size:38px;margin:16px 0}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px}p{line-height:1.65}.card{padding:48px 42px}nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}nav a{padding:14px;border:1px solid #cfdbd2;border-radius:30px;text-decoration:none;font-size:14px;font-weight:bold}nav [aria-current]{background:#204e42;color:white}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:15px}input,button{font:inherit;min-height:48px;border-radius:10px;padding:12px 14px}input{width:100%;min-width:0;border:1px solid #c7d2cb}button{background:#2c6659;color:white;border:0;font-weight:bold;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.links{display:grid;gap:12px;margin-top:20px;font-size:14px}.note{color:#60736c}#status{margin:0;overflow-wrap:anywhere}footer{margin-top:70px;font-size:13px;color:#68766e}@media(max-width:650px){main{margin:24px auto;padding:0 16px}.shell{grid-template-columns:1fr;border-radius:18px}aside{padding:24px}h1{font-size:40px;margin:15px 0}aside p:last-child{margin-bottom:0}.card{padding:26px 22px}h2{font-size:30px}nav{gap:6px}nav a{padding:12px 10px;font-size:13px}footer{margin-top:32px;line-height:1.8}}

/* One shared public-login header. Native signed-in navigation remains untouched. */
body:has(.login.login-premium)>header,
body:has(.witness-login)>header,
body.vendor-login-page>header{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
 width:100%!important;height:84px!important;min-height:84px!important;max-height:84px!important;
 margin:0!important;padding:0 max(24px,calc((100% - 1200px)/2))!important;
 position:sticky!important;top:0!important;z-index:100!important;background:#fff!important;border:0!important;border-bottom:1px solid #d9ddd9!important;box-shadow:none!important;
}
body:has(.login.login-premium)>header>:not(a.brand),
body:has(.witness-login)>header>:not(a.brand),
body.vendor-login-page>header>:not(a.brand){display:none!important}
body:has(.login.login-premium)>header>a.brand,
body:has(.witness-login)>header>a.brand,
body.vendor-login-page>header>a.brand{
 display:block!important;position:relative!important;box-sizing:border-box!important;width:176px!important;height:60px!important;min-width:176px!important;
 margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;
 font-size:0!important;line-height:0!important;color:transparent!important;text-decoration:none!important;flex:none!important;
}
body:has(.login.login-premium)>header>a.brand>*,
body:has(.witness-login)>header>a.brand>*,
body.vendor-login-page>header>a.brand>*{display:none!important}
body:has(.login.login-premium)>header>a.brand::before,
body:has(.witness-login)>header>a.brand::before,
body.vendor-login-page>header>a.brand::before{
 content:''!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;
 background:transparent url('/white-wedding-logo.png') center/contain no-repeat!important;border:0!important;border-radius:0!important;
}
body:has(.login.login-premium)>header>a.brand::after,
body:has(.witness-login)>header>a.brand::after,
body.vendor-login-page>header>a.brand::after{display:none!important}
body:has(.login.login-premium)>header>a.brand:focus-visible,
body:has(.witness-login)>header>a.brand:focus-visible,
body.vendor-login-page>header>a.brand:focus-visible{outline:3px solid #b58b45!important;outline-offset:3px!important}
@media(max-width:650px){
 body:has(.login.login-premium)>header,body:has(.witness-login)>header,body.vendor-login-page>header{height:72px!important;min-height:72px!important;max-height:72px!important;padding:0 20px!important}
 body:has(.login.login-premium)>header>a.brand,body:has(.witness-login)>header>a.brand,body.vendor-login-page>header>a.brand{width:154px!important;min-width:154px!important;height:54px!important}
 body.vendor-login-page>main{margin-top:40px}
}

/* HMP public authentication: matches the approved premium landing page. */
body.vendor-login-page{--ink:#24352e;--green:#244f40;--sand:#f2ece2;--line:#dce2da;background:#fbfaf7;color:#24352e;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body.vendor-login-page>header{background:#fbfaf7!important;border-bottom:1px solid #e3e6de!important;height:82px!important;min-height:82px!important;max-height:82px!important;padding-inline:max(24px,calc((100% - 1240px)/2))!important}
body.vendor-login-page>header>a.brand.hmp-auth-brand{display:flex!important;align-items:center!important;gap:11px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:50px!important;color:#24352e!important;font:24px Georgia,serif!important;line-height:1.15!important}
body.vendor-login-page>header>a.brand.hmp-auth-brand::before,body.vendor-login-page>header>a.brand.hmp-auth-brand::after{display:none!important}
body.vendor-login-page>header>a.brand.hmp-auth-brand>*{display:block!important}
body.vendor-login-page>header>a.brand.hmp-auth-brand .auth-monogram{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid #aab5a8;border-radius:50%;font:italic 25px Georgia,serif;color:#24352e;flex-shrink:0}
body.vendor-login-page>header>a.brand.hmp-auth-brand small{display:block;font:8px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.19em;color:#59675f;margin-top:5px}
body.vendor-login-page>main{max-width:1240px;padding:34px 24px 65px}
body.vendor-login-page{max-width:1120px;margin:0 auto}
body.vendor-login-page .back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 22px;color:#52634d;font-size:13px;text-decoration:none;font-weight:500}
body.vendor-login-page .back:hover{text-decoration:underline;text-underline-offset:4px}
body.vendor-login-page .shell{display:grid;grid-template-columns:.95fr 1.05fr;align-items:start;gap:52px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
body.vendor-login-page .shell>aside{padding:39px 36px 30px;background:#eef2eb;color:#24352e;border:1px solid #e0e7d8;border-radius:22px;position:relative;overflow:hidden}
body.vendor-login-page .shell>aside .eyebrow{color:#715b40;font-size:10px;letter-spacing:.14em;line-height:1.7;font-weight:650}
body.vendor-login-page .shell>aside h1{color:#24352e;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:600;font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-1.6px;margin:18px 0 23px}
body.vendor-login-page .shell>aside h1 em{font-family:Georgia,serif;font-weight:400;color:#52634d;letter-spacing:-1.3px}
body.vendor-login-page .shell>aside p{color:#59675f;font-size:16px;line-height:1.75;margin:0 0 16px}
body.vendor-login-page .shell>aside p small{font-size:12px;color:#52634d}
body.vendor-login-page .shell>aside:after{content:'';display:block;width:100%;aspect-ratio:1.65;margin-top:27px;border-radius:90px 90px 12px 12px;background:url('/timeline/premium-exclusive-golden-hour.webp') center 62%/cover no-repeat}
body.vendor-login-page .shell>aside ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:0}
body.vendor-login-page .shell>aside li{border-top:1px solid #d5dece;padding:12px 0;color:#405740;font-size:13px;line-height:1.5}
body.vendor-login-page .shell>aside li:before{color:#244f40;font-weight:600}
body.vendor-login-page .shell>.card{padding:36px;background:white;border:1px solid #dce2da;border-radius:22px;box-shadow:0 20px 60px #24352e0a;min-width:0}
body.vendor-login-page .shell>.card h2{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:600;margin:13px 0 14px;color:#24352e}
body.vendor-login-page .shell>.card>p{color:#59675f;font-size:14px;line-height:1.75;margin-bottom:24px}
body.vendor-login-page .shell>.card>.eyebrow{color:#715b40;font-size:10px;letter-spacing:.13em;font-weight:650;margin:0}
body.vendor-login-page .card>nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:5px;border:1px solid #dce2da;border-radius:12px;background:#f5f6f1;margin-bottom:30px}
body.vendor-login-page .card>nav>a{margin:0;min-height:44px;padding:9px 6px;border:0;border-radius:8px;background:transparent;color:#52634d;font-weight:500;font-size:12px}
body.vendor-login-page .card>nav>a[aria-current=page]{background:white;color:#244f40;box-shadow:0 2px 7px #24352e14;font-weight:650}
body.vendor-login-page form{gap:20px;margin-top:26px}
body.vendor-login-page label{color:#33483b;font-size:13px;font-weight:550;gap:8px;line-height:1.5}
body.vendor-login-page input:not([type=checkbox]):not(.hp){height:50px;min-height:50px;max-height:50px;width:100%;min-width:0;padding:12px 14px;border:1px solid #7c8b77;border-radius:10px;color:#24352e;background:#fff;font-size:16px;font-weight:400;box-shadow:none}
body.vendor-login-page input::placeholder{color:#687565;opacity:1;font-size:14px}
body.vendor-login-page input:disabled{background:#f0f2ed;color:#697765;border-color:#bec8b8}
body.vendor-login-page button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:15px 20px;border-radius:10px;background:#244f40;color:#fff;font-size:14px;line-height:1.5;font-weight:600;border:1px solid #244f40;transition:background .15s}
body.vendor-login-page button:hover{background:#173d30}
body.vendor-login-page button:disabled{opacity:.65;cursor:wait}
body.vendor-login-page :is(a,button,input):focus-visible{outline:3px solid #715b40;outline-offset:4px}
body.vendor-login-page .shell>.card>small{margin-top:24px;color:#59675f;font-size:12px;line-height:1.9}
body.vendor-login-page a{color:#244f40;text-underline-offset:3px}
body.vendor-login-page .shell>.card>small a{font-weight:550;display:inline-block;min-height:30px}
body.vendor-login-page .register-grid{gap:20px 16px;align-items:start}
body.vendor-login-page .register-grid>div{gap:10px}
body.vendor-login-page .check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:0;font-size:12px;font-weight:400;line-height:1.7;padding:13px 14px;border:1px solid #dce2da;border-radius:10px;background:#f7f9f4}
body.vendor-login-page .check.optional{background:#fff}
body.vendor-login-page .check input{width:18px;height:18px;min-height:18px;padding:0;margin:2px 0;accent-color:#244f40;border-radius:4px}
body.vendor-login-page .register-grid .check{border:0;background:transparent;padding:0;align-items:start}
body.vendor-login-page .register-grid small{font-size:11px;line-height:1.6;color:#59675f}
body.vendor-login-page :is(#registerError,#loginError){color:#9a4139;font-size:13px;line-height:1.6;margin:0}
body.vendor-login-page :is(#registerError,#loginError):empty{display:none}
body.vendor-login-page .dienstleister-entry{border-top-color:#dce2da!important}
body.vendor-login-page .dienstleister-entry p:last-child{color:#59675f}
body.vendor-login-page.register-page{max-width:1180px!important}
body.vendor-login-page.register-page .shell{grid-template-columns:.8fr 1.2fr;gap:42px}
body.vendor-login-page.register-page .shell>.card{padding:34px}
body.vendor-login-page>footer{max-width:1240px;padding:24px;color:#59675f;font-size:12px;border-top:1px solid #e3e6de;line-height:1.8}
@media(max-width:1000px) and (min-width:761px){body.vendor-login-page .shell,body.vendor-login-page.register-page .shell{gap:25px;grid-template-columns:.8fr 1.2fr}body.vendor-login-page .shell>aside{padding:30px 25px}body.vendor-login-page .shell>.card,body.vendor-login-page.register-page .shell>.card{padding:28px 24px}}
@media(max-width:760px){body.vendor-login-page>header{height:68px!important;min-height:68px!important;max-height:68px!important;padding:0 20px!important}body.vendor-login-page>header>a.brand.hmp-auth-brand{font-size:21px!important}body.vendor-login-page>main{padding:18px 20px 40px}body.vendor-login-page .back{margin-bottom:15px}body.vendor-login-page .shell,body.vendor-login-page.register-page .shell{grid-template-columns:1fr;gap:22px}body.vendor-login-page .shell>aside{padding:26px 25px;border-radius:18px}body.vendor-login-page .shell>aside h1{font-size:36px;line-height:1.12;letter-spacing:-1px;margin:14px 0 17px}body.vendor-login-page .shell>aside p{font-size:15px;line-height:1.65}body.vendor-login-page .shell>aside:after{display:none}body.vendor-login-page .shell>aside p:last-child{margin-bottom:0}body.vendor-login-page .shell>.card,body.vendor-login-page.register-page .shell>.card{padding:26px 23px;border-radius:18px}body.vendor-login-page .shell>.card h2{font-size:27px}body.vendor-login-page .register-grid{grid-template-columns:1fr;gap:19px}body.vendor-login-page .shell>aside ul{gap:0;margin-top:15px}body.vendor-login-page .shell>aside li{padding:9px 0;font-size:12px}body.vendor-login-page .card>nav{gap:2px}body.vendor-login-page .card>nav>a{font-size:11px;padding:9px 4px}body.vendor-login-page form{gap:17px}}
@media(prefers-reduced-motion:reduce){body.vendor-login-page *{transition:none!important;animation:none!important}}
html:has(body.vendor-login-page){scroll-padding-top:105px}body.vendor-login-page input{scroll-margin-top:110px}

body.vendor-login-page main{max-width:1168px;margin:0 auto;padding:34px 24px 65px}body.vendor-login-page .shell>.card #content>p{font-size:14px;line-height:1.75;color:#59675f}body.vendor-login-page .shell>.card #content>.eyebrow{font-size:10px;letter-spacing:.13em;color:#715b40}body.vendor-login-page .links{font-size:12px;line-height:1.8}body.vendor-login-page .shell>.card nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.vendor-login-page .shell>.card nav a{min-width:0}body.vendor-login-page .shell>.card #content form{margin-top:26px}body.vendor-login-page footer{border-top:1px solid #e3e6de;margin-top:45px;padding-top:25px;font-size:12px;color:#59675f}@media(max-width:760px){body.vendor-login-page main{padding:18px 20px 40px}.witness-login .witness-login-shell>aside h1{font-size:36px}}

body.vendor-login-page{max-width:none;margin:0}body.vendor-login-page>header{width:100%!important}

body.vendor-login-page .card>nav>a{display:flex;align-items:center;justify-content:center}
