:root { --ink:#0e0f0e; --charcoal:#171817; --gold:#caa05a; --paper:#f3eee4; --line:rgba(202,160,90,.7); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"DM Sans",Arial,sans-serif; }
a { color:inherit; }
.shell { width:min(1180px, calc(100% - 72px)); margin-inline:auto; }
.hero { min-height:760px; position:relative; isolation:isolate; color:#fff; background:linear-gradient(90deg,rgba(7,8,7,.62) 0%,rgba(7,8,7,.24) 49%,rgba(7,8,7,.05) 76%),url("assets/hiring-hero-empty-shop.png") center / cover no-repeat; }
.hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 34%,rgba(0,0,0,.2)); }
.site-nav { width:min(1280px, calc(100% - 72px)); margin:auto; display:flex; justify-content:space-between; align-items:center; min-height:94px; border-bottom:1px solid rgba(255,255,255,.15); }
.brand { font-family:"Playfair Display",Georgia,serif; font-size:25px; font-weight:500; text-decoration:none; letter-spacing:-.04em; }
.nav-links { display:flex; gap:30px; text-transform:uppercase; font-size:11px; font-weight:700; letter-spacing:.1em; }.nav-links a { color:rgba(255,255,255,.72); text-decoration:none; }.nav-links .active { color:var(--gold); }
.hero-content { padding-top:78px; }.eyebrow { margin:0 0 19px; color:var(--gold); text-transform:uppercase; font-size:11px; font-weight:700; letter-spacing:.17em; }.eyebrow.dark { color:#9d7335; }
h1,h2,h3,strong { font-family:"Barlow Condensed",Impact,sans-serif; text-transform:uppercase; }
h1,h2 { margin:0; font-weight:800; letter-spacing:.01em; line-height:.84; }
h1 { max-width:600px; font-size:clamp(78px,9.2vw,142px); }.location-headline { font-size:clamp(62px,6.7vw,98px); }.rent-chair-headline { font-size:clamp(48px,5.4vw,78px); }.hero-copy { max-width:500px; margin:25px 0 28px; color:#f5f0e8; font-family:"DM Sans",Arial,sans-serif; font-size:20px; font-weight:600; line-height:1.55; }
.button { min-height:54px; display:inline-flex; justify-content:space-between; align-items:center; gap:30px; border:0; padding:0 19px; color:#121210; text-decoration:none; text-transform:uppercase; font:700 13px "Barlow Condensed",Impact,sans-serif; letter-spacing:.1em; cursor:pointer; }.button span { font-size:20px; }.hero-content .button { min-height:74px; padding-inline:27px; font-size:17px; }.hero-content .button span { font-size:27px; }.gold { background:linear-gradient(135deg,#d7b46c,#ae7f32); }.button:hover { background:#f0cf84; }
.paper { background:var(--paper); }.position,.requirements,.application { padding:104px 0; } h2 { font-size:clamp(56px,6vw,94px); }.requirements-grid { display:grid; grid-template-columns:.83fr 1.17fr; gap:clamp(50px,10vw,160px); align-items:start; }.position h2 { margin-bottom:38px; text-align:center; font-size:clamp(52px,5.4vw,82px); }.position-cards { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--gold); border-radius:8px; overflow:hidden; }.position-cards article { min-height:212px; padding:20px; border-right:1px solid rgba(202,160,90,.68); text-align:center; }.position-cards article:last-child { border-right:0; }.position-icon { display:grid; width:48px; height:48px; place-items:center; margin:0 auto 14px; color:#b37b29; font-size:40px; line-height:1; }.position-icon.badge { border:1.5px solid #b37b29; border-radius:50%; font:700 10px/1 "DM Sans",sans-serif; }.position-cards h3 { margin:0; font-size:24px; letter-spacing:.025em; line-height:.9; }.position-cards p { max-width:180px; margin:11px auto 0; color:#605b52; font-size:13px; line-height:1.4; }.position-apply { display:flex; width:min(100%, 360px); min-height:92px; margin:30px auto 0; padding-inline:28px; font-size:17px; }.position-apply span { font-size:28px; }
.difference { padding:105px 0; }.difference-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(42px,10vw,160px); align-items:start; }.difference h2 { max-width:840px; margin-bottom:32px; font-size:clamp(56px,6vw,94px); }.difference p:not(.eyebrow) { max-width:760px; margin:0 0 20px; color:#ddd6cb; font-size:20px; line-height:1.65; }.difference p:not(.eyebrow):last-child { margin-bottom:0; color:#f4ede2; }
.dark-section { color:#f7f0e5; background:var(--charcoal); }.role { padding:0; }.split-grid { min-height:665px; display:grid; grid-template-columns:1fr 1fr; }.photo-card { min-height:100%; }.role-photo { background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02)),url("assets/cut.webp") center / cover no-repeat; }.role-copy { padding:104px clamp(42px,7vw,112px); }.role-copy h2 { margin-bottom:27px; font-size:clamp(48px,4.7vw,70px); }.role-copy > p:not(.eyebrow) { max-width:470px; color:#d8d2c9; line-height:1.65; }.role-list { display:grid; gap:21px; padding:0; margin:37px 0 0; list-style:none; }.role-list li { display:flex; gap:20px; }.role-list li > span { color:var(--gold); font:700 21px "Barlow Condensed",sans-serif; }.role-list b { display:block; margin-bottom:3px; color:#fff; font-size:18px; }.role-list small { color:#c5beb3; font-size:13px; line-height:1.4; }
.requirements-grid { align-items:center; }.requirements h2 { font-size:clamp(57px,5.3vw,82px); }.check-list { display:grid; gap:0; padding:0; margin:0; border-top:1px solid #c8bba7; list-style:none; }.check-list li { display:flex; align-items:center; gap:16px; padding:13px 0; border-bottom:1px solid #c8bba7; font:700 24px/1 "Barlow Condensed",Impact,sans-serif; letter-spacing:.04em; text-transform:uppercase; }.check-list li::before { content:"✓"; display:grid; place-items:center; width:27px; height:27px; flex:0 0 27px; border:1px solid var(--gold); border-radius:50%; color:#986d2b; font:700 16px Arial,sans-serif; }
.process { padding:112px 0; text-align:center; }.process h2 { font-size:clamp(64px,6vw,94px); }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:66px; text-align:left; }.steps article { padding:0 46px; border-left:1px solid rgba(202,160,90,.55); }.steps article:first-child { padding-left:0; border:0; }.steps article:last-child { padding-right:0; }.steps span { display:grid; place-items:center; width:47px; height:47px; margin-bottom:18px; border:1px solid var(--gold); border-radius:50%; color:var(--gold); font:700 25px "Barlow Condensed",sans-serif; }.steps h3 { margin:0 0 10px; font-size:27px; letter-spacing:.03em; }.steps p { max-width:250px; margin:0; color:#c9c1b6; font-size:14px; line-height:1.55; }
.application-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(55px,10vw,140px); align-items:start; }.application-intro h2 { font-size:clamp(52px,5.6vw,85px); }.application-intro > p:not(.eyebrow) { max-width:360px; margin:24px 0 0; color:#675f55; line-height:1.65; }.application-intro .direct { font-size:14px; }.direct a { color:var(--ink); font-weight:700; }.application-action { align-self:center; width:100%; max-width:470px; }.application-action__button { width:100%; min-height:76px; padding:18px 24px; font-size:17px; }.application-action__button span { font-size:24px; }.full-application { padding:100px 0; }.full-application__grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(55px,10vw,140px); align-items:start; }.full-application__intro { position:sticky; top:28px; }.full-application__intro h2 { font-size:clamp(52px,5.6vw,85px); }.full-application__intro > p:not(.eyebrow) { max-width:360px; margin:24px 0 0; color:#675f55; line-height:1.65; }.full-application form { width:100%; max-width:680px; } form { display:grid; gap:16px; } .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; } label { display:grid; gap:7px; color:#5a5044; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.12em; } input,select,textarea { width:100%; border:1px solid #bdae99; border-radius:0; background:rgba(255,255,255,.35); padding:12px 13px; color:var(--ink); font:400 16px "DM Sans",Arial,sans-serif; letter-spacing:normal; text-transform:none; } input,select { height:49px; } textarea { resize:vertical; } input:focus,select:focus,textarea:focus { outline:2px solid var(--gold); outline-offset:-2px; } select { appearance:auto; } form .button { width:100%; margin-top:7px; }.honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }.success { display:none; margin:0; color:#1d6c44; font-weight:700; font-size:14px; }.success.visible { display:block; }.success.error { color:#9f2626; }.conditional-field[hidden] { display:none; }.modal-open { overflow:hidden; }.application-modal { position:fixed; z-index:10; inset:0; display:grid; place-items:center; padding:24px; overflow-y:auto; }.application-modal[hidden] { display:none; }.application-modal__backdrop { position:fixed; inset:0; background:rgba(12,12,10,.72); backdrop-filter:blur(3px); }.application-modal__panel { position:relative; width:min(680px,100%); max-height:calc(100vh - 48px); overflow:auto; padding:34px 42px 42px; background:var(--paper); box-shadow:0 20px 75px rgba(0,0,0,.42); }.application-modal__panel h2 { font-size:clamp(40px,5vw,64px); }.application-modal__intro { max-width:460px; margin:18px 0 26px; color:#675f55; line-height:1.65; }.application-modal__close { position:sticky; z-index:2; top:-22px; display:block; width:42px; height:42px; margin:-22px -22px -20px auto; border:0; background:var(--paper); color:var(--ink); font-size:34px; line-height:1; cursor:pointer; }.application-modal__panel form { max-width:none; }
.application#apply { padding-bottom:52px; }.application#apply + .position { padding-top:52px; }
footer { color:#f4ede2; background:var(--ink); border-top:1px solid var(--line); } .footer-grid { min-height:150px; display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:30px; }.footer-grid p { margin:0; color:#bdb4a7; font-size:13px; line-height:1.8; }.footer-grid p a { color:#f4ede2; }.footer-cta { color:var(--gold); text-transform:uppercase; font:700 14px "Barlow Condensed",sans-serif; letter-spacing:.1em; text-decoration:none; }.footer-cta span { margin-left:8px; font-size:20px; }
@media (max-width:800px) { .shell,.site-nav { width:min(100% - 42px, 620px); }.site-nav { min-height:76px; }.brand { font-size:21px; }.nav-links { display:none; }.hero { min-height:750px; background-position:60% center; }.hero-content { padding-top:58px; }.location-headline { font-size:66px; }.rent-chair-headline { font-size:48px; }.hero-copy { max-width:325px; font-size:19px; }.position,.requirements,.application,.difference,.full-application { padding:75px 0; }.requirements-grid,.application-grid,.difference-grid,.full-application__grid { grid-template-columns:1fr; gap:42px; }.full-application__intro { position:static; }.difference h2 { font-size:58px; }.difference p:not(.eyebrow) { font-size:18px; }.position h2 { margin-bottom:28px; font-size:51px; }.position-cards { grid-template-columns:1fr 1fr; }.position-cards article { min-height:205px; padding:20px 12px; border-bottom:1px solid rgba(202,160,90,.68); }.position-cards article:nth-child(2n) { border-right:0; }.position-cards article:nth-child(n+3) { border-bottom:0; }.position-cards h3 { font-size:20px; }.position-cards p { font-size:12px; }.split-grid { grid-template-columns:1fr; }.role-photo { min-height:360px; }.role-copy { padding:73px 0; }.role-copy h2 { font-size:52px; }.steps { grid-template-columns:1fr; gap:32px; margin-top:44px; }.steps article,.steps article:first-child,.steps article:last-child { padding:0; border:0; }.steps p { max-width:450px; }.process { padding:76px 0; text-align:left; }.process h2 { font-size:68px; }.form-row { grid-template-columns:1fr; }.application-modal { padding:12px; }.application-modal__panel { max-height:calc(100vh - 24px); padding:26px 23px 28px; }.application-modal__panel h2 { font-size:46px; }.application-modal__close { top:-16px; margin:-16px -12px -14px auto; }.footer-grid { min-height:210px; grid-template-columns:1fr; gap:18px; padding:36px 0; } }
