:root {
  --yellow: #ffb800;
  --yellow-2: #ffd23d;
  --ink: #070707;
  --ink-2: #111111;
  --paper: #f7f5ef;
  --white: #ffffff;
  --muted: #6a6a6a;
  --line: #dedbd2;
  --radius: 12px;
  --shadow: 0 18px 50px rgba(0,0,0,.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, Arial, sans-serif; color: var(--ink); background: var(--paper); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(5,5,5,.96); border-bottom: 1px solid rgba(255,184,0,.2); backdrop-filter: blur(12px); }
.nav-wrap { min-height: 84px; display: grid; grid-template-columns: 210px minmax(0, 1fr) auto; align-items: center; gap: 24px; }
.brand { position: relative; display: inline-block; width: fit-content; }
.brand img { width: 168px; height: auto; }
.tm-mark { position: absolute; top: 4px; right: 8px; color: var(--yellow); font: 800 11px/1 Inter, Arial, sans-serif; text-shadow: 0 1px 2px rgba(0,0,0,.65); }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 24px; }
.site-nav a { position: relative; color: #fff; text-transform: uppercase; font: 700 15px/1 "Barlow Condensed", sans-serif; letter-spacing: .04em; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 3px; background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: .2s ease; }
.site-nav a:hover::after, .site-nav a.active::after { transform: scaleX(1); }

.btn { border: 0; border-radius: 6px; min-height: 48px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-transform: uppercase; font: 800 17px/1 "Barlow Condensed", sans-serif; letter-spacing: .025em; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(180deg, var(--yellow-2), var(--yellow)); color: #090909; box-shadow: 0 8px 0 #a86c00, 0 14px 25px rgba(255,184,0,.14); }
.btn-outline { color: #fff; border: 2px solid var(--yellow); background: rgba(0,0,0,.18); }
.btn.small { min-height: 42px; padding-inline: 20px; margin-top: 12px; }
.nav-cta svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.header-phone { display: inline-flex; align-items: center; gap: 9px; color: #fff; white-space: nowrap; font: 800 18px/1 "Barlow Condensed", sans-serif; letter-spacing: .02em; }
.header-phone svg { width: 22px; height: 22px; fill: none; stroke: var(--yellow); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.header-phone span { display: grid; gap: 3px; }
.header-phone small { color: #bdbdbd; text-transform: uppercase; font: 700 10px/1 Inter, sans-serif; letter-spacing: .1em; }
.policy-nav-wrap { grid-template-columns: 210px 1fr; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.22); background: transparent; border-radius: 6px; padding: 9px; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: #fff; }

.hero { position: relative; overflow: hidden; color: #fff; background: #050505; padding: 0; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px); background-size: 34px 34px; opacity: .16; pointer-events: none; }
.mountain-texture { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.93) 0%, rgba(0,0,0,.84) 28%, rgba(0,0,0,.46) 57%, rgba(0,0,0,.76) 100%), linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.38) 60%, rgba(0,0,0,.72) 100%), url("assets/mountains.jpg") center 18%/cover no-repeat; opacity: .66; filter: grayscale(1) contrast(1.06); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 8px; align-items: center; min-height: 648px; }
.hero-copy { position: relative; z-index: 3; min-width: 0; padding: 88px 8px 54px 0; }
.eyebrow { margin: 0 0 18px; color: var(--yellow); text-transform: uppercase; letter-spacing: .12em; font: 800 16px/1.2 Inter, sans-serif; }
.eyebrow.dark { color: #9b6800; }
.hero h1 { margin: 0; max-width: 100%; text-transform: uppercase; font: 900 clamp(66px, 5.55vw, 92px)/.86 "Barlow Condensed", sans-serif; letter-spacing: -.025em; text-shadow: 2px 2px 0 #222; }
.hero h1 span { color: var(--yellow); }
.hero-lede { max-width: 540px; margin: 28px 0 28px; color: #efefef; font: 600 19px/1.55 "Barlow Condensed", sans-serif; letter-spacing: .01em; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-image-wrap { position: relative; z-index: 1; min-width: 0; align-self: stretch; min-height: 560px; display: flex; align-items: flex-end; justify-content: flex-end; padding-right: 0; }
.hero-image-wrap::before { display: none; }
.hero-image-wrap img { width: 100%; height: auto; max-width: 880px; max-height: 585px; object-fit: contain; object-position: right bottom; border-radius: 0; filter: none; opacity: .98; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.72) 11%, #000 23%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.72) 11%, #000 23%, #000 100%); }

.benefits { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid rgba(255,255,255,.13); border-radius: 8px 8px 0 0; background: rgba(4,4,4,.9); margin-top: -6px; }
.benefits article { min-height: 118px; display: flex; gap: 18px; align-items: center; padding: 24px 20px; border-right: 1px solid rgba(255,255,255,.14); }
.benefits article:last-child { border-right: 0; }
.benefits svg { flex: 0 0 38px; width: 38px; fill: none; stroke: var(--yellow); stroke-width: 1.8; }
.benefits strong { display: block; text-transform: uppercase; font: 700 17px/1.12 "Barlow Condensed", sans-serif; }
.benefits span { display: block; margin-top: 7px; color: #d0d0d0; font-size: 13px; line-height: 1.32; }

.section { padding: 68px 0; }
.section-heading { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; margin-bottom: 34px; }
.section-heading span { height: 3px; background: linear-gradient(90deg, transparent, var(--yellow)); }
.section-heading span:last-child { background: linear-gradient(90deg, var(--yellow), transparent); }
.section-heading h2, .about-section h2 { margin: 0; text-align: center; text-transform: uppercase; font: 800 clamp(30px, 4vw, 46px)/1 "Barlow Condensed", sans-serif; letter-spacing: .02em; }
.section-heading.compact { margin-bottom: 28px; }

.pricing-section { background: #fff; }
.pricing-layout { display: grid; grid-template-columns: 1fr 250px; gap: 24px; }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; position: relative; }
.price-card { position: relative; border: 1px solid #d8d8d8; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 9px 25px rgba(0,0,0,.08); }
.price-card-top { text-align: center; background: linear-gradient(180deg, #ffd539, #ffb800); }
.price-card-top strong { display: block; padding: 12px 8px 8px; text-transform: uppercase; font: 900 35px/1 "Barlow Condensed", sans-serif; }
.price-card-top span { display: block; padding: 7px; color: #fff; background: #080808; text-transform: uppercase; font: 700 19px/1 "Barlow Condensed", sans-serif; }
.price { display: flex; align-items: flex-start; justify-content: center; padding: 14px 10px 4px; font: 900 72px/1 "Barlow Condensed", sans-serif; }
.price small { font-size: 28px; margin: 8px 2px 0 0; }
.tax-note { align-self: flex-end; margin: 0 0 9px 7px; font: 800 16px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; font-style: normal; color: #555; }
.price-card ul { list-style: none; margin: 5px 0 22px; padding: 0 25px; }
.price-card li { position: relative; margin: 11px 0; padding-left: 24px; font-size: 14px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #fff; background: var(--yellow); font-size: 11px; font-weight: 900; }
.featured { transform: translateY(-8px); border: 2px solid var(--yellow); }
.popular { position: absolute; z-index: 2; right: -42px; top: 16px; width: 145px; padding: 5px; transform: rotate(38deg); text-align: center; text-transform: uppercase; color: #fff; background: #111; font: 700 12px/1 "Barlow Condensed", sans-serif; }
.price-extras { grid-column: 1 / -1; display: flex; justify-content: center; gap: 36px; padding: 13px 20px; border-radius: 5px; color: #fff; background: #070707; text-transform: uppercase; font: 700 19px/1 "Barlow Condensed", sans-serif; }
.price-extras span + span { position: relative; }
.price-extras span + span::before { content: ""; position: absolute; left: -18px; top: 1px; bottom: 1px; width: 2px; background: var(--yellow); }
.availability-note { grid-column: 1 / -1; text-align: center; margin: -4px 0 0; font-size: 12px; font-style: italic; }
.sunday-card { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 28px 20px; border-left: 1px solid #ddd; }
.sunday-card svg { width: 55px; fill: none; stroke: var(--yellow); stroke-width: 1.8; }
.sunday-card h3 { margin: 12px 0; text-transform: uppercase; font: 800 24px/1.08 "Barlow Condensed", sans-serif; }
.sunday-card strong { padding: 10px 15px; border-radius: 4px; background: var(--yellow); font: 700 18px/1 "Barlow Condensed", sans-serif; }
.sunday-card p { color: #555; font-size: 13px; line-height: 1.5; }

.how-section { background: var(--paper); }
.steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.step { position: relative; text-align: center; }
.step:not(:last-child)::after { content: "→"; position: absolute; right: -18px; top: 35px; font: 900 30px/1 "Barlow Condensed", sans-serif; }
.number { position: absolute; left: calc(50% - 44px); top: -3px; z-index: 3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--yellow); font: 900 16px/1 "Barlow Condensed", sans-serif; }
.step-icon { width: 68px; height: 68px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #080808; font-size: 28px; }
.step h3 { margin: 0 0 8px; text-transform: uppercase; font: 800 18px/1 "Barlow Condensed", sans-serif; }
.step p { margin: 0; color: #555; font-size: 12px; line-height: 1.45; }

.info-section { padding-top: 25px; background: var(--paper); }
.info-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; border: 2px solid rgba(255,184,0,.8); border-radius: 10px; overflow: hidden; background: #fff; }
.info-grid article { display: flex; gap: 15px; padding: 26px 24px; border-right: 1px solid rgba(255,184,0,.65); }
.info-grid article:last-child { border-right: 0; }
.info-icon { flex: 0 0 52px; color: var(--yellow); font-size: 46px; line-height: 1; }
.info-grid h3 { margin: 0 0 7px; text-transform: uppercase; font: 800 25px/1 "Barlow Condensed", sans-serif; }
.info-grid p { margin: 6px 0; font-size: 13px; line-height: 1.45; }
.info-grid p small { color: #666; font-size: 11px; font-weight: 600; }
.big-copy { text-transform: uppercase; font: 800 23px/1.2 "Barlow Condensed", sans-serif !important; }
.mini-badge { display: inline-block; margin-top: 5px; padding: 6px 9px; background: var(--yellow); text-transform: uppercase; font: 700 15px/1 "Barlow Condensed", sans-serif; }
.phone { display: block; margin: 5px 0; font: 900 35px/1 "Barlow Condensed", sans-serif; }

.about-section { background: var(--yellow); }
.about-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: center; }
.about-section h2 { text-align: left; font-size: clamp(38px, 5vw, 58px); }
.about-grid > p { margin: 0; font-size: 18px; line-height: 1.7; }

.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
details { border: 1px solid #d8d8d8; border-radius: 7px; background: #fff; overflow: hidden; }
summary { list-style: none; position: relative; padding: 17px 48px 17px 18px; font: 700 18px/1.2 "Barlow Condensed", sans-serif; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 18px; top: 12px; font-size: 26px; }
details[open] summary::after { content: "–"; }
details p { margin: 0; padding: 0 18px 18px; color: #555; font-size: 14px; line-height: 1.55; }

.site-footer { color: #fff; background: #050505; border-top: 4px solid var(--yellow); padding: 38px 0; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .8fr 1.55fr 1fr; gap: 34px; }
.footer-logo-wrap { position: relative; display: inline-block; }
.footer-brand img { width: 190px; margin-bottom: 15px; }
.footer-tm { top: 4px; right: 10px; }
.site-footer h3 { margin: 0 0 13px; color: var(--yellow); text-transform: uppercase; font: 800 22px/1 "Barlow Condensed", sans-serif; }
.site-footer a, .site-footer p, .site-footer small { color: #d6d6d6; font-size: 13px; line-height: 1.55; }
.site-footer div > a { display: block; }
.footer-contact { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.footer-contact a { padding: 7px 10px; border: 1px solid rgba(255,184,0,.75); border-radius: 4px; }
.socials { display: flex; gap: 12px; }
.socials a { width: 42px; height: 42px; display: grid !important; place-items: center; border: 2px solid #fff; border-radius: 50%; font-size: 23px; }
.legal { display: flex; gap: 8px; margin-top: 40px; }
.legal a { display: inline !important; }


.package-fit { min-height: 44px; margin: -4px 20px 16px; color: #555; text-align: center; font-size: 13px; line-height: 1.45; }
.rental-addons { grid-column: 1 / -1; margin-top: 18px; padding: 24px; border: 2px solid rgba(255,184,0,.75); border-radius: 10px; background: #fff9e6; }
.addons-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,.12); }
.addons-heading .eyebrow { margin: 0; }
.addons-heading h3 { margin: 0; text-transform: uppercase; font: 900 32px/1 "Barlow Condensed", sans-serif; }
.addon-items { display: grid; grid-template-columns: 1.4fr .8fr; gap: 18px; margin-top: 18px; }
.addon-items article { display: grid; grid-template-columns: 1fr auto; gap: 5px 18px; align-items: start; padding: 18px; border: 1px solid rgba(0,0,0,.14); border-radius: 8px; background: #fff; }
.addon-items strong { display: block; text-transform: uppercase; font: 800 21px/1.1 "Barlow Condensed", sans-serif; }
.addon-items span { display: block; margin-top: 4px; color: #666; font-size: 12px; }
.addon-items b { color: #111; white-space: nowrap; text-transform: uppercase; font: 900 25px/1 "Barlow Condensed", sans-serif; }
.addon-items p { grid-column: 1 / -1; margin: 8px 0 0; color: #444; font-size: 13px; line-height: 1.5; }
.cancellation-policy { margin-top: 18px; padding: 13px 15px; border-left: 5px solid var(--yellow); background: #fff7d8; color: #333; font-size: 12px; line-height: 1.5; }

.availability-modal { width: min(760px, calc(100% - 28px)); max-height: calc(100vh - 30px); border: 0; border-radius: 14px; padding: 0; box-shadow: 0 28px 90px rgba(0,0,0,.42); }
.availability-modal::backdrop { background: rgba(0,0,0,.74); backdrop-filter: blur(4px); }
.modal-intro { padding: 28px 32px 20px; background: var(--yellow); }
.modal-intro h2 { margin: 0 0 8px; text-transform: uppercase; font: 900 44px/1 "Barlow Condensed", sans-serif; }
.modal-intro p:last-child { margin-bottom: 0; line-height: 1.5; }
.modal-close { position: absolute; right: 14px; top: 12px; z-index: 2; width: 38px; height: 38px; border: 0; border-radius: 50%; color: #fff; background: #111; font-size: 26px; }
.availability-modal form { padding: 24px 32px 30px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
label { display: grid; gap: 7px; color: #282828; font-weight: 700; font-size: 13px; }
input, select, textarea { width: 100%; border: 1px solid #cfcfcf; border-radius: 6px; background: #fff; padding: 12px; color: #111; }
textarea { resize: vertical; }
.availability-modal form > label { margin-top: 15px; }
.availability-modal form .btn { margin-top: 18px; }
.form-status { min-height: 22px; margin-bottom: 0; color: #2e682e; font-weight: 700; }

.policy-page { background: #fff; }
.policy-shell { width: min(880px, calc(100% - 40px)); margin: 0 auto; padding: 55px 0 80px; }
.policy-shell h1 { margin: 0 0 8px; text-transform: uppercase; font: 900 52px/1 "Barlow Condensed", sans-serif; }
.policy-shell h2 { margin-top: 30px; text-transform: uppercase; font: 800 25px/1.1 "Barlow Condensed", sans-serif; }
.policy-shell p, .policy-shell li { color: #333; line-height: 1.7; }
.policy-note { border-left: 5px solid var(--yellow); padding: 14px 18px; background: #fff6cf; }
.policy-back { display: inline-flex; margin-bottom: 25px; font-weight: 800; text-transform: uppercase; }

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .98fr); gap: 18px; min-height: 610px; }
  .hero h1 { font-size: clamp(54px, 6.3vw, 74px); }
  .nav-wrap { grid-template-columns: 170px minmax(0, 1fr) auto; gap: 12px; }
  .site-nav { gap: 16px; }
  .site-nav a { font-size: 13px; }
  .brand img { width: 160px; height: auto; }
  .benefits { grid-template-columns: repeat(3, 1fr); }
  .benefits article:nth-child(3) { border-right: 0; }
  .benefits article:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.16); }
  .steps { grid-template-columns: repeat(3, 1fr); row-gap: 45px; }
  .step:nth-child(3)::after, .step:nth-child(6)::after { display: none; }
}

@media (max-width: 860px) {
  .nav-wrap { grid-template-columns: 1fr auto auto; }
  .policy-nav-wrap { grid-template-columns: 1fr auto; }
  .menu-toggle { display: block; }
  .nav-cta { display: none; }
  .header-actions { gap: 8px; }
  .header-phone small { display: none; }
  .header-phone span { display: block; font-size: 17px; }
  .site-nav { display: none; position: absolute; top: 82px; left: 0; right: 0; padding: 18px 20px 24px; background: #080808; flex-direction: column; align-items: flex-start; border-bottom: 2px solid var(--yellow); }
  .site-nav.open { display: flex; }
  .site-nav a { width: 100%; padding: 8px 0; font-size: 18px; }
  .site-nav a::after { bottom: 0; width: 45px; right: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .hero-copy { padding: 42px 0 28px; }
  .hero-image-wrap { min-height: 360px; }
  .hero-image-wrap::before { display: none; }
  .pricing-layout { grid-template-columns: 1fr; }
  .addon-items { grid-template-columns: 1fr; }
  .sunday-card { border-left: 0; border-top: 1px solid #ddd; }
  .info-grid { grid-template-columns: 1fr; }
  .info-grid article { border-right: 0; border-bottom: 1px solid rgba(255,184,0,.65); }
  .info-grid article:last-child { border-bottom: 0; }
  .about-grid, .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 24px, 1180px); }
  .site-header { position: relative; }
  .nav-wrap { min-height: 75px; }
  .site-nav { top: 75px; }
  .brand img { width: 142px; height: auto; }
  .header-phone span { display: none; }
  .header-phone svg { width: 25px; height: 25px; }
  .hero { padding-top: 0; }
  .hero h1 { font-size: clamp(55px, 18vw, 80px); }
  .hero-lede { font-size: 18px; }
  .hero-actions .btn { width: 100%; }
  .benefits { grid-template-columns: 1fr; }
  .benefits article, .benefits article:nth-child(3) { border-right: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .price-grid { grid-template-columns: 1fr; }
  .rental-addons { padding: 18px; }
  .addons-heading { display: block; }
  .addons-heading h3 { margin-top: 5px; font-size: 27px; }
  .featured { transform: none; }
  .price-extras { flex-direction: column; gap: 8px; text-align: center; }
  .price-extras span + span::before { display: none; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step::after { display: none; }
  .faq-grid, .about-grid, .footer-grid, .form-grid { grid-template-columns: 1fr; }
  .about-section h2 { font-size: 42px; }
  .footer-grid { gap: 28px; }
  .legal { margin-top: 20px; }
  .modal-intro, .availability-modal form { padding-left: 20px; padding-right: 20px; }
  .modal-intro h2 { font-size: 36px; }
}

.custom-quantity-field[hidden] { display: none; }


/* Expanded-use positioning */
.uses-section { background: #fff; }
.uses-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.uses-copy h2, .serve-panel h2 { margin: 8px 0 18px; text-transform: uppercase; font: 900 clamp(40px,5vw,62px)/.95 "Barlow Condensed", sans-serif; }
.uses-copy > p:not(.eyebrow) { max-width: 650px; color: #444; font-size: 17px; line-height: 1.7; }
.btn-dark { color: #fff; background: #080808; border-color: #080808; }
.btn-dark:hover { color: #111; background: var(--yellow); border-color: var(--yellow); }
.use-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.use-cards article { min-height: 190px; padding: 24px; border: 1px solid #d8d8d8; border-radius: 10px; background: #f7f7f7; }
.use-cards article:nth-child(2), .use-cards article:nth-child(3) { background: var(--yellow); border-color: var(--yellow); }
.use-cards span { font: 900 15px/1 "Barlow Condensed", sans-serif; }
.use-cards h3 { margin: 38px 0 8px; text-transform: uppercase; font: 900 30px/1 "Barlow Condensed", sans-serif; }
.use-cards p { margin: 0; color: #444; font-size: 13px; line-height: 1.5; }
.serve-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; align-items: center; margin-top: 65px; padding: 35px; border: 2px solid #111; border-radius: 12px; background: var(--yellow); }
.serve-panel h2 { margin-bottom: 0; font-size: clamp(34px,4vw,50px); }
.serve-list { display: flex; flex-wrap: wrap; gap: 10px; }
.serve-list span { padding: 10px 13px; border: 1px solid rgba(0,0,0,.35); border-radius: 999px; background: rgba(255,255,255,.55); font: 700 14px/1 "Inter", sans-serif; }
.common-uses-page .policy-shell { width: min(1050px, calc(100% - 40px)); }
.common-uses-intro { max-width: 760px; font-size: 18px; }
.common-use-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin: 36px 0; }
.common-use-grid article { padding: 25px; border: 1px solid #ddd; border-radius: 10px; background: #fafafa; }
.common-use-grid h2 { margin-top: 0; }
@media (max-width: 860px) { .uses-grid, .serve-panel { grid-template-columns: 1fr; } .serve-panel { gap: 20px; } }
@media (max-width: 640px) { .use-cards, .common-use-grid { grid-template-columns: 1fr; } .uses-grid { gap: 34px; } .serve-panel { padding: 24px; } }


/* Delivery schedule */
.delivery-section { background: #f2f2f2; }
.delivery-shell { padding: 8px 0; }
.delivery-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: end; margin-bottom: 28px; }
.delivery-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -18px; }
.delivery-intro h2 { margin: 0; max-width: 610px; text-transform: uppercase; font: 900 clamp(42px,5vw,64px)/.95 "Barlow Condensed", sans-serif; }
.delivery-intro > p:last-child { margin: 0 0 4px; color: #444; font-size: 17px; line-height: 1.65; }
.delivery-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 2px solid #111; border-radius: 12px; overflow: hidden; background: #fff; }
.delivery-day { min-height: 190px; padding: 25px 22px; border-right: 1px solid #cfcfcf; }
.delivery-day:last-child { border-right: 0; }
.delivery-day span { display: block; color: #666; text-transform: uppercase; letter-spacing: .08em; font: 800 14px/1 "Barlow Condensed", sans-serif; }
.delivery-day strong { display: block; margin-top: 38px; text-transform: uppercase; font: 900 29px/1 "Barlow Condensed", sans-serif; }
.delivery-day p { margin: 8px 0 0; color: #555; font-size: 13px; line-height: 1.45; }
.featured-day { background: var(--yellow); }
.featured-day span, .featured-day p { color: #111; }
.sunday-day { color: #fff; background: #111; }
.sunday-day span, .sunday-day p { color: #d8d8d8; }
.delivery-note { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 18px; padding: 20px 22px; border-left: 6px solid var(--yellow); background: #fff; }
.delivery-note strong { text-transform: uppercase; font: 900 21px/1.1 "Barlow Condensed", sans-serif; }
.delivery-note p { margin: 5px 0 0; color: #555; font-size: 14px; }
@media (max-width: 860px) { .delivery-intro { grid-template-columns: 1fr; gap: 14px; } .delivery-intro .eyebrow { margin-bottom: 0; } .delivery-grid { grid-template-columns: repeat(2,1fr); } .delivery-day:nth-child(2) { border-right: 0; } .delivery-day:nth-child(-n+2) { border-bottom: 1px solid #cfcfcf; } }
@media (max-width: 640px) { .delivery-grid { grid-template-columns: 1fr; } .delivery-day { min-height: 145px; border-right: 0; border-bottom: 1px solid #cfcfcf; } .delivery-day:last-child { border-bottom: 0; } .delivery-day strong { margin-top: 24px; } .delivery-note { align-items: stretch; flex-direction: column; } .delivery-note .btn { width: 100%; } }

@media (max-width: 760px) { .tm-mark { top: 5px; right: 8px; font-size: 9px; } .footer-tm { top: 3px; right: 7px; } }

/* Functional click targets; no homepage visual redesign */
[data-page-link], [data-reserve-package] { cursor: pointer; }

/* Crisp transparent brand mark */
.brand img,
.footer-brand img {
  opacity: 1 !important;
  filter: contrast(1.06) saturate(1.05) !important;
  image-rendering: auto;
}


.service-zone-note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.12);font-size:.92rem;line-height:1.5}
.availability-modal label small{font-weight:500;opacity:.7}
