*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#000;color:#fff;font:15px/1.7 Poppins,Arial,sans-serif}a{color:inherit}header{max-width:1200px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #35252e}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-weight:600}.brand img{object-fit:contain}.brand small{display:block;font-size:11px;color:#d3bac7;font-weight:400}nav{display:flex;gap:25px;font-size:13px}nav a{text-decoration:none}nav a[aria-current]{color:#ff69ac}main{max-width:1140px;margin:auto;padding:28px 32px 80px}.breadcrumb{font-size:12px;color:#d3bac7;margin:0 0 40px}.pill{display:inline-block;border:1px solid #8d3a62;padding:6px 13px;border-radius:30px;color:#ffa3cd;font-size:12px}h1{font:600 clamp(37px,4.7vw,64px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-1.5px;margin:20px 0 25px}h2{line-height:1.35;font-size:23px;letter-spacing:-.5px}p{max-width:72ch}.lead{font-size:18px;color:#e9ccd9;max-width:540px}.posted,.small{font-size:12px;color:#d2b9c5}.job-top{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:start}.summary{border:1px solid #49313d;background:#110a0e;border-radius:18px;padding:30px}.summary h2{font-size:19px}.summary dl{margin:25px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:14px;font-size:13px}.summary dt{color:#d2b9c5}.summary dd{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;background:#ff4b9b;color:#090005;border:0;border-radius:7px;padding:14px 22px;font:600 14px Poppins,Arial,sans-serif;text-decoration:none;cursor:pointer}.summary .button{width:100%}.share{display:block;background:transparent;color:#ffa3cd;border:0;padding:15px 0 0;font:inherit;cursor:pointer}.job-description{max-width:740px;margin:48px 0 64px}.job-description h2{margin-top:36px;color:#ffb0d3}.job-description p,.job-description li{color:#e6d8df}.job-description li{padding:3px 0}.application{border-top:1px solid #49313d;padding-top:50px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.apply-intro h2{font:600 35px/1.2 'Playfair Display',Georgia,serif}.apply-intro{position:sticky;top:30px;align-self:start}form{background:#100b0e;border:1px solid #49313d;border-radius:18px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;margin-bottom:20px}label>span:not(.check span){color:#ff85bb}label small{color:#c5abb8}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #68495a;border-radius:6px;background:#000;color:white;padding:12px;font:14px/1.5 Poppins,Arial,sans-serif}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#bca7b1}input:focus,select:focus,textarea:focus{outline:2px solid #ff74b2;outline-offset:2px}.check{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:#e1cdd7}.check input{width:18px;min-width:18px;height:18px;margin-top:3px;accent-color:#ff4b9b}.honey{display:none}#form-status{color:#ffb0d3;font-size:13px}.button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}.listing{padding-top:75px;min-height:70vh}.listing h1{font-size:clamp(42px,5.5vw,72px)}.listing-card{margin-top:45px;border:1px solid #68495a;border-radius:16px;padding:30px;display:flex;gap:25px;justify-content:space-between;align-items:center}.listing-card h2 a{text-decoration:none}.listing-card p{font-size:14px;color:#e6c9d7}.listing-card .button{white-space:nowrap}footer{max-width:1140px;margin:auto;padding:35px 32px;border-top:1px solid #35252e;font-size:13px;color:#d2b9c5;display:flex;align-items:center;justify-content:space-between;gap:20px}.mobile-apply{display:none}@media(max-width:760px){header{padding:20px}nav{gap:15px;font-size:12px}main{padding:24px 20px 65px}.job-top,.application{grid-template-columns:1fr;gap:30px}.summary{padding:24px}.job-description{margin:35px 0}.apply-intro{position:static}.form-grid{grid-template-columns:1fr;gap:0}form{padding:22px}.listing-card{display:block;padding:23px}.listing-card .button{margin-top:15px}footer{display:block;padding:25px 20px 100px}.mobile-apply{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:#000;border-top:1px solid #68495a;z-index:4}.mobile-apply .button{width:100%}h1{letter-spacing:-1px}.breadcrumb{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}