
:root{--green:#326B46;--bg:#fff;--fg:#090b09;--muted:#4b514c;--border:#e6e9e6;--panel:#f6f8f6}html[data-theme=dark]{--bg:#101510;--fg:#f5f7f5;--muted:#c5ccc5;--border:#354137;--panel:#1b261e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Archivo,Arial,sans-serif}button,a{font:inherit}a{color:inherit}.top{height:104px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3.2vw,55px);gap:20px;position:relative;z-index:5}.brand{display:block;width:clamp(235px,26.5vw,465px);flex-shrink:1}.brand img{width:100%;display:block}html[data-theme=dark] .brand img{filter:invert(1)}.head-right{display:flex;align-items:center;gap:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.015em;min-height:48px;padding:0 21px;border-radius:7px;border:1.5px solid var(--green);transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--green);color:#fff}.btn.outline{background:var(--bg);color:var(--fg)}.menu{border:0;background:transparent;width:53px;height:55px;padding:7px;cursor:pointer;margin-left:15px}.menu img{display:block;width:100%;height:100%}.hero{min-height:clamp(620px,calc(100svh - 104px),850px);position:relative;isolation:isolate;display:flex;align-items:center;color:#fff;background:#0a2617 url('heritage-green-seats.png') center 48%/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,14,6,.88) 0%,rgba(0,18,8,.70) 33%,rgba(0,15,5,.28) 70%,rgba(0,0,0,.08) 100%)}.hero-copy{padding:65px clamp(25px,4.5vw,85px);width:100%;max-width:1220px}.eyebrow{font-size:clamp(13px,1.3vw,19px);letter-spacing:.22em;font-weight:700;margin:0 0 24px}.hero h1{font-size:clamp(48px,6.2vw,110px);font-weight:900;font-style:italic;letter-spacing:-.075em;line-height:.99;margin:0 0 25px;text-transform:uppercase}.headline-line{display:block;white-space:nowrap}.hero h1 .green{color:#67c56c}.hero-sub{font-size:clamp(17px,1.65vw,25px);line-height:1.45;margin:0 0 34px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-buttons .btn{min-height:59px;padding:0 29px;font-size:16px}.hero-buttons .outline{background:rgba(0,0,0,.3);color:white;border-color:white}.features{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:42px 35px}.feature{text-align:center;padding:0 23px;border-right:1px solid var(--border)}.feature:last-child{border:0}.feature svg{width:40px;height:40px;stroke:var(--green);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:13px}.feature h3{font-size:15px;font-style:italic;font-weight:900;margin:0 0 9px}.feature p{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}.section{padding:65px clamp(24px,5vw,90px)}.section-inner{max-width:1450px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.kicker{color:var(--green);font-weight:900;letter-spacing:.14em;font-size:14px;margin:0 0 9px}.section h2,.membership h2{font-size:clamp(36px,4.4vw,72px);line-height:1.02;letter-spacing:-.065em;font-style:italic;font-weight:900;margin:0}.section-link{color:var(--green);font-weight:900;text-decoration:none;font-size:13px;white-space:nowrap}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.template-card{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:#123e26 url('heritage-green-seats.png') center/cover no-repeat;color:white;display:flex;align-items:end;padding:23px;text-decoration:none;isolation:isolate}.template-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65));z-index:-1}.template-card:nth-child(2){background-position:30% 50%}.template-card:nth-child(3){background-position:65% 50%}.template-card:nth-child(4){background-position:85% 50%}.template-card strong{font-size:clamp(25px,2.8vw,48px);font-weight:900;font-style:italic;letter-spacing:-.06em}.template-card .bars{position:absolute;top:17px;right:20px;font-size:36px;font-weight:900;letter-spacing:-.19em}.template-note{color:var(--muted);font-size:13px;margin:18px 0 0}.membership{position:relative;isolation:isolate;background:#0a2516 url('heritage-green-seats.png') center 57%/cover no-repeat;color:#fff;padding:90px clamp(24px,5vw,90px)}.membership:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,15,7,.93),rgba(0,18,7,.65),rgba(0,20,9,.20));z-index:-1}.membership-inner{max-width:1450px;margin:auto}.membership h2{margin:0 0 19px}.membership h2 span{color:#67c56c}.membership p{font-size:19px;line-height:1.5;max-width:540px;margin:0 0 25px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1450px;margin:auto;padding:32px 40px}.benefit{display:flex;gap:13px;align-items:center;font-weight:700;font-size:14px}.check{background:var(--green);color:white;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex:none}.footer{border-top:1px solid var(--border);padding:24px clamp(24px,4vw,60px)}.footer-inner{display:flex;gap:13px;align-items:center;color:var(--muted);font-size:12px}.footer-logo{width:36px;height:36px;object-fit:contain}html[data-theme=dark] .footer-logo,html[data-theme=dark] .overlay-foot img{filter:brightness(0) invert(1)}.overlay{position:fixed;inset:0;z-index:50;background:var(--bg);color:var(--fg);padding:0 clamp(24px,4vw,70px) 25px;display:none;flex-direction:column;overflow:auto}.overlay.open{display:flex}.overlay-top{min-height:104px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.close-nav{font-size:50px;background:none;border:0;color:var(--green);cursor:pointer}.overlay-links{display:flex;flex-direction:column;padding:24px 0}.overlay-links a{padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;font-size:clamp(29px,4vw,58px);font-weight:900;font-style:italic;letter-spacing:-.05em}.overlay-links a:hover{color:var(--green)}.theme-choice{margin-top:auto;padding:20px 0;border-top:1px solid var(--border)}.theme-label{color:var(--green);font-size:12px;letter-spacing:.15em;font-weight:900}.theme-options{display:flex;gap:10px;margin-top:13px}.theme-option{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--fg);padding:12px 16px;cursor:pointer}.theme-option[aria-pressed=true]{outline:2px solid var(--green)}.overlay-foot{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.overlay-foot img{width:32px}.simple-page{min-height:60vh;padding:90px clamp(24px,6vw,110px)}.simple-page h1{font-style:italic;font-weight:900;font-size:clamp(45px,6vw,90px);letter-spacing:-.06em;margin:0 0 20px}.simple-page p{font-size:20px;line-height:1.5;max-width:680px}.simple-page .notice{color:var(--muted);font-size:15px}a:focus-visible,button:focus-visible{outline:3px solid #67c56c;outline-offset:4px}
@media(max-width:1050px){.head-right .btn{font-size:11px;padding:0 12px}.brand{width:clamp(210px,29vw,370px)}.menu{margin-left:0}}@media(max-width:750px){.top,.overlay-top{height:82px;min-height:82px}.top{padding:0 22px}.brand{width:min(68vw,340px)}.head-right .btn{display:none}.menu{width:48px;height:50px}.hero{min-height:660px;align-items:end;background-position:51% center}.hero:before{background:linear-gradient(0deg,rgba(0,12,5,.93),rgba(0,14,6,.57) 54%,rgba(0,12,5,.13))}.hero-copy{padding:50px 23px 55px}.hero h1{font-size:clamp(31px,7.6vw,62px);letter-spacing:-.075em}.hero-sub{font-size:17px}.hero-buttons{gap:12px}.hero-buttons .btn{min-height:52px;font-size:12px;padding:0 16px}.features{grid-template-columns:repeat(2,1fr);gap:25px 0;padding:36px 15px}.feature:nth-child(2){border:0}.feature h3{font-size:12px}.feature p{font-size:12px}.section{padding:50px 20px}.section-head{align-items:start;flex-direction:column}.template-grid{grid-template-columns:repeat(2,1fr);gap:12px}.template-card{padding:13px}.template-card strong{font-size:clamp(23px,5.2vw,35px)}.membership{padding:65px 24px}.benefits{grid-template-columns:1fr;padding:27px 24px;gap:19px}.overlay-links a{font-size:clamp(30px,7vw,48px)}}@media(max-width:380px){.hero h1{font-size:7.3vw}.hero-buttons .btn{font-size:11px;padding:0 11px}}
