/* 409 Tote Rentals: black, red and clean white surfaces. */
@font-face{font-family:Outfit;src:url('assets/outfit-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.brand .brand-logo{display:block;width:260px;max-width:100%;height:auto;mix-blend-mode:normal}footer .brand-logo{width:240px}@media(max-width:600px){.brand .brand-logo{width:185px}header{gap:14px}}
/* Product-led, playful launch refresh. */
:root{--ink:#171717;--teal:#c51f2b;--paper:#f4f4f4;--line:#d9d9d9;--lime:#ffe8ea}
body{background:#fff;color:var(--ink)}
.preview{background:#171717;color:#fff}
.brand-wordmark{display:block!important;margin:0!important;font:700 24px/1.2 system-ui,sans-serif!important;letter-spacing:-.7px!important;color:#171717}
.brand-wordmark b{color:#c51f2b;font-size:34px}
a,.back,h1 span,.service-strip b,.eyebrow{color:#b81c28}
nav a,.navbutton{color:#171717}.navbutton{border-color:#171717}
.primary-link,.continue,.summary button{background:#c51f2b;color:white}
.primary-link:hover,.continue:hover,.summary button:hover{background:#941620}
.lead,.region,.sectionhead>p:last-child,.note,details p,footer p,.kit p,.kit ul,.package small,.package>span,.fields small,.optional,.summary>p:nth-of-type(2){color:#555}
.hero-photo{background:#eee;box-shadow:8px 8px 0 #e5e5e5}
.hero-photo figcaption{background:#171717;color:white}
.hero-photo figcaption span{color:#ddd}
.included,.partner-section,legend b{background:#f4f4f4;color:#171717}
.partner-section{border-color:#d9d9d9}
.summary{background:#f4f4f4;border-top-color:#c51f2b}
.summary .total{border-color:#ccc}
.term-options label:has(input:checked),.package:has(input:checked){background:#fff0f1;border-color:#c51f2b}
.kit{background:#fff}.kit:has(input:checked){border-color:#c51f2b;box-shadow:0 0 0 1px #c51f2b}
.fields input,.fields select{background:#fff;color:#171717;border-color:#aaa}
input[type=checkbox],input[type=radio]{accent-color:#c51f2b}
#result,#partner-result{background:#fff0f1;color:#171717}
.error{color:#b81c28}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,.package:focus-within,.kit:focus-within{outline-color:#c51f2b}
.request-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}
@media(max-width:600px){.brand-wordmark{font-size:18px!important}.brand-wordmark b{font-size:26px}}
.intro{gap:40px;padding:35px 0 45px}
h1,h2,h3,.kithead strong{font-family:system-ui,sans-serif;font-weight:800;letter-spacing:-1.3px}
h1{font-size:clamp(42px,5vw,66px);line-height:1.06}h1 span{font-style:normal}
.eyebrow{font-weight:750}.hero-copy>.eyebrow{display:inline-block;padding:8px 14px;border-radius:30px;background:#fff0f1;color:#ad1420}
.hero-photo{border:2px solid #171717;border-radius:24px;box-shadow:10px 10px 0 #c51f2b;transform:rotate(1.5deg);background:#fff}
.hero-photo img{object-fit:contain;aspect-ratio:1.3;padding:24px;background:white}
.hero-photo figcaption{padding:18px 22px}.hero-photo figcaption strong{font:750 19px/1.3 system-ui,sans-serif}.hero-photo figcaption span{font-size:12px}
.primary-link,.continue,.summary button,.navbutton{border-radius:12px;font-weight:750}
.service-strip{background:#171717;color:#fff;border:0;border-radius:16px;padding:22px}.service-strip b{color:#ff8790;font-family:system-ui,sans-serif;font-weight:800}.service-strip span{font-weight:650}
.packages{border:0;gap:12px}.package,.package:has(input:checked){border:2px solid #ddd;border-radius:14px;padding:18px 16px 18px 40px}.package:has(input:checked){border-color:#c51f2b;box-shadow:4px 4px 0 #ffd9dc}
.package>strong,.package>em{font-family:system-ui,sans-serif;font-weight:800}.package>span{font-weight:650}
.summary{border-radius:18px;border:2px solid #171717;border-top:6px solid #c51f2b;box-shadow:6px 6px 0 #eee}.summary h3{font-family:system-ui,sans-serif;font-weight:800}
.kit,.partner-section,.included{border-radius:16px}.kithead strong{font-size:22px}.term-options label{border-radius:12px}.fields input,.fields select{border-radius:10px}
.dolly-note{display:flex;align-items:center;gap:16px;margin:16px 0}.dolly-note img{width:100px;height:90px;object-fit:contain}.dolly-note p{font-size:14px;margin:0}
.bundle-photos{display:flex;flex-direction:column;justify-content:center;background:#fff;padding:12px}.bundle-photos>img{height:220px;width:100%;object-fit:contain}.bundle-photos>div{display:flex}.bundle-photos>div img{width:50%;height:100px;object-fit:contain}.bundle-photos small{font-size:12px;text-align:center;color:#555;margin-top:8px}
.tool-kit>img{padding:14px}.partner-section h2{font-size:30px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.primary-link,.continue,.package{transition:transform .18s,box-shadow .18s}.primary-link:hover,.continue:hover{transform:translateY(-2px)}.package:hover{transform:translateX(3px)}}
/* A little character, with a quieter typographic hierarchy. */
body{font-family:Outfit,system-ui,sans-serif;font-weight:400;line-height:1.6}
h1,h2,h3,.kithead strong,.summary h3,.package>strong,.package>em,.hero-photo figcaption strong,.service-strip b,.package>em small{font-family:Outfit,system-ui,sans-serif}
h1{font-weight:600;letter-spacing:-.035em;line-height:1.1}
h2,h3,.summary h3{font-weight:600;letter-spacing:-.025em}
.kithead strong{font-weight:600;letter-spacing:-.015em;line-height:1.25}
.package>strong,.package>em{font-weight:600;letter-spacing:-.025em}
.hero-photo figcaption strong{font-weight:500;letter-spacing:0}
.primary-link,.continue,.summary button,.navbutton,.service-strip span,.package>span,.eyebrow{font-weight:500}
.service-strip b{font-weight:600}.hero-copy>.eyebrow{letter-spacing:.01em}
button,input,select,textarea{font-family:inherit}.package>em small{font-weight:400}
@media(max-width:650px){.intro{gap:26px}.hero-photo{transform:none;box-shadow:6px 6px 0 #c51f2b}.service-strip{padding:18px 12px}.service-strip span{font-size:13px}.package,.package:has(input:checked){padding:18px 10px 18px 36px}.bundle-photos>img{height:180px}.bundle-photos>div img{height:85px}.hero-photo figcaption{flex-direction:column;align-items:flex-start}.hero-photo figcaption span{max-width:none;font-size:12px}}

.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}#result{overflow-wrap:anywhere}#result button{margin-top:12px}.owner-orders{padding:24px 20px;max-width:960px;margin:auto}.order-card{padding:24px;border:1px solid #ddd;border-radius:16px;margin:20px 0;overflow-wrap:anywhere}.order-card pre{white-space:pre-wrap;font:inherit}.order-card textarea{width:100%;min-height:80px;font:inherit}.order-card select,.order-card button,.owner-orders>button{font:inherit;padding:10px;margin:8px 8px 8px 0}.order-card h2{font-size:24px}
.commerce{border-top:1px solid #ddd;margin-top:20px;padding-top:16px}.commerce table{width:100%;border-collapse:collapse;font-size:14px}.commerce th,.commerce td{text-align:left;padding:8px 4px;border-bottom:1px solid #ddd}.commerce form,#inventory form{display:grid;gap:12px;margin:18px 0}.commerce label,#inventory label{display:block}.commerce input[type=number],#inventory input[type=number]{display:block;width:100%;max-width:240px;padding:10px;border:1px solid #aaa;border-radius:8px;font:inherit}.commerce input[type=checkbox]{width:auto;margin-right:8px}.commerce-error{color:#b91c1c;font-weight:600}

/* Clear service hours and a paired delivery/pickup flow. */
.hero-hours{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:13px;margin:20px 0 10px;color:#56565c;max-width:430px}.hero-hours strong{color:#202024;font-weight:500}.hero-hours a{flex-basis:100%;color:#be1d2d;text-underline-offset:4px}
.service-hours{margin:38px 0 8px;padding:30px 32px;border:1px solid #e6e4e4;border-radius:20px;background:#faf9f8;scroll-margin-top:24px}.hours-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hours-heading h2{font-size:30px;line-height:1.2;margin:8px 0 10px}.hours-heading p{margin:0;color:#58585f;font-size:15px}.hours-heading .eyebrow{color:#c31f30;font-size:11px;letter-spacing:.1em}.timezone{font-size:12px;white-space:nowrap;color:#66666e;padding-top:4px}.hours-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;background:white;border:1px solid #e7e4e4;border-radius:14px;overflow:hidden}.hours-grid>div{padding:22px 24px}.hours-grid>div+div{border-left:1px solid #eeeaea}.hours-grid dt{font-size:14px;color:#65656d;margin-bottom:5px}.hours-grid dd{margin:0;font-size:27px;line-height:1.3;font-weight:500;color:#202024;letter-spacing:-.03em}.hours-grid dd span{font-size:19px}.hours-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hours-bottom p{margin:0;font-size:14px;line-height:1.7;color:#5f5f66}.hours-bottom strong{color:#232328;font-weight:500}.hours-footnote{font-size:12px;color:#6b6b72;margin:18px 0 0;padding-top:16px;border-top:1px solid #e7e4e4}
.schedule-intro{font-size:14px;line-height:1.7;color:#66666d;margin:-6px 0 20px}.schedule-intro strong{font-weight:500;color:#26262a}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visit-card{min-width:0;padding:20px;border:1px solid #e2dede;border-radius:15px;background:#faf9f8;display:flex;flex-direction:column;align-items:stretch}.visit-heading{margin:0 0 17px;font-size:18px;font-weight:500}.visit-card label{font-size:13px;display:block}.visit-card input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #c9c4c4;border-radius:8px;background:white;color:#222;font:inherit;margin:7px 0}.visit-card input[readonly]{background:#f0eded;color:#666}.visit-card small{display:block;font-size:11px;color:#696970}.visit-caption{font-size:11px;color:#6d6d73;margin:13px 0 4px}.visit-hours{display:block;color:#b91e2c;font-size:17px;line-height:1.4;font-weight:500;min-height:48px}.visit-card .visit-exception{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #e6e1e1;padding-top:15px;margin-top:12px;margin-bottom:12px;line-height:1.5}.visit-exception input{margin:2px 0 0}.visit-exception b{font-weight:500;color:#b91e2c;white-space:nowrap}.address-fields{margin-top:24px}
@media(max-width:700px){.service-hours{padding:23px 20px;margin-top:26px}.hours-heading{display:block}.hours-heading h2{font-size:26px}.timezone{display:block;margin-top:12px}.hours-grid{grid-template-columns:1fr;margin:20px 0}.hours-grid>div{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;gap:14px}.hours-grid>div+div{border-left:0;border-top:1px solid #eeeaea}.hours-grid dt{margin:0}.hours-grid dd{font-size:23px}.hours-bottom{grid-template-columns:1fr;gap:16px}.visit-grid{grid-template-columns:1fr}.visit-hours{min-height:0;margin-bottom:7px}.hero-hours{font-size:13px}}
.visit-exception input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;align-self:flex-start}.visit-card .visit-exception{cursor:pointer;min-height:48px}.visit-exception span{flex:1;min-width:0}
