:root{--red:#c91c29;--deep:#a3101b;--black:#18191d;--muted:#62646d;--line:#e6e6e8;--paper:#fff;--soft:#f7f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--black);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #137bb0;outline-offset:5px}.topstripe{height:5px;background:var(--red)}nav{max-width:1160px;margin:auto;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:900;font-style:italic;text-decoration:none;letter-spacing:-.04em}.brand img{width:35px;height:31px}.brand span{color:var(--red)}.nav-contact{padding:9px 17px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:13px;font-weight:700}.nav-contact:hover{border-color:var(--red);color:var(--red)}.hero-wrap{background:linear-gradient(145deg,#fff 55%,#f7f7f8);border-bottom:1px solid var(--line)}.hero{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center;padding:35px 32px 64px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}h1{font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(70px,8.5vw,108px);line-height:.9;letter-spacing:-.055em;margin:25px 0 26px}h1 .team{display:block;font-size:.48em;color:var(--black);letter-spacing:-.02em}h1 .tucker{display:block;color:var(--red)}h1 .family{display:block;font-size:.36em;letter-spacing:.06em;margin-top:13px}.tagline{font-size:23px;font-weight:700;line-height:1.35;max-width:510px;margin:25px 0 20px}.intro{font-size:16px;color:#50525b;max-width:535px;margin:12px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;border:1px solid var(--red);border-radius:7px;background:var(--red);color:white;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s}.button:hover{background:var(--deep);border-color:var(--deep);box-shadow:0 4px 12px #a3101b15}.button.secondary{background:white;color:var(--black);border-color:#d5d5d9}.button.secondary:hover{background:#f7f7f8;border-color:#a9aab1}.hero-hint{font-size:12px;color:var(--muted);margin:11px 0 0}.portrait{margin:0;position:relative;background:white;border:1px solid var(--line);padding:12px 12px 44px;border-radius:12px;box-shadow:0 20px 50px #18191d12;transform:rotate(-2deg)}.portrait:after{content:"";position:absolute;left:25px;right:25px;bottom:-9px;height:4px;border-radius:2px;background:var(--red)}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px}.portrait figcaption{position:absolute;bottom:13px;left:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.rally{background:var(--black);color:white;padding:24px 28px;text-align:center;font-size:clamp(16px,2.2vw,23px);font-style:italic;font-weight:700}.wrap{max-width:1104px;margin:auto;padding:48px 32px 40px}.event{position:relative;background:var(--black);color:white;border-radius:14px 14px 0 0;padding:34px 38px;border-top:5px solid var(--red)}.event .eyebrow{color:#ff9ca4}.event h2{font-size:clamp(25px,3.5vw,37px);line-height:1.2;letter-spacing:-.025em;margin:10px 0 12px}.event .hours{font-size:24px;font-weight:800;margin:0 0 10px}.event .venue{font-size:20px;font-weight:700;margin:0}.event .address{font-size:15px;margin:4px 0 23px;color:#d6d6db}.directions{display:inline-flex;align-items:center;justify-content:center;background:white;color:var(--black);padding:10px 17px;min-height:44px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700}.directions:hover{background:#eee}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:27px 38px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:var(--soft)}.schedule h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--red);margin:0 0 6px}.schedule p{font-size:14px;margin:0}.welcome{max-width:850px;padding:34px 2px 15px;font-size:17px}.welcome p{margin:0 0 18px}.story{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:48px;border-top:1px solid var(--line);padding:37px 0 30px;margin-top:15px}.story h2,.contact h2{font-size:clamp(29px,3.8vw,40px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 24px}.story p{font-size:16px;margin:0 0 19px}.story .stand{font-weight:700;color:var(--red)}.treatment{margin:20px 0 0;padding:9px;background:var(--soft);border:1px solid var(--line);border-radius:10px;align-self:start}.treatment img{width:100%;height:auto;display:block;border-radius:5px}.treatment figcaption{font-size:12px;color:var(--muted);text-align:center;padding:11px 3px 3px}.contact{padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--soft);margin-top:25px;scroll-margin-top:20px}.contact>p{max-width:730px;font-size:16px}.contact h2{margin-bottom:15px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.card{position:relative;min-width:0;background:white;border:1px solid var(--line);border-radius:11px;padding:25px;box-shadow:0 4px 12px #18191d03}.card:after{content:"";position:absolute;width:41px;height:36px;right:19px;top:19px;background:url(assets/race-flag.svg) center/contain no-repeat}.card h3{margin:0;font-size:26px;letter-spacing:-.03em}.role{font-size:12px;color:var(--muted);margin:1px 0 18px}.phone{display:block;font-size:23px;font-weight:800;letter-spacing:-.025em;text-decoration:none}.email{font-size:13px;text-underline-offset:4px;overflow-wrap:anywhere;color:#4d4e57}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.actions .button{padding:12px 8px;min-height:48px;font-size:13px}.note{font-size:12px!important;color:var(--muted);margin:22px 0 0}.help{background:white;padding:28px 0 0;margin-top:8px;max-width:790px}.help h3{font-size:20px;letter-spacing:-.02em;margin:0 0 10px}.help p{color:var(--muted);font-size:15px;margin:0}.bottom{border-top:1px solid var(--line);padding-top:27px;margin-top:34px;display:flex;justify-content:space-between;gap:20px;align-items:center}.bottom strong{font-size:14px}.bottom a{font-size:13px;text-decoration:none;border:1px solid #d5d5d9;padding:10px 16px;border-radius:6px;white-space:nowrap}.bottom a:hover{border-color:var(--red);color:var(--red)}footer{padding:30px 24px;background:var(--black);color:#e3e3e8;text-align:center;font-size:12px;border-top:3px solid var(--red)}.mobile-actions{display:none}@media(max-width:740px){nav{padding:17px 22px}.brand{font-size:17px}.brand img{width:29px;height:26px}.nav-contact{font-size:12px;padding:8px 12px}.hero{grid-template-columns:1fr;padding:20px 24px 42px;gap:36px}h1{font-size:clamp(76px,20vw,105px);margin-top:23px}.tagline{font-size:21px}.hero .intro{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .button{padding:12px 9px;font-size:13px}.portrait{width:min(85%,355px);margin:0 auto 5px}.wrap{padding:32px 20px 35px}.event{padding:27px 24px}.event .hours{font-size:22px}.event .venue{font-size:19px}.event .address{font-size:14px}.schedule{grid-template-columns:1fr;padding:23px 24px;gap:20px}.story{grid-template-columns:1fr;gap:7px;padding-top:28px}.story h2{font-size:29px}.treatment{max-width:235px;margin:10px auto 0}.contact{padding:25px 18px;margin-left:-4px;margin-right:-4px;border-radius:14px}.contact h2{font-size:30px}.contact>p{font-size:15px}.cards{grid-template-columns:1fr;gap:15px;margin-top:23px}.card{padding:23px}.actions .button{font-size:14px}.card:after{width:40px;height:35px}.bottom{align-items:flex-start;flex-direction:column;gap:15px}.welcome{font-size:16px;padding-top:29px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.2fr 1fr;gap:10px;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#ffffffef;backdrop-filter:blur(15px);border-top:1px solid #e5e5e8;z-index:10;box-shadow:0 -5px 20px #18191d06}.mobile-actions .button{font-size:13px;min-height:45px;padding:10px}footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media(max-width:360px){.hero,.wrap{padding-left:18px;padding-right:18px}.card{padding:20px}.phone{font-size:21px}.email{font-size:12px}.card:after{width:33px;height:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
