:root{color:#111;background:#f4c542;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid #111;outline-offset:2px}.site-header{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1180px;padding:1.25rem 1.5rem}.brand{align-items:center;color:#111;display:flex;font-size:1.05rem;font-weight:900;gap:.65rem;text-decoration:none}.brand-mark{align-items:center;background:#111;border-radius:50%;color:#f4c542;display:inline-flex;font-size:.7rem;height:2.3rem;justify-content:center;width:2.3rem}nav{align-items:center;display:flex;gap:1rem}nav a,.text-link{background:none;border:0;color:#111;cursor:pointer;font-weight:700;text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.button{background:#111;border:1px solid #111;border-radius:999px;color:#f4c542;cursor:pointer;font-weight:800;padding:.85rem 1.2rem}.button.secondary{background:#fff8d6;color:#111}.button:disabled{cursor:wait;opacity:.6}main{margin:auto;max-width:1180px;padding:2rem 1.5rem 5rem}.hero{align-items:center;display:grid;gap:4rem;grid-template-columns:1.15fr .85fr;min-height:540px}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.12em;margin:0 0 .8rem;text-transform:uppercase}h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.07em;line-height:.9;margin:0 0 1.5rem;max-width:750px}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;margin:0 0 .75rem}h3{font-size:1.5rem;margin:.6rem 0}p{line-height:1.55}.hero-copy{font-size:1.2rem;max-width:560px;margin:0 0 2rem}.muted{color:#5c5000}.hero-card{background:#111;border-radius:24px;box-shadow:18px 18px #fff8d6;color:#fff8d6;padding:2rem;transform:rotate(2deg)}.course-badge,.status-pill,.coming-soon{border:1px solid currentColor;border-radius:999px;display:inline-block;font-size:.75rem;font-weight:800;padding:.4rem .75rem}.hero-detail{border-top:1px solid #5d5a45;display:flex;justify-content:space-between;margin-top:1.4rem;padding-top:.8rem}.hero-detail span{color:#c9c39d}.section{padding:5rem 0 1rem}.section-heading{align-items:end;display:flex;justify-content:space-between;gap:2rem}.section-heading .muted{max-width:310px}.course-grid,.steps,.portal-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}.course-card,.portal-grid article{background:#fff8d6;border:1px solid #111;border-radius:20px;min-height:260px;padding:1.5rem}.course-card p{max-width:430px}.course-number{font-weight:900}.course-card.rentable{background:#111;color:#fff8d6}.course-card.rentable .button{background:#f4c542;color:#111}.coming-soon{margin-top:1rem}.how-it-works{border-top:1px solid rgb(17 17 17 / 25%);margin-top:4rem}.steps{grid-template-columns:repeat(3,1fr)}.steps div{border-top:3px solid #111;padding-top:1rem}.auth-page{align-items:center;display:grid;min-height:calc(100vh - 100px);max-width:560px}.auth-card{background:#fff8d6;border:1px solid #111;border-radius:22px;box-shadow:12px 12px #111;padding:2rem;width:100%}.auth-card h1{font-size:clamp(2.5rem,8vw,4.5rem)}form{display:grid;gap:1rem;margin:1.4rem 0}label{display:grid;font-weight:800;gap:.45rem}input{border:1px solid #111;border-radius:9px;padding:.8rem;width:100%}.field-hint{color:#5c5000;font-size:.8rem;margin:-.5rem 0 0}.error{color:#b42318;font-weight:800}.notice{color:#146c2e;font-weight:800}.auth-switch{margin-bottom:0}.portal-page{min-height:calc(100vh - 100px)}.portal-hero{align-items:end;border-bottom:1px solid rgb(17 17 17 / 25%);display:flex;justify-content:space-between;padding:5rem 0 3rem}.portal-grid{grid-template-columns:repeat(2,1fr)}.status-pill{color:#146c2e}footer{border-top:1px solid rgb(17 17 17 / 20%);font-size:.8rem;font-weight:700;margin:0 auto;max-width:1180px;padding:1.25rem 1.5rem 2rem}footer span{padding:0 .4rem}@media (max-width: 760px){.site-header{align-items:flex-start;flex-direction:column;gap:1rem}nav{flex-wrap:wrap;gap:.7rem}nav a{display:none}.hero{gap:2.5rem;grid-template-columns:1fr;min-height:auto;padding-top:3rem}.hero-card{transform:none}.section-heading,.portal-hero{align-items:flex-start;flex-direction:column}.course-grid,.steps,.portal-grid{grid-template-columns:1fr}h1{font-size:clamp(3.2rem,16vw,5rem)}}.rental-card{grid-column:1 / -1}.rental-heading{align-items:start;display:flex;justify-content:space-between;gap:1rem}.rental-form{align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr);margin:1.5rem 0 1rem}.rental-form label{font-size:.85rem}.cart-options,.reservation-confirmation{border-top:1px solid rgb(17 17 17 / 20%);margin-top:1rem;padding-top:1rem}.reservation-confirmation{background:#f4c542;border-radius:14px;padding:1rem}.reservation-confirmation h3{margin-bottom:.25rem}.reservation-confirmation p{margin:.3rem 0}.cart-option{align-items:center;border-top:1px solid rgb(17 17 17 / 15%);display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0}@media (max-width: 760px){.rental-heading,.cart-option{align-items:stretch;flex-direction:column}.rental-form{grid-template-columns:1fr}}.portal-page{background:#f7f7f2;border-radius:28px;margin:1.5rem auto 4rem;max-width:1180px;min-height:auto;padding:0 2rem 2rem}.portal-hero{align-items:center;border:0;padding:3.5rem 0 2.5rem}.portal-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.075em;margin-bottom:.75rem}.portal-hero .hero-copy{font-size:1rem;margin:0;max-width:480px}.portal-grid{gap:1.25rem;margin-top:0}.portal-grid>article{background:#fff;border:0;border-radius:20px;box-shadow:0 8px 30px #11111114;min-height:0;padding:1.75rem}.rental-card{background:#111!important;color:#fff8d6;padding:2rem!important}.rental-card .muted,.rental-card .field-hint{color:#d9d3aa}.rental-card .course-badge{color:#f4c542}.rental-card h2{color:#fff8d6;font-size:clamp(2rem,4vw,3rem)}.rental-form{gap:.75rem;margin:1.5rem 0 .5rem}.rental-form label{color:#d9d3aa;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.rental-form input,.rental-form select{background:#fff8d6;border:0;border-radius:10px;color:#111;font-weight:700;padding:.9rem}.rental-form .button{align-self:stretch;background:#f4c542;color:#111}.cart-options,.reservation-confirmation{border-color:#4d4a39}.cart-options h3{color:#fff8d6;font-size:1.1rem}.cart-option{border-color:#4d4a39}.cart-option .button.secondary{background:#fff8d6;border:0}.reservation-confirmation{background:#f4c542;color:#111}.reservation-confirmation .muted{color:#5c5000}.portal-grid>article:not(.rental-card) h2{font-size:1.35rem;letter-spacing:-.03em;overflow-wrap:anywhere}@media (max-width: 760px){.portal-page{border-radius:0;margin:0;padding:0 1rem 1rem}.portal-hero{padding:2.5rem 0 2rem}.rental-card{padding:1.25rem!important}}body:has(.portal-page){background:#f7f3ea}.portal-page{background:transparent;box-shadow:none;margin-top:0;max-width:1040px;padding:0 1.5rem 4rem}.portal-hero{align-items:end;border-bottom:1px solid #1b1b1b;padding:5rem 0 2.5rem}.reference-kicker{color:#111;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic;letter-spacing:.16em;margin:0 0 1rem;text-transform:lowercase}.portal-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:400;letter-spacing:-.08em;line-height:.9;max-width:780px}.portal-hero .hero-copy{color:#5f5a50;font-size:1rem;margin:1.25rem 0 0}.portal-signout{margin-bottom:.4rem}.course-story{align-items:center;border-bottom:1px solid #1b1b1b;display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:4.5rem 0}.course-story-copy{max-width:400px}.course-story-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;letter-spacing:-.08em;line-height:.9;margin-bottom:.5rem}.course-story-copy p:not(.reference-kicker):not(.course-subtitle){color:#5f5a50;font-size:1.05rem;line-height:1.7}.course-subtitle{font-weight:700;margin:0 0 1.5rem}.course-art{align-items:center;aspect-ratio:1 / .8;display:flex;justify-content:center;overflow:hidden;position:relative}.course-art:before,.course-art:after{border:1px solid rgb(255 255 255 / 50%);border-radius:50%;content:"";height:85%;position:absolute;width:70%}.course-art:after{height:60%;transform:rotate(25deg);width:90%}.course-art span{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,3.5rem);font-style:italic;line-height:.9;position:relative;text-align:center;z-index:1}.roadrunner-art{background:#8d431e}.scorpion-art{background:#1b2520}.course-note{background:#111;border-radius:999px;color:#f4c542;display:inline-block;font-size:.78rem;font-weight:800;padding:.65rem 1rem}.muted-note{background:transparent;border:1px solid #111;color:#111}.portal-booking{border-bottom:1px solid #1b1b1b;padding:3rem 0}.portal-booking .rental-card{border-radius:0;box-shadow:none}.scorpion-story{grid-template-columns:1fr 1fr}.account-strip{align-items:center;display:flex;justify-content:space-between;padding:2rem 0}.account-strip strong{font-size:1rem}.account-strip>span{color:#777166;font-size:.85rem}@media (max-width: 760px){.portal-page{padding:0 1rem 3rem}.portal-hero{align-items:flex-start;flex-direction:column;padding:3.5rem 0 2rem}.course-story,.scorpion-story{gap:2rem;grid-template-columns:1fr;padding:3rem 0}.scorpion-story .course-art{order:2}.course-art{aspect-ratio:1 / .72}.account-strip{align-items:flex-start;flex-direction:column;gap:.6rem}}body:has(.homepage-inspired){background:#f3f0e8}.homepage-inspired{max-width:none;padding:0 0 3rem}.home-hero{background:#171a17;color:#f7f4eb;padding:1.5rem max(1.5rem,calc((100% - 1180px)/2)) 2rem}.hero-visual{align-items:end;background:linear-gradient(135deg,#26382f,#6d4825 46%,#c28d3e);display:flex;justify-content:space-between;min-height:min(70vh,680px);overflow:hidden;padding:3rem;position:relative}.hero-visual:before{background:repeating-linear-gradient(110deg,transparent 0 45px,rgb(255 255 255 / 9%) 46px 48px);content:"";top:-20%;right:-20%;bottom:-20%;left:-20%;position:absolute;transform:rotate(-12deg)}.hero-visual-copy{max-width:600px;position:relative;z-index:1}.hero-visual-copy .reference-kicker{color:#f4c542}.hero-visual-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;letter-spacing:-.08em;line-height:.86;margin:0 0 1.25rem}.hero-visual-copy p:not(.reference-kicker){font-size:1.1rem;margin-bottom:1.5rem}.hero-button{background:#f4c542;color:#111}.hero-orbit{align-items:center;border:1px solid rgb(255 255 255 / 65%);border-radius:50%;color:#f4c542;display:flex;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-style:italic;height:13rem;justify-content:center;margin:0 5% 3%;position:relative;transform:rotate(-12deg);width:13rem}.hero-orbit:before{border:1px solid rgb(255 255 255 / 50%);border-radius:50%;content:"";height:16rem;position:absolute;transform:rotate(55deg);width:8rem}.hero-dots{display:flex;gap:.5rem;justify-content:center;padding-top:1rem}.hero-dots span{background:#777;border-radius:50%;height:.45rem;width:.45rem}.hero-dots .active{background:#f4c542}.home-intro{margin:auto;max-width:760px;padding:5.5rem 1.5rem 3rem;text-align:center}.home-intro h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:400;letter-spacing:-.08em;line-height:.95}.home-intro>p:last-child{color:#6e695f;margin:1.2rem auto 0;max-width:560px}.course-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:auto;max-width:1180px;padding:0 1.5rem 5rem}.home-course{min-height:330px;padding:2rem;position:relative}.home-course span:first-child{font-size:.8rem;font-weight:800}.home-course h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:400;letter-spacing:-.08em;margin-top:6rem}.home-course p{margin-bottom:.8rem}.road-course{background:#1e2b24;color:#f7f4eb}.road-course .text-link{color:#f4c542}.scorpion-course{background:#c9a469;color:#171a17}.home-course .course-note{margin-top:.5rem}.homepage-inspired .portal-booking{margin:auto;max-width:1180px;padding:0 1.5rem 5rem}.homepage-inspired .portal-booking .rental-card{border-radius:0;box-shadow:none}.home-details{border-bottom:1px solid #1b1b1b;border-top:1px solid #1b1b1b;display:grid;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1180px}.home-details article{border-right:1px solid #1b1b1b;min-height:170px;padding:2rem}.home-details article:last-child{border-right:0}.home-details h3{font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:400;margin:0}.homepage-inspired .account-strip{margin:auto;max-width:1180px;padding-left:0;padding-right:0}@media (max-width: 760px){.hero-visual{min-height:600px;padding:2rem}.hero-orbit{height:8rem;margin:0 0 1rem;position:absolute;right:1rem;top:2rem;width:8rem}.hero-orbit:before{height:10rem;width:5rem}.course-cards,.home-details{grid-template-columns:1fr}.home-details article{border-bottom:1px solid #1b1b1b;border-right:0}.homepage-inspired .account-strip{padding-left:1.5rem;padding-right:1.5rem}}.site-header.reference-header{background:#f4c542;border:0;height:116px;max-width:none;padding:1.2rem clamp(1.5rem,7vw,7rem);position:relative}.reference-logo{color:#111;display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-style:italic;line-height:.8;text-align:center;text-decoration:none}.reference-logo strong{font-size:2.35rem;letter-spacing:-.1em;line-height:.85}.reference-logo span{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.menu-toggle{background:transparent;border:0;display:grid;gap:5px;padding:.7rem;width:42px}.menu-toggle i{background:#111;display:block;height:2px;width:26px}.menu-toggle.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open i:nth-child(2){opacity:0}.menu-toggle.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.reference-menu{background:#f6f3ec;border-left:1px solid #111;display:flex;flex-direction:column;gap:1.35rem;min-height:calc(100vh - 116px);padding:4rem clamp(2rem,10vw,10rem);position:absolute;right:0;top:116px;width:min(100%,610px);z-index:20}.reference-menu button,.reference-menu a{background:transparent;border:0;color:#111;font-family:Arial,sans-serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;letter-spacing:.15em;padding:0;text-align:left;text-decoration:none}.reference-menu button:hover,.reference-menu a:hover{color:#b87900}.homepage-inspired{margin:0}.home-hero{background:#f4c542;padding:0}.hero-visual{background-image:linear-gradient(180deg,transparent 60%,rgb(0 0 0 / 18%)),url(https://static.wixstatic.com/media/a9c7fb_3f46a8e80a3c4a9ea7d454c1358861d6~mv2.jpg);background-position:center;background-size:cover;min-height:min(58vw,680px)}.hero-visual:before{background:linear-gradient(90deg,rgb(0 0 0 / 8%),transparent 45%);transform:none}.hero-visual-copy{align-self:end;display:none}.hero-orbit{display:none}.hero-dots{background:#111;padding:1.2rem 0}.hero-dots span{background:#777;height:.55rem;width:.55rem}.home-intro{background:#111;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:none;padding:5.5rem clamp(2rem,9vw,9rem);text-align:left}.home-intro .reference-kicker{display:none}.home-intro h2{font-family:Arial,sans-serif;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:800;letter-spacing:.16em;line-height:1.08;margin:0;text-transform:uppercase}.home-intro>p:last-child{color:#fff;font-size:1.05rem;line-height:1.8;margin:0;max-width:560px}.course-cards{background:#f6f3ec;padding-top:5rem}.home-course{min-height:330px}@media (max-width: 760px){.site-header.reference-header{height:86px}.reference-menu{min-height:calc(100vh - 86px);top:86px}.hero-visual{background-position:58% center;min-height:62vh}.home-intro{display:block;padding:3.5rem 1.5rem}.home-intro h2{margin-bottom:2rem}}.simple-reference .hero-visual{min-height:min(52vw,590px);padding:0}.simple-reference .hero-visual-copy,.simple-reference .hero-orbit{display:none}.simple-reference .hero-dots{padding:.8rem 0}.simple-reference .home-intro{gap:3rem;padding:4rem clamp(1.5rem,8vw,8rem)}.simple-reference .home-intro h2{font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:.12em}.simple-reference .home-intro>p:last-child{font-size:.95rem;line-height:1.65}.simple-reference .course-cards{gap:0;max-width:100%;padding:3rem clamp(1.5rem,8vw,8rem)}.simple-reference .home-course{border-bottom:1px solid #111;min-height:0;padding:2rem 0}.simple-reference .home-course:first-child{border-top:1px solid #111}.simple-reference .home-course h3{font-family:Arial,sans-serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;letter-spacing:.08em;margin:1.5rem 0 .35rem;text-transform:uppercase}.simple-reference .road-course,.simple-reference .scorpion-course{background:transparent;color:#111}.simple-reference .road-course .text-link{color:#8a5b00}.simple-reference .home-details{max-width:100%}.simple-reference .home-details article{min-height:130px;padding:1.5rem clamp(1.5rem,8vw,8rem)}.simple-reference .home-details .reference-kicker{font-size:.72rem}.simple-reference .portal-booking{padding-bottom:3rem}.simple-reference .portal-booking .rental-card{padding:1.5rem!important}.simple-reference .rental-heading h2{font-family:Arial,sans-serif;font-size:2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 760px){.simple-reference .hero-visual{min-height:55vh}.simple-reference .home-intro{display:block;padding:3rem 1.5rem}.simple-reference .home-intro h2{margin-bottom:1.5rem}.simple-reference .home-details article{border-bottom:1px solid #111;padding:1.5rem}}.extension-page{background:#f6f3ec;margin:0 auto;max-width:1180px;min-height:calc(100vh - 116px);padding:0 1.5rem 4rem}.extension-heading{border-bottom:1px solid #111;padding:5rem 0 3rem}.extension-heading h1{font-family:Arial,sans-serif;font-size:clamp(3rem,7vw,6rem);font-weight:800;letter-spacing:.06em;line-height:.95;margin:0 0 1rem;text-transform:uppercase}.extension-heading>p:last-child{color:#625d54;font-size:1.05rem;margin:0}.extension-content{align-items:center;border-bottom:1px solid #111;display:grid;gap:4rem;grid-template-columns:1fr 280px;padding:4rem 0}.extension-content h2{font-family:Arial,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:.04em;line-height:1.05;margin:0 0 1rem;text-transform:uppercase}.extension-content p:not(.reference-kicker){color:#625d54;line-height:1.7;max-width:530px}.back-link{color:#111;display:inline-block;font-size:.85rem;font-weight:800;margin-top:1rem;text-decoration:none}.back-link:hover{text-decoration:underline}.extension-action{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.extension-action .button{width:100%}.extension-action .text-link{padding:0}.extension-note{display:flex;justify-content:space-between;padding:1.5rem 0}.extension-note span{color:#777166;font-size:.85rem}@media (max-width: 760px){.extension-page{min-height:calc(100vh - 86px);padding:0 1.25rem 3rem}.extension-heading{padding:3.5rem 0 2rem}.extension-content{gap:2rem;grid-template-columns:1fr;padding:3rem 0}.extension-note{align-items:flex-start;flex-direction:column;gap:.5rem}}.simple-reference .home-hero{display:none}.simple-reference .home-intro{padding-top:4rem}.simple-reference .scorpion-course,.simple-reference .scorpion-story{display:none}.extension-page{background:#f6f3ec}.simple-rental-page{background:#f6f3ec;margin:0 auto;min-height:calc(100vh - 116px);max-width:960px;padding:0 2rem 2rem}.simple-rental-intro{padding:clamp(3rem,9vh,6rem) 0 2rem}.simple-rental-intro h1{font-family:Arial,sans-serif;font-size:clamp(2.8rem,7vw,6rem);font-weight:800;letter-spacing:.03em;line-height:.98;margin:0 0 1.25rem;text-transform:uppercase}.simple-rental-intro>p:not(.reference-kicker){color:#625d54;font-size:1rem;margin:0;max-width:500px}.simple-rental-actions{align-items:center;display:flex;gap:1.5rem;margin-top:2rem}.simple-rental-page>.rental-card{background:#111!important;border-radius:0;box-shadow:none;color:#fff8d6;padding:1.5rem!important}.simple-rental-page>.rental-card .rental-heading h2{font-family:Arial,sans-serif;font-size:1.8rem;letter-spacing:.04em;text-transform:uppercase}.simple-rental-page>.rental-card .rental-form{margin-bottom:.25rem}.simple-rental-page>.rental-card .course-badge{display:none}.simple-rental-page .back-link{margin-top:1.5rem}.signout-link{display:block;margin-top:1.25rem;padding:0}@media (max-width: 760px){.simple-rental-page{min-height:calc(100vh - 86px);padding:0 1.25rem 1.5rem}.simple-rental-intro{padding-top:2.5rem}.simple-rental-actions{align-items:flex-start;flex-direction:column;gap:1rem}.simple-rental-page>.rental-card{padding:1.1rem!important}}.simple-rental-page>.rental-card{padding:1rem!important}.simple-rental-page>.rental-card .rental-heading{align-items:center}.simple-rental-page>.rental-card .rental-heading p{margin:.25rem 0}.simple-rental-page>.rental-card .rental-heading h2{font-size:1.45rem;margin-bottom:.25rem}.simple-rental-page>.rental-card .rental-form{gap:.5rem;margin:.8rem 0 0}.simple-rental-page>.rental-card .rental-form input,.simple-rental-page>.rental-card .rental-form select{padding:.65rem}.simple-rental-page>.rental-card .button{padding:.65rem .9rem}.simple-rental-page>.rental-card .cart-option{padding:.55rem 0}.simple-rental-intro{padding:1.75rem 0 1rem}.simple-rental-intro h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1;margin-bottom:.65rem}.simple-rental-intro>p:not(.reference-kicker){font-size:.9rem}.simple-rental-intro .reference-kicker{font-size:.68rem;margin-bottom:.5rem}.simple-rental-actions{gap:1rem;margin-top:1rem}.simple-rental-page .back-link{font-size:.75rem;margin-top:.75rem}@media (max-width: 760px){.simple-rental-intro{padding-top:1.25rem}.simple-rental-intro h1{font-size:2.35rem}}.reference-header{align-items:center;justify-content:center}.reference-header .reference-logo{margin:0 auto}.reference-header .menu-toggle{position:absolute;right:clamp(1.5rem,7vw,7rem);top:50%;transform:translateY(-50%)}.simple-rental-page{margin:0 auto;width:100%}.simple-rental-intro,.simple-rental-page>.rental-card,.simple-rental-page>.back-link,.simple-rental-page>.signout-link{margin-left:auto;margin-right:auto;max-width:760px;width:100%}.simple-rental-intro{text-align:left}.simple-rental-actions{align-items:center}.simple-rental-page>.rental-card{display:block}.simple-rental-page>.rental-card .rental-heading{align-items:flex-start;display:block}.simple-rental-page>.rental-card .rental-form{align-items:end;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.simple-rental-page>.rental-card .rental-form label,.simple-rental-page>.rental-card .rental-form input,.simple-rental-page>.rental-card .rental-form select,.simple-rental-page>.rental-card .rental-form .button{min-width:0;width:100%}@media (max-width: 760px){.reference-header .menu-toggle{right:1rem}.simple-rental-page>.rental-card .rental-form{grid-template-columns:1fr}.simple-rental-actions{align-items:flex-start}}.simple-rental-page>.rental-card{height:auto;min-height:0;overflow:visible}.simple-rental-page>.rental-card>.field-hint{display:none}.simple-rental-page>.rental-card .rental-form{align-items:end;margin:.75rem 0 0}.simple-rental-page>.rental-card .rental-form label{align-content:start;line-height:1.1}.simple-rental-page>.rental-card .rental-form .button{white-space:nowrap}.simple-rental-page:not(.signed-in-rental){display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 116px);padding-bottom:3rem}.simple-rental-page:not(.signed-in-rental) .simple-rental-intro{border-left:5px solid #111;margin:0 auto;padding:1rem 0 1rem 1.5rem}.simple-rental-page:not(.signed-in-rental) .simple-rental-intro:after{border-bottom:1px solid #111;border-top:1px solid #111;color:#625d54;content:"The Roadrunner  ·  3.5 hour rental blocks  ·  choose your time";display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-top:1.5rem;padding:.75rem 0;text-transform:uppercase}.simple-rental-page:not(.signed-in-rental) .back-link{margin-top:1rem}@media (max-width: 760px){.simple-rental-page:not(.signed-in-rental){min-height:calc(100vh - 86px);padding-bottom:2rem}.simple-rental-page:not(.signed-in-rental) .simple-rental-intro{padding-left:1rem}.simple-rental-page:not(.signed-in-rental) .simple-rental-intro:after{line-height:1.5}}.simple-rental-page:not(.signed-in-rental){display:block;min-height:0;padding:2.5rem 2rem 3.5rem}.simple-rental-page:not(.signed-in-rental) .simple-rental-intro{padding-top:0}@media (max-width: 760px){.simple-rental-page:not(.signed-in-rental){min-height:0;padding:2rem 1.25rem 3rem}}.duration-picker{border:0;margin:0;min-width:0;padding:0}.duration-picker legend{color:#d9d3aa;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.duration-options{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr))}.duration-option{background:#fff8d6;border:2px solid transparent;border-radius:10px;color:#111;cursor:pointer;font-size:.82rem;font-weight:800;min-height:2.7rem;padding:.55rem .45rem}.duration-option:hover{border-color:#f4c542}.duration-option.selected{background:#f4c542;border-color:#fff8d6;box-shadow:inset 0 0 0 1px #111}@media (max-width: 760px){.duration-options{grid-template-columns:repeat(3,1fr)}}.simple-rental-page.signed-in-rental{max-width:1080px;padding-bottom:3rem}.simple-rental-page.signed-in-rental .simple-rental-intro,.simple-rental-page.signed-in-rental>.booking-card,.simple-rental-page.signed-in-rental>.signout-link{max-width:920px}.simple-rental-page>.booking-card{background:#111!important;border-radius:18px;padding:1.5rem!important}.booking-card .rental-heading{align-items:flex-start!important;display:flex!important;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.booking-card .rental-heading h2{margin:0 0 .35rem}.rental-length{background:#f4c542;border-radius:999px;color:#111;flex:0 0 auto;font-size:.8rem;font-weight:900;padding:.55rem .8rem}.booking-layout{display:grid;gap:1rem;grid-template-columns:minmax(330px,.9fr) minmax(340px,1.1fr)}.booking-calendar,.time-picker{background:#f8f4e9;border-radius:13px;color:#111;min-width:0;padding:1.15rem}.booking-step{color:#6b6253;font-size:.7rem;font-weight:900;letter-spacing:.12em;margin:0 0 .8rem;text-transform:uppercase}.calendar-heading{align-items:center;display:grid;grid-template-columns:2.25rem 1fr 2.25rem;margin-bottom:.9rem;text-align:center}.calendar-heading strong{font-size:1rem}.calendar-heading button{align-items:center;background:transparent;border:1px solid #c8c0b2;border-radius:50%;color:#111;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.calendar-heading button:disabled{opacity:.25}.calendar-grid{display:grid;gap:.22rem;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{color:#7a7265;font-size:.62rem;font-weight:900;margin-bottom:.3rem;text-align:center;text-transform:uppercase}.calendar-day,.calendar-blank{aspect-ratio:1}.calendar-day{background:transparent;border:0;border-radius:50%;color:#111;cursor:pointer;font-size:.78rem;font-weight:800}.calendar-day:hover:not(:disabled){background:#eee5d2}.calendar-day.selected{background:#111;color:#f4c542}.calendar-day:disabled{color:#c8c1b5;cursor:not-allowed;text-decoration:line-through}.time-picker h3{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 .9rem}.time-options{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow-y:auto;padding-right:.2rem}.time-option{align-items:flex-start;background:#fff;border:1px solid #d7d0c4;border-radius:9px;color:#111;cursor:pointer;display:flex;flex-direction:column;padding:.65rem .75rem;text-align:left}.time-option strong{font-size:.87rem}.time-option span{color:#746c60;font-size:.68rem;margin-top:.1rem}.time-option:hover,.time-option.selected{border-color:#111}.time-option.selected{background:#f4c542;box-shadow:inset 0 0 0 1px #111}.time-option.selected span{color:#3d3500}.availability-button{border-radius:9px;margin-top:.9rem;width:100%}.closed-message{color:#746c60;font-size:.85rem}.booking-card>.error,.booking-card>.cart-options,.booking-card>.reservation-confirmation{margin-top:1.2rem}@media (max-width: 760px){.simple-rental-page.signed-in-rental{padding-left:1rem;padding-right:1rem}.simple-rental-page>.booking-card{border-radius:14px;padding:1rem!important}.booking-card .rental-heading{align-items:flex-start!important}.booking-layout{grid-template-columns:1fr}.booking-calendar,.time-picker{padding:1rem}.time-options{max-height:none}}.timezone-note{color:#746c60;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin:.6rem 0 0;text-transform:uppercase}.checking-message{color:#746c60;font-size:.85rem;font-weight:700;margin:.5rem 0 0}.confirmation-actions{display:flex;gap:.6rem;margin-top:.75rem}.copy-button,.book-another-button{font-size:.8rem;padding:.55rem .9rem}.loading-skeleton{padding:1rem 0}.skeleton-block{animation:skeleton-pulse 1.2s ease-in-out infinite;background:#2a2a2a;border-radius:10px;height:3rem;margin-bottom:.75rem}.skeleton-block.short{width:60%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.view-reservations-link{display:block;margin-top:1rem;padding:0}.reservations-page{margin:auto;max-width:1040px;min-height:calc(100vh - 116px);padding:4rem 1.5rem 5rem}.reservations-intro{align-items:flex-end;border-bottom:1px solid #111;display:flex;gap:2rem;justify-content:space-between;padding-bottom:2.5rem}.reservations-intro h1{font-family:Arial,sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;letter-spacing:.06em;line-height:.95;margin-bottom:1rem;text-transform:uppercase}.reservations-intro p:last-child{color:#625d54}.reservations-intro>.button{border-radius:0;flex:none}.reservation-group{padding-top:3rem}.reservation-group-heading{align-items:center;display:flex;gap:.7rem;margin-bottom:1rem}.reservation-group-heading h2{font-family:Arial,sans-serif;font-size:1.25rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.reservation-group-heading>span{background:#111;border-radius:50%;color:#f4c542;display:grid;font-size:.68rem;font-weight:900;height:1.65rem;place-items:center;width:1.65rem}.customer-reservation-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-reservation-card{background:#fff;border:1px solid #111;min-width:0;padding:1.5rem}.reservation-card-heading{align-items:flex-start;border-bottom:1px solid #d5d0c7;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1.2rem}.reservation-course{color:#756f65;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0 0 .35rem;text-transform:uppercase}.reservation-card-heading h3{font-family:Arial,sans-serif;font-size:1.15rem;margin:0}.reservation-status{background:#efece4;border:1px solid #bbb5a9;font-size:.64rem;font-weight:900;padding:.4rem .55rem;text-transform:uppercase;white-space:nowrap}.status-confirmed,.status-checked_out{background:#f4c542;border-color:#111}.status-pending_payment{background:#fff4bd;border-color:#997600}.reservation-details{display:grid;gap:.85rem;margin:1.2rem 0 0}.reservation-details>div{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.reservation-details dt{color:#756f65;font-size:.7rem;font-weight:700}.reservation-details dd{font-size:.82rem;font-weight:800;margin:0;text-align:right}.reservation-code{background:#111;color:#f4c542;letter-spacing:.05em;overflow-wrap:anywhere;padding:.35rem .5rem}.past-reservations{border-top:1px solid #c9c5bc;margin-top:3rem}.past-reservations .customer-reservation-card{background:#eeece6;color:#625d54}.reservations-state{align-items:center;border:1px solid #111;display:flex;flex-direction:column;justify-content:center;margin-top:3rem;min-height:280px;padding:2rem;text-align:center}.reservations-state h2{font-family:Arial,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;text-transform:uppercase}.reservations-state p{color:#625d54;max-width:480px}.reservations-state .button{border-radius:0}.reservation-loader{animation:reservation-spin .8s linear infinite;border:3px solid #d4d0c7;border-radius:50%;border-top-color:#111;height:2rem;width:2rem}@keyframes reservation-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.reservations-page{min-height:calc(100vh - 86px);padding:2.5rem 1rem 4rem}.reservations-intro{align-items:stretch;flex-direction:column}.reservations-intro>.button{width:100%}.customer-reservation-grid{grid-template-columns:1fr}.reservation-card-heading{flex-direction:column}.reservation-details>div{align-items:flex-start;flex-direction:column;gap:.3rem}.reservation-details dd{text-align:left}}
