/* La Pahi careers v0.6.23 — isolated page styles using existing brand tokens */
.careers-page{background:#fbf8f1;color:#172923}.careers-page h2{font-size:clamp(1.9rem,3.2vw,2.85rem)}.careers-page h3{font-family:Georgia,serif}.careers-page .careers-kicker{color:#ac741d;letter-spacing:2px;font-size:11px;font-weight:800;margin:0 0 6px}.career-sub{color:#66746b;font-size:14px;max-width:700px;margin:6px 0 0}.career-section{padding:56px 0}.careers-page .btn{font-size:13px}.careers-hero{background:linear-gradient(90deg,rgba(7,28,20,.88),rgba(7,28,20,.68) 38%,rgba(8,27,19,.14) 100%),url('/assets/hero-red-roof-enhanced.webp') center 55%/cover;min-height:390px;color:#fff;display:flex;align-items:center}.careers-hero-content{width:100%;padding-top:63px;padding-bottom:64px}.careers-hero .careers-kicker{color:#f2c87b}.careers-hero h1{font-size:clamp(2.6rem,4.1vw,4.15rem);max-width:610px;letter-spacing:-1px;text-shadow:0 2px 20px #1118}.careers-lead{max-width:480px;font-size:15px;color:#f1eee5;line-height:1.6;margin:14px 0 18px}.careers-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.careers-page .btn.ghost{background:#163c2a44;border:1px solid #fff;color:#fff}.career-intro{padding-bottom:42px}.career-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.career-values article{background:#fff;border-radius:10px;border:1px solid #eee6da;padding:23px 17px;min-height:186px;text-align:center;box-shadow:0 8px 25px #17291709}.career-values .career-value-icon{height:48px;width:48px;line-height:43px;border:1.6px solid #bd8930;color:#bd8930;border-radius:50%;font-size:26px;margin:0 auto 13px;font-family:Georgia,serif}.career-values h3{font-size:17px;margin:0 0 8px}.career-values p{font-size:13px;line-height:1.5;color:#68716d;margin:0}.career-jobs{background:#f8f4ec;padding-top:38px}.career-heading-row{display:flex;justify-content:space-between;align-items:end;gap:18px}.career-sync-note{font-size:12px;max-width:285px;color:#68716c;margin:0}.career-sync-note span{color:#b7842c;margin-right:7px}.career-status{font-size:13px;color:#68746b;margin-top:15px;min-height:20px}.career-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:17px}.career-job{display:flex;flex-direction:column;background:#fff;border:1px solid #eee4d8;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #29250b10}.career-job img{display:block;width:100%;height:194px;object-fit:cover}.career-job-body{padding:19px 19px 18px;display:flex;flex-direction:column;flex:1}.career-job h3{font-size:20px;line-height:1.22;margin:0 0 12px;min-height:48px}.career-meta{font-size:11px;color:#8a7b60;display:flex;flex-wrap:wrap;gap:8px 16px}.career-job p{font-size:13px;line-height:1.55;color:#56665e;margin:14px 0 22px}.career-job .btn{margin-top:auto;width:100%}.career-job-empty{border:1px dashed #d8c7a9;padding:20px;border-radius:10px;background:#fff;margin-top:15px}.career-job-empty p{margin:0 0 12px}.career-process{padding-top:56px;padding-bottom:60px}.career-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:23px}.career-steps article{position:relative;background:#fff;border:1px solid #eee8dc;border-radius:9px;padding:25px 15px;text-align:center;min-height:181px}.career-step-num{position:absolute;left:15px;top:15px;background:#bc892f;width:25px;height:25px;color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:grid;place-items:center}.career-step-icon{display:block;color:#bd8930;font-size:33px;line-height:1;margin-bottom:15px}.career-steps h3{font-size:17px;margin:8px 0 8px}.career-steps p{color:#68716c;font-size:12px;line-height:1.5;margin:0}.career-steps article:not(:last-child):after{content:'→';position:absolute;right:-17px;top:50%;z-index:1;color:#bd8930;font-size:22px;line-height:1}.career-application-area{background:#f4eee4;padding:24px 0 30px}.career-apply-split{display:grid;grid-template-columns:.96fr 1.04fr;gap:0;align-items:stretch}.career-apply-image{min-height:580px;border-radius:12px 0 0 12px;overflow:hidden;background:linear-gradient(0deg,#071c14cb,#06110c0a 74%),url('/assets/terrace-workation.webp') center/cover;display:flex;align-items:end;color:#fff;padding:32px}.career-apply-image h2{font-size:clamp(2rem,3vw,3rem)}.career-apply-image p{font-size:14px;max-width:400px;color:#f7f0e8}.career-apply-panel{background:#fff;border:1px solid #eee3d4;border-radius:0 12px 12px 0;padding:29px 30px}.career-apply-panel h2{font-size:clamp(1.7rem,2.35vw,2.2rem)}.career-apply-panel .career-sub{margin:4px 0 20px;font-size:13px}.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.career-form-grid label{display:block;color:#213d2f;font-size:12px;font-weight:700}.career-form-grid label strong{color:#be654c}.career-form-grid label span{font-weight:400;color:#6f7a70}.career-form-grid input,.career-form-grid select,.career-form-grid textarea{display:block;margin-top:6px;width:100%;min-width:0;padding:10px 12px;min-height:43px;border:1px solid #d9dfd9;border-radius:6px;background:#fff;color:#1d342a;font-size:13px;line-height:1.3}.career-form-grid input[type=file]{padding:8px 9px;font-size:11px}.career-form-grid textarea{resize:vertical;min-height:75px}.career-form-grid small{font-size:10px;color:#6a756e;font-weight:400}.career-wide{grid-column:1/-1}.career-trap{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.career-privacy-check{display:flex;gap:9px;align-items:start;margin:17px 0 15px;font-size:11px;color:#627069;line-height:1.5}.career-privacy-check input{margin-top:2px;accent-color:#173e32}.career-privacy-check a{text-decoration:underline}.career-submit{width:100%}.career-application-status{font-size:12px;color:#815c1c;margin:10px 0}.career-privacy-note{font-size:11px;color:#748078;margin:13px 0 0;text-align:center}.career-team{padding-top:58px;padding-bottom:55px}.career-testimonial-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.career-team-card{position:relative;background:#fff;border:1px solid #efe9de;border-radius:10px;padding:24px 22px;min-height:172px}.career-quote-symbol{position:absolute;top:0;right:19px;color:#c58e33;font-family:Georgia,serif;font-size:49px;line-height:1}.career-team-card h3{font-size:19px}.career-team-card p{font-size:13px;color:#5e6c64;line-height:1.5;max-width:290px}.career-team-card small{font-size:10px;color:#a38a62}.career-closing{background:linear-gradient(90deg,#071e16e8,#112b1b8f 65%),url('/assets/hero-red-roof-enhanced.webp') center 57%/cover;color:#fff;padding:51px 0}.career-closing-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.career-closing h2{font-size:clamp(1.9rem,3.1vw,2.8rem)}.career-closing .careers-kicker{color:#f1ca79}.career-closing p{color:#f0e6d8;font-size:13px}.career-closing .btn{white-space:nowrap}.careers-page [hidden]{display:none!important}.career-form-grid input:focus-visible,.career-form-grid select:focus-visible,.career-form-grid textarea:focus-visible{outline:2px solid #bd8930;outline-offset:1px}.careers-page .btn:focus-visible{outline:3px solid #b5842c;outline-offset:2px}
@media(max-width:950px){.career-values,.career-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.career-steps article:after{display:none}.career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-apply-split{grid-template-columns:1fr 1fr}.career-apply-image{min-height:600px;padding:23px}.career-apply-panel{padding:20px}.career-form-grid{grid-template-columns:1fr}.career-wide{grid-column:auto}}
@media(max-width:650px){.careers-hero{min-height:390px;background-position:60% 50%}.careers-hero-content{padding:55px 17px 62px}.careers-hero h1{font-size:2.65rem;max-width:330px}.careers-lead{font-size:13px;max-width:330px}.careers-hero-actions .btn{font-size:12px;padding:12px 14px}.career-section{padding:43px 0}.career-values{gap:11px}.career-values article{padding:18px 10px;min-height:185px}.career-values h3{font-size:15px}.career-values p{font-size:11px}.career-heading-row{display:block}.career-sync-note{margin:12px 0 0}.career-job-grid,.career-testimonial-grid{grid-template-columns:1fr;gap:14px}.career-job img{height:205px}.career-job h3{min-height:0}.career-process{padding:42px 0}.career-steps{gap:11px}.career-steps article{padding:18px 10px;min-height:155px}.career-steps h3{font-size:15px}.career-steps p{font-size:11px}.career-application-area{padding:0 0 22px}.career-apply-split{padding:0;grid-template-columns:1fr}.career-apply-image{border-radius:0;min-height:250px;padding:25px;background-position:center 62%}.career-apply-panel{border-radius:0;padding:25px 18px}.career-form-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.career-form-grid label{font-size:11px}.career-form-grid input,.career-form-grid select,.career-form-grid textarea{padding:9px 10px;font-size:12px}.career-form-grid .career-wide{grid-column:1/-1}.career-closing-inner{align-items:flex-start;flex-direction:column}.career-closing .btn{width:100%}}
@media(max-width:380px){.career-form-grid{grid-template-columns:1fr}.career-form-grid .career-wide{grid-column:auto}.careers-hero-actions{gap:9px}.careers-hero h1{font-size:2.3rem}.career-values{grid-template-columns:1fr 1fr}}

.career-application-success{border:1px solid #bed7c8;background:#eff8f1;padding:22px;border-radius:10px;color:#174b32;font-size:15px;font-weight:600;line-height:1.7}.career-submit[disabled]{opacity:.65;cursor:not-allowed}.career-application-status[role=alert]{color:#9b3f22}

/* v0.6.29 APPROVED CAREERS MOCKUP. Scoped to Careers page only.
   The live homepage, booking pages, CRM, and website APIs are unaffected. */
.careers-page{
  --career-gold:#be862b;
  --career-cream:#fbf8f2;
  background:var(--career-cream);
  color:#192e27;
}
.careers-page .container{max-width:1240px;}
.careers-page h1,.careers-page h2,.careers-page h3{font-family:Georgia,'Times New Roman',serif;}
.careers-page .careers-kicker{color:#b67b20;font-size:12px;font-weight:850;letter-spacing:2.05px;margin:0 0 8px;}
.careers-hero{
  min-height:367px;
  background-image:linear-gradient(90deg,rgba(6,24,17,.97) 0%,rgba(6,25,18,.89) 23%,rgba(7,25,18,.61) 42%,rgba(4,18,12,.14) 69%,rgba(4,16,11,.03) 100%),url('/assets/careers-hero-approved.webp');
  background-size:cover;
  background-position:center 51%;
}
.careers-hero-content{padding-top:45px;padding-bottom:52px;}
.careers-hero .careers-kicker{font-size:12px;color:#edc169;}
.careers-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.075;letter-spacing:-.9px;max-width:665px;margin:8px 0 12px;}
.careers-lead{max-width:545px;font-size:15px;line-height:1.52;margin:10px 0 19px;color:#f5f4ee;}
.careers-hero-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:5px;}
.careers-page .btn.gold{background:#c28b30;border-color:#c28b30;color:#fff;font-weight:750;box-shadow:none;}
.careers-page .btn.gold:hover{background:#a97625;border-color:#a97625;}
.careers-page .btn.ghost{background:rgba(9,24,16,.40);border:1px solid #f4f3ed;color:#fff;}
.career-section{padding:50px 0;}
.careers-page h2{font-size:clamp(31px,3.1vw,43px);font-weight:normal;letter-spacing:-.55px;line-height:1.15;margin:0 0 5px;}
.career-sub{font-size:14px;line-height:1.55;max-width:840px;margin:5px 0 0;color:#62716c;}
.career-intro{padding-top:31px;padding-bottom:32px;}
.career-values{gap:15px;margin-top:21px;}
.career-values article{min-height:207px;padding:20px 15px 22px;border-radius:8px;box-shadow:0 4px 22px #19271b08;}
.career-values .career-value-icon{height:52px;width:52px;display:grid;place-items:center;line-height:1;margin:0 auto 10px;}
.career-values .career-value-icon svg{width:29px;height:29px;}
.career-values h3{font-size:18px;font-weight:normal;line-height:1.25;margin:0 0 9px;}
.career-values p{font-size:13px;line-height:1.46;max-width:238px;margin:0 auto;}
.career-jobs{padding-top:35px;padding-bottom:56px;background:#faf7f1;}
.career-heading-row{align-items:center;}
.career-sync-note{font-size:12px;line-height:1.45;max-width:330px;}
.career-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;gap:18px;align-items:stretch;}
.career-job{border-radius:8px;box-shadow:0 9px 25px rgba(19,43,23,.055);border-color:#ede9e1;}
.career-job-photo{width:100%;height:194px;position:relative;overflow:hidden;background:#e4e6df;}
.career-job-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.career-hiring-badge{position:absolute;bottom:11px;left:12px;font-size:11px;font-weight:800;color:#fff;background:#bc8427;padding:7px 13px;line-height:1;border-radius:999px;box-shadow:0 2px 8px #06221e38;}
.career-job-body{padding:16px 18px 18px;min-height:264px;}
.career-job h3{font-size:21px;line-height:1.19;font-weight:normal;margin:0 0 13px;min-height:50px;}
.career-meta{gap:9px 12px;color:#73786c;line-height:1.35;}
.career-meta span{font-size:11px;display:inline-flex;gap:5px;align-items:center;}
.career-job-department::before{content:'▣';font-size:13px;color:#bf882f;}
.career-job-location::before{content:'●';font-size:10px;color:#bf882f;}
.career-job p{margin:11px 0 17px;font-size:13px;line-height:1.56;color:#5c6963;}
.career-job .career-apply-cta{padding:12px 14px;border-radius:4px;min-height:42px;}
.career-job .career-apply-cta:focus-visible{outline:2px solid #173e32;outline-offset:2px;}
.career-status{margin-top:8px;min-height:0;line-height:1.4;color:#7c745f;font-size:11px;}
.career-status[hidden]{display:none!important;}
.career-process{padding-top:38px;padding-bottom:49px;}
.career-steps{gap:19px;margin-top:21px;}
.career-steps article{min-height:167px;padding:21px 14px 18px;}
.career-step-num{height:27px;width:27px;top:14px;left:15px;}
.career-step-icon{display:block;width:37px;height:37px;margin:5px auto 10px;color:var(--career-gold);}
.career-step-icon svg{display:block;width:100%;height:100%;}
.career-steps h3{font-size:18px;font-weight:normal;margin:0 0 7px;}
.career-steps p{font-size:12px;line-height:1.48;}
.career-steps article:not(:last-child):after{right:-18px;top:50%;font-size:25px;}
.career-application-area{padding:0;background:#f8f3eb;}
.career-apply-split{grid-template-columns:1.02fr .98fr;padding-block:12px;gap:0;}
.career-apply-image{min-height:535px;border-radius:6px 0 0 6px; background-image:linear-gradient(0deg,rgba(8,24,17,.77),rgba(9,25,19,.02) 73%),url('/assets/terrace-workation.webp');background-position:center 48%;padding:38px;}
.career-apply-image h2{font-size:clamp(34px,3.2vw,48px);color:#fff;}
.career-apply-image p{font-size:14px;line-height:1.55;max-width:460px;}
.career-apply-panel{padding:27px 29px 25px;border-radius:0 7px 7px 0;}
.career-apply-panel h2{font-size:clamp(28px,2.4vw,34px);line-height:1.15;}
.career-apply-panel .career-sub{font-size:12px;margin:5px 0 15px;}
.career-form-grid{gap:10px 12px;}
.career-form-grid label{font-size:11px;}
.career-form-grid input,.career-form-grid select,.career-form-grid textarea{min-height:40px;border-radius:4px;margin-top:5px;font-size:12px;padding:9px 11px;}
.career-form-grid textarea{min-height:72px;}
.career-privacy-check{margin:11px 0 12px;}
.career-privacy-note{font-size:10px;}
.career-team{padding-top:37px;padding-bottom:42px;}
.career-testimonial-grid{margin-top:20px;gap:15px;}
.career-team-card{padding:19px 22px;min-height:192px;}
.career-team-card h3{margin:0 0 7px;font-size:18px;}
.career-team-card p{font-size:12px;line-height:1.58;}
.career-team-card .career-quote-symbol{font-size:48px;color:#c58e33;right:15px;top:-5px;}
.career-closing{background-image:linear-gradient(90deg,rgba(3,23,16,.90),rgba(4,27,15,.57) 58%,rgba(6,22,16,.2)),url('/assets/hero-red-roof-enhanced.webp');background-size:cover;min-height:215px;display:flex;align-items:center;padding:37px 0;background-position:center 53%;}
.career-closing h2{font-size:clamp(31px,3.3vw,46px);}
.career-closing .btn{padding:13px 27px;}
@media(max-width:1050px){
 .career-job-grid{gap:12px}.career-job h3{font-size:19px}.career-job-photo{height:170px}
 .career-values article{padding-inline:12px}.careers-hero{background-position:58% 50%}
}
@media(max-width:950px){
 .career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .career-apply-split{grid-template-columns:1fr 1fr}
 .career-apply-image{min-height:600px}
 .career-form-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .careers-hero{min-height:470px;background-size:cover;background-position:62% center;background-image:linear-gradient(90deg,rgba(5,23,16,.92),rgba(6,22,15,.77) 56%,rgba(4,20,15,.50)),url('/assets/careers-hero-approved.webp')}
 .careers-hero-content{padding:56px 17px 54px}
 .careers-hero h1{font-size:clamp(35px,8.3vw,44px);max-width:320px}
 .careers-lead{max-width:325px;font-size:14px}
 .career-intro{padding:38px 0 33px}
 .career-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .career-values article{min-height:191px;padding:17px 9px}
 .career-values h3{font-size:15px}
 .career-values p{font-size:11px}
 .career-values .career-value-icon{width:45px;height:45px}
 .career-jobs{padding:36px 0 43px}
 .career-job-grid{grid-template-columns:1fr;gap:15px;margin-top:19px}
 .career-job-photo{height:205px}
 .career-job h3{font-size:21px;min-height:0}
 .career-job-body{min-height:0;padding:17px 17px 19px}
 .career-job p{font-size:13px;margin:14px 0 18px}
 .career-process{padding:40px 0}
 .career-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .career-steps article{min-height:180px;padding:18px 10px}
 .career-steps h3{font-size:15px}
 .career-steps p{font-size:11px}
 .career-application-area{padding:0 0 22px}
 .career-apply-split{grid-template-columns:1fr;padding:0}
 .career-apply-image{min-height:280px;border-radius:0;padding:25px;background-position:center 57%}
 .career-apply-panel{border-radius:0;padding:24px 18px}
 .career-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}
 .career-form-grid .career-wide{grid-column:1/-1}
 .career-team{padding:39px 0}
 .career-testimonial-grid{grid-template-columns:1fr}
 .career-closing{min-height:270px;}
 .career-closing-inner{display:block}
 .career-closing .btn{margin-top:17px;width:auto}
}
@media(max-width:375px){
 .careers-hero h1{font-size:33px}
 .careers-hero-actions .btn{padding:11px 12px;font-size:11px}
 .career-values{grid-template-columns:1fr 1fr}
 .career-form-grid{grid-template-columns:1fr}
 .career-form-grid .career-wide{grid-column:auto}
}

/* v0.6.30 | Sharp, authentic La Pahi photographs; image stays behind hero copy.
   Only the public Careers page is affected. */
.careers-hero{
 background-image:linear-gradient(90deg,rgba(5,23,17,.92) 0%,rgba(5,26,18,.84) 25%,rgba(5,25,18,.32) 56%,rgba(4,20,14,.07) 100%),url('/assets/entrance-night.webp');
 background-position:center 54%;background-size:cover;
}
.career-job-photo img{image-rendering:auto;object-fit:cover;object-position:center center;filter:none;}
.career-hiring-badge{z-index:1;}
@media(max-width:650px){
 .careers-hero{background-image:linear-gradient(90deg,rgba(5,23,17,.91),rgba(5,26,18,.73) 65%,rgba(4,20,14,.34)),url('/assets/entrance-night.webp');background-position:54% center;background-size:cover;}
}
