/* Hirental field guide. Graphite navigation, warm paper drawings and copper details. */
.field-site {--graphite:#243546;--night:#192a37;--paper-warm:#f7f2e9;--ink-warm:#243546;--muted-paper:#465966;--paper-line:#cfc7b8;--accent-ink:#87462e;--gutter:max(calc((100% - 1392px)/2),4.5vw)}
.site-head {background:#243546}
.site-head .button {border-radius:5px;background:#f0b291;color:#253544;border-color:transparent}
.site-head .button:hover {background:#ffd1b7;color:#182a37}
.site-head nav>a:not(.button):hover {color:#f3b693}
.field-site .eyebrow,.field-label {font-size:clamp(13px,1vw,15px);font-weight:550;letter-spacing:0;line-height:1.35}
.field-site .eyebrow i,.field-label>span {width:24px;height:2px;background:#c57e59;display:inline-block;flex:none}
.field-site h1,.field-site h2,.field-site h3 {letter-spacing:-.04em}
.field-hero {position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:stretch;padding:0;background:#20303d}
.field-hero::before {display:none}
.hero-photo,.hero-shade {position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-photo img {width:100%;height:100%;object-fit:cover;object-position:64% 55%}
.hero-shade {background:linear-gradient(90deg,rgba(17,32,43,.95) 0%,rgba(17,32,43,.89) 21%,rgba(17,32,43,.62) 40%,rgba(17,32,43,.08) 66%,transparent 92%),linear-gradient(0deg,#162a38a6 0%,transparent 30%)}
.field-hero-inner {flex:1;display:flex;align-items:center;position:relative;padding-block:clamp(48px,8vh,110px)}
.field-hero .hero-copy {padding:0}
.field-label {display:flex;align-items:center;gap:11px;color:#ffd0b0;margin-bottom:20px}
.field-hero .hero-copy h1 {font-size:clamp(58px,6.1vw,104px);color:#fff9ee;line-height:1.015;font-weight:570;max-width:13ch;margin:0 0 22px;text-wrap:initial}
.field-hero .hero-copy h1 em {color:#f2ac86;white-space:normal}
.field-hero .hero-lead {font-size:clamp(17px,1.45vw,21px);color:#f5f1eb;max-width:38ch;line-height:1.48}
.field-hero .actions {gap:25px;margin-top:27px}
.field-hero .button.copper {background:#efaa83;color:#172937;border-radius:5px}
.field-hero .button.copper:hover {background:#ffd2b7}
.field-hero .hero-link {color:#fff9f2;border-color:#d9baa9}
.hero-route {position:relative;background:#1e3040f5;border-top:1px solid #b5aaa675}
.hero-route .wrap {display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.hero-route a {display:flex;align-items:center;gap:clamp(8px,1.2vw,17px);min-height:clamp(68px,9vh,92px);padding:12px clamp(8px,1.8vw,28px);border-right:1px solid #51616b;color:#f9f4ec;text-decoration:none;font-size:clamp(15px,1.4vw,20px);line-height:1.2}
.hero-route a:first-child {padding-left:0}
.hero-route a:last-child {border-right:0}
.hero-route a:hover,.hero-route a:focus-visible {background:#334757}
.hero-route svg {width:27px;height:30px;flex:none;stroke:#e2a17a}
.hero-route b {margin-left:auto;color:#e2a17a;font-weight:400;font-size:16px}
.feature-band,.hire-story .opening-chapter,.story-grid>.story-card,.story-grid>#package-builder:not([hidden]) {padding-inline:var(--gutter)}
.availability {background:var(--paper-warm);color:var(--ink-warm);border:none;position:relative}
.availability:before {content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#51473608 1px,transparent 1px),linear-gradient(90deg,#51473608 1px, transparent 1px);background-size:40px 40px}
.availability>* {position:relative}
.availability .eyebrow,.story-heading .eyebrow {color:var(--accent-ink)}
.availability h2 {font-size:clamp(38px,3.85vw,65px);max-width:17ch;font-weight:560;line-height:1.04}
.availability h2 em {color:var(--accent-ink)}
.stock-copy>p:not(.eyebrow) {color:var(--muted-paper);font-size:clamp(16px,1.35vw,20px)}
.stock-tally {gap:0;border-top:1px solid var(--paper-line);padding-top:15px;max-width:380px}
.stock-tally div {border-color:var(--paper-line)}
.stock-tally dt {color:#52626b}
.stock-tally div:last-child dd {color:var(--accent-ink)}
.stock-copy .chapter-next {color:var(--accent-ink)}
.stock-week {border-radius:9px;border-color:#c5bfb1;box-shadow:0 15px 40px #41332319}
.week-chrome {background:#33495a}
.hire-story {padding:0}
.story-grid {display:block}
.hire-story .opening-chapter,.story-grid>.story-card {border:0;position:relative}
.opening-chapter {background:#fcf9f2;color:var(--ink-warm)}
.story-heading h2 {color:var(--ink-warm);font-weight:560}
.story-heading>p:last-child {color:var(--muted-paper);max-width:60ch}
.opening-chapter .story-card {border-color:var(--paper-line)}
.chapter-heading {align-items:flex-start;flex-direction:column;gap:17px}
.chapter-stage {display:flex;align-items:center;gap:11px;font-size:16px;font-weight:500}
.step-number {width:auto;height:auto;min-width:0;display:block;padding-right:10px;border:0;border-right:1px solid currentColor;border-radius:0;font-size:inherit;line-height:1}
.story-card .chapter-heading h3 {font-size:clamp(33px,3.9vw,64px);font-weight:550;max-width:15ch;line-height:1.045}
.chapter-copy p {font-size:clamp(17px,1.4vw,21px);line-height:1.5}
.chapter-copy .chapter-detail {font-size:16px}
.opening-chapter :is(.chapter-copy p,.chapter-detail),#story-crew .chapter-copy p {color:var(--muted-paper)}
.opening-chapter .chapter-stage,.opening-chapter .step-number,.opening-chapter .chapter-next,#story-crew .chapter-stage,#story-crew .step-number,#story-crew .chapter-next,#story-crew .story-link {color:var(--accent-ink)}
#story-quote {background:#273b4a;color:#fff7ed}
#story-quote .chapter-stage,#story-quote .step-number {color:#ffc39e}
#story-quote .chapter-next {color:#ffd2b1}
#story-quote .chapter-copy p {color:#e8e7e1}
#story-customer {background-color:#20303d;background-image:linear-gradient(#90a1ad12 1px,transparent 1px),linear-gradient(90deg,#90a1ad12 1px,transparent 1px);background-size:46px 46px}
#story-customer .chapter-stage,#story-customer .step-number {color:#ffc39e}
#story-crew {background:#f2eadf;color:var(--ink-warm)}
.chapter-visual,.hire-preview,.industry-shot {border-radius:7px;box-shadow:0 10px 30px #15212b20}
.complete-crew-plan {border:1px solid #cac3b6}
.crew-plan-preview {background:#fffcf6}
.enquiry-screenshot,.quote-sheet-open {background:#ede8de}
.walkthrough-link {border-radius:5px}
.chapter-next span {display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:13px}
#story-customer .hero-media {margin-top:10px}
#story-customer .preview-heading h2 {font-size:clamp(20px,1.75vw,28px)}
.tool-drawer {background:#2f4250;border-color:#526571}
.tool-drawer>summary {padding-block:24px;color:#fff5e9}
.tool-drawer .drawer-arrow {width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #ab9280}
.dashboard-feature {background:#f7f2e9;color:#253747;border:0}
.dashboard-feature .eyebrow,.dashboard-feature .text-link {color:#81482f}
.dashboard-grid>div>p:not(.eyebrow) {color:var(--muted-paper)}
.dashboard-frame {transform:none;border-radius:6px}
.origin {background:#263847;border-color:#425362}
.origin-grid h2 em {color:#eaa17b}
.faq {background:#faf5ed;color:#263747;border:none}
.faq h2 {font-size:clamp(38px,4.4vw,69px)}
.faq .eyebrow {color:var(--accent-ink)}
.faq details,.faq details:last-child {border-color:var(--paper-line)}
.faq details summary {color:#263747}
.faq details summary span {color:var(--accent-ink)}
.faq details p {color:var(--muted-paper)}
.demo {position:relative;background:#c9805e;color:#1e303e}
.demo .eyebrow,.demo-grid>div>p:not(.eyebrow) {color:#263747}
.demo-grid h2 {font-weight:550}
.demo-grid h2 em {color:#fff7ed}
.demo form {background:#fffbf4;color:#263747;border:1px solid #b97554;box-shadow:0 14px 34px #4e342122}
.demo form :is(label,p,small) {color:#415665}
.footer {background:var(--graphite)}
.industry-site {background:var(--paper-warm);color:var(--ink-warm)}
.industry-site .industry {width:100%;max-width:none}
.industry-lead,.industry-site .industry>section {padding-inline:var(--gutter)}
.industry-lead {background-color:#273a49;color:#fff6ec;background-image:linear-gradient(90deg,#20313ff7 10%,#20313fee 45%,#20313fab),url("assets/editorial/marquee-evening.webp");background-size:cover;background-position:center}
.industry-lead .industry-image {padding:12px;background:#f9f5eb}
.industry-site .industry-point {border-color:#c9c0b1}
.industry-site .industry-point:nth-child(odd) {background:#eae2d5}
.industry-site .industry-point>div>p,.industry-site .industry-next p {color:var(--muted-paper)}
.industry-site .industry-next {background:#e6a482}
.industry-site .footer {width:100%;padding-inline:var(--gutter);color:#fff6ed}
@media(min-width:821px) {
  .field-hero {min-height:var(--chapter-height);align-content:normal}
  .opening-chapter .story-heading>p:last-child {margin-top:5px}
  .story-grid>#story-quote {grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr)}
  #story-quote .chapter-copy {grid-column:2;grid-row:1}
  #story-quote .quote-visual {grid-column:1;grid-row:1}
  #story-crew .crew-plan-pair {gap:clamp(12px,2vw,32px)}
  .opening-chapter .enquiry-screenshot img {max-height:clamp(130px,calc(100svh - 480px),445px)}
  .quote-sheet-open img {max-height:clamp(190px,calc(100svh - 350px),580px)}
  .demo form {padding:clamp(16px,2vh,30px)}
  .demo .demo-grid {align-items:center}
}
@media(max-width:820px) {
  .field-site {--gutter:clamp(18px,4.5vw,32px)}
  .field-hero {min-height:min(850px,calc(100svh - 62px));padding:0}
  .field-hero-inner {align-items:flex-start;padding-block:42px clamp(128px,26vw,220px);width:calc(100% - 2 * var(--gutter))}
  .field-hero .hero-copy h1 {font-size:clamp(44px,7vw,68px);max-width:14ch}
  .field-hero .hero-lead {max-width:min(42ch,85%);font-size:17px}
  .hero-photo {top:16%;bottom:42px}
  .hero-photo img {object-position:88% 65%}
  .hero-shade {background:linear-gradient(180deg,#172d3bf2 0%,#172d3bd1 20%,#162a3694 46%,#1a2c3924 70%,#182b3677 91%)}
  .hero-route .wrap {width:100%;grid-template-columns:repeat(2,1fr)}
  .hero-route a,.hero-route a:first-child {padding:10px var(--gutter);min-height:54px;border:0}
  .hero-route a:nth-child(odd) {border-right:1px solid #53616a}
  .hero-route a:nth-child(-n+2) {border-bottom:1px solid #53616a}
  .hero-route svg {width:22px;height:23px}
  .hero-route b {font-size:14px}
  .availability {gap:22px;padding-block:42px}
  .availability h2 {max-width:16ch}
  .opening-chapter,.story-grid>.story-card {padding-block:38px}
  .story-heading {margin-bottom:16px}
  .opening-chapter .story-card {padding:22px 0 0}
  .chapter-heading {gap:8px}
  .chapter-stage {font-size:14px}
  .chapter-copy .chapter-next {margin:0 0 11px}
  .industry-site .industry {padding-block:0}
  .industry-lead,.industry-site .industry>section {padding-block:32px}
  .industry-lead .industry-image {margin-bottom:0}
}
@media(max-width:420px) {
  .field-label {margin-bottom:14px}
  .field-hero-inner {padding-top:32px}
  .field-hero .hero-copy h1 {font-size:clamp(39px,10.9vw,46px)}
  .field-hero .actions {gap:17px;margin-top:18px}
  .hero-route a,.hero-route a:first-child {padding-inline:13px;gap:8px;font-size:14px}
}
@media(prefers-reduced-motion:reduce) { .field-site * {scroll-behavior:auto} }

.hero-route a{font-size:clamp(14px,1.2vw,18px)}
.demo-grid h2{font-size:clamp(39px,4.1vw,64px);line-height:1.08}
@media(max-width:600px){.hero-route a{font-size:12px}.hero-route svg{width:19px}.hero-route b{display:none}}

#package-builder {scroll-margin-top:6rem;min-width:0}
#package-film {display:block;width:100%;height:clamp(380px,72svh,860px);background:#202e38;object-fit:contain}
.film-toolbar {display:flex;align-items:center;justify-content:space-between;gap:14px;background:#faf5ec;color:#243746;padding:12px 18px}
.film-toolbar>div {display:flex;flex-direction:column}
.film-toolbar span {font-size:14px;color:#516574}
.film-toolbar .walkthrough-link {margin:0;background:#263b4a;color:#fff7ed;text-decoration:none;padding:10px 16px;flex-shrink:0}
.film-toolbar .walkthrough-link:hover {background:#405468}
.film-phone-hint {display:none}
#package-film:fullscreen {width:100vw;height:100vh;max-height:none;background:#151b20;object-fit:contain}
@media(max-width:700px) {
  .film-toolbar {padding:12px;gap:8px}
  .film-toolbar .walkthrough-link {font-size:14px;padding:9px 11px}
  .film-phone-hint {display:block;background:#faf5ec;color:#52626d;margin:0;padding:0 12px 10px;font-size:14px}
}
.film-document {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:#fbf6ee;color:#273748}
.film-document strong,.film-document small {display:block}
.film-document small {margin-top:2px;color:#52626d}
.film-document a {color:#76472e;font-weight:550;text-underline-offset:3px}
.film-extras {margin:0;background:#fbf6ee;color:#273748;border-top:1px solid #d4ccc1}
.film-extras summary {cursor:pointer;padding:10px 18px;font-size:15px}
.film-transcript {padding:0 18px 12px;font-size:16px}
.film-transcript li {margin:.35em 0}
@media(max-width:700px) {
  #package-film {height:auto;aspect-ratio:16/9}
  .film-document {align-items:flex-start;flex-direction:column;gap:6px}
}


.field-hero .hero-copy h1 {max-width:17ch}
.field-hero .hero-lead {max-width:47ch}
.hero-route a {font-size:clamp(14px,1.15vw,18px);padding-inline:clamp(10px,1.1vw,18px);gap:8px}
.hero-route svg {width:22px}
.opening-chapter .story-card {border:0}
#story-quote .chapter-copy p {margin-bottom:18px}
#story-customer .chapter-copy>p {max-width:71ch;margin:8px 0 0;color:var(--muted-paper);font-size:clamp(16px,1.3vw,19px)}
.warehouse-feature {display:grid;align-content:center;gap:22px;min-height:var(--chapter-height);padding-block:clamp(30px,5vh,68px);background:#273b4a;color:#fff7ed;scroll-snap-align:start}
.warehouse-feature .section-heading {margin:0}
.warehouse-feature .eyebrow {color:#f2b491}
.feature-overview {background:#273b4a;color:#fff7ed;padding-block:clamp(30px,5vh,64px)}
.overview-heading {margin-bottom:20px}
.overview-heading h2 {font-size:clamp(34px,3.6vw,58px);line-height:1.08}
.overview-heading p:last-child {margin:8px 0;color:#e4e8e9}
.feature-chapters {display:flex;flex-wrap:wrap;gap:8px;background:#fbf6ee;padding:12px}
.feature-chapters button {border:1px solid #c9c1b6;background:#fffaf3;color:#263747;padding:8px 11px;border-radius:5px;font:inherit;font-size:14px;cursor:pointer}
.feature-chapters button:hover,.feature-chapters button[aria-current=true] {background:#2c4050;border-color:#2c4050;color:#fffaf3}
@media(min-width:821px) and (max-width:1150px) {
  .hero-route .wrap {grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-route a {min-height:48px}
}
@media(max-width:820px) {
  .hero-route a {padding-inline:var(--gutter);min-height:47px}
  .hero-route a:nth-child(-n+4) {border-bottom:1px solid #53616b}
  .field-hero .hero-lead {max-width:min(42ch,94%)}
  .warehouse-feature {min-height:auto}
}

/* A new document starts a new wordmark and strapline animation. */
.site-head .head-row > a { text-decoration:none }
.header-wordplay { display:block; width:max-content; padding-block:5px }
.header-wordplay svg { display:block; width:154px; height:auto }
.header-strapline { display:block; white-space:nowrap; margin-top:3px; font:450 13px/1.12 Outfit,sans-serif; color:#fdf5eb }
.header-strapline span { display:inline-block; animation:hrStrapline .49s ease-in-out 2.62s both }
.header-strapline span+span { animation-delay:2.86s }
@keyframes hrStrapline { from { clip-path:inset(0 100% 0 0) } to { clip-path:inset(0) } }
@media(max-width:820px) { .header-wordplay svg { width:132px } .header-strapline { font-size:12.5px } }
@media(max-width:360px) {
  .site-head .head-row { gap:6px }
  .header-strapline { font-size:11px }
}
@media(prefers-reduced-motion:reduce) { .header-strapline span { animation:none } }


.site-footer {background:var(--graphite);color:#fff6ed;scroll-snap-align:start}
.footer-inner {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px 42px;padding-block:32px 20px}
.footer-brand img {display:block;width:150px;height:auto}
.footer-brand p,.footer-inner small {color:#d1dce1;font-size:14px}
.footer-brand p {margin-top:8px}
.footer-nav,.footer-nav>div {display:grid;align-content:start}
.footer-nav {grid-template-columns:auto auto;gap:clamp(26px,5vw,90px)}
.footer-nav a {display:inline-flex;align-items:center;gap:.25em;justify-self:start;padding-block:6px;color:inherit;font-size:15px;text-decoration:underline;text-decoration-color:#82939e;text-underline-offset:4px}
.footer-nav a:hover,.footer-nav a:focus-visible {color:#f3b692}
.footer-inner small {grid-column:1 / -1;border-top:1px solid #536371;padding-top:14px;font-size:12px}
@media(max-width:700px) {
  .footer-inner {grid-template-columns:minmax(0,1fr);gap:16px;padding-block:26px max(20px,env(safe-area-inset-bottom))}
  .footer-brand img {width:135px}
  .footer-brand p {font-size:13px}
  .footer-nav {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}
  .footer-nav a {min-height:44px;padding-block:4px;line-height:1.35}
}
@media(max-width:350px) {
  .footer-nav {grid-template-columns:minmax(0,1fr);gap:0}
}
.feature-reference {color:inherit;text-decoration-color:currentColor;text-underline-offset:.18em}
.feature-reference:hover,.feature-reference:focus-visible {color:var(--accent-ink)}
