:root {
  --navy: #052d58;
  --blue: #0872d9;
  --sky: #eaf6ff;
  --ink: #122235;
  --muted: #5b6979;
  --orange: #ff7a1a;
  --yellow: #ffc928;
  --white: #ffffff;
  --line: #d9e5ef;
  --shadow: 0 18px 50px rgba(5, 45, 88, .13);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 1000; background: #fff; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.topbar { min-height: 38px; padding: 8px 5vw; display: flex; align-items: center; justify-content: center; gap: 28px; color: #fff; background: var(--navy); font-size: .78rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.topbar a { color: #fff; text-decoration: none; }
.site-header { height: 92px; padding: 10px 5vw; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(5,45,88,.08); backdrop-filter: blur(14px); }
.brand img { width: 106px; height: 106px; object-fit: contain; }
nav { display: flex; align-items: center; gap: 30px; }
nav a { text-decoration: none; font-size: .92rem; font-weight: 800; color: var(--navy); }
nav a:hover, nav a:focus-visible { color: var(--blue); }
.nav-cta { color: #fff !important; background: var(--blue); padding: 12px 18px; border-radius: 999px; }
.menu-button { display: none; border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 9px 12px; color: var(--navy); font-weight: 800; }

.hero { min-height: 690px; display: grid; position: relative; overflow: hidden; }
.hero-media, .hero-overlay, .hero-content { grid-area: 1 / 1; }
.hero-media { background: url("assets/hero.jpg") center 43% / cover no-repeat; transform: scale(1.02); }
.hero-overlay { background: linear-gradient(90deg, rgba(3,29,58,.94) 0%, rgba(3,29,58,.79) 43%, rgba(3,29,58,.20) 76%, rgba(3,29,58,.05) 100%); }
.hero-content { position: relative; z-index: 2; width: min(1180px, 90%); margin: auto; color: #fff; padding: 80px 0 90px; }
.eyebrow { margin: 0 0 15px; color: var(--yellow); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow.blue { color: var(--blue); }
h1 { max-width: 780px; margin: 0; font-size: clamp(3.1rem, 7vw, 6.4rem); line-height: .92; letter-spacing: -.055em; }
h1 span { color: var(--yellow); }
.hero-copy { max-width: 650px; margin: 28px 0 30px; font-size: clamp(1.05rem, 2vw, 1.28rem); color: #e9f4ff; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 14px 22px; border: 0; border-radius: 999px; font-weight: 900; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 10px 24px rgba(8,114,217,.28); }
.button-light { color: var(--navy); background: #fff; }
.hero-proof { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 35px; color: #fff; font-size: .86rem; font-weight: 800; }
.hero-proof span::before { content: "✓"; display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 8px; border-radius: 50%; background: var(--yellow); color: var(--navy); }

.price-strip { width: min(1120px, 92%); margin: -42px auto 0; padding: 20px; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; z-index: 4; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.price-strip div { padding: 5px 24px; display: flex; flex-direction: column; text-align: center; border-right: 1px solid var(--line); }
.price-strip div:last-child { border-right: 0; }
.price-strip strong { color: var(--blue); font-size: 2rem; line-height: 1.1; }
.price-strip span { color: var(--muted); font-size: .85rem; font-weight: 750; }

.section { width: min(1180px, 90%); margin: 0 auto; padding: 110px 0; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: end; margin-bottom: 45px; }
.section-heading h2, .values-copy h2, .event-banner h2, .reserve-intro h2 { margin: 0; color: var(--navy); font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: 1; letter-spacing: -.04em; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 1.05rem; }
.section-heading.centered { display: block; text-align: center; }

.rental-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rental-card { overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 25px rgba(5,45,88,.07); }
.rental-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rental-card-body { padding: 20px; display: flex; flex: 1; flex-direction: column; }
.tag { align-self: flex-start; padding: 5px 9px; color: var(--blue); background: var(--sky); border-radius: 999px; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.rental-card h3 { margin: 13px 0 5px; color: var(--navy); font-size: 1.28rem; }
.rental-card p { margin: 0 0 18px; color: var(--muted); font-size: .9rem; }
.card-footer { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.card-footer strong { color: var(--navy); font-size: 1.6rem; }
.card-footer a { color: var(--blue); font-size: .82rem; font-weight: 900; }
.essentials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 22px; }
.essential-card { display: grid; grid-template-columns: 42% 58%; overflow: hidden; min-height: 170px; background: var(--sky); border-radius: var(--radius); }
.essential-card img { width: 100%; height: 100%; object-fit: cover; }
.essential-card div { align-self: center; padding: 24px; }
.essential-card span { color: var(--blue); font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.essential-card h3 { margin: 3px 0; color: var(--navy); font-size: 1.35rem; }
.essential-card strong { color: var(--orange); font-size: 1.1rem; }

.packages-section { color: #fff; background: var(--navy); }
.packages-inner { width: min(1180px, 90%); }
.package-heading { margin-bottom: 42px; }
.package-heading h2 { color: #fff; }
.package-heading > div > p:last-child { max-width: 650px; margin: 18px auto 0; color: #d6e8f8; font-size: 1.02rem; }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.package-card { position: relative; display: flex; flex-direction: column; padding: 30px; color: var(--ink); background: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); box-shadow: 0 18px 45px rgba(0,0,0,.16); }
.package-card.package-featured { border: 3px solid var(--yellow); transform: translateY(-10px); }
.popular-badge { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 35px); padding: 7px 13px; color: var(--navy); background: var(--yellow); border-radius: 999px; font-size: .7rem; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.package-label { margin: 0 0 8px; color: var(--blue); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.package-card h3 { margin: 0; color: var(--navy); font-size: 1.7rem; }
.package-price { display: flex; align-items: end; gap: 9px; margin: 18px 0 22px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.package-price strong { color: var(--blue); font-size: 2.65rem; line-height: 1; }
.package-price span { color: var(--muted); font-size: .75rem; font-weight: 750; }
.package-card ul { margin: 0 0 28px; padding: 0; display: grid; gap: 11px; list-style: none; }
.package-card li { color: var(--muted); font-size: .9rem; }
.package-card li::before { content: "✓"; margin-right: 9px; color: var(--blue); font-weight: 950; }
.package-button { margin-top: auto; color: var(--blue); background: var(--sky); border: 1px solid #c9e3f8; }
.package-button.featured { color: #fff; background: var(--blue); border-color: var(--blue); }
.package-note { max-width: 760px; margin: 28px auto 0; color: #c8dcef; font-size: .82rem; text-align: center; }

.event-banner { width: min(1320px, 94%); min-height: 470px; margin: 20px auto; display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; color: #fff; background: var(--blue); border-radius: 32px; }
.event-banner img { width: 100%; height: 100%; object-fit: cover; }
.event-banner > div { padding: clamp(40px, 6vw, 85px); align-self: center; }
.event-banner h2 { color: #fff; }
.event-banner p:not(.eyebrow) { max-width: 540px; margin: 22px 0 26px; color: #e6f3ff; }

.steps { padding-bottom: 100px; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps-grid article { padding: 30px 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.steps-grid article > span { width: 45px; height: 45px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 14px; font-size: 1.2rem; font-weight: 900; }
.steps-grid h3 { margin: 20px 0 7px; color: var(--navy); }
.steps-grid p { margin: 0; color: var(--muted); font-size: .92rem; }

.values-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; background: var(--navy); color: #fff; }
.values-image img { width: 100%; height: 100%; object-fit: cover; }
.values-copy { padding: clamp(55px, 8vw, 120px); align-self: center; }
.values-copy h2 { color: #fff; }
.values-copy > p:not(.eyebrow) { color: #d6e8f8; font-size: 1.03rem; }
.value-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.value-points span { padding: 11px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; font-size: .85rem; font-weight: 800; }
.value-points span::before { content: "✓"; color: var(--yellow); margin-right: 7px; }

.reserve-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.reserve-intro { position: sticky; top: 130px; }
.reserve-intro > p:not(.eyebrow) { color: var(--muted); }
.contact-box { display: grid; gap: 12px; margin-top: 30px; }
.contact-box a { padding: 16px; display: flex; flex-direction: column; text-decoration: none; background: var(--sky); border-radius: 14px; }
.contact-box small { color: var(--blue); font-weight: 800; text-transform: uppercase; }
.contact-box strong { overflow-wrap: anywhere; color: var(--navy); }
.booking-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 30px; background: #f7fbff; border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); }
.field { display: grid; gap: 7px; }
.field-wide { grid-column: 1 / -1; }
.field label { color: var(--navy); font-size: .83rem; font-weight: 850; }
.field input, .field select, .field textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: #fff; border: 1px solid #bed0df; border-radius: 11px; outline: none; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,114,217,.12); }
.form-submit { grid-column: 1 / -1; }
.form-note { grid-column: 1 / -1; margin: -4px 0 0; color: var(--muted); font-size: .78rem; text-align: center; }

.faq { padding-top: 40px; }
.faq-list { width: min(820px, 100%); margin: 0 auto; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 22px 0; color: var(--navy); font-size: 1.08rem; font-weight: 850; cursor: pointer; }
.faq-list p { margin: -5px 0 22px; color: var(--muted); }

footer { padding: 55px 5vw 28px; display: grid; grid-template-columns: 1.3fr 1.2fr .8fr .6fr; gap: 38px; color: #d9e8f6; background: #031e3b; }
footer a, footer span { display: block; margin: 6px 0; color: #d9e8f6; text-decoration: none; font-size: .87rem; overflow-wrap: anywhere; }
footer h3 { margin: 0 0 13px; color: #fff; font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-brand img { width: 115px; padding: 6px; background: #fff; border-radius: 18px; }
.footer-brand p { max-width: 260px; }
.copyright { grid-column: 1 / -1; margin: 25px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); font-size: .78rem; }
.mobile-actions { display: none; }

@media (max-width: 960px) {
  .topbar span:first-child { display: none; }
  .site-header { height: 78px; }
  .brand img { width: 84px; height: 84px; }
  .menu-button { display: block; }
  nav { display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 20px 5vw; flex-direction: column; align-items: stretch; gap: 0; background: #fff; box-shadow: var(--shadow); }
  nav.open { display: flex; }
  nav a { padding: 13px 4px; }
  .nav-cta { margin-top: 8px; text-align: center; }
  .hero { min-height: 660px; }
  .hero-overlay { background: linear-gradient(90deg, rgba(3,29,58,.94), rgba(3,29,58,.72)); }
  .rental-grid { grid-template-columns: 1fr 1fr; }
  .package-grid { grid-template-columns: 1fr; max-width: 680px; margin: 0 auto; }
  .package-card.package-featured { transform: none; }
  .essentials-grid, .steps-grid { grid-template-columns: 1fr 1fr; }
  .event-banner { grid-template-columns: 1fr; }
  .event-banner img { max-height: 430px; }
  .values-section { grid-template-columns: 1fr; }
  .values-image { max-height: 520px; }
  .reserve-section { grid-template-columns: 1fr; gap: 35px; }
  .reserve-intro { position: static; }
  footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  body { padding-bottom: 64px; }
  .topbar { min-height: 34px; gap: 8px; justify-content: space-between; font-size: .65rem; }
  .topbar span:nth-child(2) { max-width: 55%; }
  .site-header { padding-inline: 4vw; }
  .hero { min-height: 620px; }
  .hero-media { background-position: 58% center; }
  .hero-overlay { background: linear-gradient(180deg, rgba(3,29,58,.72), rgba(3,29,58,.94)); }
  .hero-content { width: 91%; padding: 100px 0 55px; align-self: end; }
  h1 { font-size: clamp(2.85rem, 14vw, 4.8rem); }
  .hero-copy { margin: 20px 0 24px; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-proof { gap: 12px; font-size: .75rem; }
  .price-strip { grid-template-columns: 1fr 1fr; padding: 10px; margin-top: -24px; }
  .price-strip div { padding: 13px 8px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .price-strip div:nth-child(2n) { border-right: 0; }
  .price-strip div:nth-child(n+3) { border-bottom: 0; }
  .price-strip strong { font-size: 1.55rem; }
  .section { width: 91%; padding: 75px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .rental-grid, .essentials-grid, .steps-grid { grid-template-columns: 1fr; }
  .rental-card img { aspect-ratio: 1.25 / 1; }
  .essential-card { min-height: 150px; }
  .event-banner { width: 94%; border-radius: 24px; }
  .event-banner > div { padding: 35px 25px 40px; }
  .values-copy { padding: 55px 5vw; }
  .value-points { grid-template-columns: 1fr; }
  .booking-form { grid-template-columns: 1fr; padding: 20px; }
  .field-wide, .form-submit, .form-note { grid-column: auto; }
  footer { grid-template-columns: 1fr; padding-bottom: 35px; }
  .mobile-actions { height: 64px; display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; box-shadow: 0 -6px 22px rgba(5,45,88,.15); }
  .mobile-actions a { display: grid; place-items: center; text-decoration: none; color: var(--navy); font-size: .82rem; font-weight: 900; border-right: 1px solid var(--line); }
  .mobile-actions a:last-child { color: #fff; background: var(--blue); border-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
/* Celebration refresh */
:root{--blue:#0869cb;--sky:#edf7ff;--yellow:#ffdd45;--radius:16px}
section[id],#essentials{scroll-margin-top:115px}
.site-header{height:105px}.brand img{width:90px;height:90px}
.hero{min-height:650px;background:#edf7ff;isolation:isolate}
.hero-media{position:absolute;inset:26px 3% 30px 49%;grid-area:auto;border-radius:180px 22px 22px 22px;background-position:center;transform:none}
.hero-overlay{display:none}.hero-content{width:min(1280px,90%);padding:65px 0 95px;color:var(--navy)}
.hero-content h1{font-size:clamp(3.4rem,5.5vw,5.8rem);line-height:1.01;max-width:55%;letter-spacing:-.06em}
h1 span{color:var(--blue)}.hero-copy{color:#536779;max-width:42%;font-size:1.1rem}
.hero .eyebrow{color:var(--blue)}.hero-proof{color:var(--navy);gap:14px;font-size:.78rem}
.hero-stamp{position:absolute;z-index:4;bottom:58px;right:4.5%;transform:rotate(-5deg);background:var(--yellow);padding:23px 25px;border-radius:20px;box-shadow:0 10px 30px #052d5820;color:var(--navy)}
.hero-stamp strong{display:block;font-size:1.6rem;line-height:1.1;letter-spacing:-.04em}.hero-stamp span{display:block;font-size:.7rem;margin-top:8px}
.price-strip{border:1px solid var(--line);box-shadow:0 10px 35px #052d5809;border-radius:16px}
.rental-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:28px}.rental-filters button,.rental-filters a{border:1px solid var(--line);border-radius:30px;padding:11px 19px;background:white;color:var(--navy);font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:none}.rental-filters button.active{background:var(--navy);color:white;border-color:var(--navy)}
.rental-card{box-shadow:none;transition:box-shadow .2s,transform .2s}.rental-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.rental-card[hidden]{display:none}.rental-card img{aspect-ratio:1.25;object-position:center}.rental-card-body{padding:24px}.card-footer{border-top:1px solid var(--line);padding-top:18px}
.button-email{background:white;color:var(--blue);border:1px solid var(--blue)}.request-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
:focus-visible{outline:3px solid #0872d9;outline-offset:4px}
@media(min-width:961px){.rental-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.site-header{height:80px}.brand img{width:70px;height:70px}.hero-content{padding:55px 0 65px}.hero-content h1{font-size:4rem;max-width:54%}.hero-copy{max-width:43%}.hero-stamp{bottom:35px;padding:18px}.hero-stamp strong{font-size:1.25rem}nav{top:80px}}
@media(max-width:620px){.hero{display:flex;flex-direction:column;min-height:0;padding-bottom:22px}.hero-content{order:0;width:91%;padding:40px 0 25px;margin:auto}.hero-content h1{max-width:100%;font-size:3.6rem}.hero-copy{max-width:100%;font-size:1rem}.hero-media{position:relative;order:1;inset:auto;width:91%;margin:0 auto;height:310px;border-radius:90px 16px 16px 16px;background-position:center}.hero-stamp{bottom:42px;right:6%;padding:16px}.hero-proof{margin-top:22px}.price-strip{margin-top:20px}.request-buttons{grid-template-columns:1fr}.hero-actions{display:flex}.rental-filters{gap:8px}.rental-filters button,.rental-filters a{padding:9px 13px;font-size:.76rem}}

.fee-table-wrap{overflow-x:auto}.fee-table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}.fee-table th{background:var(--navy);color:white}.fee-table td,.fee-table th{padding:18px;border-bottom:1px solid var(--line);vertical-align:top}.fee-table td:nth-child(2){font-weight:800;color:var(--blue);white-space:nowrap}.fee-table tbody tr:nth-child(even){background:var(--sky)}.fee-note{color:var(--muted);font-size:.9rem}.fee-estimate{padding:20px;background:#e6f2ff;border:1px solid #bed0df;border-radius:12px;color:var(--navy)}.fee-estimate p{font-size:.85rem;margin:8px 0}.field[hidden]{display:none}@media(max-width:620px){.fee-table td,.fee-table th{padding:12px 9px}.fee-table{font-size:.78rem}.fee-table td:nth-child(2){white-space:normal}}

.sweet-section{width:min(1180px,90%);margin:30px auto 50px;display:grid;grid-template-columns:.8fr 1.2fr;border-radius:24px;overflow:hidden;background:#faf5ef;border:1px solid #e9dfd3}.sweet-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:65px 25px;background:#ecece0;color:#53604b;text-align:center}.sweet-brand strong{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.1}.sweet-brand i{font-size:.8em}.sweet-brand>span{font-size:.7rem;letter-spacing:.12em}.sweet-copy{padding:50px}.sweet-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.07;letter-spacing:-.04em;color:var(--navy);margin:0}.sweet-copy>p{color:var(--muted)}.sweet-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.sweet-tags span{padding:6px 12px;background:white;border:1px solid #e9dfd3;border-radius:20px;font-size:.78rem}.sweet-note{font-size:.78rem}.field small{font-size:.78rem;color:var(--muted)}@media(max-width:620px){.sweet-section{grid-template-columns:1fr;width:91%}.sweet-brand{padding:35px 20px;gap:12px}.sweet-copy{padding:30px 24px}}

.google-reviews{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.review-heading h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em;color:var(--navy);margin:0}.review-heading>p:last-child,.google-review-panel>p{color:var(--muted)}.google-review-panel{padding:38px;border:1px solid var(--line);border-radius:24px;background:var(--sky)}.google-label{display:inline-block;font-weight:800;color:var(--blue);background:white;border:1px solid var(--line);padding:8px 15px;border-radius:30px}.google-review-panel h3{font-size:1.7rem;line-height:1.2;color:var(--navy);letter-spacing:-.03em}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.review-note{font-size:.75rem}@media(max-width:960px){nav{gap:18px}.google-reviews{grid-template-columns:1fr;gap:25px}}@media(max-width:620px){.google-review-panel{padding:25px}.review-actions{display:grid}.review-actions .button{width:100%}}
