body:has(.public-page .hire-page){background:#0b0b0e}.public-page:has(.hire-page){color:#fff;--acid:#ff2424;--ink:#09090b;--muted:#b8b8c0;--line:#493039;--panel:#17171d}.hire-page{--hire-accent:#ff2424;--hire-ink:#09090b;--hire-panel:#17171d;--hire-line:#493039;--hire-muted:#b8b8c0}.hire-hero{max-width:750px;padding:35px 0 30px}.hire-hero .public-eyebrow{color:var(--hire-accent)}.hire-hero h1{letter-spacing:-1.5px;color:#fff;margin:22px 0;font-size:clamp(52px,7vw,87px);line-height:.93}.hire-hero h1 em{color:var(--hire-accent);font-style:italic}.hire-hero>p{max-width:600px;color:var(--hire-muted);font-size:16px;line-height:1.85}.hire-facts{flex-wrap:wrap;gap:16px 24px;margin:24px 0;display:flex}.hire-facts>span{align-items:center;gap:7px;font-size:11px;display:flex}.hire-facts svg{color:var(--hire-accent)}.hire-hero nav{gap:12px;display:flex}.hire-hero nav a{border:1px solid var(--hire-accent);border-radius:5px;align-items:center;min-height:44px;padding:10px 18px;font-size:12px;display:flex}.hire-hero nav a:hover{background:var(--hire-accent);color:var(--hire-ink)}.hire-section{border-top:1px solid var(--hire-line);padding:31px 0;scroll-margin-top:22px}.hire-section header h2,.hire-how h2{margin:12px 0;font-size:44px}.hire-section header p{color:var(--hire-muted);margin-bottom:24px;font-size:14px}.hire-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.hire-options article{background:var(--hire-panel);border:1px solid var(--hire-line);border-radius:7px;grid-template-columns:28px 1fr;gap:16px;padding:23px;display:grid}.hire-options article>svg{color:var(--hire-accent);margin-top:3px}.hire-options h3{margin:0 0 10px;font-size:17px;line-height:1.3}.hire-options p{color:var(--hire-muted);min-height:44px;font-size:12px;line-height:1.7}.hire-options strong{font-family:var(--display);margin-top:18px;font-size:28px;display:block}.hire-options strong small{font-family:var(--font);color:var(--hire-muted);font-size:11px;font-weight:400}.hire-options a{border-top:1px solid var(--hire-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding-top:15px;font-size:12px;display:flex}.hire-options a:hover{color:var(--hire-accent)}.hire-price-strip{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.hire-price-strip a{border:1px solid var(--hire-line);background:var(--hire-panel);border-radius:5px;flex-direction:column;align-items:center;padding:17px 8px;display:flex}.hire-price-strip span{color:var(--hire-muted);font-size:11px}.hire-price-strip strong{color:var(--hire-accent);margin-top:5px;font-size:24px}.hire-note{color:var(--hire-muted);margin:18px 0;font-size:12px;line-height:1.85}.hire-more{color:var(--hire-accent);align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.7;display:inline-flex}.hire-how{border-top:1px solid var(--hire-line);padding:30px 0}.hire-how ol{counter-reset:hirestep;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:28px 0;padding:0;list-style:none;display:grid}.hire-how li{counter-increment:hirestep;background:var(--hire-panel);border:1px solid var(--hire-line);border-radius:5px;padding:22px}.hire-how li:before{content:"0" counter(hirestep);color:var(--hire-accent);font:11px monospace}.hire-how strong{margin:14px 0 10px;font-size:17px;display:block}.hire-how li span,.hire-how>p{color:var(--hire-muted);font-size:12px;line-height:1.8}.hire-how>p{max-width:650px}.hire-primary{background:var(--hire-accent);color:var(--hire-ink);border:1px solid var(--hire-accent);border-radius:5px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:14px 22px;font-size:13px;font-weight:700;display:inline-flex}.hire-detail .hire-hero{max-width:900px}.hire-detail .hire-hero h1{font-size:clamp(43px,7vw,74px)}.hire-detail-price{color:var(--hire-accent);margin:25px 0;font-size:17px;display:block}.hire-article{max-width:760px}.hire-article section{border-top:1px solid var(--hire-line);padding:30px 0}.hire-article h2{margin-bottom:17px;font-size:29px;line-height:1.2}.hire-article p{color:var(--hire-muted);font-size:15px;line-height:1.95}.hire-article p+p{margin-top:15px}.hire-detail-actions{flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.public-page:has(.hire-page) .public-header :is(a,small){color:#ddd}.public-page:has(.hire-page) .public-nav{border-color:var(--hire-line)}.public-page:has(.hire-page) .public-nav a{color:#ccc}html[data-member=true] .hire-page{--hire-accent:#79caff;--hire-ink:#081822;--hire-panel:#162534;--hire-line:#304a60;--hire-muted:#b4c9dc}html[data-role=admin] .hire-page{--hire-accent:#e6c477;--hire-ink:#211c11;--hire-panel:#23261e;--hire-line:#524c38;--hire-muted:#c1baa5}@media (max-width:600px){.hire-hero{padding-top:22px}.hire-hero h1{font-size:52px}.hire-hero>p{font-size:13px}.hire-facts{gap:13px 18px}.hire-facts>span{font-size:9px}.hire-options{grid-template-columns:1fr;gap:12px}.hire-options article{gap:14px;padding:21px}.hire-options h3{font-size:17px}.hire-options p{min-height:0;font-size:11px}.hire-price-strip strong{font-size:21px}.hire-price-strip span{font-size:10px}.hire-section header h2,.hire-how h2{font-size:35px}.hire-section header p{font-size:12px}.hire-how ol{grid-template-columns:1fr;gap:12px}.hire-how li{padding:20px}.hire-detail .hire-hero h1{font-size:43px}.hire-article h2{font-size:25px}.hire-article p{font-size:13px}.hire-primary{width:100%}.hire-detail-actions{gap:10px}}.hire-capacity,.hire-gallery{border-top:1px solid var(--hire-line);padding:30px 0}.hire-capacity h2,.hire-gallery h2{margin:10px 0 20px;font-size:34px}.hire-capacity p,.hire-gallery p{color:var(--hire-muted);max-width:720px;margin:12px 0;font-size:13px;line-height:1.85}.hire-gallery p a,.hire-article p a{color:var(--hire-accent);text-underline-offset:4px;text-decoration:underline}.hire-gallery>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hire-gallery img{object-fit:cover;border-radius:6px;width:100%;height:260px}.hire-policy-version{color:var(--hire-muted);margin-top:18px;font-size:10px;display:block}.hire-booking-policy{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.hire-booking-policy strong{font-size:15px}.hire-booking-policy p{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.8}.hire-booking-policy a{color:var(--acid);min-height:35px;font-size:12px;display:inline-block}@media (max-width:600px){.hire-gallery>div{grid-template-columns:1fr}.hire-capacity h2,.hire-gallery h2{font-size:29px}}html:has(.hire-booking-page):not([data-member=true]){--acid:#ff2424;--bg:#0b0b0e;--panel:#17171d;--line:#493039;--muted:#b8b8c0;--cream:#fff;--ink:#09090b}body:has(.hire-booking-page){background:var(--bg)}.hire-booking-page .booking-policy,.hire-booking-page .date-calendar{border-color:var(--line)}.hire-booking-page .contact-form :is(input:not([type=checkbox]),select,textarea){background:var(--bg);border-color:var(--line);color:var(--cream)}.hire-booking-page .booking-slot{border-color:var(--line);background:var(--panel);color:var(--cream)}.hire-booking-page .booking-slot[aria-pressed=true]{background:var(--acid);color:var(--ink)}.public-page:has(.hire-page) .public-footer{border-color:var(--hire-line);background:0 0}.public-page:has(.hire-page) .public-footer :is(p,nav a,.public-footer-bottom){color:#b8b8c0}.public-page:has(.hire-page) .public-footer h2{color:#fff}.public-page:has(.hire-page) .public-footer :is(a:hover,svg){color:var(--hire-accent)}.hire-page .public-eyebrow{color:var(--hire-accent)}.hire-booking-page :is(.booking-policy,.booking-summary){background:var(--panel);border-color:var(--line)}.hire-booking-page .date-calendar-grid>button,.hire-booking-page .date-calendar-heading button{background:var(--panel);border-color:var(--line);color:var(--cream)}.hire-booking-page .date-calendar-grid>button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:var(--ink)}
