/*
Theme Name: Aoba Junior FC
Theme URI: https://junior-football-design.candidtoad10.chatgpt.site/
Author: OpenAI
Description: Responsive one-page WordPress theme for a junior football club design prototype.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: aoba-junior-fc
*/

:root{--navy:#102c41;--green:#d1ed59;--text:#1a3547;--muted:#66757d;--paper:#f7f8f4;--border:#dce2dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--text);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #4a9e90;outline-offset:5px}button:disabled{cursor:default}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-feature-settings:"palt";line-height:1.55}h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:.04em;font-weight:800}h3{font-size:19px}p+p{margin-top:20px}.shell{max-width:1180px;margin:auto;padding-left:36px;padding-right:36px}.section{padding-top:95px;padding-bottom:95px}.eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:17px;color:#38735c}.eyebrow.light{color:var(--green)}.muted{color:var(--muted);margin-top:20px}.prototype{background:var(--navy);color:#fff;text-align:center;padding:7px 20px;font-size:10px;letter-spacing:.1em;font-weight:800}.prototype span{font-size:10px;color:#c8d7df;letter-spacing:.02em;margin-left:15px;font-weight:400}header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;min-height:94px;padding:18px 4vw;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0ed}.brand{display:flex;align-items:center;gap:12px;font:800 17px/1.3 Arial,sans-serif;letter-spacing:.025em}.brand small{display:block;font-size:9px;font-family:sans-serif;letter-spacing:.01em;margin-top:7px;font-weight:500}.crest{display:flex;flex-direction:column;justify-content:center;align-items:center;width:46px;height:52px;background:var(--navy);color:var(--green);font:italic 900 27px/.85 Georgia,serif;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);padding-bottom:5px}.crest span{font:700 8px/1.8 Arial;letter-spacing:.2em}nav{display:flex;gap:27px;align-items:center}nav>a:not(.button){font-size:12px;font-weight:700;position:relative}nav>a.active:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:3px;background:#8db92c}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:0;background:var(--green);color:var(--navy);font-size:14px;font-weight:800;padding:19px 27px;transition:background .2s,transform .2s}.button:hover{background:#bce13a;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{font-size:12px;padding:15px 18px;gap:20px}.menu-toggle{display:none}.home-hero{position:relative;height:650px;max-height:calc(100svh - 100px);min-height:540px;background:#577064;color:white;overflow:hidden}.home-hero>img{position:absolute;object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,37,.84),rgba(9,27,39,.35) 53%,rgba(9,27,39,.02))}.hero-content{position:relative;padding:75px max(calc((100vw - 1108px)/2),7vw);width:100%;z-index:1}.hero-content h1{font-size:clamp(44px,4.5vw,68px);font-weight:900;line-height:1.43;letter-spacing:.05em}.hero-content h1 span{color:var(--green)}.hero-description{font-size:14px;color:#e7eceb;margin:21px 0 27px;line-height:1.9}.hero-tags{display:flex;gap:17px;font-size:11px;margin-top:18px}.hero-tags span:before{content:"✓";color:var(--green);margin-right:5px}.hero-number{position:absolute;right:28px;top:75px;writing-mode:vertical-rl;font:10px Arial;letter-spacing:.2em}.image-label{position:absolute;bottom:13px;right:20px;font-size:9px;color:#fff;background:#102c4166;padding:2px 6px}.next-practice{display:flex;gap:27px;align-items:center;padding-top:25px;padding-bottom:25px;position:relative;background:white;border-bottom:1px solid var(--border)}.next-label{font:800 10px Arial;letter-spacing:.1em;white-space:nowrap}.next-label small{display:block;font:500 10px/2 sans-serif;letter-spacing:0;margin-left:13px;color:var(--muted)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6c9b28;margin-right:7px}.next-date{display:flex;gap:10px;align-items:center;border-left:1px solid var(--border);padding-left:25px}.next-date strong{font:700 37px Arial;letter-spacing:-.03em}.next-date span{font:10px/1.6 Arial}.next-place b{display:block;font-size:12px}.next-place span{display:block;font-size:10px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:800;padding:11px 0;border:0;border-bottom:1px solid #9aa8ad;background:none;color:var(--navy)}.text-link span{font-size:19px}.next-practice>.text-link{margin-left:auto;white-space:nowrap}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.intro-body{font-size:14px;line-height:2.1}.intro-body p:nth-child(2){color:var(--muted)}.intro-body .text-link{margin-top:18px}.values-section{background:var(--paper);padding:83px 0 90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-note{font-size:11px;color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card{border-top:2px solid var(--navy);padding:23px 24px 30px;background:white;position:relative}.value-number{font:800 12px Arial;color:#779086}.value-icon{display:block;font:400 60px/1 Arial;height:75px;color:#75a04a;margin:20px 0 10px}.value-card h3{font-size:19px}.value-card p{font-size:12px;color:var(--muted);margin-top:16px}.value-card small{display:block;font:800 9px Arial;letter-spacing:.13em;margin-top:30px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal{position:relative;display:block;padding-bottom:24px;border-bottom:1px solid var(--border)}.journal-photo{height:215px;overflow:hidden;position:relative}.journal-photo img{transition:transform .4s}.journal:hover img{transform:scale(1.06)}.crop-one img{object-position:80% 45%;width:150%;max-width:none;transform:translateX(-25%)}.crop-one:hover img{transform:translateX(-25%) scale(1.04)}.crop-two img{object-position:100% 20%;transform:scale(1.5)}.crop-two:hover img{transform:scale(1.57)}.journal-photo>span{position:absolute;left:14px;bottom:12px;color:white;font:800 9px Arial;letter-spacing:.1em;background:#102c4180;padding:4px 8px}.journal-meta{font:10px Arial;margin-top:19px;color:var(--muted)}.journal-meta b{font-size:9px;font-family:sans-serif;font-weight:500;background:#edf2e9;margin-left:12px;padding:3px 7px;color:#426143}.journal h3{font-size:14px;margin-top:13px;padding-right:20px}.article-arrow{position:absolute;right:0;bottom:24px}.graphic{background:var(--navy);padding:29px;color:var(--green)}.graphic>span{position:static;background:none;padding:0;color:var(--green);font-size:10px}.graphic>b{display:block;font-size:28px;line-height:1.5;margin-top:13px}.graphic>i{position:absolute;right:10px;bottom:-13px;font-style:normal;font-size:98px;transform:rotate(-20deg);opacity:.2}.faq-section{background:var(--paper);padding:80px 0}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-layout .muted{font-size:12px}.faqs details{border-top:1px solid #ccd5cd}.faqs details:last-child{border-bottom:1px solid #ccd5cd}.faqs summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:13px;font-weight:700;padding:23px 0;cursor:pointer;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:before{content:"Q";font:800 15px Arial;color:#6d8b48;margin-right:3px}.faqs summary span{margin-left:auto;font-size:21px;font-weight:400}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details>p{font-size:12px;color:var(--muted);padding:0 0 23px 35px}.faqs .text-link{margin-bottom:20px}.closing{background:var(--green);position:relative;overflow:hidden;padding:75px 0 100px}.closing>.shell{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.closing h2{font-size:36px}.closing p:not(.eyebrow){font-size:12px;margin-top:16px}.button.white{background:white;min-width:280px}.closing-word{position:absolute;bottom:-52px;right:-10px;font:900 clamp(80px,12vw,185px)/1 Arial;letter-spacing:-.06em;color:#b8d53d;white-space:nowrap}footer{background:var(--navy);color:white;padding:50px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top .crest{background:white;color:var(--navy)}.footer-top>div{display:flex;gap:25px;font-size:11px}.footer-bottom{border-top:1px solid #38505f;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#adc1c9}.footer-bottom small{font-size:9px}.mobile-cta{display:none}.sub-hero{position:relative;background:var(--paper);padding:25px 0 70px;overflow:hidden}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:38px}.sub-hero h1{font-size:clamp(30px,3.8vw,49px);line-height:1.6;letter-spacing:.04em;position:relative;z-index:2}.sub-hero h1 span{color:#467955}.sub-hero p:not(.eyebrow):not(.breadcrumb){font-size:13px;color:var(--muted);margin:20px 0 24px;position:relative;z-index:2}.sub-ball{position:absolute;right:10%;top:70px;font-size:280px;opacity:.09;transform:rotate(-20deg)}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--border);gap:30px}.fact-strip>div{border-right:1px solid var(--border);padding:0 20px}.fact-strip>div:last-child{border:0}.fact-strip small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.fact-strip b{font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article{border-top:1px solid var(--border);padding-top:22px}.steps article>span{font:800 10px Arial;color:#557942;letter-spacing:.08em}.steps b{font-size:35px;margin-left:8px}.steps h3{font-size:17px;margin:19px 0 14px}.steps p{font-size:12px;color:var(--muted)}.bring-box{background:var(--paper);margin-top:45px;padding:30px 35px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.bring-box .eyebrow{margin-bottom:7px}.bring-box h3{font-size:17px}.bring-box p{font-size:12px;margin-top:9px}.bring-note{font-size:11px;color:var(--muted);padding-left:30px;border-left:1px solid var(--border)}.cost-section{padding:90px 0;background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.split .muted{font-size:12px}.fee-table>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccd5cd;padding:17px 0;gap:20px;font-size:12px}.fee-table>div:first-child{padding-top:0}.fee-table b{font:700 29px Arial;white-space:nowrap}.fee-table small{font:400 10px sans-serif;margin-left:7px}.fee-table .text-amount{font:700 12px sans-serif}.fineprint{font-size:10px;color:var(--muted);margin-top:12px}.parent-note{background:white;padding:25px;margin-top:25px}.parent-note h3{font-size:15px}.parent-note p{font-size:12px;color:var(--muted);margin-top:12px}.form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.form-section h2{font-size:31px}.form-section .muted{font-size:12px}.form-demo-note{font-size:11px;background:#f0f3ea;padding:15px 20px;margin-top:25px;border-left:3px solid #a4c665;max-width:335px}form label{display:block;font-size:12px;font-weight:700;margin-bottom:22px}em{font-style:normal;font-size:9px;color:#527236;background:#edf3df;padding:2px 7px;margin-left:7px}input,select,textarea{display:block;width:100%;border:1px solid #d7ded9;border-radius:0;background:#fafbf8;color:var(--text);padding:13px 15px;margin-top:8px;font-size:13px}input:focus,textarea:focus,select:focus{outline:2px solid #79a752;outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .button{width:100%}.schedule-hero{padding-bottom:55px}.pitch-art{position:absolute;right:9%;top:75px;width:265px;height:200px;border:2px solid #c8d4be;transform:rotate(-12deg);opacity:.55}.pitch-art:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #c8d4be}.pitch-art>div{position:absolute;width:70px;height:70px;left:calc(50% - 35px);top:calc(50% - 35px);border:2px solid #c8d4be;border-radius:50%}.pitch-art>span{position:absolute;left:-2px;top:55px;width:45px;height:90px;border:2px solid #c8d4be}.schedule-controls{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:10px 0 23px}.month-control{display:flex;align-items:center;gap:22px}.month-control button{border:1px solid var(--border);background:white;width:35px;height:35px}.month-control h3{min-width:125px;text-align:center;font-size:20px}.filter{display:flex;background:var(--paper);padding:4px;gap:4px}.filter button{font-size:11px;border:0;background:transparent;color:var(--muted);padding:10px 15px}.filter button.active{background:var(--navy);color:white}.schedule-list{border-top:2px solid var(--navy)}.practice-row{display:grid;grid-template-columns:135px 1fr 1fr auto;align-items:center;gap:25px;padding:25px 15px;border-bottom:1px solid var(--border)}.practice-date{display:flex;gap:10px;align-items:center}.practice-date strong{font:700 31px Arial}.practice-date>span{font:10px/1.6 Arial;color:var(--muted)}.practice-row h4{margin:5px 0;font-size:14px}.practice-row p{font-size:11px;color:var(--muted)}.pill{display:inline-block;font-size:9px;padding:2px 8px;background:#edf2df;color:#537336}.practice-row .text-link{font-size:11px}.empty-schedule{padding:55px 15px;text-align:center;font-size:13px;color:var(--muted)}.weather-note{display:flex;gap:20px;background:var(--paper);padding:23px 28px;margin-top:30px}.weather-note>span{font-size:31px}.weather-note b{font-size:12px}.weather-note p{font-size:11px;color:var(--muted);margin-top:7px}.access-section{background:var(--paper);padding:85px 0 95px}.grounds{display:grid;grid-template-columns:1fr 1fr;gap:30px}.grounds article{background:white}.ground-body{padding:30px}.ground-body h3{font-size:21px;margin:12px 0 6px}.ground-body p{font-size:12px;color:var(--muted)}.ground-body ul{font-size:11px;padding-left:16px;line-height:2.2;margin:20px 0}.ground-illustration{position:relative;background:#dfe8d4;height:215px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.field-lines{width:70%;height:90px;border:2px solid #fff9;position:absolute;bottom:-25px;transform:perspective(250px) rotateX(35deg)}.field-lines:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #fff9}.field-lines:after{content:"";position:absolute;width:35px;height:35px;border:2px solid #fff9;border-radius:50%;left:calc(50% - 19px);top:calc(50% - 19px)}.school-building{position:absolute;width:230px;height:95px;bottom:70px;background:#f7f6e8;border-top:8px solid #8eaaa2;box-shadow:7px 7px #b7c8b0}.school-building span{position:absolute;top:-26px;left:85px;width:60px;background:#f7f6e8;text-align:center;font:800 10px/25px Arial;color:#637976}.school-building i{position:absolute;inset:20px 18px;background:repeating-linear-gradient(90deg,#95b6be 0,#95b6be 18px,transparent 18px,transparent 29px);border-top:18px solid transparent;border-bottom:5px solid #f7f6e8}.location-badge{position:absolute;top:16px;left:20px;font:800 9px Arial;letter-spacing:.1em;color:#546f5a}.park{background:#cbdccf}.tree-shape{position:absolute;top:22px;width:80px;height:90px;background:#6d9577;border-radius:50%;left:50px;box-shadow:100px 15px #8aab8c,250px -10px #70927a,315px 12px #91ae8c}.tree-shape:before{content:"";width:10px;height:100px;background:#a2ac8f;position:absolute;top:50px;left:35px;box-shadow:100px 10px #a2ac8f,250px -5px #a2ac8f,315px 12px #a2ac8f}.ground-info{font-size:11px}dialog{border:0;padding:40px;max-width:530px;width:calc(100% - 35px);color:var(--text);box-shadow:0 20px 100px #102c4133}dialog::backdrop{background:#071a28bb}dialog h2{font-size:24px;margin-bottom:18px}dialog p{font-size:13px;color:var(--muted)}dialog .button{margin-top:25px;font-size:12px;width:100%;justify-content:center}.close-dialog{position:absolute;right:14px;top:8px;background:none;border:0;font-size:25px;color:var(--text)}.confirmation{font-size:12px;background:var(--paper);padding:15px;margin:15px 0;white-space:pre-line}.page[hidden]{display:none!important}
@media(min-width:1500px){.home-hero{height:730px}.hero-content{padding-top:95px}}@media(max-width:1100px){nav{gap:16px}nav>a:not(.button){font-size:11px}.brand{font-size:15px}.brand small{font-size:8px}.next-practice{gap:18px}.next-place b{font-size:11px}.next-practice>.text-link{font-size:10px}.intro{gap:50px}.hero-content{padding-top:65px}.practice-row{gap:18px;grid-template-columns:110px 1fr 1fr auto}}
@media(max-width:850px){.prototype{font-size:9px}.prototype span{display:none}header{min-height:76px;padding:13px 22px}.brand{font-size:15px}.crest{width:37px;height:44px;font-size:23px}.brand small{font-size:8px}.menu-toggle{display:flex;width:36px;height:36px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px;padding:5px}.menu-toggle span{height:2px;width:26px;background:var(--navy)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:24px;box-shadow:0 10px 15px #102c410d;align-items:stretch;gap:22px}nav.open{display:flex;flex-direction:column}nav>a:not(.button){font-size:14px}nav>a.active:after{display:none}.shell{padding-left:24px;padding-right:24px}.hero-content{padding-left:7vw;padding-right:7vw}.hero-content h1{font-size:52px}.home-hero{height:620px;min-height:530px;max-height:none}.home-hero>img{object-position:62% 50%}.hero-shade{background:linear-gradient(90deg,#071a2ad9,#102c4166 75%,#102c4120)}.hero-number{display:none}.next-practice{flex-wrap:wrap;gap:13px;padding-top:23px;padding-bottom:23px}.next-label{width:135px}.next-place{width:calc(100% - 175px)}.next-date{border:0;padding:0;order:1;width:135px}.next-place{order:2}.next-practice>.text-link{position:absolute;right:24px;top:22px;font-size:10px;padding:0}.intro{gap:40px}.section{padding-top:70px;padding-bottom:70px}.section-heading{align-items:start}.section-note{font-size:10px}.values-section{padding:65px 0}.values-grid{gap:13px}.value-card{padding:20px 17px}.value-card h3{font-size:16px}.journal-photo{height:175px}.journal-grid{gap:17px}.graphic{padding:19px}.graphic>b{font-size:24px}.journal h3{font-size:12px}.faq-layout{gap:35px}.closing h2{font-size:30px}.closing .button{min-width:240px;font-size:12px}.footer-top>div{gap:17px;font-size:10px}.footer-bottom{flex-direction:column;gap:6px}.split,.form-section{gap:40px;grid-template-columns:1fr 1.1fr}.sub-ball{right:0;font-size:220px}.practice-row{grid-template-columns:95px 1fr auto;gap:15px}.practice-row .practice-venue{grid-column:2}.practice-row>.text-link{grid-column:3;grid-row:1/3}.practice-row .practice-date{grid-row:1/3}.practice-row h4{margin:2px 0}.practice-row{row-gap:0}.pitch-art{right:0;opacity:.3}.bring-box{padding:25px}.fact-strip{gap:10px}.fact-strip>div{padding:0 10px}.fact-strip b{font-size:13px}.steps{gap:23px}.steps h3{font-size:15px}.grounds{gap:20px}.ground-body{padding:24px}.ground-body h3{font-size:19px}}
@media(max-width:600px){body{font-size:14px}.shell{padding-left:22px;padding-right:22px}.eyebrow{font-size:10px;margin-bottom:14px}h2{font-size:27px}header{padding-left:20px;padding-right:18px}.brand{gap:9px;font-size:14px}.brand small{font-size:7px}.home-hero{height:660px;min-height:0;max-height:none}.home-hero>img{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,#071b2bd1,#102c4155),linear-gradient(0deg,#102c4188,transparent 65%)}.hero-content{padding:65px 25px 35px}.hero-content h1{font-size:43px;line-height:1.55;letter-spacing:.06em}.hero-content>.eyebrow{font-size:9px;letter-spacing:.11em;max-width:245px;margin-bottom:25px}.hero-description{font-size:12px;line-height:2;margin:25px 0 28px}.hero-content .button{font-size:12px;padding:18px 21px}.hero-tags{gap:13px;font-size:10px;margin-top:20px}.image-label{bottom:9px;right:12px;font-size:8px}.next-practice{padding-top:22px;padding-bottom:24px}.next-label{width:120px;font-size:9px}.next-label small{font-size:9px}.next-date{width:112px}.next-date strong{font-size:32px}.next-place{width:calc(100% - 135px)}.next-place b{font-size:10px}.next-place span{font-size:9px;line-height:1.8}.next-practice>.text-link{right:22px;font-size:9px}.next-practice>.text-link span{font-size:14px}.intro,.faq-layout,.split,.form-section{grid-template-columns:1fr;gap:30px}.intro-body{font-size:12px;line-height:2.2}.intro-body p+p{margin-top:14px}.section{padding-top:58px;padding-bottom:58px}.section-heading{display:block;margin-bottom:26px}.section-note{display:block;margin-top:12px}.values-section{padding:55px 0}.values-grid{grid-template-columns:1fr;gap:15px}.value-card{padding:23px 24px 25px;display:grid;grid-template-columns:65px 1fr;column-gap:18px}.value-number{position:absolute;right:23px;top:20px;font-size:10px}.value-icon{grid-row:1/4;font-size:52px;height:auto;margin:15px 0 0}.value-card h3{font-size:18px;margin-top:15px}.value-card p{font-size:11px;line-height:1.9;margin-top:9px}.value-card small{font-size:8px;margin-top:17px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-photo{height:215px}.journal h3{font-size:14px}.journal-meta{font-size:10px}.crop-one img{width:125%;transform:translateX(-15%)}.crop-one:hover img{transform:translateX(-15%) scale(1.04)}.graphic{padding:25px 29px}.graphic>b{font-size:30px}.graphic>i{right:30px;font-size:130px}.faq-section{padding:55px 0}.faq-layout .muted{font-size:11px}.faqs summary{font-size:12px;padding:21px 0;gap:11px}.faqs details>p{font-size:11px;padding-left:25px}.closing{padding:55px 0 85px}.closing>.shell{display:block}.closing h2{font-size:31px}.closing p:not(.eyebrow){font-size:11px}.closing .button{margin-top:28px;width:100%;font-size:12px}.closing-word{font-size:80px;bottom:-16px;left:10px;right:auto}.footer-top{display:block}.footer-top>div{flex-wrap:wrap;margin-top:28px;gap:12px 22px;font-size:10px}.footer-bottom{margin-top:30px;font-size:9px}.footer-bottom small{font-size:8px}footer{padding-bottom:95px;padding-top:38px}.mobile-cta{position:fixed;display:grid;grid-template-columns:.85fr 1.15fr;bottom:0;left:0;right:0;z-index:60;box-shadow:0 -3px 20px #102c4115;padding-bottom:env(safe-area-inset-bottom);background:var(--green)}.mobile-cta a{font-size:11px;font-weight:800;text-align:center;padding:16px 8px;background:white}.mobile-cta a:last-child{background:var(--green)}.sub-hero{padding:20px 0 45px}.breadcrumb{font-size:9px;margin-bottom:30px}.sub-hero h1{font-size:29px;line-height:1.7;letter-spacing:0}.sub-hero p:not(.eyebrow):not(.breadcrumb){font-size:11px;line-height:2;margin:18px 0 25px}.sub-hero .button{font-size:12px}.sub-ball{font-size:180px;top:100px;right:-65px}.fact-strip{grid-template-columns:1fr;padding-top:12px;padding-bottom:12px;gap:0}.fact-strip>div{border-right:0;border-bottom:1px solid var(--border);padding:13px 0;display:flex;justify-content:space-between;align-items:center}.fact-strip small{font-size:10px;margin:0}.fact-strip b{font-size:13px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:15px;display:grid;grid-template-columns:68px 1fr;gap:0 18px}.steps article>span{grid-row:1/3;font-size:9px}.steps b{display:block;font-size:31px;margin:6px 0 0}.steps h3{font-size:16px;margin:7px 0 12px}.steps p{font-size:11px}.bring-box{margin-top:32px;display:block;padding:24px}.bring-box p{font-size:11px}.bring-note{border-left:0;border-top:1px solid var(--border);padding:16px 0 0;margin-top:18px;font-size:10px}.cost-section{padding:55px 0}.fee-table>div{font-size:11px}.fee-table b{font-size:26px}.fee-table .text-amount{font-size:11px}.fee-table small{font-size:9px}.parent-note{padding:22px}.parent-note h3{font-size:14px}.parent-note p{font-size:11px}.form-section h2{font-size:26px}.form-demo-note{max-width:none;margin-top:20px;font-size:10px}.form-row{grid-template-columns:1fr;gap:0}.form-section form{margin-top:5px}input,select,textarea{font-size:16px}form label{font-size:12px}.form-section .button{font-size:12px}.schedule-hero{padding-bottom:40px}.pitch-art{width:180px;height:135px;top:100px;right:-70px}.schedule-controls{display:block}.month-control{justify-content:space-between}.month-control h3{font-size:20px}.filter{margin-top:22px}.filter button{flex:1;font-size:10px;padding:9px 5px}.practice-row{grid-template-columns:73px 1fr;gap:0 15px;padding:22px 0}.practice-date{gap:5px}.practice-date strong{font-size:26px}.practice-date>span{font-size:9px}.practice-row .practice-date{grid-row:1/3}.practice-row>.text-link{grid-column:2;grid-row:3;justify-self:start;margin-top:7px;font-size:10px;padding:4px 0}.practice-row h4{font-size:13px}.practice-row p{font-size:10px}.practice-row .pill{font-size:8px}.weather-note{padding:20px 17px;gap:13px}.weather-note>span{font-size:25px}.weather-note b{font-size:11px}.weather-note p{font-size:10px}.access-section{padding:55px 0}.grounds{grid-template-columns:1fr;gap:25px}.ground-body{padding:25px}.ground-illustration{height:185px}.ground-body h3{font-size:20px}dialog{padding:32px 25px}dialog h2{font-size:22px}dialog p{font-size:12px}html{scroll-padding-top:96px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Responsive refinements: keep cards readable at tablet and narrow phone widths. */
@media (min-width: 601px) and (max-width: 760px){
  .values-grid,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .value-card:last-child{grid-column:1/-1}
  .journal-photo{height:190px}
}
@media (max-width: 380px){
  .shell{padding-left:18px;padding-right:18px}
  header{padding-left:15px;padding-right:14px}
  .brand{font-size:12px;gap:8px}
  .brand small{font-size:7px}
  .crest{width:34px;height:40px;font-size:21px}
  .hero-content{padding-left:21px;padding-right:21px}
  .hero-content h1{font-size:38px}
  .hero-content .button{gap:18px;padding:16px 17px}
  .hero-tags{flex-wrap:wrap;gap:5px 12px}
  .next-practice>.text-link{right:18px}
  .next-label{width:105px}
  .next-date{width:100px}
  .next-place{width:calc(100% - 120px)}
  .mobile-cta a{font-size:10px;padding-left:4px;padding-right:4px}
  .month-control{gap:10px}
  .month-control h3{min-width:0;font-size:18px}
  .ground-body{padding:21px}
}
