/* Review 04: mobile-only background photo behind the headline. */
:root{--ink:#0b2138;--navy:#103b62;--cream:#f8fafc;--paper:#ffffff;--lime:#d5f43b;--muted:#556372;--line:#c5cfd9}
button{font:inherit;cursor:pointer;color:inherit;border:0}button.text-link{padding:0;background:none;text-align:left}.button{border-radius:5px;font-size:14px;font-weight:600}.hero-shell{background:#163c61;color:var(--paper)}.header{height:88px;border:0;color:var(--ink);background:var(--cream);width:100%;max-width:none;padding-inline:max(64px,calc((100vw - 1320px)/2));margin:0}.header:before{content:none}.header .brand>svg{color:#26527e;fill:#d5f43b;stroke:#15304c}.header nav{margin-left:45px;gap:31px}.header nav a{color:#24394f;font-size:13px}.header .nav-book{background:#103b62;border-color:#103b62;color:white;padding-inline:19px;min-height:44px}.hero{min-height:570px;padding-top:43px;padding-bottom:86px}.hero .eyebrow{display:inline-flex;background:var(--lime);color:#1d3248;padding:8px 12px;border-radius:3px;font-size:12px;letter-spacing:1.3px}.hero .tiny-ball{background:#224467;box-shadow:none;width:6px;height:6px}.hero h1{font-size:74px;line-height:1.02;letter-spacing:-3.5px;margin:20px 0 15px;max-width:760px}.hero h1 em{font-size:1.14em;letter-spacing:-1.8px}.hero-lead{font-size:17px;line-height:1.4;color:#e7eff7;max-width:440px}.hero-actions{margin-top:23px;gap:26px}.hero-actions .button{min-height:52px;padding-inline:22px;font-size:13px}.hero-actions .text-link{font-size:12px;color:#e7eef5}.hero-location{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:none;color:#e9f0f8}.hero-location strong{font-size:14px;font-weight:500}.hero-location>span{font-size:11px;color:#beccd9}.hero-price,.hero-footer,.hero-side-caption{display:none}.hero-photo{top:0;right:-64px;width:59%;height:100%}.hero-photo img{object-position:50% 40%;object-fit:cover}.photo-edge{background:linear-gradient(90deg,#163c61 0%,#163c61c9 13%,#163c6121 38%,transparent 65%),linear-gradient(0deg,#163c6166,transparent 20%)}
.facts{position:relative;z-index:3;margin-top:-53px;background:none;border:0;padding:0}.facts-grid{background:#103b62;color:var(--paper);grid-template-columns:1.03fr 1.42fr .9fr .95fr;border-radius:7px;padding:27px 30px;box-shadow:0 12px 25px #0c233b10;gap:0;min-height:145px}.fact{border-left:1px solid #ffffff45;padding:0 27px;justify-content:center;gap:5px}.fact-label{font-size:10px;letter-spacing:1.5px;color:#bdcfe2;margin:0 0 6px}.fact strong{font-size:37px;font-weight:550;letter-spacing:-1.3px;line-height:1}.fact:nth-child(2) strong{font-size:25px;letter-spacing:-.5px;line-height:1.04}.fact:nth-child(2) strong br{display:block}.fact:nth-child(2) strong br:after{content:' '}.fact small{font-size:12px;line-height:1.5;color:#d8e2eb}.fact:nth-child(n+3) strong{color:var(--lime);font-size:44px}.fact:nth-child(2){padding-right:20px}.fact:first-child{padding-left:0}.fact:last-child{padding-right:0}
.section{padding-top:65px;padding-bottom:65px}.section-intro{margin-bottom:29px}.section-intro h2{margin-top:17px}.section-intro>p{font-size:14px;color:#5c6874;line-height:1.7}.eyebrow.dark{color:#2c4762}h2{font-size:45px}h2 em{color:#2e4f70}.experience-gallery figure{height:400px;border-radius:5px}.court-main img{filter:brightness(1.05)}.lounge img{filter:brightness(1.03)}.photo-tag{background:var(--lime);font-size:9px;letter-spacing:1.2px;font-weight:600;color:#23384d}.photo-label{background:linear-gradient(transparent,#081b2fd4)}.photo-label>span{color:#dfeaf5;font-size:9px}.photo-label>strong{font-size:28px;color:#fff}.benefits{margin-top:27px;gap:24px}.benefits article{padding-top:18px}.benefits svg{color:#37516c;width:28px;height:28px;margin-bottom:12px}.benefits h3{font-size:17px;margin-bottom:6px}.benefits p{font-size:12px;line-height:1.6;color:#5b6774}.ana-section{padding:62px 0;background:#dee8f1}.ana-grid{gap:75px}.ana-photo{height:470px}.ana-copy h2{font-size:42px}.ana-copy>p{color:#4f5c6a}.coach-stats{border-color:#bac7d4}.coach-stats small{font-size:9px;color:#4e5e6f}.ana-copy .text-link{font-size:12px;color:#23405e}.court-moment{height:270px}.court-moment>.wrap{padding-top:44px}.court-moment h2{font-size:45px;margin-top:18px;letter-spacing:-1.5px}.court-moment h2 em{color:var(--lime);font-size:1.14em}.court-moment .venue-note{margin-top:17px;font-size:13px}.court-moment .text-link{margin-top:19px;font-size:12px}.court-moment-shade{background:linear-gradient(90deg,#07213bda,#10253b61 70%,#10253b22)}.court-moment .eyebrow{font-size:10px}.booking-section{background:#103b62;padding-top:64px;padding-bottom:64px}.booking-copy h2{font-size:48px;margin-top:23px}.booking-copy h2 em{color:var(--lime)}.booking-copy>p{font-size:14px;color:#cfdbe6}.included li{font-size:13px;color:#eaf0f6}.included{gap:13px}.booking-copy>p.booking-exclusion{color:#b7c6d5;font-size:11px}.price-card{padding:30px;background:#f8fbea;border:1px solid #b5cfe9;border-radius:6px}.price-kicker{font-size:11px;letter-spacing:1.5px;color:#4c5e70}.solo-price{font-size:72px;color:#0d2f52}.solo-price>span{font-size:13px;color:#526272}.pair-price{border-color:#b8c9da;padding:20px 0;margin:17px 0 23px}.pair-price div:first-child strong{font-size:16px}.pair-price div:last-child strong{font-size:41px;color:#113152}.pair-price span{font-size:11px;color:#506172}.booking-helper{font-size:11px;color:#556676;margin-top:12px}.price-card .button{font-size:14px;min-height:54px}.booking-contact{margin-top:23px;padding-top:20px;border-top:1px solid #bacbdd;display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;color:#566676}.booking-contact .text-link{font-size:12px;color:#27415c;gap:9px}.phone{font-size:13px;margin-top:13px;color:#2f455c}.faq{gap:84px}.faq h2{font-size:44px}.faq-items summary{font-size:14px;padding:21px 0}.faq-items details p{font-size:13px;color:#556270}.faq-intro p .text-link{color:#0d365f;font-size:13px}.footer{background:#0d263f;padding-top:32px}.footer-main{padding-bottom:28px}.footer-main>p{font-size:28px;color:#c7dbf0}.footer-bottom{color:#adbbc8;font-size:9px}.footer-main .text-link{color:#c8d6e5;font-size:12px}.footer .brand>svg{color:var(--lime)}
.contact-dialog{width:490px;max-width:calc(100vw - 40px);border:1px solid #b9cadc;border-radius:12px;background:#f8fafc;color:var(--ink);padding:34px;box-shadow:0 28px 90px #082c3b42;overflow:visible}.contact-dialog::backdrop{background:#091a2caa;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:17px;right:17px;background:#dee6ef;border:0;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#3d5267}.dialog-close svg{height:17px;width:17px}.dialog-eyebrow{display:block;font-size:9px;letter-spacing:1.6px;color:#4f6479;font-weight:600;margin-bottom:15px}.contact-dialog h2{font-size:35px;letter-spacing:-1.3px;line-height:1.1}.dialog-summary{font-size:11px;line-height:1.6;color:#5b6875;margin-top:11px}.booking-options{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 22px}.booking-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-option{border:1px solid #bdccda;border-radius:5px;padding:13px 12px;display:flex;gap:9px;align-items:flex-start;cursor:pointer;background:#fff}.booking-option:has(input:checked){border-color:#3b5e82;background:#ebf5d2;box-shadow:0 0 0 1px #3b5e82}.booking-option input{accent-color:#28496b;margin:3px 0 0;width:13px;height:13px}.booking-option>span{font-size:12px;color:#43576b}.booking-option strong{display:block;font-size:25px;letter-spacing:-.5px;font-weight:600;color:#17334f;margin-top:4px;line-height:1.15}.booking-option strong small{font-size:9px;font-weight:400;color:#526679;letter-spacing:0}.channel-label{font-size:12px;font-weight:500;margin:0 0 12px}.channel-list{display:grid;gap:9px}.channel{background:#f1f5e7;border:1px solid #c7d3e0;display:flex;align-items:center;padding:11px 13px;border-radius:5px;gap:12px;text-align:left;width:100%;color:#1b3652;font-family:var(--sans)}.channel-icon{width:32px;height:32px;border:1px solid #9cb0c4;background:#c9dcee;color:#2e4965;display:grid;place-items:center;border-radius:8px;font-size:13px;font-weight:600;flex-shrink:0}.channel-icon svg{width:18px;height:18px;stroke-width:1.6}.channel>span:nth-child(2){flex:1}.channel strong{display:block;font-size:13px;line-height:1.3;font-weight:600}.channel small{display:block;font-size:10px;line-height:1.5;color:#55687b;margin-top:2px}.channel>svg{height:19px;width:19px}.channel-whatsapp{background:var(--lime);border-color:#b7d933;color:#20374e}.channel-whatsapp .channel-icon{background:#c8e734;border-color:#9bbd28}.channel-pending{background:#f5f5ef;color:#8d97a1;border-color:#d6dee5;cursor:default}.channel-pending .channel-icon{color:#88929d;background:#e2e8ee;border-color:#c9d2dc}.channel-pending small{color:#86929e}.pending-label{font-size:8px;text-transform:uppercase;letter-spacing:.8px;border:1px solid #cfd7df;padding:4px 6px;border-radius:3px}.dialog-note{font-size:9px;color:#647382;margin-top:17px;text-align:center;line-height:1.6}.contact-dialog[data-intent=question] .booking-options{display:none}.contact-dialog[data-intent=question] .channel-label{margin-top:23px}.contact-dialog[data-intent=question] .dialog-summary{display:none}
@media(max-width:1100px) and (min-width:761px){.header{padding-inline:36px}.header nav{margin-left:0}.hero h1{font-size:64px;letter-spacing:-3px}.hero{min-height:555px}.hero-photo{right:-36px;width:62%}.facts-grid{padding:23px 24px;min-height:142px;grid-template-columns:1.1fr 1.25fr .9fr 1fr}.fact{padding-inline:17px}.fact strong{font-size:30px}.fact:nth-child(2) strong{font-size:22px}.fact:nth-child(2) strong br{display:block}.fact:nth-child(n+3) strong{font-size:37px}.fact small{font-size:10px}.fact-label{font-size:9px}.ana-grid{gap:42px}.ana-copy h2{font-size:34px}.court-moment h2{font-size:40px}.booking-copy h2{font-size:41px}.included li{font-size:12px}.booking-grid{gap:45px}}
@media(max-width:760px){.header{height:78px;padding:0 20px;width:100%}.header .nav-book{min-height:37px;font-size:10px;padding:9px 11px;gap:10px}.hero{padding-top:28px;padding-bottom:76px;min-height:700px}.hero .eyebrow{font-size:11px;letter-spacing:.8px;padding:7px 10px}.hero h1{font-size:52px;letter-spacing:-2.6px;line-height:1.03;margin:19px 0 14px}.hero h1 em{font-size:1.15em;letter-spacing:-1.3px}.hero-lead{font-size:14px;line-height:1.6;max-width:350px}.hero-actions{margin-top:21px;gap:22px}.hero-actions .button{font-size:12px;min-height:48px;padding:13px 17px;gap:22px}.hero-actions .text-link{font-size:10px;gap:9px}.hero-location{position:relative;top:auto;left:auto;margin-top:17px;width:210px;max-width:210px;gap:3px;line-height:1.4}.hero-location strong{font-size:13px;letter-spacing:-.15px}.hero-location>span{font-size:10px;color:#c7d4e1}.hero-location:after{display:none}.hero-photo{top:339px;right:-20px;width:82%;height:392px;opacity:1}.hero-photo img{object-position:50% 43%}.photo-edge{background:linear-gradient(90deg,#163c61,#163c6144 24%,transparent 53%),linear-gradient(180deg,#163c61 0%,#163c6100 19%),linear-gradient(0deg,#163c61a0,transparent 18%)}.facts{margin-top:-39px}.facts-grid{width:calc(100% - 40px);grid-template-columns:1fr 1fr;min-height:0;padding:23px 20px 22px;row-gap:19px;border-radius:5px}.fact{padding:0 0 0 18px;min-height:77px;gap:5px;justify-content:flex-start;border-color:#ffffff45}.fact:nth-child(2){padding-right:0}.fact:nth-child(2) strong{font-size:20px;line-height:1.06}.fact:nth-child(2) strong br{display:block}.fact strong{font-size:27px;letter-spacing:-.8px}.fact-label{font-size:8px;letter-spacing:1.1px;color:#bfd2e4;margin-bottom:5px}.fact small{font-size:10px;color:#dbe4ee;line-height:1.6;max-width:150px}.fact:nth-child(n+3){padding-top:18px;border-top:1px solid #ffffff45}.fact:nth-child(4){padding-left:18px}.fact:nth-child(n+3) strong{font-size:39px}.section{padding-top:45px;padding-bottom:45px}.section-intro{margin-bottom:25px}.section-intro h2{margin-top:16px;font-size:35px}.section-intro>p{font-size:12px;margin-top:16px;line-height:1.7}.experience-gallery .court-main{height:264px}.experience-gallery .lounge{height:166px;background:#e2eaf3}.photo-tag{font-size:7px;padding:7px 9px}.photo-label>span{font-size:7px}.photo-label>strong{font-size:22px}.lounge .photo-label{padding:23px;gap:10px}.lounge .photo-label>span{font-size:7px;color:#4e6175}.lounge .photo-label>strong{font-size:28px;color:var(--ink)}.benefits{grid-template-columns:1fr 1fr;gap:19px 20px;margin-top:23px}.benefits article{padding-top:17px}.benefits svg{width:26px;height:26px;margin-bottom:11px}.benefits h3{font-size:15px}.benefits p{font-size:10px;line-height:1.6;max-width:170px}.ana-section{padding:43px 0}.ana-grid{gap:28px}.ana-photo{height:330px}.ana-copy h2{font-size:32px;margin-top:19px;margin-bottom:23px}.ana-copy>p{font-size:12px}.ana-copy .text-link{font-size:11px}.coach-stats small{font-size:7px}.court-moment{height:247px}.court-moment>.wrap{padding-top:37px}.court-moment .eyebrow{font-size:8px}.court-moment h2{font-size:34px;margin-top:19px;max-width:330px;line-height:1.05;letter-spacing:-1px}.court-moment h2 em{display:block}.court-moment .venue-note{font-size:10px;max-width:310px;margin-top:17px;line-height:1.6}.court-moment .text-link{font-size:11px;margin-top:16px}.booking-section{padding-top:45px;padding-bottom:45px}.booking-grid{gap:28px}.booking-copy h2{font-size:40px;margin-top:21px;margin-bottom:21px}.booking-copy>p{font-size:12px}.included li{font-size:11px}.booking-copy>p.booking-exclusion{font-size:10px}.price-card{padding:24px;border-radius:5px}.price-kicker{font-size:10px}.solo-price{font-size:67px;margin-top:10px}.solo-price>span{font-size:12px}.pair-price div:first-child strong{font-size:14px}.pair-price div:last-child strong{font-size:38px}.pair-price{padding:18px 0;margin-top:16px;margin-bottom:21px;gap:8px}.pair-price span{font-size:9px}.price-card .button{font-size:13px;min-height:52px}.booking-helper{font-size:10px}.booking-contact{margin-top:21px;padding-top:17px}.phone{font-size:12px;margin-top:15px}.faq{gap:23px;padding-top:45px;padding-bottom:45px}.faq h2{font-size:34px;margin-top:19px}.faq h2 br{display:block}.faq h2 em{margin:0}.faq-items summary{font-size:12px;padding:19px 0}.faq-items details p{font-size:11px}.faq-intro p{margin-top:17px}.faq-intro p .text-link{font-size:12px}.footer{padding-top:30px;padding-bottom:108px}.footer-main>p{font-family:var(--sans);font-size:15px;letter-spacing:-.4px}.footer-main .text-link{font-size:11px}.footer-bottom{font-size:7px}.mobile-booking{background:#103b62;color:white;border-color:#103b62;box-shadow:0 -4px 16px #14293f24;padding:12px 20px}.mobile-booking strong{font-size:22px;color:white}.mobile-booking strong>span{color:#c8d7e7;font-size:10px}.mobile-booking small{color:#cfddeb;font-size:10px}.mobile-booking .button{min-height:46px;font-size:11px;padding:12px 15px;gap:20px}.contact-dialog{width:390px;max-width:calc(100vw - 32px);padding:26px 22px 24px;border-radius:10px;max-height:calc(100svh - 36px);overflow-y:auto}.dialog-close{top:13px;right:13px;width:28px;height:28px}.dialog-eyebrow{font-size:8px;letter-spacing:1.25px;margin-bottom:16px}.contact-dialog h2{font-size:31px}.dialog-summary{font-size:10px;max-width:280px;margin-top:9px}.booking-options{margin-top:21px;margin-bottom:19px;gap:9px}.booking-option{padding:12px 10px;gap:7px}.booking-option>span{font-size:11px}.booking-option strong{font-size:24px}.booking-option strong small{font-size:8px}.channel-label{font-size:11px;margin-bottom:11px}.channel{padding:10px 11px;gap:11px}.channel-icon{width:31px;height:31px}.channel strong{font-size:12px}.channel small{font-size:9px}.dialog-note{font-size:8px;margin-top:16px}}
@media(max-width:390px){.hero h1{font-size:46px;letter-spacing:-2.2px}.hero-lead{font-size:12px}.hero-actions{gap:16px}.hero-actions .button{gap:15px}.hero-actions .text-link{font-size:9px}.hero-photo{top:323px;height:390px;width:86%}.hero-location{width:185px}.hero-location strong{font-size:12px}.hero-location>span{font-size:9px}.facts-grid{padding-inline:16px}.fact strong{font-size:25px}.fact:nth-child(2) strong{font-size:18px}.fact small{font-size:9px}.fact-label{font-size:7px}.ana-copy h2{font-size:30px}.lounge .photo-label>strong{font-size:25px}.pair-price div:first-child strong{font-size:13px}.pair-price div:last-child strong{font-size:33px}.pair-price span{font-size:8px}}

@media(max-width:760px){
  .hero{min-height:640px;padding-top:210px;padding-bottom:92px}
  .hero-photo{top:0;left:-20px;right:-20px;bottom:0;width:auto;height:100%;z-index:0}
  .hero-photo img{object-fit:cover;object-position:0 25%}
  .photo-edge{background:linear-gradient(180deg,#0c284318 0%,#0c28430a 23%,#0c284377 48%,#0c2843d9 78%,#103b62f5 100%),linear-gradient(90deg,#102e4b70 0%,#102e4b33 60%,#102e4b00 100%)}
  .hero .eyebrow{position:absolute;top:-182px;left:0}
  .hero h1{margin-top:0;text-shadow:0 2px 20px #00000045}
  .hero-lead,.hero-location{text-shadow:0 1px 12px #00000075}
}
@media(max-width:390px){.hero{min-height:620px}}

/* Review 06: programme topics and groups organised by playing level. */
.training-programme .section-intro{align-items:flex-end}
.training-programme .section-intro>p{flex-shrink:0;margin:0 0 4px 24px;text-align:right}
.programme-grouping{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#eaf1f7;border:1px solid #c8d6e3;border-radius:5px}
.programme-grouping>svg{width:32px;height:32px;flex-shrink:0;color:#234c72}
.programme-grouping>p{margin:0;min-width:0}
.programme-grouping strong{display:block;font-size:15px;font-weight:600;line-height:1.5}
.programme-grouping p>span{display:block;font-size:13px;color:#556372;line-height:1.6;margin-top:3px}
.programme-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}
.programme-topics article{padding:22px;background:#f2f6fa;border:1px solid #d7e0e9;border-radius:5px;min-width:0}
.programme-topic-number{display:block;font-size:10px;letter-spacing:1.3px;color:#406486;margin-bottom:14px}
.programme-topics h3{font-size:18px;font-weight:500;letter-spacing:-.35px;line-height:1.35;margin:0 0 10px}
.programme-topics p{font-size:13px;line-height:1.7;color:#556372;margin:0;max-width:310px}
.programme-levels{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.programme-levels>h3{font-size:16px;font-weight:500;margin:0 0 17px}
.programme-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.programme-level-grid>p{margin:0;min-width:0}
.programme-level-grid>p+p{padding-left:28px;border-left:1px solid var(--line)}
.programme-level-grid strong{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:5px}
.programme-level-grid span{display:block;font-size:13px;color:#556372;line-height:1.7;max-width:440px}
@media(max-width:1100px) and (min-width:761px){.programme-topics{gap:15px}.programme-topics article{padding:18px}.programme-topics h3{font-size:16px}.programme-topics p{font-size:12px}}
@media(max-width:760px){
  .training-programme .section-intro>p{margin:14px 0 0;text-align:left;font-size:12px}
  .programme-grouping{align-items:flex-start;gap:12px;padding:15px}
  .programme-grouping>svg{width:26px;height:26px;margin-top:2px}
  .programme-grouping strong{font-size:13px}
  .programme-grouping p>span{font-size:12px;margin-top:5px}
  .programme-topics{grid-template-columns:1fr;gap:12px;margin-top:20px}
  .programme-topics article{padding:18px}
  .programme-topic-number{margin-bottom:8px;font-size:9px}
  .programme-topics h3{font-size:17px;margin-bottom:6px}
  .programme-topics p{font-size:12px;max-width:none}
  .programme-levels{margin-top:23px;padding-top:21px}
  .programme-levels>h3{font-size:15px;margin-bottom:16px}
  .programme-level-grid{grid-template-columns:1fr;gap:17px}
  .programme-level-grid>p+p{padding-left:0;border-left:0}
  .programme-level-grid strong{font-size:13px;margin-bottom:4px}
  .programme-level-grid span{font-size:12px;max-width:none}
}

/* Review 07: one participation price, three benefits and a direct map action. */
.facts-grid{grid-template-columns:1.05fr 1.45fr 1fr}
.benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
.benefits p{max-width:330px}
.price-card .solo-price{margin-bottom:25px}
.dialog-price{display:flex;align-items:baseline;gap:12px;margin:23px 0 24px;padding-bottom:21px;border-bottom:1px solid var(--line)}
.dialog-price strong{font-size:37px;letter-spacing:-1px;line-height:1.1;color:#17334f;font-weight:600}
.dialog-price span{font-size:12px;color:#55687b}
.contact-dialog[data-intent=question] .dialog-price{display:none}
.faq-map-link{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:12px;color:#103b62;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.faq-map-link svg{width:17px;height:17px;flex-shrink:0}
@media(max-width:1100px) and (min-width:761px){.facts-grid{grid-template-columns:1.05fr 1.4fr 1fr}}
@media(max-width:760px){
  .facts-grid{grid-template-columns:1fr 1fr}
  .fact:nth-child(3){grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:18px;row-gap:4px;align-items:center;min-height:0;padding-left:0;border-left:0}
  .fact:nth-child(3) .fact-label{grid-column:1;grid-row:1;margin-bottom:0}
  .fact:nth-child(3) small{grid-column:1;grid-row:2;max-width:none}
  .fact:nth-child(3) strong{grid-column:2;grid-row:1 / 3}
  .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefits article:last-child{grid-column:1 / -1}
  .benefits p{max-width:none;font-size:11px}
  .dialog-price{gap:10px;margin:20px 0 21px;padding-bottom:18px}
  .dialog-price strong{font-size:33px}
  .dialog-price span{font-size:11px}
}

/* Review 10: location as the fourth benefit card. */
.benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
.benefit-map-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;font-weight:600;color:#103b62;text-decoration:underline;text-underline-offset:3px;margin-top:10px}
.benefit-map-link svg{width:16px;height:16px;margin:0;stroke-width:1.6;flex-shrink:0}
@media(max-width:760px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits article:last-child{grid-column:auto}.benefit-map-link{font-size:11px;gap:4px}.benefit-map-link svg{width:14px;height:14px}}
