/* Approved September refinements, preserving the existing brand and calendar. */
.header{position:relative;top:auto;backdrop-filter:none;background:#fff}
.page-navigation{position:static}
.booking-section,[id]{scroll-margin-top:18px}
.hero.home-intro{padding:30px 0 22px;background:#f3f6f2}
.home-intro h1{font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.06;max-width:900px;margin:8px 0 12px;letter-spacing:-.04em}
.home-intro p{font-size:1rem;max-width:720px;margin:0;color:var(--muted)}
.home-options{padding:26px 0 48px}
.home-options .cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:18px}
.home-options .card-body{padding:18px;gap:8px}
.home-options .card h3{font-size:1.18rem;line-height:1.2}
.home-options .card p{font-size:.9rem}
.home-options .card .btn{font-size:.9rem;padding:10px 14px;border-radius:10px;width:100%}
.home-options .card-tag{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:750}
.home-options .price{font-size:.95rem}
.card-media,.equipment-photo{background:#edf1ee;aspect-ratio:4/3;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover}
.equipment-photo img{height:100%;width:100%;object-fit:contain}
.page-hero{padding:42px 0}.page-hero h1{font-size:clamp(2.2rem,4.4vw,4.25rem);line-height:1.03}
.page-hero .section-intro{font-size:1.05rem}.page-hero .hero-actions{margin-top:20px}
.pickup-note{display:flex;align-items:flex-start;gap:10px;border-left:3px solid var(--green);padding:10px 14px;margin:20px 0 0;background:#fff;border-radius:0 10px 10px 0;font-size:.95rem}
.pickup-note svg{flex:none;width:22px;height:22px;margin-top:2px}.pickup-note strong{display:block}
.pickup-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-top:28px}
.pickup-panel h3{margin:0 0 8px}.pickup-panel p{margin:0 0 12px}.pickup-panel a{text-decoration:underline;text-underline-offset:3px}
.btn{border-radius:10px;min-height:44px}.section h2{font-size:clamp(1.7rem,3.1vw,2.6rem);line-height:1.1}
.keyboard-active .booking-dock{display:none!important}.keyboard-active{padding-bottom:0!important}
.review-shell{padding:0 0 24px}.review-section{padding:28px 0}.review-section[hidden]{display:none!important}
.review-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.review-top h2{font-size:1.6rem;margin:0 0 6px}.review-top a{text-decoration:underline}.google-credit{font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:14px;color:#5e5e5e;letter-spacing:normal;white-space:nowrap}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.review-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:white}.review-card blockquote{margin:10px 0 16px;font-size:.95rem}.review-card a{font-weight:700;text-decoration:underline}.review-stars{color:var(--green);letter-spacing:3px;margin:0}.review-date{font-size:.8rem;color:var(--muted)}
.home-dock .dock-actions{grid-template-columns:1fr 1fr}.home-dock .dock-selection strong{font-size:15px}
@media(max-width:1000px){.home-options .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hero.home-intro{padding:20px 0 16px}.home-options{padding:18px 0 36px}.home-options .cards{gap:12px}.home-options .card-body{padding:12px}.home-options .card h3{font-size:1.03rem}.home-options .card p{display:none}.home-options .card .btn{font-size:.78rem;padding:9px 5px}.home-options .price{font-size:.78rem}.home-options .card-tag{font-size:.64rem}.home-options .card{border-radius:14px}.page-hero{padding:28px 0}.page-grid{gap:24px}.pickup-panel{grid-template-columns:1fr;padding:20px}.review-card{padding:18px}}

.footer-policies nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff40;font-size:1rem}.footer-policies a{padding:6px 0;text-decoration:underline;text-underline-offset:3px}.review-author{display:flex;align-items:center;gap:10px}.review-author img{width:40px;height:40px;border-radius:50%;flex:none}.review-card blockquote{font-size:1rem;overflow-wrap:anywhere}.review-date,.review-source,.review-sample{font-size:.875rem}.review-sample{color:var(--muted)}.google-maps-logo{height:18px;width:auto;max-width:none;margin:10px 10px 5px}.review-source{display:inline-block;margin-top:4px}
