:root{--bg:#090909;--panel:#111;--panel2:#151515;--text:#f6f3ec;--muted:#b7b2a8;--line:#292929;--gold:#f2bd32;--red:#c62b1e;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{display:block;width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}.section{padding:72px 0}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--gold)}h1,h2,h3{margin:0;font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.9}h1{font-size:clamp(4rem,18vw,8.6rem)}h2{font-size:clamp(2.75rem,12vw,6rem)}h3{font-size:2.6rem}.topbar{position:fixed;inset:0 0 auto 0;height:68px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(#060606e8,#06060694,transparent);backdrop-filter:blur(5px)}.brand img{width:72px;height:52px;object-fit:contain}.menu-btn{border:0;background:#f5f1e9;color:#090909;border-radius:999px;height:43px;padding:0 14px;display:flex;align-items:center;gap:4px;font-weight:800}.menu-btn span{display:none}.menu-btn b{font-size:.78rem;text-transform:uppercase}.nav{position:fixed;top:68px;left:16px;right:16px;padding:22px;background:#111;border:1px solid #2a2a2a;border-radius:18px;display:none;flex-direction:column;gap:4px;box-shadow:0 30px 80px #000b}.nav.open{display:flex}.nav a{padding:13px 8px;font-weight:750}.nav .nav-cta{margin-top:10px;background:var(--gold);color:#0b0b0b;text-align:center;border-radius:999px}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero picture,.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-img{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(to bottom,#0001 15%,#0003 45%,#050505 98%),linear-gradient(90deg,#0008 0,#0002 80%)}.hero-content{position:relative;z-index:2;padding-bottom:32px}.hero h1{max-width:700px}.hero-lead{font-size:1.05rem;max-width:560px;color:#f3eee3;margin:18px 0 22px}.hero-actions,.visit-actions{display:grid;gap:10px}.btn{display:flex;justify-content:center;align-items:center;min-height:52px;border-radius:999px;padding:0 20px;font-weight:850;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.btn.primary{background:var(--gold);color:#080808}.btn.ghost{border:1px solid #ffffff75;background:#0004}.btn.outline{border:1px solid var(--line)}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #ffffff38;font-size:.65rem;text-transform:uppercase;color:#d6d1c8}.hero-facts strong{display:block;font-size:1.05rem;color:#fff}.intro{padding-bottom:28px}.big-copy{font-size:1.12rem;color:var(--muted);max-width:780px}.courses{padding-top:28px}.section-head{margin-bottom:26px}.course-list{display:grid;gap:14px}.course-card{position:relative;min-height:500px;border-radius:22px;overflow:hidden;background:#111}.course-card>img,.course-card>.shade{position:absolute;inset:0;width:100%;height:100%}.course-card>img{object-fit:cover}.course-card .shade{background:linear-gradient(to top,#050505 5%,#050505c9 37%,transparent 75%)}.course-copy{position:absolute;z-index:2;inset:auto 18px 20px}.course-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.course-meta span{border:1px solid #ffffff42;background:#0005;border-radius:999px;padding:5px 8px;font-size:.62rem;text-transform:uppercase;font-weight:800}.course-copy p{color:#ded8cf;margin-bottom:0}.course-card.pink{min-height:420px}.center-action{margin-top:18px}.scene{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden}.scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#050505 0,#0505058f 38%,transparent 78%)}.scene-copy{z-index:2;position:relative;padding-bottom:42px}.scene-copy p:last-child{font-size:1.15rem}.cred{display:grid;gap:28px}.cred-copy p:last-child{color:var(--muted)}.cred img{border-radius:22px;aspect-ratio:4/3;object-fit:cover}.wall{background:#0d0d0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wall .section-head p:last-child{color:var(--muted);max-width:620px}.record-cards{display:grid;gap:10px;margin:25px 0}.record-card{padding:19px;border-radius:18px;background:linear-gradient(145deg,#1b1b1b,#111);border:1px solid #2d2d2d}.record-card small{display:block;text-transform:uppercase;color:var(--muted);font-weight:800;font-size:.66rem;letter-spacing:.1em}.record-card strong{display:block;font-family:"Arial Narrow",Impact,sans-serif;font-size:3.8rem;line-height:1;margin:6px 0}.record-card strong em{font-size:1.3rem;color:var(--gold);font-style:normal}.record-card span{font-weight:700}.leaderboards{display:grid;gap:16px}.leaderboard{background:#111;border:1px solid #272727;border-radius:20px;padding:16px}.lb-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #272727;padding-bottom:12px}.lb-title h3{font-size:2rem}.lb-title span{font-size:.65rem;color:var(--muted);font-weight:800}.lb-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;padding:12px 0;border-bottom:1px solid #222;align-items:center}.lb-row:nth-child(n+6){display:none}.rows.expanded .lb-row{display:grid}.rank{color:#767676;font-weight:900}.country{font-weight:850}.player{display:block;font-size:.73rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score{text-align:right;font-weight:900}.score small{display:block;color:var(--gold);font-size:.72rem}.more{width:100%;margin-top:13px;border:1px solid #333;background:transparent;color:#fff;border-radius:999px;padding:13px;font-weight:850}.events .event-feature{display:grid;gap:18px;background:#121212;border:1px solid #282828;border-radius:22px;padding:12px}.event-feature img{border-radius:15px;max-height:500px;object-fit:cover}.date,.event-list article>span{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.08em}.event-feature h3,.event-list h3{font-size:2rem;margin-top:6px}.event-feature p,.event-list p{color:var(--muted)}.event-list{display:grid;gap:10px;margin-top:12px}.event-list article{padding:18px;background:#101010;border:1px solid #242424;border-radius:18px}.shop{background:#0f0f0f}.shop-grid{display:grid;gap:25px}.shop-images{display:grid;grid-template-columns:1.4fr .8fr;gap:8px}.shop-images img{height:360px;object-fit:cover;border-radius:18px}.shop-images img+img{height:250px;align-self:end}.shop-copy p{color:var(--muted)}.shop-notes{display:grid;gap:0;border-top:1px solid #2b2b2b;margin-top:18px}.shop-notes span{padding:12px 0;border-bottom:1px solid #262626;font-weight:750}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.price-grid article{background:#141414;border:1px solid #292929;border-radius:17px;padding:17px}.price-grid span{display:block;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.price-grid strong{font-size:2rem}.rental{margin-top:10px;background:var(--gold);color:#080808;border-radius:17px;padding:16px}.rental strong,.rental span{display:block}.visit{position:relative;min-height:660px;display:flex;align-items:flex-end;overflow:hidden}.visit>img,.visit-shade{position:absolute;inset:0;width:100%;height:100%}.visit>img{object-fit:cover}.visit-shade{background:linear-gradient(to top,#050505 2%,#050505ca 50%,#0003)}.visit-copy{position:relative;z-index:2;padding-bottom:45px}.visit-copy>p:not(.eyebrow){color:#ddd7ce}.contact>p:not(.eyebrow){color:var(--muted)}.contact-grid{display:grid;gap:8px;margin-top:22px}.contact-grid a{border:1px solid #2b2b2b;background:#111;border-radius:16px;padding:15px}.contact-grid b,.contact-grid span{display:block}.contact-grid span{font-size:.76rem;color:var(--muted);margin-top:3px}.contact-grid .contact-main{background:var(--gold);color:#080808}.contact-grid .contact-main span{color:#29250d}.social-small{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:.78rem;color:var(--muted)}.social-small a{color:#fff;font-weight:800}footer{border-top:1px solid #262626;padding:32px 0 42px}.footer-inner{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center}.footer-inner img{width:64px}.footer-inner strong,.footer-inner span{display:block}.footer-inner span{color:var(--muted);font-size:.74rem}.footer-inner>a{grid-column:1/-1;margin-top:16px;font-size:.78rem;color:var(--muted)}
@media(min-width:760px){.wrap{width:min(calc(100% - 64px),var(--max))}.section{padding:110px 0}.topbar{padding:9px 32px;height:76px}.brand img{width:85px}.menu-btn{display:none}.nav{position:static;display:flex;flex-direction:row;align-items:center;background:transparent;border:0;padding:0;box-shadow:none;gap:18px}.nav a{font-size:.75rem;padding:8px 0}.nav .nav-cta{margin:0;padding:10px 16px}.hero-content{padding-bottom:55px}.hero-actions,.visit-actions{display:flex}.hero-actions .btn,.visit-actions .btn{min-width:180px}.hero-facts{max-width:620px}.course-list{grid-template-columns:1fr 1fr}.course-card.pink{grid-column:1/-1;min-height:460px}.cred{grid-template-columns:1fr 1fr;align-items:center}.record-cards{grid-template-columns:1fr 1fr}.leaderboards{grid-template-columns:1fr 1fr}.lb-row:nth-child(n){display:grid}.more{display:none}.event-feature{grid-template-columns:.7fr 1.3fr;align-items:center}.event-list{grid-template-columns:repeat(2,1fr)}.shop-grid{grid-template-columns:1.25fr .75fr;align-items:center}.price-grid{grid-template-columns:repeat(4,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-grid .contact-main{grid-column:1/-1}.footer-inner{grid-template-columns:80px 1fr auto}.footer-inner>a{grid-column:auto;margin:0}}
@media(min-width:1050px){h1{font-size:8.4rem}.course-list{grid-template-columns:1fr 1fr 1fr}.course-card,.course-card.pink{grid-column:auto;min-height:610px}.contact-grid{grid-template-columns:1.2fr repeat(4,1fr)}.contact-grid .contact-main{grid-column:auto}.scene{min-height:780px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.price-intro{max-width:650px;margin-top:14px;color:var(--muted);line-height:1.65}.price-grid--main article small{display:block;margin-top:5px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.more-prices{margin-top:12px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.025)}.more-prices summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.more-prices summary::-webkit-details-marker{display:none}.more-prices summary span{font-size:1.4rem;transition:transform .2s}.more-prices[open] summary span{transform:rotate(45deg)}.price-grid--more{padding:0 12px 12px}.price-grid--more article{min-height:125px}@media(min-width:720px){.price-grid--main{grid-template-columns:repeat(3,1fr)}.more-prices{max-width:680px}.price-grid--more{grid-template-columns:repeat(2,1fr)}}
/* v3 visual refinements */
.brand{display:flex;align-items:center}.brand img{width:112px;height:58px;object-fit:contain;background:transparent!important}.hero-facts small{font-size:.55rem;color:#ddd;letter-spacing:0}.scene-eyebrow{font-size:.9rem;letter-spacing:.2em;text-shadow:0 2px 18px #000}.course-gallery-list{gap:30px}.course-showcase{background:#101010;border:1px solid #252525;border-radius:24px;overflow:hidden}.course-mosaic{display:grid;gap:7px;padding:7px}.course-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:16px}.course-mosaic.two{grid-template-columns:1.35fr .65fr;height:430px}.course-mosaic.three{grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;height:520px}.course-mosaic.three>img:first-child{grid-row:1/3}.course-mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:16px}.course-mosaic figure img{position:absolute;inset:0}.course-mosaic figcaption{position:absolute;right:9px;bottom:7px;background:#000b;padding:4px 7px;border-radius:999px;font-size:.6rem}.course-copy-static{padding:20px 20px 25px}.course-copy-static p{color:var(--muted);max-width:680px}.cred-tagline{font-weight:850;color:#fff!important;font-size:1.12rem}.champion-photo{position:relative}.champion-photo small{position:absolute;left:12px;bottom:12px;background:#000c;border:1px solid #ffffff2d;padding:7px 10px;border-radius:999px;font-size:.65rem;font-weight:800}.competition-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px 210px;gap:8px;margin-bottom:25px}.competition-collage img{width:100%;height:100%;object-fit:cover;border-radius:18px}.competition-collage img:first-child{grid-row:1/3}.shop-collage{grid-template-columns:1.25fr .75fr;grid-template-rows:210px 160px 160px;gap:8px}.shop-collage img,.shop-collage img+img{height:100%;align-self:stretch}.shop-collage .shop-main{grid-row:1/4}.access-note{display:grid;gap:6px;margin-top:18px;padding:17px;border:1px solid #292929;border-radius:17px;background:#111}.access-note span{color:var(--muted);font-size:.88rem}.local-note{padding:0 20px 18px;margin:0;color:var(--muted)}.faq{max-width:900px}.faq .section-head>p:last-child{color:var(--muted)}.faq-list{border-top:1px solid #292929}.faq-list details{border-bottom:1px solid #292929}.faq-list summary{cursor:pointer;list-style:none;padding:20px 38px 20px 0;font-weight:850;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:15px;font-size:1.6rem;color:var(--gold)}.faq-list details[open] summary:after{content:'–'}.faq-list details p{margin:-5px 0 20px;color:var(--muted);max-width:760px}.visit>img{object-position:center}
@media(max-width:759px){.brand img{width:124px;height:64px}.topbar{height:78px}.nav{top:78px}.course-mosaic.two{height:360px;grid-template-columns:1fr;grid-template-rows:2fr 1fr}.course-mosaic.three{height:430px}.competition-collage{grid-template-columns:1.3fr .7fr;grid-template-rows:180px 180px}.shop-collage{grid-template-columns:1.25fr .75fr;grid-template-rows:170px 135px 135px}.scene-eyebrow{font-size:.8rem}.scene{min-height:720px}}
@media(min-width:760px){.brand img{width:145px;height:66px}.course-gallery-list{grid-template-columns:1fr}.course-showcase{display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch}.course-copy-static{display:flex;flex-direction:column;justify-content:end;padding:30px}.course-mosaic.two,.course-mosaic.three{height:520px}.competition-collage{grid-template-rows:280px 280px}.shop-collage{grid-template-rows:230px 190px 190px}}
/* v4 */
.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}
.hero-facts small{display:block;margin-top:2px}.social-follow{padding-top:48px;padding-bottom:52px}.social-follow>p:not(.eyebrow){color:var(--muted);max-width:680px;margin:18px 0 22px}.social-buttons{display:grid;gap:9px}.social-buttons a{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;border:1px solid #303030;border-radius:17px;padding:13px 15px;background:#111}.social-buttons .social-icon{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #444;font-size:1.15rem;font-weight:900}.social-buttons b{font-size:.9rem}.social-buttons small{color:var(--muted)}.social-buttons .social-primary{border-color:#735f25;background:linear-gradient(135deg,#17140d,#111)}
.courses{padding-top:36px}.course-heading{margin-bottom:26px}.course-heading .big-copy{margin:18px 0 0}.course-hero-tile{position:relative;overflow:hidden;border-radius:16px}.course-hero-tile>img{position:absolute;inset:0}.course-hero-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#050505e8 0,#0505057a 38%,transparent 72%)}.course-overlay-copy{position:absolute;z-index:2;left:18px;right:14px;bottom:18px}.course-overlay-copy h3{font-size:clamp(2.6rem,11vw,4.6rem)}.course-copy-static{padding-top:14px}.course-copy-static p{margin:0}.course-mosaic.three>.course-hero-tile{grid-row:1/3}.course-mosaic.three>.course-hero-tile img{border-radius:16px}
.scene{min-height:610px}.scene-copy{padding-bottom:30px}.cred{padding-top:58px}
.shop-collage-v4{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:160px 160px 160px 160px;gap:8px}.shop-collage-v4>img,.shop-tile img{width:100%;height:100%;object-fit:cover;border-radius:18px}.shop-main-v4{grid-row:1/3;position:relative;overflow:hidden;border-radius:18px}.shop-main-v4 img{filter:saturate(1.08) contrast(1.06)}.shop-main-v4:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#050505d9 0,transparent 62%)}.shop-hero-copy{position:absolute;z-index:2;left:17px;right:12px;bottom:18px}.shop-hero-copy h2{font-size:clamp(2.4rem,10vw,4.8rem)}.shop-rail{grid-column:2;grid-row:3/5}.shop-copy-v4{margin-top:22px}.shop-copy-v4>p{color:var(--muted);max-width:700px}
.price-grid--main{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.price-grid--main article{padding:14px 10px}.price-grid--main strong{font-size:1.65rem}.price-grid--main span{font-size:.61rem}.price-grid--main article small{font-size:.55rem;letter-spacing:.03em}
.visit{min-height:720px}.visit>img{object-fit:cover;object-position:68% center}.visit-shade{background:linear-gradient(to top,#050505 0,#050505b8 42%,#0002 78%)}.visit-actions{grid-template-columns:1fr}.whatsapp-btn{border-color:#ffffff75}
.faq{padding-bottom:42px}.faq-master{border:1px solid #303030;border-radius:18px;overflow:hidden;background:#101010}.faq-master>summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:900;text-transform:uppercase;display:flex;justify-content:space-between}.faq-master>summary::-webkit-details-marker{display:none}.faq-master>summary span{color:var(--gold);font-size:1.35rem}.faq-master[open]>summary span{transform:rotate(45deg)}.faq-master .faq-list{padding:0 20px;border-top:1px solid #292929}.contact{padding-top:42px}
@media(max-width:759px){.hero{min-height:92svh}.hero-content{padding-bottom:22px}.social-follow{padding-top:42px;padding-bottom:48px}.course-mosaic.two{grid-template-columns:1fr;grid-template-rows:2fr 1fr;height:430px}.course-red .course-hero-tile,.course-pink .course-hero-tile{grid-row:1}.scene{min-height:590px}.cred{padding-top:48px}.shop-collage-v4{grid-template-rows:155px 155px 155px 155px}.visit{min-height:820px}.visit-copy{padding-bottom:35px}}
@media(min-width:760px){.social-buttons{grid-template-columns:1.35fr 1fr 1fr}.course-showcase{grid-template-columns:1.35fr .65fr}.shop-collage-v4{grid-template-columns:1.4fr .6fr .6fr 1.4fr;grid-template-rows:240px 240px}.shop-main-v4{grid-column:1/3;grid-row:1/3}.shop-collage-v4>img:nth-of-type(1){grid-column:3;grid-row:1}.shop-collage-v4>img:nth-of-type(2){grid-column:3;grid-row:2}.shop-collage-v4>img:nth-of-type(3){grid-column:1;grid-row:3}.shop-collage-v4>img:nth-of-type(4){grid-column:1;grid-row:4}.shop-rail{grid-column:2/5;grid-row:3/5}.visit>img{object-position:center}.visit-actions{display:grid;grid-template-columns:repeat(3,1fr)}}

/* v4.1 — hero spacing + linked quick-fact strip */
.hero{background:#050505}
.hero picture{height:86%;bottom:auto;overflow:hidden}
.hero-img{object-position:center 38%}
.hero-content{padding-top:112px}
.quick-facts{background:#080808;border-top:1px solid #202020;border-bottom:1px solid #202020;padding:28px 0 24px}
.quick-fact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #242424;border-radius:18px;overflow:hidden;background:#0c0c0c}
.quick-fact{min-width:0;padding:22px 12px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;transition:background .18s ease,transform .18s ease}
.quick-fact+.quick-fact{border-left:1px solid #2a2a2a}
.quick-fact:hover{background:#141414}
.quick-fact svg{width:40px;height:40px;margin-bottom:3px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.quick-fact strong{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;text-transform:uppercase;font-size:1.03rem;line-height:1;letter-spacing:.005em}
.quick-fact span{color:#d4cec4;font-size:.74rem;line-height:1.35}
.quick-stat-line{display:grid;grid-template-columns:1fr 1.35fr;gap:26px;margin-top:22px;padding:0 4px}
.quick-stat-line span{display:block}
.quick-stat-line strong{display:block;text-transform:uppercase;font-size:.94rem;letter-spacing:.02em}
.quick-stat-line small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;margin-top:2px}

@media(max-width:759px){
  .hero{min-height:90svh;align-items:flex-end}
  .hero picture{height:72%;top:0;bottom:auto}
  .hero-img{object-position:center 32%}
  .hero-shade{background:linear-gradient(to bottom,#0001 3%,#0002 34%,#050505cc 68%,#050505 94%),linear-gradient(90deg,#0007 0,#0001 85%)}
  .hero-content{padding-top:104px;padding-bottom:30px}
  .hero h1{font-size:clamp(3.6rem,16vw,5rem);max-width:94%}
  .hero-lead{font-size:1rem;margin:15px 0 19px}
  .quick-facts{padding:18px 0 22px}
  .quick-fact-grid{grid-template-columns:repeat(2,1fr);border-radius:16px}
  .quick-fact{padding:18px 8px 16px;min-height:138px}
  .quick-fact+.quick-fact{border-left:0}
  .quick-fact:nth-child(even){border-left:1px solid #2a2a2a}
  .quick-fact:nth-child(n+3){border-top:1px solid #2a2a2a}
  .quick-fact:last-child{grid-column:1/-1;border-left:0;min-height:122px}
  .quick-fact svg{width:36px;height:36px}
  .quick-fact strong{font-size:.95rem}
  .quick-fact span{font-size:.7rem}
  .quick-stat-line{grid-template-columns:1fr 1.25fr;gap:14px;margin-top:18px}
  .quick-stat-line strong{font-size:.78rem}
  .quick-stat-line small{font-size:.57rem;line-height:1.35}
}

@media(min-width:760px){
  .hero picture{height:91%}
  .hero-img{object-position:center 40%}
  .hero-content{padding-top:122px}
}

/* v5 final refinements */
.topbar{overflow:visible}
.spain-pennant{position:absolute;z-index:-1;left:0;right:0;top:0;height:100%;pointer-events:none;opacity:.23;overflow:hidden}
.spain-pennant:before,.spain-pennant:after{content:"";position:absolute;left:85px;width:62%;height:10px;transform:skewX(-28deg) rotate(-2deg);transform-origin:left center;border-radius:0 100% 100% 0}
.spain-pennant:before{top:22px;background:linear-gradient(90deg,#aa151b 0 34%,#f1bf00 34% 68%,#aa151b 68%)}
.spain-pennant:after{top:35px;width:48%;height:5px;background:#f1bf00;opacity:.55}
.brand,.menu-btn,.nav{position:relative;z-index:2}

.social-buttons.social-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:470px}
.social-buttons.social-compact a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 5px;background:transparent;border:0;border-radius:12px;min-width:0}
.social-buttons.social-compact svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.8}
.social-buttons.social-compact .social-fill{fill:#fff;stroke:none}.social-buttons.social-compact .social-dot{fill:#fff;stroke:none}
.social-buttons.social-compact small{font-size:.65rem;color:#d8d3ca;line-height:1;white-space:nowrap}
.social-buttons.social-compact a:hover{background:#ffffff0a}

.blue-sunset img{filter:saturate(1.18) contrast(1.08) brightness(1.03)}
.shop-section-label{margin-bottom:13px}
.shop-rail-copy{position:relative;overflow:hidden;border-radius:18px}
.shop-rail-copy>img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}
.shop-rail-copy:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#050505d9 0,#0505056b 48%,transparent 78%)}
.shop-secondary-copy{position:absolute;z-index:2;left:17px;right:15px;bottom:18px;font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;text-transform:uppercase;font-weight:900;font-size:clamp(1.45rem,6.1vw,3.2rem);line-height:.92;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 18px #000}
.shop-copy-v4>p{margin:0 0 12px}.shop-copy-v4 strong{color:#fff}

@media(max-width:759px){
  .course-red{height:520px!important;grid-template-rows:3.15fr 1fr!important}
  .course-red .course-hero-tile{min-height:0}
  .course-red>img{min-height:0}
  .social-follow{padding-bottom:34px}
  .social-buttons.social-compact{max-width:100%;gap:3px}
  .social-buttons.social-compact svg{width:31px;height:31px}
  .spain-pennant:before{left:92px;width:58%;top:23px;height:9px}.spain-pennant:after{left:105px;top:36px;width:38%}
  .shop-secondary-copy{font-size:clamp(1.35rem,6.6vw,2.15rem)}
}

/* v6 refinements */
.topbar{display:flex;align-items:center}.lang-wrap{margin-left:auto;margin-right:8px;position:relative;z-index:4}.menu-btn{margin-left:0}.lang-btn{height:46px;min-width:58px;border:1px solid #ffffff55;border-radius:999px;background:#111;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.lang-btn span{color:var(--gold);margin-left:2px}.lang-menu{display:none;position:absolute;right:0;top:54px;width:210px;padding:8px;background:#111;border:1px solid #333;border-radius:16px;box-shadow:0 20px 45px #000a}.lang-menu.open{display:block}.lang-menu button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left}.lang-menu button.active{background:#ffffff0c}.lang-menu small{color:var(--muted);font-size:.62rem}.spain-pennant{opacity:.42}.spain-pennant:before{height:15px!important;width:72%!important;top:18px!important}.spain-pennant:after{height:8px!important;width:58%!important;top:38px!important;opacity:.78!important}
.quick-facts{padding:14px 0 16px}.quick-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-fact{padding:12px 6px;min-height:108px!important}.quick-fact svg{width:29px;height:29px}.quick-fact strong{font-size:.82rem}.quick-fact span{font-size:.61rem;line-height:1.28}.quick-stat-line{max-width:720px;margin:14px auto 0;grid-template-columns:1fr 1fr;text-align:center;align-items:center}.quick-stat-line span+span{border-left:1px solid #292929}.quick-stat-line strong{font-size:.86rem}.quick-stat-line small{font-size:.61rem}
.social-follow{position:relative;overflow:hidden;min-height:520px;padding:0}.social-film,.social-overlay{position:absolute;inset:0}.social-film{overflow:hidden}.film-track{display:flex;height:100%;width:max-content;gap:8px;transform:translateX(-8%);animation:filmroll 34s linear infinite}.film-track img{height:100%;width:min(72vw,460px);object-fit:cover;filter:saturate(1.18) contrast(1.06)}.social-overlay{background:linear-gradient(90deg,#050505ef 0,#050505b8 55%,#0505056b),linear-gradient(to bottom,#050505b0,#05050575 50%,#050505d8)}.social-content{position:relative;z-index:2;padding-top:70px;padding-bottom:64px}.social-content>p:not(.eyebrow){max-width:630px;color:#eee}.social-buttons.social-compact{background:#080808bf;border:1px solid #ffffff1f;border-radius:18px;padding:8px;backdrop-filter:blur(8px)}
@keyframes filmroll{from{transform:translateX(-3%)}to{transform:translateX(-33%)}}@media(prefers-reduced-motion:reduce){.film-track{animation:none}}
.course-map{background:#0b0b0b}.map-open{display:block;width:100%;padding:0;border:1px solid #333;border-radius:20px;overflow:hidden;background:#000;cursor:zoom-in}.map-open img{display:block;width:100%;height:auto}.map-dialog{width:min(96vw,1500px);max-width:none;padding:48px 8px 8px;border:0;border-radius:18px;background:#050505;color:#fff}.map-dialog::backdrop{background:#000d}.map-dialog img{display:block;width:100%;height:auto}.map-close{position:absolute;right:12px;top:10px;border:1px solid #ffffff44;border-radius:999px;background:#111;color:#fff;padding:8px 13px;font-weight:800}
.scene{min-height:820px}.scene-copy{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:78px;padding-bottom:72px}.scene-copy h2{font-size:clamp(3rem,8.5vw,6rem);line-height:.88}.scene-champions{margin-top:auto;max-width:880px}.scene-champions h2{font-size:clamp(2.7rem,7.3vw,5.1rem)}.scene-champions>p:last-child{font-size:1rem;color:#eee;max-width:620px;margin-top:14px}.scene:after{background:linear-gradient(to bottom,#0505052b 0,#05050535 38%,#050505d9 100%)}
.shop-open-main{margin:-4px 0 18px;color:#fff;font-weight:800}.shop-hero-copy h2{font-size:clamp(1.75rem,7vw,3.35rem)!important;line-height:.92}.shop-collage-v4{position:relative}.shop-secondary-copy{font-size:clamp(1.35rem,5.6vw,2.6rem)!important}.shop-needs-copy{grid-column:1;grid-row:3/5;z-index:3;align-self:end;padding:18px 14px;font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-size:clamp(1.25rem,5.4vw,2.2rem);line-height:.9;text-transform:uppercase;font-weight:900;text-shadow:0 2px 16px #000;pointer-events:none;background:linear-gradient(to top,#000d,transparent);border-radius:0 0 18px 18px}.shop-arrange-note{font-size:.75rem!important;color:#9d978e!important;font-style:italic}
.passes{padding-top:0}.pass-sunset{position:relative;height:min(70vw,680px);min-height:420px;overflow:hidden}.pass-sunset img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scale(.82)}.pass-sunset:before{content:"";position:absolute;inset:-12%;background:#050505;z-index:-1}.pass-sunset-shade{position:absolute;inset:0;background:linear-gradient(to bottom,#05050514,#0505050a 55%,#050505 100%)}.pass-content{padding-top:38px}.compact-prices article{padding:14px 15px!important;min-height:100px!important}.compact-prices strong{font-size:2.15rem!important}.compact-more summary{padding:12px 18px!important;min-height:52px}.no-booking-copy{border-top:1px solid #292929;margin-top:40px;padding-top:42px;padding-bottom:14px}.no-booking-copy h2{font-size:clamp(3rem,10vw,6.4rem)}.no-booking-copy>p:last-child{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.65}
@media(max-width:759px){.brand{margin-right:auto}.lang-wrap{margin-left:4px;margin-right:6px}.lang-btn{height:42px;min-width:52px;font-size:.78rem}.menu-btn{transform:scale(.92);transform-origin:right center}.spain-pennant:before{left:82px!important;width:72%!important;height:13px!important;top:22px!important}.spain-pennant:after{left:96px!important;width:58%!important;height:7px!important;top:40px!important}.quick-fact-grid{grid-template-columns:repeat(4,1fr);border-radius:14px}.quick-fact{min-height:112px!important;padding:12px 3px!important}.quick-fact+.quick-fact{border-left:1px solid #2a2a2a!important;border-top:0!important}.quick-fact svg{width:26px;height:26px}.quick-fact strong{font-size:.68rem;line-height:1.05}.quick-fact span{font-size:.49rem;line-height:1.28}.quick-stat-line{grid-template-columns:1fr 1fr;gap:0;padding:0 8px}.quick-stat-line strong{font-size:.72rem}.quick-stat-line small{font-size:.5rem}.social-follow{min-height:520px}.film-track img{width:82vw}.social-content{padding-top:54px;padding-bottom:48px}.social-content h2{font-size:clamp(3.15rem,13vw,4.55rem)}.scene{min-height:720px}.scene-copy{padding-top:50px;padding-bottom:46px}.scene-copy h2{font-size:clamp(2.65rem,11vw,4.3rem)}.scene-champions h2{font-size:clamp(2.45rem,10.2vw,4rem)}.shop-needs-copy{font-size:clamp(1.12rem,5vw,1.75rem)}.pass-sunset{height:74vw;min-height:330px}.pass-sunset img{object-fit:contain;object-position:center;transform:none;background:#050505}.compact-prices{gap:7px}.compact-prices article{padding:10px 9px!important;min-height:84px!important}.compact-prices strong{font-size:1.75rem!important}.compact-prices span{font-size:.68rem!important}.compact-more summary{padding:10px 14px!important;font-size:.83rem}.no-booking-copy h2{font-size:clamp(2.8rem,12vw,4.4rem)}}

/* ============================================================
   V9 MOBILE FINAL PASS — rebuilt from V6 + approved V7 changes
   Desktop intentionally left for a separate optimization pass.
   ============================================================ */
.spain-ribbon{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.spain-ribbon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 7px #0009)}
.spain-ribbon .ribbon-red{fill:#aa151b;filter:url(#roughRibbon)}
.spain-ribbon .ribbon-yellow{fill:#f1bf00;filter:url(#roughRibbon)}
.spain-ribbon .ribbon-scuffs{fill:url(#scuffs);opacity:.72;filter:url(#roughRibbon)}
.brand,.lang-wrap,.menu-btn,.nav{position:relative;z-index:3}
.brand{isolation:isolate}
.brand:before{content:"";position:absolute;z-index:-1;left:-10px;top:50%;width:150px;height:72px;transform:translateY(-50%);background:radial-gradient(ellipse at center,#050505 0 58%,#050505e8 66%,transparent 76%);pointer-events:none}

.map-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}
.map-ratings span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#121212;border:1px solid #2a2a2a;border-radius:14px;padding:11px 6px}
.map-ratings strong{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-size:1.1rem;line-height:1;text-transform:uppercase}
.map-ratings small{margin-top:4px;color:var(--muted);font-size:.58rem;font-weight:800;line-height:1.15}

.shop-needs-heading{max-width:760px;margin:0 0 20px;font-size:clamp(2rem,7vw,3.8rem);line-height:.92}
.shop-text-panel{display:flex;align-items:flex-end;background:#090909;border:1px solid #242424;border-radius:18px;padding:15px;overflow:hidden}
.shop-text-panel p{margin:0;color:#e8e3da;font-size:.84rem;line-height:1.45}

@media(max-width:759px){
  /* Header + ribbon */
  .topbar{height:78px;padding:6px 14px;background:linear-gradient(180deg,#050505f5 0,#050505d2 72%,#050505b8 100%);backdrop-filter:blur(6px)}
  .spain-ribbon{opacity:.96}
  .spain-ribbon svg{height:78px}
  .brand img{width:128px;height:64px;background:transparent!important}
  .brand:before{left:-8px;width:142px;height:68px}
  .lang-wrap{margin-left:auto;margin-right:5px}
  .lang-btn{height:42px;min-width:54px;padding:0 11px}
  .menu-btn{height:45px;padding:0 15px;transform:none}

  /* Mobile menu: true drawer below header, no clipped first item */
  .nav{position:fixed;z-index:60;top:82px;right:8px;left:auto;width:min(248px,72vw);max-height:calc(100svh - 90px);overflow:auto;padding:10px 16px 14px;background:#111;border:1px solid #2b2b2b;border-radius:18px;gap:0;box-shadow:0 26px 70px #000d}
  .nav a{padding:9px 4px;font-size:.94rem;line-height:1.18;font-weight:780;border-bottom:1px solid #1d1d1d}
  .nav a:last-child{border-bottom:0}
  .nav .nav-cta,.nav a.nav-cta{margin:0!important;background:transparent!important;color:#fff!important;text-align:left!important;border-radius:0!important}

  /* Hero + compact fact strip: designed as one first-screen block */
  .hero{min-height:calc(100svh - 132px);max-height:none;align-items:flex-end}
  .hero picture{height:100%;inset:0}
  .hero-img{object-fit:cover;object-position:center 43%}
  .hero-shade{background:linear-gradient(to bottom,#0001 10%,#0003 45%,#050505eb 98%),linear-gradient(90deg,#0008 0,#0002 82%)}
  .hero-content{padding-top:90px;padding-bottom:12px}
  .hero .eyebrow{font-size:.66rem;margin-bottom:8px}
  .hero h1{font-size:clamp(3.75rem,16.8vw,4.85rem);line-height:.87}
  .hero-lead{font-size:.91rem;line-height:1.45;margin:12px 0 14px;max-width:96%}
  .hero-actions{gap:7px}
  .hero-actions .btn{min-height:44px;font-size:.71rem}

  .quick-facts{padding:6px 0 8px;background:#080808;border-top:0}
  .quick-facts .wrap{width:min(calc(100% - 20px),var(--max))}
  .quick-fact-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:12px;overflow:hidden}
  .quick-fact{min-height:72px!important;padding:7px 2px 6px!important;gap:3px!important;border-top:0!important}
  .quick-fact+.quick-fact{border-left:1px solid #2a2a2a!important}
  .quick-fact svg{width:18px;height:18px;margin:0}
  .quick-fact strong{font-size:.54rem;line-height:1.02;white-space:normal}
  .quick-fact span{font-size:.39rem;line-height:1.17;color:#cfc9bf}
  .quick-stat-line{display:grid;grid-template-columns:1fr 1fr;max-width:100%;margin:7px auto 0;padding:0 5px;text-align:center;gap:0}
  .quick-stat-line span{padding:1px 6px}
  .quick-stat-line span+span{border-left:1px solid #292929}
  .quick-stat-line strong{font-size:.65rem;line-height:1.05}
  .quick-stat-line small{font-size:.43rem;line-height:1.1;margin-top:3px}

  /* Courses -> map: no redundant button or dead air */
  .courses{padding-bottom:20px}
  .course-map{padding-top:18px;padding-bottom:42px}
  .course-map .section-head{margin-bottom:14px}
  .map-ratings{gap:5px}
  .map-ratings span{padding:9px 3px;border-radius:11px}
  .map-ratings strong{font-size:.9rem}
  .map-ratings small{font-size:.47rem}
  .map-open{border-radius:15px}

  /* Mountains + champions: same image, clearly separated blocks */
  .scene{min-height:900px;align-items:stretch}
  .scene>img{object-position:center 50%}
  .scene-copy{height:900px;padding-top:34px;padding-bottom:38px;display:flex;flex-direction:column;justify-content:space-between}
  .scene-top{max-width:100%}
  .scene-top .eyebrow{margin-bottom:9px;font-size:.69rem}
  .scene-top h2{font-size:clamp(2.75rem,11.6vw,3.8rem);line-height:.88}
  .scene-champions{margin-top:0;max-width:100%}
  .scene-champions .eyebrow{font-size:.65rem;margin-bottom:9px}
  .scene-champions h2{font-size:clamp(2.55rem,10.7vw,3.55rem);line-height:.9}
  .scene-champions>p:last-child{font-size:.84rem;line-height:1.45;margin:12px 0 0;max-width:90%}
  .scene:after{background:linear-gradient(to bottom,#05050542 0,#05050516 28%,#0505051a 56%,#050505d8 100%)}

  /* Pro Shop: approved mirrored geometry + deliberate text panel */
  .shop{padding-top:46px}
  .shop-section-label{margin-bottom:5px}
  .shop-open-main{margin:0 0 10px;font-size:.83rem;line-height:1.35}
  .shop-needs-heading{font-size:2rem;line-height:.92;margin:0 0 15px}
  .shop-collage-v4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:150px 150px 280px 155px;gap:8px}
  .shop-main-v4{grid-column:1/4;grid-row:1/3}
  .shop-collage-v4>img:nth-of-type(1){grid-column:4/6;grid-row:1}
  .shop-collage-v4>img:nth-of-type(2){grid-column:4/6;grid-row:2}
  .shop-text-panel{grid-column:1/3;grid-row:3;padding:13px 10px}
  .shop-text-panel p{font-size:.71rem;line-height:1.38}
  .shop-rail{grid-column:3/6;grid-row:3}
  .shop-collage-v4>img:nth-of-type(3){grid-column:1/3;grid-row:4}
  .shop-collage-v4>img:nth-of-type(4){grid-column:3/6;grid-row:4}
  .shop-collage-v4>img,.shop-main-v4 img,.shop-rail img{border-radius:16px}
  .shop-hero-copy{left:14px;right:10px;bottom:55px}
  .shop-hero-copy h2{font-size:clamp(1.58rem,7vw,2.25rem)!important;line-height:.91}
  .shop-secondary-copy{left:12px;right:9px;bottom:15px;font-size:clamp(1.15rem,5.4vw,1.85rem)!important;line-height:.92}
  .shop-copy-v4{margin-top:14px}
  .shop-copy-v4>p{font-size:.86rem;line-height:1.48;margin-bottom:9px}
  .shop-arrange-note{font-size:.7rem!important;margin-top:7px!important}

  /* Visit -> FAQ spacing: no large dead zone */
  .passes{padding-bottom:18px}
  .no-booking-copy{margin-top:28px;padding-top:30px;padding-bottom:0}
  .faq{padding-top:18px!important}

  /* Keep the map and generated Blue sunset image visually clean */
  .blue-sunset img{filter:none!important;object-position:center}
}
@media(max-width:759px){
  /* Preserve the approved V6 hero crop while removing the old empty vertical space. */
  .hero picture{height:78%;top:0;bottom:auto}
  .hero-img{object-position:center 32%}
}
.map-title{font-size:clamp(2.1rem,6vw,3.5rem);line-height:.9;margin:0 0 14px}
@media(max-width:759px){.map-title{font-size:2.35rem;margin-bottom:10px}}

/* ============================================================
   V10 — ONLY changes explicitly agreed after V9
   ============================================================ */

/* Header: clean logo + stronger tapered Spanish ribbon */
.brand:before{display:none!important}
.brand img{filter:none!important;background:transparent!important;box-shadow:none!important}
.spain-ribbon svg{overflow:visible}
.spain-ribbon{opacity:1!important}

/* New hero copy */
.hero-main-copy{max-width:760px}
.hero-main-copy span{display:block}
.hero-brandline{margin:14px 0 18px;color:var(--gold);font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;font-size:clamp(1.3rem,4vw,2.4rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-.015em}
.hero-brandline strong{font-family:inherit;text-transform:none;color:var(--gold)}

/* Country records: always start with Top 5, all screen sizes */
.leaderboard .lb-row:nth-child(n+6){display:none!important}
.leaderboard .rows.expanded .lb-row{display:grid!important}
.leaderboard .more{display:block!important}

/* Footer full-colour logo */
.footer-inner img{width:118px!important;max-height:130px;object-fit:contain;border-radius:10px}
@media(min-width:760px){.footer-inner img{width:150px!important;max-height:160px}}

/* Funny contact cards */
.funny-contact a{display:block}
.funny-contact b,.funny-contact span,.funny-contact small{display:block}
.funny-contact small{margin-top:6px;color:#d9d3c9;font-size:.72rem;line-height:1.4}
.funny-contact .contact-main small{color:#2a240d}

/* Pro Shop revised copy placement */
.shop-right-minis{position:relative;display:grid;grid-template-rows:1fr 1fr;gap:8px;min-width:0;min-height:0}
.shop-right-minis img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.shop-right-minis:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(to top,#050505b5 0,#05050524 48%,transparent 72%);pointer-events:none}
.shop-mini-copy{position:absolute;z-index:2;left:12px;right:10px;bottom:13px;font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;text-transform:uppercase;color:#fff;text-shadow:0 2px 16px #000}
.shop-mini-copy strong{display:block;font-size:clamp(1.05rem,4.8vw,1.85rem);line-height:.93}
.shop-mini-copy span{display:block;margin-top:4px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;font-size:.66rem;font-weight:700;line-height:1.2}
.shop-text-panel{align-items:center!important;justify-content:center;text-align:left;background:#090909!important}
.shop-text-panel p{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif!important;text-transform:uppercase!important;font-size:clamp(1.7rem,7vw,3rem)!important;line-height:.9!important;font-weight:900!important;color:#fff!important}
.shop-text-panel p strong{font:inherit;color:inherit}
.shop-secondary-copy{display:flex;flex-direction:column;align-items:flex-start}
.shop-secondary-copy strong{font:inherit}
.shop-secondary-copy span{display:block;margin-top:5px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;font-size:.72rem;font-weight:750;line-height:1.2}

/* Mobile portrait: first screen compact, all four quick facts in ONE row */
@media(max-width:759px){
  .topbar{height:78px}
  .brand img{width:126px;height:64px}
  .spain-ribbon svg{height:78px}

  .hero{min-height:650px!important;height:650px!important;max-height:650px!important;align-items:flex-end}
  .hero picture{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
  .hero-img{object-fit:cover!important;object-position:center 34%!important}
  .hero-shade{background:linear-gradient(to bottom,#0001 7%,#0002 35%,#050505c9 74%,#050505f2 100%),linear-gradient(90deg,#0007 0,#0001 85%)}
  .hero-content{padding-top:94px!important;padding-bottom:10px!important}
  .hero .eyebrow{font-size:.62rem;margin-bottom:7px}
  .hero-main-copy{font-size:clamp(2.9rem,12.4vw,3.8rem)!important;line-height:.88!important;max-width:96%}
  .hero-brandline{font-size:1.05rem;margin:9px 0 11px}
  .hero-actions{gap:6px}
  .hero-actions .btn{min-height:42px;font-size:.69rem}

  .quick-facts{padding:5px 0 6px!important;margin:0!important;border-top:0!important}
  .quick-facts .wrap{width:min(calc(100% - 14px),var(--max))!important}
  .quick-fact-grid{display:flex!important;flex-wrap:nowrap!important;width:100%!important;border-radius:12px!important;overflow:hidden!important}
  .quick-fact{flex:1 1 0!important;width:25%!important;min-width:0!important;min-height:68px!important;padding:6px 2px 5px!important;gap:2px!important;border-top:0!important;border-left:0!important}
  .quick-fact+.quick-fact{border-left:1px solid #2a2a2a!important}
  .quick-fact svg{width:17px!important;height:17px!important;margin:0!important;flex:0 0 auto}
  .quick-fact strong{font-size:.49rem!important;line-height:1.02!important;white-space:normal!important}
  .quick-fact span{font-size:.34rem!important;line-height:1.14!important;color:#cfc9bf!important}
  .quick-stat-line{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:100%!important;margin:5px auto 0!important;padding:0 4px!important;gap:0!important;text-align:center!important}
  .quick-stat-line span{padding:1px 4px!important}
  .quick-stat-line strong{font-size:.61rem!important;line-height:1.05!important}
  .quick-stat-line small{font-size:.40rem!important;line-height:1.1!important;margin-top:2px!important}

  /* Pro Shop portrait geometry, preserving approved main image */
  .shop-collage-v4{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:150px 150px 280px 155px!important;gap:8px!important}
  .shop-main-v4{grid-column:1/4!important;grid-row:1/3!important}
  .shop-right-minis{grid-column:4/6!important;grid-row:1/3!important}
  .shop-text-panel{grid-column:1/3!important;grid-row:3!important;padding:14px 11px!important}
  .shop-rail{grid-column:3/6!important;grid-row:3!important}
  .shop-bottom-disc{grid-column:1/3!important;grid-row:4!important}
  .shop-bottom-crowd{grid-column:3/6!important;grid-row:4!important}
  .shop-hero-copy{bottom:66px!important}
  .shop-hero-copy h2{font-size:clamp(1.58rem,7vw,2.25rem)!important}
  .shop-secondary-copy{left:12px!important;right:9px!important;bottom:15px!important;font-size:clamp(1.22rem,5.5vw,1.9rem)!important;line-height:.92!important}
}

/* Tablet + landscape: keep MENU button, don't explode nav links */
@media(min-width:760px) and (max-width:1399px){
  .topbar{height:76px;padding:8px 24px}
  .menu-btn{display:flex!important;margin-left:0}
  .lang-wrap{margin-left:auto;margin-right:8px}
  .nav{position:fixed!important;z-index:60!important;top:80px!important;right:14px!important;left:auto!important;width:min(280px,44vw)!important;max-height:calc(100svh - 92px)!important;overflow:auto!important;padding:12px 18px 16px!important;background:#111!important;border:1px solid #2b2b2b!important;border-radius:18px!important;display:none!important;flex-direction:column!important;gap:0!important;box-shadow:0 26px 70px #000d!important}
  .nav.open{display:flex!important}
  .nav a{padding:10px 4px!important;font-size:.9rem!important;line-height:1.18!important;font-weight:780!important;border-bottom:1px solid #1d1d1d!important}
  .nav a:last-child{border-bottom:0!important}

  /* Course descriptions under cards, never as narrow side columns */
  .course-showcase{display:block!important;grid-template-columns:none!important}
  .course-copy-static{display:block!important;padding:18px 22px 24px!important}
  .course-copy-static p{max-width:none!important;font-size:1rem!important;line-height:1.55!important}
  .course-mosaic.two,.course-mosaic.three{height:500px!important}

  /* Mountains/Champions: preserve portrait hierarchy in wider format */
  .scene{min-height:760px!important;align-items:stretch!important}
  .scene-copy{height:760px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding-top:42px!important;padding-bottom:44px!important}
  .scene-top{max-width:72%!important}
  .scene-top h2{font-size:clamp(2.6rem,6.7vw,4.7rem)!important;line-height:.89!important}
  .scene-champions{margin-top:0!important;max-width:70%!important}
  .scene-champions h2{font-size:clamp(2.45rem,6.1vw,4.2rem)!important;line-height:.9!important}
  .scene-champions>p:last-child{font-size:.9rem!important;max-width:620px!important}

  /* Pro Shop tablet/landscape: same visual hierarchy, no dead gaps */
  .shop-collage-v4{display:grid!important;grid-template-columns:1.35fr .72fr .72fr 1.35fr!important;grid-template-rows:220px 220px 220px 190px!important;gap:9px!important}
  .shop-main-v4{grid-column:1/3!important;grid-row:1/3!important}
  .shop-right-minis{grid-column:3/5!important;grid-row:1/3!important}
  .shop-text-panel{grid-column:1/2!important;grid-row:3/4!important;padding:16px!important}
  .shop-rail{grid-column:2/5!important;grid-row:3/4!important}
  .shop-bottom-disc{grid-column:1/3!important;grid-row:4!important}
  .shop-bottom-crowd{grid-column:3/5!important;grid-row:4!important}
  .shop-hero-copy{bottom:42px!important}
  .shop-hero-copy h2{font-size:clamp(2.1rem,4vw,3.5rem)!important}
  .shop-text-panel p{font-size:clamp(1.65rem,3vw,2.55rem)!important}
  .shop-secondary-copy{font-size:clamp(1.7rem,3.7vw,3rem)!important}

  /* Sunset: show the whole tee area + sign + skyline on iPad/tablet */
  .pass-sunset{height:auto!important;min-height:0!important;overflow:hidden!important;background:#050505!important}
  .pass-sunset img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#050505!important}
}

/* ============================================================
   V11 FINAL PASS — only the last agreed corrections
   ============================================================ */

/* High-quality Spanish ribbon: clean vector/satin, no rough texture. */
.spain-ribbon{opacity:1!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important}
.spain-ribbon svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;filter:none!important}
.brand{position:relative!important;z-index:4!important;isolation:isolate!important}
.brand:before,.brand:after{display:none!important;content:none!important}
.brand img{position:relative!important;z-index:2!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background:transparent!important;box-shadow:none!important}
.lang-wrap,.menu-btn{position:relative!important;z-index:4!important}
.nav{z-index:70!important}

/* Hero: return to the short approved headline. */
.hero-main-copy{max-width:700px!important}
.hero-main-copy span{display:block!important}
.hero-brandline{display:none!important}

/* Footer: colour logo at left, details fully beside it — never overlapping. */
.footer-inner{grid-template-columns:132px minmax(0,1fr)!important;column-gap:18px!important;row-gap:12px!important;align-items:center!important}
.footer-inner img{width:118px!important;max-width:118px!important;height:auto!important;max-height:132px!important;object-fit:contain!important;border-radius:10px!important;grid-column:1!important;grid-row:1!important}
.footer-inner>div{grid-column:2!important;grid-row:1!important;min-width:0!important;padding-left:0!important}
.footer-inner>div strong{font-size:1rem!important;line-height:1.18!important}
.footer-inner>div span{font-size:.74rem!important;line-height:1.45!important}
.footer-inner>a{grid-column:1/-1!important;grid-row:2!important;margin-top:12px!important}

@media(max-width:759px){
  /* Remove roughly 70% of the remaining dead space below the hero CTAs. */
  .hero{min-height:570px!important;height:570px!important;max-height:570px!important}
  .hero-content{padding-top:90px!important;padding-bottom:8px!important}
  .hero-main-copy{font-size:clamp(3.25rem,14.2vw,4.4rem)!important;line-height:.88!important;max-width:94%!important}
  .hero .eyebrow{margin-bottom:8px!important}
  .hero-actions{margin-top:12px!important}

  /* Header ribbon is taller on the left but still tapers before the buttons. */
  .spain-ribbon svg{height:78px!important}

  /* Footer stays side-by-side on phone. */
  .footer-inner{grid-template-columns:124px minmax(0,1fr)!important;column-gap:14px!important}
  .footer-inner img{width:112px!important;max-width:112px!important}
}

/* Keep the compact EN + MENU header on laptop/desktop too. */
@media(min-width:1400px){
  .topbar{height:76px!important;padding:8px 32px!important}
  .menu-btn{display:flex!important;margin-left:0!important}
  .lang-wrap{margin-left:auto!important;margin-right:8px!important}
  .nav{position:fixed!important;top:80px!important;right:24px!important;left:auto!important;width:290px!important;max-height:calc(100svh - 96px)!important;overflow:auto!important;padding:12px 18px 16px!important;background:#111!important;border:1px solid #2b2b2b!important;border-radius:18px!important;display:none!important;flex-direction:column!important;gap:0!important;box-shadow:0 26px 70px #000d!important}
  .nav.open{display:flex!important}
  .nav a{padding:10px 4px!important;font-size:.9rem!important;line-height:1.18!important;font-weight:780!important;border-bottom:1px solid #1d1d1d!important}
  .nav a:last-child{border-bottom:0!important}
  .footer-inner{grid-template-columns:170px minmax(0,1fr) auto!important;column-gap:22px!important}
  .footer-inner img{width:150px!important;max-width:150px!important;max-height:160px!important}
  .footer-inner>a{grid-column:3!important;grid-row:1!important;margin:0!important}
}

/* Easy desktop consistency pass: same approved structures, simply roomier. */
@media(min-width:1400px){
  .course-showcase{display:block!important;grid-template-columns:none!important}
  .course-copy-static{display:block!important;padding:22px 26px 28px!important}
  .course-copy-static p{max-width:none!important;font-size:1.02rem!important;line-height:1.55!important}
  .course-mosaic.two,.course-mosaic.three{height:610px!important}

  .scene{min-height:860px!important;align-items:stretch!important}
  .scene-copy{height:860px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding-top:54px!important;padding-bottom:58px!important}
  .scene-top{max-width:62%!important}
  .scene-top h2{font-size:clamp(3.2rem,5.6vw,5.3rem)!important;line-height:.89!important}
  .scene-champions{margin-top:0!important;max-width:58%!important}
  .scene-champions h2{font-size:clamp(3rem,5vw,4.8rem)!important;line-height:.9!important}

  .shop-collage-v4{display:grid!important;grid-template-columns:1.35fr .72fr .72fr 1.35fr!important;grid-template-rows:250px 250px 250px 210px!important;gap:10px!important}
  .shop-main-v4{grid-column:1/3!important;grid-row:1/3!important}
  .shop-right-minis{grid-column:3/5!important;grid-row:1/3!important}
  .shop-text-panel{grid-column:1/2!important;grid-row:3/4!important;padding:18px!important}
  .shop-rail{grid-column:2/5!important;grid-row:3/4!important}
  .shop-bottom-disc{grid-column:1/3!important;grid-row:4!important}
  .shop-bottom-crowd{grid-column:3/5!important;grid-row:4!important}

  .pass-sunset{height:auto!important;min-height:0!important;overflow:hidden!important;background:#050505!important}
  .pass-sunset img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#050505!important}
}

/* ============================================================
   V12 agreed review changes
   ============================================================ */
html{scroll-behavior:smooth;scroll-padding-top:92px}
#top,#social,#courses,#course-map,#scenery,#events,#competitions,#shop,#wall,#visit,#faq,#contact{scroll-margin-top:92px}

/* Group events: commercial events first, competitions continue below. */
.group-events{background:#080808;padding:72px 0 92px;overflow:hidden}
.group-events-inner{display:flex;flex-direction:column;gap:42px}
.group-events-head{position:relative;z-index:4;max-width:820px;margin:0 auto;text-align:center}
.group-events-head h2{font-size:clamp(2.9rem,8vw,6.2rem);line-height:.88;margin:8px 0 22px}
.group-events-head>p:not(.eyebrow){max-width:720px;margin:0 auto 12px;font-size:1.02rem;line-height:1.55;color:#ddd}
.group-event-cta{display:inline-flex;margin-top:18px}
.group-v-gallery{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:520px;margin:0 auto;width:min(1080px,94%);padding:18px 0 12px}
.group-v-gallery figure{margin:0;width:48%;overflow:hidden;border-radius:22px;background:#111;box-shadow:0 26px 70px #000b;transform-origin:bottom center}
.group-v-gallery img{display:block;width:100%;height:520px;object-fit:cover}
.group-v-left{transform:rotate(-5deg) translateX(4%)}
.group-v-right{transform:rotate(5deg) translateX(-4%)}
.group-v-left img{object-position:center 42%}
.group-v-right img{object-position:center}
.event-link{display:inline-block;margin-top:14px;color:#ffc928;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #ffc928;padding-bottom:3px}
.event-link:hover{opacity:.78}
.nbdg-feature img{object-fit:cover;object-position:center}

@media(max-width:759px){
  .group-events{padding:54px 0 70px}
  .group-events-inner{gap:26px}
  .group-events-head{padding:0 6px}
  .group-events-head h2{font-size:clamp(2.55rem,12.5vw,4rem);line-height:.9}
  .group-events-head>p:not(.eyebrow){font-size:.92rem}
  .group-v-gallery{width:96%;min-height:360px;padding:12px 0 4px}
  .group-v-gallery figure{width:51%;border-radius:15px}
  .group-v-gallery img{height:350px}
  .group-v-left{transform:rotate(-5.5deg) translateX(5%)}
  .group-v-right{transform:rotate(5.5deg) translateX(-5%)}
}
@media(min-width:760px) and (max-width:1399px){
  .group-v-gallery{min-height:470px}
  .group-v-gallery img{height:460px}
}
/* V13 refinements */
.shop-coaching{margin-top:24px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.14);max-width:900px}.shop-coaching p{font-size:clamp(16px,1.7vw,21px);line-height:1.55}.group-after{max-width:900px;margin:26px auto 0;text-align:center}.group-after>p:first-child{font-size:clamp(16px,1.8vw,21px);line-height:1.55}.group-punch{margin:22px auto;font-weight:900;letter-spacing:.045em;font-size:clamp(18px,2.2vw,30px);line-height:1.15;text-transform:uppercase}.group-v-right{position:relative}.group-v-right figcaption{position:absolute;left:8%;right:8%;bottom:7%;z-index:2;color:#fff;font-weight:900;text-transform:uppercase;font-size:clamp(13px,2vw,23px);line-height:1.05;text-shadow:0 2px 14px #000,0 1px 4px #000}.group-v-right:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));border-radius:inherit;pointer-events:none}.group-basics{margin-top:12px}

/* V14 course galleries */
.course-gallery-btn{margin-top:16px;align-self:flex-start;border:1px solid #ffffff55;background:#0b0b0b;color:#fff;border-radius:999px;padding:11px 16px;font:800 .78rem/1 inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.course-gallery-btn:hover{border-color:var(--gold);color:var(--gold)}
.gallery-dialog{width:min(1180px,96vw);max-width:none;height:min(92vh,900px);padding:0;border:1px solid #ffffff2c;border-radius:22px;background:#080808;color:#fff;overflow:hidden}.gallery-dialog::backdrop{background:#000e}.gallery-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:16px}.gallery-head{display:flex;justify-content:space-between;align-items:center;padding-right:86px;text-transform:uppercase;letter-spacing:.08em}.gallery-head span{color:#aaa;font-size:.75rem}.gallery-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#fff;font-weight:800;font-size:.85rem;cursor:pointer}.gallery-stage{min-height:0;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px}.gallery-stage>button{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff44;background:#111;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.gallery-stage>button:hover{border-color:var(--gold);color:var(--gold)}#gallery-media{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}#gallery-media img,#gallery-media video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px}.gallery-credit{position:absolute;right:12px;bottom:12px;background:#000d;border:1px solid #ffffff38;padding:7px 10px;border-radius:999px;font-size:.68rem;font-weight:800}.gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px}.gallery-thumb{flex:0 0 76px;height:56px;border:2px solid transparent;border-radius:9px;overflow:hidden;padding:0;background:#111;cursor:pointer}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb img,.gallery-thumb video{width:100%;height:100%;object-fit:cover}.gallery-thumb.video-thumb{display:grid;place-items:center;color:#fff;font-weight:900;font-size:.68rem}
@media(max-width:700px){.gallery-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.gallery-shell{padding:10px}.gallery-stage{grid-template-columns:34px 1fr 34px}.gallery-stage>button{width:32px;height:32px;font-size:1.55rem}.gallery-thumb{flex-basis:62px;height:46px}.gallery-head{padding-right:70px;font-size:.82rem}.course-gallery-btn{width:100%}}
/* V15 Pro Shop product buttons + galleries */
.shop-product-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}.shop-product-btn{appearance:none;border:1px solid rgba(255,255,255,.28);background:#111;color:#fff;padding:10px 14px;border-radius:999px;font:800 12px/1 inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.shop-product-btn:hover{border-color:#f1c232}.shop-gallery-dialog{width:min(96vw,1100px);max-width:1100px;border:0;padding:0;background:transparent;color:#fff}.shop-gallery-dialog::backdrop{background:rgba(0,0,0,.9)}.shop-gallery-shell{position:relative;background:#0b0b0b;border:1px solid #333;border-radius:14px;padding:16px}.shop-gallery-close{position:absolute;right:12px;top:10px;z-index:3;background:#111;color:#fff;border:1px solid #555;border-radius:999px;padding:8px 12px;cursor:pointer}.shop-gallery-head{display:flex;gap:12px;align-items:center;padding:4px 100px 12px 2px;text-transform:uppercase}.shop-gallery-head strong{font-size:18px}.shop-gallery-head span{opacity:.65}.shop-gallery-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}.shop-gallery-stage>button{height:52px;border:0;border-radius:999px;background:#191919;color:#fff;font-size:34px;cursor:pointer}.shop-gallery-stage #shop-gallery-media{position:relative;text-align:center}.shop-gallery-stage img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain;border-radius:8px}.shop-gallery-note{display:block;margin:10px auto 0;font-size:13px;opacity:.82}.shop-gallery-thumbs{display:flex;gap:8px;overflow:auto;padding-top:12px}.shop-gallery-thumb{border:2px solid transparent;background:#111;padding:2px;border-radius:7px;cursor:pointer;flex:0 0 auto}.shop-gallery-thumb.active{border-color:#f1c232}.shop-gallery-thumb img{width:78px;height:58px;object-fit:cover;display:block;border-radius:4px}@media(max-width:600px){.shop-product-buttons{gap:8px}.shop-product-btn{font-size:10px;padding:9px 11px}.shop-gallery-shell{padding:12px}.shop-gallery-stage{grid-template-columns:32px minmax(0,1fr) 32px}.shop-gallery-stage>button{height:42px;font-size:28px}.shop-gallery-head strong{font-size:15px}.shop-gallery-stage img{max-height:72vh}}
/* V18 Google review social proof */
.google-review-strip{width:100%;margin:12px 0 0;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:.67rem;cursor:pointer;opacity:.92}.google-review-strip .review-stars,.review-stars{color:var(--gold);letter-spacing:.04em}.google-review-strip strong{font-size:.72rem}.google-review-strip b{text-transform:uppercase;font-size:.62rem;letter-spacing:.05em}.google-review-strip>span:nth-child(3){color:#c6c1b8}.review-dialog{width:min(92vw,680px);max-height:88vh;border:1px solid #333;border-radius:22px;background:#0d0d0d;color:#fff;padding:0;box-shadow:0 30px 100px #000}.review-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.review-dialog-shell{padding:24px;overflow:auto;max-height:88vh}.review-dialog-close{float:right;border:1px solid #444;background:#171717;color:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.review-dialog h2{font-size:clamp(2.5rem,10vw,4.6rem);margin-bottom:22px}.review-cards{display:grid;gap:10px}.review-cards article{background:#151515;border:1px solid #2c2c2c;border-radius:16px;padding:16px}.review-cards p{color:#e5e0d7;margin:8px 0 12px}.review-cards strong{font-size:.78rem;color:#bdb7ae}.review-google-link{margin-top:16px}.event-link{display:inline-block;margin-top:6px;color:var(--gold);font-weight:850}
@media(min-width:760px){.google-review-strip{justify-content:flex-start;width:auto;max-width:520px}.review-cards{grid-template-columns:1fr 1fr}.review-cards article:last-child{grid-column:1/-1}}

/* ============================================================
   V19 — hero balance / first-screen composition
   Keep social proof, tighten dead space, show more scenery.
   ============================================================ */

/* Give the CTAs a little breathing room below the headline, then keep
   the Google proof at the same visual rhythm below the CTAs. */
.hero-actions{margin-top:24px}
.google-review-strip{margin-top:18px}

/* Tablet + desktop: reserve the lower part of the first viewport for the
   quick-fact strip instead of letting the hero consume a full screen. */
@media(min-width:760px){
  .hero{
    min-height:calc(100svh - 152px)!important;
    height:calc(100svh - 152px)!important;
    max-height:none!important;
  }
  .hero-content{padding-bottom:18px!important}
  .hero-actions{margin-top:26px!important}
  .google-review-strip{margin-top:18px!important}

  /* Bias the crop upward so the Sierra de Mijas mountain line remains
     visible on laptop and iPad instead of disappearing above the crop. */
  .hero-img{object-position:center 18%!important}

  /* Make the facts materially more compact so hero + facts fit together. */
  .quick-facts{padding:8px 0 9px!important}
  .quick-fact{min-height:78px!important;padding:8px 5px!important}
  .quick-fact svg{width:21px!important;height:21px!important}
  .quick-fact strong{font-size:.68rem!important;line-height:1.05!important}
  .quick-fact span{font-size:.50rem!important;line-height:1.18!important}
  .quick-stat-line{margin-top:7px!important}
  .quick-stat-line strong{font-size:.72rem!important}
  .quick-stat-line small{font-size:.50rem!important}
}

/* iPad / small laptop portrait and landscape need a little more aggressive
   first-screen fit than large desktop. */
@media(min-width:760px) and (max-width:1399px){
  .hero{
    min-height:calc(100svh - 142px)!important;
    height:calc(100svh - 142px)!important;
  }
  .hero-content{padding-bottom:14px!important}
  .hero-main-copy{font-size:clamp(4.0rem,8.2vw,6.5rem)!important;line-height:.88!important}
  .hero .eyebrow{margin-bottom:8px!important}
  .hero-actions{margin-top:22px!important}
  .google-review-strip{margin-top:15px!important}
  .hero-img{object-position:center 14%!important}
}

/* Phone: Android already worked well; only rebalance the empty lower area,
   add headline→CTA breathing room and pull facts slightly upward. */
@media(max-width:759px){
  .hero{min-height:552px!important;height:552px!important;max-height:552px!important}
  .hero-content{padding-bottom:6px!important}
  .hero-actions{margin-top:18px!important}
  .google-review-strip{margin-top:15px!important}
  .hero-img{object-position:center 26%!important}
  .quick-facts{padding-top:3px!important}
}

/* Short laptop screens: guarantee that the value strip does not disappear
   below the fold merely because the browser chrome is tall. */
@media(min-width:760px) and (max-height:820px){
  .hero{
    min-height:calc(100svh - 132px)!important;
    height:calc(100svh - 132px)!important;
  }
  .hero-content{padding-bottom:10px!important}
  .hero-main-copy{font-size:clamp(3.7rem,7.2vw,5.8rem)!important}
  .hero-actions{margin-top:19px!important}
  .google-review-strip{margin-top:13px!important}
  .quick-fact{min-height:68px!important;padding:6px 4px!important}
  .quick-stat-line{margin-top:5px!important}
}
