/* Rent a Chair page: shared Naturally U palette, type and salon framing. */
.chair-page .chair-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(34px,6vw,86px);align-items:center;padding-top:49px;padding-bottom:58px}
.chair-hero-copy{padding:18px 0}.chair-hero .eyebrow{color:var(--gold-dark)}.chair-hero h1{font:400 clamp(58px,6.5vw,91px)/.91 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 24px}.chair-hero h1 em,.chair-availability h2 em,.chair-details h2 em,.chair-approval h2 em{color:var(--berry);font-weight:400}.chair-lead{max-width:520px;font-size:17px;line-height:1.8;color:var(--ink);margin:0 0 16px}.chair-separate{max-width:490px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 25px}.chair-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.chair-hero .text-link,.chair-approval .text-link{color:var(--berry);border-color:var(--gold);min-height:44px}
.chair-hero-image{position:relative;margin:0;padding:9px;background:var(--paper);border:1px solid var(--gold);box-shadow:0 12px 34px #5741260a}.chair-hero-image img{width:100%;height:clamp(430px,47vw,610px);object-fit:cover;object-position:50% 52%;outline:1px solid #fff8eab8;outline-offset:-10px}.chair-hero-image figcaption{position:absolute;left:25px;bottom:25px;padding:9px 13px;background:#fffaf0ed;border:1px solid var(--gold);font-size:10px;letter-spacing:.08em;color:var(--berry)}
.chair-availability{background:#f0e2df;border-block:5px double #c6af8a;padding-top:56px;padding-bottom:49px}.chair-page .chair-availability .section-heading{grid-template-columns:1fr .72fr;align-items:end;margin-bottom:27px}.chair-availability .section-heading h2,.chair-details h2,.chair-approval h2{font:400 clamp(42px,4.7vw,62px)/1.02 var(--serif);letter-spacing:-.028em;color:var(--ink);margin:0}.chair-availability .section-heading h2 em,.chair-details h2 em,.chair-approval h2 em{font-style:italic}.chair-availability .section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 5px;max-width:410px}.chair-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.chair-days li{min-height:113px;padding:19px 18px;background:var(--paper);border:1px solid var(--gold);display:flex;flex-direction:column;justify-content:space-between;gap:14px}.chair-days li span{font-size:12px;letter-spacing:.07em;color:var(--muted)}.chair-days li strong{font:500 29px/1 var(--serif);color:var(--berry)}.chair-availability-note{margin:17px 0 0;font-size:12px;line-height:1.75;color:var(--berry)}
.chair-details{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,7vw,100px);align-items:center;padding-top:66px;padding-bottom:67px}.chair-details-heading .eyebrow,.chair-approval .eyebrow{color:var(--gold-dark)}.chair-details-heading>p:last-child{max-width:300px;color:var(--muted);font-size:14px;line-height:1.8;margin:18px 0 0}.chair-terms{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--paper);border:1px solid var(--line)}.chair-terms>div{min-height:119px;padding:20px 22px;border-bottom:1px solid var(--line)}.chair-terms>div:nth-child(odd){border-right:1px solid var(--line)}.chair-terms>div:nth-last-child(-n+2){border-bottom:0}.chair-terms dt{font:500 25px/1.1 var(--serif);color:var(--berry);margin-bottom:10px}.chair-terms dd{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.chair-approval{background:#edcfd1;border-block:5px double #b3976e;padding-top:50px;padding-bottom:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,7vw,100px);align-items:start}.chair-approval .chair-approval-copy{padding-top:5px}.chair-approval-detail>p{font-size:14px;line-height:1.85;color:var(--ink);margin:0 0 15px}.chair-approval-detail .chair-form-hint{font-size:12px;color:var(--muted);margin-top:18px}.chair-approval .button{margin-top:7px}.chair-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px!important;font-size:12px!important}.chair-contact .text-link{font-size:12px}.chair-endnote{padding-top:22px;padding-bottom:22px;color:var(--muted);font-size:12px;line-height:1.7}.chair-endnote p{margin:0}
@media(max-width:1000px){.chair-page .chair-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:34px}.chair-hero h1{font-size:clamp(55px,7vw,72px)}.chair-days{grid-template-columns:repeat(3,minmax(0,1fr))}.chair-approval,.chair-details{gap:36px}.chair-terms dt{font-size:23px}}
@media(max-width:700px){.chair-page .chair-hero{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:38px}.chair-hero-copy{padding:0}.chair-hero h1{font-size:clamp(54px,13vw,70px);line-height:.94;margin-bottom:19px}.chair-lead{font-size:15px;line-height:1.8}.chair-separate{font-size:12px}.chair-actions{align-items:flex-start;gap:13px 20px}.chair-hero-image img{height:clamp(330px,100vw,440px);object-position:50% 57%}.chair-hero-image figcaption{left:18px;bottom:18px;font-size:9px}.chair-page .chair-availability{padding-top:39px;padding-bottom:35px}.chair-page .chair-availability .section-heading{display:block;margin-bottom:22px}.chair-availability .section-heading h2,.chair-details h2,.chair-approval h2{font-size:46px}.chair-availability .section-heading>p{font-size:13px;margin-top:16px}.chair-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chair-days li{min-height:96px;padding:15px}.chair-days li strong{font-size:27px}.chair-availability-note{font-size:11px;margin-top:14px}.chair-page .chair-details{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:41px}.chair-details-heading>p:last-child{font-size:13px;margin-top:13px}.chair-terms>div{min-height:111px;padding:16px 14px}.chair-terms dt{font-size:22px;margin-bottom:8px}.chair-terms dd{font-size:11px}.chair-page .chair-approval{grid-template-columns:1fr;gap:18px;padding-top:36px;padding-bottom:34px}.chair-approval-detail>p{font-size:13px}.chair-approval-detail .chair-form-hint{font-size:11px}.chair-contact{margin-top:14px!important}.chair-endnote{padding-top:18px;padding-bottom:22px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.chair-page *{scroll-behavior:auto}}
