.smr-shell{--red:#e21b23;--black:#151515;--ink:#202124;--muted:#687078;--line:#e5e7ea;--soft:#f5f6f7;font-family:Arial,Helvetica,sans-serif;color:var(--ink);max-width:1240px;margin:0 auto;padding:0 18px 55px}.smr-hero{background:linear-gradient(120deg,#111 0%,#222 72%,#351012 100%);color:#fff;padding:38px clamp(25px,5vw,66px) 40px;border-radius:18px;margin:22px 0 0;box-shadow:0 16px 45px rgba(0,0,0,.16);position:relative;overflow:hidden}.smr-hero:after{content:"";position:absolute;width:260px;height:260px;border:48px solid rgba(226,27,35,.18);border-radius:50%;right:-90px;top:-120px}.smr-logo{display:block;width:min(270px,55%);height:auto;margin:0 0 24px;position:relative;z-index:1}.smr-eyebrow{font-size:12px;font-weight:800;letter-spacing:2.1px;color:#ff4a50;margin-bottom:8px}.smr-eyebrow.dark{color:var(--red)}.smr-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.03;max-width:760px;margin:0 0 13px;color:#fff;letter-spacing:-1.4px;position:relative;z-index:1}.smr-hero p{max-width:760px;font-size:16px;line-height:1.55;color:#e4e4e4;margin:0;position:relative;z-index:1}.smr-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;position:relative;z-index:1}.smr-hero-pills span{border:1px solid #555;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;background:#202020}.smr-search-wrap{background:#fff;margin:-1px 28px 0;padding:20px;border-radius:0 0 14px 14px;box-shadow:0 10px 30px rgba(0,0,0,.09);position:relative;z-index:2}.smr-search-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}.smr-search-title h2{font-size:22px;margin:0}.smr-search-title p{margin:0;color:var(--muted);font-size:13px}.smr-search{display:grid;grid-template-columns:1.1fr repeat(4,1fr) 1.15fr;gap:10px;align-items:end}.smr-search label,.smr-form-grid label,.smr-modal-card>form>label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.smr-search input,.smr-search select,.smr-modal input,.smr-modal textarea{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #d7dade;border-radius:7px;padding:11px 10px;background:#fff;font-size:14px}.smr-search-action .smr-btn{min-height:42px}.smr-search-message{font-size:13px;margin-top:12px;color:var(--muted)}.smr-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:44px 4px 18px}.smr-section-head h2{font-size:30px;margin:0}.smr-section-head p{color:var(--muted);margin:0}.smr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.smr-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.055);transition:.2s}.smr-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.1)}.smr-card.smr-available{border-color:#cbded2}.smr-card.smr-unavailable{opacity:.78}.smr-image{height:220px;background:#eceeef;position:relative;overflow:hidden}.smr-image img{width:100%;height:100%;object-fit:cover}.smr-image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#202020,#3b3b3b);color:#fff}.smr-image-placeholder span{font-size:25px;font-weight:900;font-style:italic;letter-spacing:-1px}.smr-image-placeholder small{margin-top:7px;color:#bbb}.smr-status{position:absolute;top:13px;left:13px;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.12)}.smr-status.instant{color:#147a3d}.smr-status.request{color:#8a5500}.smr-status.none{color:#b42318}.smr-card-body{padding:20px}.smr-card h3{font-size:21px;margin:0 0 8px}.smr-desc{color:var(--muted);font-size:14px;line-height:1.5;min-height:42px}.smr-rates{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0;padding:14px 0}.smr-rates div+div{border-left:0;padding-left:0}.smr-rates small{display:block;color:#7a7f84;font-size:10px;font-weight:800;letter-spacing:1px}.smr-rates strong{font-size:19px}.smr-btn{width:100%;border:0;border-radius:7px;background:var(--red);color:#fff!important;padding:13px 16px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:none}.smr-btn:hover{background:#bd1118}.smr-btn:disabled{opacity:.55}.smr-btn.smr-secondary{background:#555}.smr-result{font-size:12px;font-weight:800;text-align:center;margin-top:10px}.smr-result .instant{color:#147a3d}.smr-result .request{color:#9a5c00}.smr-result .none,.smr-result .bad{color:#b42318}.smr-footnote,.smr-empty{margin-top:28px;background:var(--soft);border-left:4px solid var(--red);padding:17px 19px;border-radius:4px;font-size:14px}.smr-modal[hidden]{display:none}.smr-modal{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.smr-modal-card{background:#fff;width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:15px;padding:30px;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.35)}.smr-modal-card h2{margin:0 0 8px;font-size:29px}.smr-modal-card p{color:var(--muted)}.smr-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.smr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 14px}.smr-consent{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;margin:14px 0 18px;display:flex!important;gap:8px}.smr-consent input{width:auto;margin:2px 0 0}.smr-form-result{margin-top:13px;font-size:13px}.smr-lock{overflow:hidden}@media(max-width:1050px){.smr-search{grid-template-columns:repeat(3,1fr)}.smr-search-action{grid-column:span 1}.smr-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.smr-shell{padding:0 10px 35px}.smr-hero{border-radius:12px;padding:30px 22px}.smr-logo{width:min(235px,70%);margin-bottom:20px}.smr-search-wrap{margin:0 10px;padding:16px}.smr-search-title{display:block}.smr-search-title p{margin-top:5px}.smr-search{grid-template-columns:1fr 1fr}.smr-search>div:first-child,.smr-search-action{grid-column:1/-1}.smr-grid{grid-template-columns:1fr}.smr-section-head{display:block;margin-top:38px}.smr-section-head p{margin-top:7px}.smr-form-grid{grid-template-columns:1fr}.smr-image{height:235px}}@media(max-width:470px){.smr-search{grid-template-columns:1fr}.smr-search>div:first-child,.smr-search-action{grid-column:auto}.smr-hero-pills span{font-size:11px}.smr-hero:after{display:none}}

/* v0.5.2 pricing */
.smr-rates{grid-template-columns:repeat(3,minmax(0,1fr));}
.smr-rates>div{min-width:0;}
@media(max-width:420px){.smr-rates{grid-template-columns:repeat(3,minmax(0,1fr));}.smr-rates strong{font-size:17px;}}


/* v0.5.4 SealMaster Arizona wordmark + cleaner rates */
.smr-brand-row{display:flex;align-items:center;gap:20px;position:relative;z-index:1;margin-bottom:24px}.smr-brand-row .smr-logo{margin:0}.smr-arizona-wordmark{display:flex;align-items:center;padding-left:20px;border-left:1px solid rgba(255,255,255,.25);height:48px}.smr-arizona-wordmark span{font-size:18px;font-weight:900;letter-spacing:3px;line-height:1;background:linear-gradient(90deg,#d71920 0 42%,#f6b51b 42% 58%,#1f4e79 58% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(255,255,255,.04)}.smr-rates{column-gap:14px}.smr-rates>div{padding:0!important;border-left:0!important}.smr-rates strong{white-space:nowrap}@media(max-width:700px){.smr-brand-row{gap:12px}.smr-brand-row .smr-logo{width:min(220px,62%)}.smr-arizona-wordmark{padding-left:12px;height:40px}.smr-arizona-wordmark span{font-size:14px;letter-spacing:2px}}

/* v0.6.0 — normalized catalog image stage + equal-height cards */
.smr-grid{align-items:stretch}
.smr-card{display:flex;flex-direction:column;height:100%}
.smr-image{height:245px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
.smr-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.smr-image-placeholder{position:absolute;inset:0;height:auto}
.smr-card-body{display:flex;flex-direction:column;flex:1;min-height:0}
.smr-card h3{line-height:1.15}
.smr-desc{min-height:0;margin-bottom:0}
.smr-rates{margin-top:auto}
.smr-result{min-height:0}
@media(max-width:1050px){.smr-image{height:235px}}
@media(max-width:700px){.smr-image{height:250px}}
@media(max-width:470px){.smr-image{height:225px;padding:12px}}

/* v0.6.2 — equipment-specific setup choices + always-visible modal submit */
.smr-rental-options{margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.smr-options-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:4px}
.smr-options-heading strong{font-size:14px}
.smr-options-heading span{font-size:12px;color:var(--muted)}
.smr-option-field{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.smr-option-field select{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #d7dade;border-radius:7px;padding:11px 10px;background:#fff;font-size:14px;text-transform:none;letter-spacing:0;font-weight:400}
.smr-modal-actions{position:sticky;bottom:-30px;margin:18px -30px -30px;padding:14px 30px 20px;background:linear-gradient(to bottom,rgba(255,255,255,.92),#fff 28%);border-top:1px solid #eceef0;z-index:4}
.smr-modal-actions .smr-form-result{margin-top:9px}
@media(max-width:700px){.smr-rental-options{grid-template-columns:1fr}.smr-options-heading{display:block}.smr-options-heading span{display:block;margin-top:3px}.smr-modal-actions{bottom:-30px}}

/* v0.6.4 — structural modal fix: fixed action footer + native setup fallbacks */
.smr-modal-card{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}
.smr-modal-header{padding:30px 30px 0;flex:0 0 auto}
.smr-modal-header p{margin-bottom:0}
#smr-booking-form{display:flex;flex-direction:column;min-height:0;flex:1}
.smr-modal-scroll{overflow-y:auto;padding:0 30px 18px;min-height:0;flex:1}
.smr-modal-actions{position:static!important;bottom:auto!important;margin:0!important;padding:15px 30px 20px!important;background:#fff!important;border-top:1px solid #e5e7ea;flex:0 0 auto;z-index:10}
.smr-modal-actions .smr-submit-rental{display:block!important;visibility:visible!important;opacity:1!important;min-height:48px!important;background:#e21b23!important;color:#fff!important;font-size:15px!important}
.smr-modal-actions .smr-submit-rental:hover{background:#bd1118!important}
.smr-modal-actions .smr-submit-rental:disabled{opacity:.55!important}
.smr-rental-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 16px;padding:14px;border:1px solid #e1e4e8;border-radius:10px;background:#f8f9fa}
.smr-options-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.smr-options-heading strong{font-size:14px}.smr-options-heading span{font-size:12px;color:#687078}
.smr-option-field{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.smr-option-field select{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #d7dade;border-radius:7px;padding:11px 10px;background:#fff;font-size:14px;text-transform:none;letter-spacing:0}
@media(max-width:700px){.smr-modal-header{padding:24px 20px 0}.smr-modal-scroll{padding:0 20px 16px}.smr-modal-actions{padding:14px 20px 18px!important}.smr-rental-options{grid-template-columns:1fr}.smr-options-heading{display:block}.smr-options-heading span{display:block;margin-top:3px}}


/* v0.6.5 — availability-result card reflow fix */
.smr-grid{align-items:stretch}
.smr-card{height:auto!important;min-height:100%;align-self:stretch}
.smr-card-body{overflow:visible!important}
.smr-card h3,.smr-desc,.smr-rates,.smr-check,.smr-result{flex-shrink:0}
.smr-desc{position:relative;z-index:1}
.smr-rates{position:relative;z-index:2;background:#fff;margin-top:auto!important}
.smr-result{line-height:1.45;padding:0 8px}
@media(max-width:1050px){.smr-card{min-height:0}}


/* v0.6.7 — estimated rental subtotal */
.smr-card-estimate{margin-top:6px;color:#4c535a;font-weight:600;font-size:12px}
.smr-card-estimate strong{color:#202124}
.smr-estimate{margin:2px 0 14px;padding:14px 16px;border:1px solid #d9e3dc;border-left:4px solid #147a3d;border-radius:9px;background:#f7fbf8}
.smr-estimate[hidden]{display:none}
.smr-estimate>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.smr-estimate span{font-size:13px;font-weight:800;color:#30363b}
.smr-estimate strong{font-size:24px;color:#147a3d;white-space:nowrap}
.smr-estimate p{margin:5px 0!important;font-size:12px!important;color:#5e676e!important}
.smr-estimate small{display:block;line-height:1.4;color:#727a80}
@media(max-width:520px){.smr-estimate>div{display:block}.smr-estimate strong{display:block;margin-top:3px}}
\n/* v0.7.3 — Arizona hero artwork, rebuilt to match approved mockup */
.smr-hero:after{display:none!important}
.smr-hero{isolation:isolate;background:linear-gradient(108deg,#0f1113 0%,#15191d 58%,#251418 100%);min-height:390px}
.smr-hero:before{content:"";position:absolute;inset:52% 0 0 0;z-index:0;background:linear-gradient(to bottom,rgba(15,18,21,.18),rgba(9,12,15,.88) 32%,rgba(7,9,11,.98)),repeating-linear-gradient(4deg,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.018) 1px 3px);pointer-events:none}
.smr-hero>.smr-brand-row,.smr-hero>h1,.smr-hero>p,.smr-hero>.smr-hero-pills{max-width:760px}
.smr-az-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.smr-az-rays{position:absolute;right:-1px;top:0;width:58%;height:66%;background-image:linear-gradient(90deg,rgba(17,20,23,.9) 0%,rgba(17,20,23,.28) 32%,rgba(17,20,23,0) 62%),url('arizona-flag.png');background-repeat:no-repeat;background-size:cover;background-position:center center;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);opacity:.74;mix-blend-mode:screen;filter:saturate(.82) brightness(.76)}
.smr-az-star{display:none}
.smr-az-mountains{position:absolute;left:44%;right:-2%;bottom:17%;height:42%;background:linear-gradient(to top,rgba(6,12,19,.98),rgba(14,24,36,.92));clip-path:polygon(0 76%,8% 71%,15% 76%,24% 62%,33% 69%,45% 40%,52% 52%,58% 35%,66% 58%,75% 66%,82% 55%,89% 67%,100% 54%,100% 100%,0 100%);opacity:.96}
.smr-az-slogan{position:absolute;right:32px;bottom:28px;width:150px;z-index:2;text-align:left;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.76);font-size:11px;line-height:1.45}
.smr-az-slogan span{display:block;margin-bottom:4px}
.smr-az-slogan strong{display:block;color:#fff;font-size:12px;line-height:1.55;letter-spacing:2.6px}
.smr-az-slogan:after{content:"";display:block;width:48px;height:3px;background:#f5b51b;margin-top:9px;border-radius:3px}
.smr-brand-row{position:relative;z-index:3}
.smr-hero h1,.smr-hero p,.smr-hero-pills{position:relative;z-index:3}
@media(max-width:1050px){.smr-az-rays{width:55%;opacity:.55}.smr-az-mountains{left:49%;opacity:.88}.smr-az-slogan{display:none}.smr-hero>.smr-brand-row,.smr-hero>h1,.smr-hero>p,.smr-hero>.smr-hero-pills{max-width:74%}}
@media(max-width:700px){.smr-hero{min-height:0}.smr-az-rays{width:64%;height:60%;opacity:.28}.smr-az-mountains{left:38%;bottom:0;height:34%;opacity:.72}.smr-hero>.smr-brand-row,.smr-hero>h1,.smr-hero>p,.smr-hero>.smr-hero-pills{max-width:none}}

/* v0.7.5 — approved hero artwork, cropped to hero only (no baked-in availability panel) */
.smr-hero.smr-hero-approved{
  padding:0!important;
  min-height:0!important;
  background:none!important;
  box-shadow:0 16px 45px rgba(0,0,0,.16);
  border-radius:18px;
  overflow:hidden;
  position:relative;
  isolation:auto;
}
.smr-hero.smr-hero-approved:before,
.smr-hero.smr-hero-approved:after{display:none!important;content:none!important}
.smr-hero-approved .smr-az-art,
.smr-hero-approved .smr-az-slogan,
.smr-hero-approved .smr-brand-row,
.smr-hero-approved h1,
.smr-hero-approved p,
.smr-hero-approved .smr-hero-pills{display:none!important}
.smr-hero-approved>img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border:0;
}
.smr-hero-approved + .smr-search-wrap{
  margin:-34px 28px 0;
  border-radius:16px;
  box-shadow:0 16px 36px rgba(0,0,0,.11);
}
@media(max-width:700px){
  .smr-hero.smr-hero-approved{border-radius:12px}
  .smr-hero-approved + .smr-search-wrap{margin:-12px 10px 0;border-radius:12px}
}

/* v0.7.6 — newly generated hero-only artwork; no baked-in availability panel */
.smr-hero.smr-hero-approved{margin-bottom:0}
.smr-hero-approved + .smr-search-wrap{margin:-22px 28px 0;border-radius:16px;box-shadow:0 16px 36px rgba(0,0,0,.11)}
@media(max-width:700px){.smr-hero-approved + .smr-search-wrap{margin:-8px 10px 0}}

/* v0.8.4 paired-equipment rental add-ons */
.smr-addon-options{display:grid;grid-template-columns:1fr;gap:12px;margin:4px 0 16px;padding:14px;border:1px solid #e1e4e8;border-radius:10px;background:#fffaf0}
.smr-addon-field{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.smr-addon-field small{display:block;margin:5px 0 8px;color:#687078;font-size:12px;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:0}
.smr-addon-field select{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #d7dade;border-radius:7px;padding:11px 10px;background:#fff;font-size:14px;text-transform:none;letter-spacing:0;font-weight:400}

/* v0.8.6 — Daily rental period disclosure */
.smr-rental-period-notice{margin-top:12px;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:13px;line-height:1.45;background:rgba(0,0,0,.025)}
.smr-rental-period-notice strong{display:block;margin-bottom:3px}

/* v0.8.17 customer account gateway */
.smr-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.smr-account-actions .smr-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:150px}
.smr-account-login{background:#102a43!important;color:#fff!important}
.smr-account-create{background:#f5a800!important;color:#101820!important}
.smr-account-gate{border-left:4px solid #f5a800;padding-left:16px}
