.site-nav a[aria-current="page"]{color:#a45e3b;text-decoration:underline;text-underline-offset:6px}
.champ-hero{display:grid;grid-template-columns:1fr 48%;gap:5%;align-items:center;min-height:620px;padding:72px 0 85px}
.champ-hero-copy{padding-left:3%}
.champ-hero h1,.champ-program h2,.champ-support h2,.champ-calendar-intro h2{font:400 clamp(52px,6vw,91px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.06em;color:#263e32;margin:26px 0 25px}
.champ-hero h1 em,.champ-program h2 em,.champ-support h2 em,.champ-calendar-intro h2 em{font-weight:400;color:#b16c48}
.champ-hero-copy>p{max-width:540px;font-size:18px;line-height:1.7;color:#5e6e63;margin:0 0 30px}
.champ-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.champ-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 21px;color:#fff9ed;background:#29483a;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.champ-button:hover{background:#41664f;transform:translateY(-2px)}
.champ-button span{font-size:18px}
.champ-text-link{font-size:13px;font-weight:700;color:#2a4c3b;text-decoration:underline;text-underline-offset:5px}
.champ-hero-art{position:relative;margin:0;padding:26px;background:#ded1b5;box-shadow:17px 17px 0 #cfc0a0}
.champ-hero-art::before{content:"";position:absolute;inset:11px;border:1px solid #fff8e9;pointer-events:none}
.champ-hero-art img{display:block;width:100%;aspect-ratio:1.08;object-fit:contain;background:#f6f3e8}
.champ-hero-art figcaption{font-size:10px;line-height:1.5;color:#6d725e;padding:15px 2px 2px}
.champ-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bcbbaa;border-bottom:1px solid #bcbbaa;margin:0 0 102px}
.champ-facts>div{display:flex;flex-direction:column;gap:7px;padding:28px 28px 31px;border-right:1px solid #bcbbaa}
.champ-facts>div:first-child{padding-left:3%}.champ-facts>div:last-child{border:0}
.champ-facts strong{font:400 43px/1 Georgia,serif;color:#2d4a3a}.champ-facts span{font-size:11px;color:#7a7e70}
.champ-program,.champ-calendar-section{scroll-margin-top:60px}
.champ-program-intro,.champ-calendar-intro{display:grid;grid-template-columns:1fr .78fr;gap:60px;align-items:end;padding:35px 0 45px}
.champ-program h2,.champ-calendar-intro h2{font-size:clamp(46px,5vw,75px);margin:0}
.champ-program-intro p,.champ-calendar-intro p{font-size:15px;line-height:1.8;color:#647166;margin:0 0 15px}
.champ-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c5c6b7;border-bottom:1px solid #c5c6b7;margin-bottom:100px}
.champ-steps article{padding:30px 23px 39px;border-right:1px solid #c5c6b7}.champ-steps article:first-child{padding-left:0}.champ-steps article:last-child{border-right:0}
.champ-steps article>span{font:400 37px/1 Georgia,serif;color:#b66d46}.champ-steps h3{font:400 24px/1.2 Georgia,serif;color:#2d493a;margin:24px 0 12px}.champ-steps p{font-size:13px;line-height:1.7;color:#6d796d;margin:0}
.champ-support{display:grid;grid-template-columns:1fr .82fr;gap:9%;background:#294435;color:#f6f0df;margin:0 -52px 100px;padding:81px 6%;scroll-margin-top:60px}
.champ-support .section-index{color:#e1ba83}.champ-support h2{font-size:clamp(46px,5vw,72px);color:#f6f0df}.champ-support h2 em{color:#dcba86}.champ-support p{font-size:15px;line-height:1.8;color:#d0d9cb;max-width:640px}.champ-support .champ-text-link{display:inline-block;margin-top:15px;color:#f6dfae}
.champ-support-list{border-top:1px solid #8b9b87;padding-top:21px}.champ-support-list h3{font:400 25px Georgia,serif;margin:0 0 20px}.champ-support-list ul{padding:0;list-style:none;margin:0}.champ-support-list li{border-top:1px solid #6e8472;padding:15px 0 15px 28px;position:relative;font-size:14px;line-height:1.5}.champ-support-list li::before{content:"✳";position:absolute;left:0;color:#e1bc85}.champ-support-list p{font-size:12px;color:#b9c8b9;margin-top:25px}
.champ-support-list .champ-rules-title{border-top:1px solid #6e8472;padding-top:23px;margin:24px 0 12px;font-size:22px}.champ-support-list .champ-rules-title+p{margin-top:0}
.champ-calendar-intro{padding-bottom:40px}.champ-calendar-intro p{max-width:470px}
.rental-layout{display:grid;grid-template-columns:1.28fr .72fr;gap:22px;align-items:stretch}
.rental-calendar,.rental-detail{background:#f9f7ef;border:1px solid #d7d2be;padding:26px}
.rental-calendar-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dad9c9;padding-bottom:20px}.rental-calendar-top span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#ad704b;font-weight:800}.rental-calendar-top h3{font:400 31px Georgia,serif;color:#2d4839;text-transform:capitalize;margin:7px 0 0}.rental-calendar-controls{display:flex;gap:8px}.rental-calendar-controls button{width:41px;height:41px;border-radius:50%;border:1px solid #aeb7a7;background:transparent;color:#314a3b;font-size:22px}.rental-calendar-controls button:hover:not(:disabled){background:#e8efdf}.rental-calendar-controls button:disabled{opacity:.3}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:18px 0 7px;text-align:center;font-size:10px;color:#8b9489;text-transform:uppercase;letter-spacing:.08em}.calendar-days{gap:4px}.calendar-day,.calendar-empty{min-height:72px;min-width:0;padding:8px;border:1px solid #e4e5d9;background:#fffdfa;text-align:left;color:#879187;font-size:12px}.calendar-day span{font-weight:700}.calendar-day.in-period{cursor:pointer;background:#e7eddb;color:#2d4f3b;border-color:#d3ddc7}.calendar-day.in-period:hover{background:#d5e3c4}.calendar-day.selected{background:#d1e0b9;border-color:#9db78b}.calendar-day.today{box-shadow:inset 0 0 0 2px #ba7a4e}.calendar-day.past{opacity:.46}.calendar-day small{display:block;margin-top:5px;font-size:9px;line-height:1.2;font-weight:700}.calendar-legend{display:flex;gap:8px;align-items:center;color:#7a887a;font-size:11px;margin:18px 0 0}.calendar-legend span{display:inline-block;width:13px;height:13px;background:#d1e0b9;border:1px solid #9db78b}
.rental-detail{display:flex;flex-direction:column;align-items:start;background:#e2e8d3;padding:37px 33px}.rental-detail>strong{font:400 53px/1 Georgia,serif;color:#2a4839;margin:30px 0 0}.rental-detail>p{font-size:15px;line-height:1.7;color:#516555}.rental-detail #rental-dates{font:400 23px/1.35 Georgia,serif;color:#324d3c;margin:12px 0 18px}.rental-detail .champ-button{margin:25px 0 18px;width:100%}.rental-detail small{font-size:11px;line-height:1.6;color:#72816f}
.rental-all{margin:36px 0 20px}.rental-all h3{font:400 25px Georgia,serif;color:#304938;margin:0 0 16px}.rental-periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.rental-period{display:flex;flex-direction:column;gap:6px;text-align:left;background:#f9f7ef;border:1px solid #d8d6c8;padding:13px;min-height:91px;color:#4b604f}.rental-period:hover{background:#eef2e4}.rental-period.selected{border-color:#537b55;box-shadow:inset 0 0 0 1px #537b55}.rental-period.past{opacity:.5}.rental-period>span{color:#a76e4d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rental-period strong{font-size:11px;line-height:1.4;font-weight:600}.rental-period small{font-size:10px}.champ-source{font-size:11px;line-height:1.6;color:#818a80;padding-bottom:65px}.champ-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.site-header{gap:18px}.site-nav{gap:14px}.site-nav a{font-size:11px}.champ-hero{min-height:550px}.champ-hero h1{font-size:64px}.rental-periods{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.champ-hero{grid-template-columns:1fr;gap:35px;padding:55px 0}.champ-hero-copy{padding-left:0}.champ-hero-art{max-width:610px}.champ-facts{grid-template-columns:repeat(2,1fr);margin-bottom:75px}.champ-facts>div:nth-child(2){border-right:0}.champ-facts>div:nth-child(-n+2){border-bottom:1px solid #bcbbaa}.champ-program-intro,.champ-calendar-intro,.champ-support,.rental-layout{grid-template-columns:1fr}.champ-steps{grid-template-columns:repeat(2,1fr)}.champ-steps article:nth-child(2){border-right:0}.champ-steps article:nth-child(-n+2){border-bottom:1px solid #c5c6b7}.champ-support{margin-left:-28px;margin-right:-28px;padding:65px 28px;gap:42px}.rental-periods{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.champ-support{margin-left:-18px;margin-right:-18px;padding:60px 18px}.champ-hero h1{font-size:clamp(50px,11vw,68px)}.champ-hero-copy>p{font-size:16px}.champ-hero-art{padding:14px;box-shadow:10px 10px 0 #cfc0a0}.champ-facts strong{font-size:34px}.champ-facts>div{padding:20px}.champ-program-intro,.champ-calendar-intro{gap:20px}.champ-program h2,.champ-support h2,.champ-calendar-intro h2{font-size:clamp(42px,9vw,58px)}.champ-steps{margin-bottom:70px}.champ-steps article{padding:22px 14px}.champ-steps article:first-child{padding-left:0}.champ-steps h3{font-size:21px}.rental-calendar,.rental-detail{padding:17px}.calendar-day,.calendar-empty{min-height:52px;padding:5px;font-size:10px}.calendar-day small{font-size:7px}.rental-periods{grid-template-columns:repeat(2,1fr)}.rental-detail>strong{font-size:43px}}
@media(max-width:390px){.calendar-day,.calendar-empty{min-height:45px}.calendar-day small{font-size:6px}.champ-button{width:100%}}
