.careers-page{--red:#8f1118;--deep-red:#70080d;--gold:#b88b3a;--ink:#2d2520;background:#fbf9f3;color:var(--ink)}
.careers-page .container{width:min(1200px,calc(100% - 80px))}
.careers-page .button:not(.header-order){background:linear-gradient(#a71b21,#7c080d);border-radius:4px;font-size:15px;min-height:42px;border:1px solid #971821}
.careers-page .button:not(.header-order):hover{background:#6e0810;box-shadow:0 4px 12px #76091420}
.careers-page h2,.careers-page h3{font-family:var(--serif);font-weight:600}
.careers-hero{background:#760d13 url("/assets/images/careers-team-polo.webp?v=6cf9e7448a028638412845062fa27e52e1ac2b16") center center/cover no-repeat;color:#fff7e7;position:relative;isolation:isolate}
.careers-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#4b080826,transparent 65%);z-index:-1}
.careers-hero-inner{min-height:410px;display:flex;align-items:center}
.careers-hero-copy{padding:28px 0 27px;width:51%;max-width:590px}
.careers-eyebrow{font-family:var(--serif);font-size:11px;letter-spacing:2.2px;line-height:1.5;color:#a67c31;font-weight:600}
.careers-hero .careers-eyebrow{color:#e2b86d;font-size:12px;letter-spacing:3.1px;margin:0 0 9px 5px}
.careers-hero h1{font-family:var(--serif);font-size:clamp(48px,5.2vw,70px);line-height:1.12;font-weight:600;letter-spacing:-2.5px;white-space:nowrap}
.careers-hero h1 em{font-style:normal;color:#ffe0a0}
.careers-hero h2{font-size:clamp(21px,2.05vw,29px);color:#fff8ec;line-height:1.4;letter-spacing:-.7px;margin-top:4px}
.hero-invitation{font-family:Georgia,serif;font-size:18px;line-height:1.45;color:#fff4e9;max-width:435px;margin-top:5px}
.careers-values{display:grid;grid-template-columns:repeat(4,1fr);max-width:450px;gap:18px;margin-top:20px}
.careers-values>div{text-align:center}
.careers-values>div>span{width:66px;height:66px;border:1.5px solid #e6bc69;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:#64101930}
.careers-values .icon{width:33px;height:33px;color:#f4cf82;stroke-width:1.7}
.careers-values p{font-family:Georgia,serif;font-size:15px;font-weight:600;line-height:1.15}
.careers-intro{background:linear-gradient(95deg,#f4ecde55,#fffdf7,#f4ecde55);border-bottom:1px solid #e9dfce}
.intro-inner{display:grid;grid-template-columns:125px 1fr;gap:27px;align-items:center;padding-block:25px}
.intro-ornament{color:#c7a269;opacity:.6;display:grid;place-items:center}
.intro-ornament .icon{width:110px;height:110px;stroke-width:.6}
.intro-inner h2{font-size:25px;color:#30221d;margin:4px 0 6px;line-height:1.25}
.intro-inner>div>p:last-child{font-size:14px;line-height:1.55;max-width:750px;color:#51473e}
.intro-inner .careers-eyebrow b{margin:0 8px}
.intro-note{font-family:var(--script);color:#a78a5e;font-size:23px;line-height:1.5;text-align:center;transform:rotate(-8deg)}
.intro-note span{color:#b68d44}
.careers-openings{background:radial-gradient(ellipse at 0 100%,#f2e8d7a1,transparent 40%),#fdfbf7;padding:24px 0 29px}
.careers-section-heading{text-align:center;margin-bottom:20px}
.careers-section-heading .careers-eyebrow{display:flex;align-items:center;justify-content:center;gap:19px}
.careers-section-heading .careers-eyebrow>span{font-size:18px;color:#b88b3a;position:relative}
.careers-section-heading h2{font-size:31px;line-height:1.2;margin-top:2px;color:#830e16}
.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1110px;margin:auto}
.job-card{position:relative;overflow:hidden;border:1px solid #cba05d;border-radius:11px;background:linear-gradient(135deg,#fffefa,#fbf7ef);padding:19px 20px 17px;display:flex;flex-direction:column;box-shadow:0 3px 10px #7d4c1c03}
.job-heading{display:flex;gap:15px;align-items:center;margin-bottom:15px}
.job-icon{width:73px;height:73px;flex:none;background:radial-gradient(circle at 30% 20%,#b21d27,#850f17 80%);border:2px solid #d6b06b;border-radius:50%;display:grid;place-items:center;color:#fff7e7;box-shadow:0 3px 8px #99101810}
.job-icon .icon{width:39px;height:39px;stroke-width:1.55}
.job-heading h3{font-size:19px;letter-spacing:-.3px;line-height:1.3;color:#2b211c;margin-bottom:4px}
.job-heading p{font-size:13px;line-height:1.4;color:#63584f}
.job-card ul{padding:0 0 0 8px;margin:0 0 18px;list-style:none;display:grid;gap:8px}
.job-card li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.35;color:#4b423b}
.job-card li .icon{width:15px;height:15px;flex:none;background:#b38a3d;color:#fff;border-radius:50%;padding:2px;stroke-width:2.5;margin-top:1px}
.job-card .button{margin:auto 27px 0;min-height:38px;font-family:var(--serif);font-size:14px;position:relative;z-index:1}
.job-corner{font-size:65px;position:absolute;right:-7px;bottom:-13px;line-height:1;color:#c59b5280;transform:rotate(25deg)}
.application-section{padding:0 0 24px;background:linear-gradient(90deg,#efe5d459,transparent 20%,transparent 80%,#efe5d459);scroll-margin-top:105px}
.application-layout{display:grid;grid-template-columns:1.48fr 1fr;gap:16px;align-items:stretch}
.application-card{background:#fffefa;border:1px solid #efe8dc;border-radius:9px;padding:24px 25px;box-shadow:0 6px 23px #663a1406}
.application-card h2,.careers-benefits h2{font-size:28px;line-height:1.3;color:#850f16;margin-top:1px}
.application-intro{font-size:12px;color:#88786a;margin:3px 0 15px}
.application-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 14px}
.career-field{min-width:0}
.career-field>label{display:block;font-size:12px;font-weight:600;color:#3d352e;margin-bottom:6px;line-height:1.3}
.career-field>label>span,.application-consent b{color:#ae1320}
.career-field>label>small{font-size:10px;color:#948374;font-weight:400}
.career-field input:not([type=file]),.career-field select,.career-field textarea{width:100%;min-width:0;border:1px solid #dcd6cc;border-radius:5px;padding:9px 10px;font-size:12px;line-height:1.4;color:#40362e;background:#fff;min-height:37px;transition:border-color .2s}
.career-field input::placeholder,.career-field textarea::placeholder{color:#928b81;opacity:1}
.career-field input:focus,.career-field textarea:focus,.career-field select:focus{outline:2px solid #c39a5450;outline-offset:1px;border-color:#bd9146}
.career-field textarea{resize:vertical;min-height:111px;display:block}
.motivation-field{grid-column:span 2}
.resume-drop{position:relative;border:1px dashed #beb7ab;border-radius:7px;background:#faf8f3;min-height:111px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 7px;text-align:center;gap:3px}
.resume-drop:hover,.resume-drop.dragging{border-color:#b3883a;background:#fbf1df}
.resume-drop:focus-within{outline:2px solid #b88b3a;outline-offset:3px}
.resume-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}
.resume-drop>.icon{width:26px;height:26px;color:#9b978e;margin-bottom:2px}
.resume-drop>span{font-size:11px;color:#594d43}
.resume-drop>small{font-size:10px;color:#84796e}
.resume-selection{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:#675441}
.resume-selection>span{overflow-wrap:anywhere;flex:1}
.resume-selection>button{border:0;background:transparent;padding:5px;color:#90151c;min-width:30px;min-height:30px}
.resume-selection .icon{width:15px;height:15px}
.application-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;color:#6d6055;margin-top:14px;cursor:pointer}
.application-consent input{margin:1px 0 0;width:16px;height:16px;flex:none;accent-color:#92131a}
.application-privacy{font-size:10px;color:#8c7b6b;line-height:1.5;margin:7px 0 12px 25px}
.careers-page .submit-application{width:100%;font-family:var(--serif);font-size:14px;min-height:40px}
.website-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#form-status{font-size:13px;padding:11px 13px;margin:10px 0;background:#fff0e6;color:#852119;border:1px solid #e1b69b;border-radius:5px;line-height:1.5}
#form-status[data-state=loading]{background:#f7f1e4;border-color:#e0cfb4;color:#69542f}
.careers-benefits{border-radius:9px;overflow:hidden;background:#f7efdf url("/assets/images/careers-flowers.webp?v=de0e3f55abfd1777e156427571d91148b1472eda") right center/cover no-repeat;position:relative;isolation:isolate;border:1px solid #eee0c9}
.benefits-copy{padding:24px 23px;position:relative}
.careers-benefits h2{font-size:27px}
.benefits-copy>ul{list-style:none;padding:0;margin:14px 0 0;width:84%}
.benefits-copy li{display:flex;gap:13px;align-items:center;padding:8px 0;border-bottom:1px solid #d8c2a040}
.benefits-copy li:last-child{border:0}
.benefit-icon{width:44px;height:44px;background:linear-gradient(135deg,#f9eac5,#eed599);display:grid;place-items:center;border-radius:50%;color:#662a16;flex:none}
.benefit-icon .icon{width:23px;height:23px}
.benefits-copy h3{font-size:14px;color:#30251e;line-height:1.2;margin:0 0 4px}
.benefits-copy li p{font-size:12px;color:#665443;line-height:1.4}
.benefits-note{font-family:var(--script);color:#7d542c;font-size:21px;line-height:1.45;margin:21px 0 0 58px;transform:rotate(-6deg)}
.benefits-note span{color:#96151b}
.application-success{text-align:center;padding:26px 5px}
.application-success>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f3e9ce;color:#8b681d;margin:0 auto 16px}
.application-success>span>.icon{width:34px;height:34px}
.application-success h3{font-size:28px;color:#881218;margin:8px 0 14px}
.application-success>p:not(.careers-eyebrow){font-size:15px;line-height:1.6;max-width:420px;margin:0 auto 15px;color:#6c5a49}
.application-success .application-reference{font-size:12px!important}
.careers-page .application-success .button-cream{background:#f7edda;color:#821218;border-color:#c5a56d;margin-top:8px}
.careers-cta{background:linear-gradient(110deg,#760b13ed,#a41b23e8,#7f1113f0),url("/assets/images/thai-pattern.svg?v=1f5bdc1c4ae7877ad431301b0c071b0f1195b846");color:#fff1d2;padding:21px 0;overflow:hidden}
.careers-cta>.container{display:flex;align-items:center;justify-content:center;gap:56px;position:relative}
.careers-cta h2{color:#fff9ed;font-size:36px;line-height:1.3;text-align:center;letter-spacing:-1px}
.careers-cta h2 em{color:#f5cc7e;font-style:normal}
.careers-cta p{text-align:center;font-family:var(--serif);color:#f2cf89;font-size:16px;margin-top:2px}
.careers-page .button-gold{background:linear-gradient(#ffe9ac,#dcb263);border:1px solid #e6c17a;color:#60200d;box-shadow:0 3px 8px #44000a4a;font-family:var(--serif);min-height:42px;padding-inline:24px;font-size:14px;flex:none}
.careers-page .button-gold:hover{background:#ffe2a0}
.cta-flower{position:absolute;font-size:110px;color:#ffedba;left:-2px;top:-36px;text-shadow:1px 4px 3px #3800023b;transform:rotate(-18deg);opacity:.85}
.careers-page [hidden]{display:none!important}
/* Keep benefit text on the quiet, light side of its decorative photograph. */
.benefits-copy li>div{background:#fffaf178;box-shadow:0 0 12px 5px #fffaf16b;border-radius:3px}

@media(max-width:1150px){.careers-page .container{width:calc(100% - 52px)}.careers-hero-inner{min-height:395px}.careers-hero-copy{width:52%;padding-block:25px}.careers-hero h1{font-size:57px}.careers-hero h2{font-size:23px}.hero-invitation{font-size:16px;max-width:350px}.careers-values{max-width:390px;gap:14px}.careers-values>div>span{width:59px;height:59px}.careers-values p{font-size:14px}.intro-inner{grid-template-columns:80px 1fr;gap:20px}.intro-ornament .icon{width:75px;height:75px}.intro-inner h2{font-size:23px}.intro-note{font-size:20px}.job-card{padding:16px 15px}.job-heading{gap:12px}.job-icon{width:62px;height:62px}.job-heading h3{font-size:16px}.job-heading p{font-size:12px}.job-card ul{padding-left:0}.job-card li{font-size:12px}.job-card .button{margin-inline:15px}.application-layout{grid-template-columns:1.5fr 1fr;gap:12px}.application-card{padding:20px}.application-fields{gap:14px 11px}.career-field>label{font-size:11px}.benefits-copy{padding:22px 20px}.benefits-copy>ul{width:91%}.benefits-copy li{gap:10px}.benefits-copy h3{font-size:13px}.benefits-copy li p{font-size:11px}.careers-benefits h2{font-size:25px}.careers-cta h2{font-size:31px}.careers-cta>.container{gap:35px}.cta-flower{left:-27px;font-size:90px;top:-22px}}
@media(max-width:960px){.careers-hero{background-position:56% center}.careers-hero-copy{width:57%}.careers-hero h1{font-size:49px}.careers-hero h2{font-size:20px;max-width:370px}.careers-hero-inner{min-height:380px}.hero-invitation{font-size:15px;max-width:300px}.careers-values{max-width:350px;gap:10px}.careers-values>div>span{width:53px;height:53px}.careers-values .icon{width:28px;height:28px}.careers-values p{font-size:12px}.intro-inner{grid-template-columns:1fr;padding-block:23px}.intro-ornament{display:none}.intro-inner>div>p:last-child{font-size:13px}.job-grid{gap:13px}.job-heading{flex-direction:column;align-items:flex-start;gap:12px}.job-heading h3{font-size:17px}.job-heading p{min-height:35px}.job-card .button{margin-inline:0}.job-card li{font-size:12px}.job-card ul{gap:9px}.application-layout{grid-template-columns:1.35fr 1fr}.application-fields{grid-template-columns:1fr 1fr}.motivation-field{grid-column:span 2}.resume-field{grid-column:span 2}.resume-drop{min-height:92px}.benefits-copy{padding:22px 18px}.benefits-copy>ul{width:100%}.benefits-copy li{gap:10px;max-width:270px}.careers-benefits::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff8e8b3,#fff8e860);z-index:-1}.benefits-copy li p{font-size:12px}.benefits-copy h3{font-size:14px}.benefits-copy li{padding-block:12px}.careers-benefits h2{font-size:24px}.benefits-note{margin-top:40px;font-size:24px}.careers-cta>.container{gap:24px}.careers-cta h2{font-size:27px}.careers-cta p{font-size:14px}.cta-flower{display:none}}
@media(max-width:700px){.careers-page .container{width:calc(100% - 36px)}.careers-hero{background-position:61% top;background-size:auto 310px;background-repeat:no-repeat;padding-top:285px;background-color:#79121a}.careers-hero::before{background:linear-gradient(0deg,#79121a 0%,#79121a 48%,transparent 66%)}.careers-hero-inner{min-height:0}.careers-hero-copy{width:100%;max-width:none;text-align:center;padding:12px 0 27px}.careers-hero .careers-eyebrow{font-size:10px;letter-spacing:2.6px;line-height:1.7;margin:0 0 8px}.careers-hero .careers-eyebrow br{display:none}.careers-hero h1{font-size:54px;letter-spacing:-1.7px}.careers-hero h2{font-size:23px;max-width:none;margin-top:7px}.hero-invitation{max-width:400px;margin:9px auto 0;font-size:16px}.careers-values{max-width:375px;margin:23px auto 0;gap:15px}.careers-values>div>span{width:58px;height:58px}.careers-values p{font-size:13px}.intro-inner{grid-template-columns:1fr;gap:0;text-align:center;padding-block:25px}.intro-inner h2{font-size:25px;max-width:430px;margin:6px auto 11px;line-height:1.35}.intro-inner>div>p:last-child{font-size:14px;line-height:1.7}.intro-note{display:none}.careers-openings{padding:24px 0}.careers-section-heading{margin-bottom:18px}.careers-section-heading h2{font-size:29px}.job-grid{grid-template-columns:1fr;max-width:500px;gap:16px}.job-card{padding:21px 23px}.job-heading{flex-direction:row;align-items:center;gap:16px;margin-bottom:18px}.job-icon{width:66px;height:66px}.job-heading h3{font-size:20px}.job-heading p{font-size:14px;min-height:0;line-height:1.5}.job-card ul{padding-left:3px;gap:9px;margin-bottom:19px}.job-card li{font-size:14px}.job-card .button{margin:0 13px;min-height:42px;font-size:15px}.job-corner{font-size:75px}.application-layout{grid-template-columns:1fr;gap:20px}.application-card{padding:24px}.application-card h2{font-size:28px}.application-intro{font-size:13px;margin-top:5px;margin-bottom:19px}.application-fields{gap:17px 14px}.career-field>label{font-size:12px}.career-field>label>small{font-size:10px}.career-field input:not([type=file]),.career-field select,.career-field textarea{font-size:16px;min-height:44px;padding:10px}.career-field input::placeholder,.career-field textarea::placeholder{font-size:13px}.career-field select{font-size:13px}.career-field textarea{min-height:115px}.resume-drop{min-height:105px}.resume-drop>span{font-size:13px}.resume-drop>small{font-size:11px}.application-consent{font-size:12px;margin-top:18px;line-height:1.6}.application-consent input{width:18px;height:18px;margin-top:2px}.application-privacy{font-size:11px;margin-top:9px;margin-bottom:17px}.careers-page .submit-application{min-height:45px;font-size:15px}.careers-benefits{background-position:right center;background-size:cover}.benefits-copy{padding:25px}.careers-benefits h2{font-size:28px}.benefits-copy>ul{width:80%;margin-top:15px}.benefits-copy li{max-width:none;padding-block:11px}.benefits-copy h3{font-size:15px}.benefits-copy li p{font-size:13px}.benefits-note{margin:18px 0 5px 60px;font-size:22px}.careers-cta{padding:25px 0}.careers-cta>.container{flex-direction:column;gap:19px}.careers-cta h2{font-size:30px;max-width:430px;line-height:1.3}.careers-cta p{font-size:15px;margin-top:8px}.careers-page .button-gold{min-height:44px;font-size:15px}}
@media(max-width:420px){.careers-hero{background-size:auto 275px;padding-top:256px;background-position:62% top}.careers-hero h1{font-size:44px;letter-spacing:-1.6px}.careers-hero h2{font-size:20px}.hero-invitation{font-size:15px;max-width:315px}.desktop-break{display:none}.careers-values{gap:10px}.careers-values>div>span{width:53px;height:53px}.careers-values p{font-size:12px}.careers-eyebrow{font-size:10px;letter-spacing:1.6px}.intro-inner h2{font-size:24px}.job-card{padding:19px}.job-heading{gap:13px}.job-heading h3{font-size:18px}.job-heading p{font-size:13px}.job-icon{width:60px;height:60px}.job-card li{font-size:13px}.application-card{padding:21px 18px}.application-card h2{font-size:25px}.application-fields{grid-template-columns:1fr}.motivation-field,.resume-field{grid-column:auto}.career-field>label{font-size:13px}.career-field>label>small{font-size:11px}.career-field select{font-size:15px}.benefits-copy{padding:23px 20px}.benefits-copy>ul{width:91%}.benefits-copy li p{font-size:12px}.careers-benefits h2{font-size:26px}.careers-cta h2{font-size:28px}}

@media(max-width:700px){.careers-hero{background-size:174% auto;background-position:right top;padding-top:calc(58vw - 12px)}.careers-hero::before{background:linear-gradient(to bottom,transparent 0,transparent calc(58vw - 65px),#79121a calc(58vw + 5px))}}
