:root{--red:#e30511;--red-dark:#b9040d;--ink:#141519;--paper:#f4f1eb;--white:#fff;--muted:#696a6f;--line:#d8d3cb;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3rem,8vw,7rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3.7rem)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.75rem 1rem;z-index:99}.skip-link:focus{top:1rem}.site-header{height:108px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;text-transform:uppercase;font-size:.82rem;line-height:1.25;letter-spacing:.08em}.brand-logo{width:62px;height:62px;object-fit:contain}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--red);color:white;border-radius:50%;font-weight:900;letter-spacing:-.06em}.site-header nav,footer nav{display:flex;gap:22px}.site-header nav a,footer a{text-decoration:none;font-size:.82rem;font-weight:700}.site-header nav a{padding:41px 0;border-bottom:3px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--red);border-color:var(--red)}.menu{display:none;background:none;border:0;padding:10px}.menu>span:not(.sr-only){display:block;width:26px;height:2px;background:var(--ink);margin:5px}.hero{min-height:690px;max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.35fr .65fr;padding:70px 28px 60px;gap:50px;align-items:center}.hero h1{margin:.18em 0 .3em}.hero h1 em{color:var(--red);font-style:normal}.lead{max-width:680px;font-size:1.2rem;color:#4f5054}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:var(--red);font-size:.73rem}.actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-block;background:var(--red);color:#fff;padding:14px 22px;text-decoration:none;font-weight:800;font-size:.83rem;letter-spacing:.03em}.button:hover{background:var(--red-dark)}.text-link{text-decoration:none;font-weight:800}.text-link span{color:var(--red);margin-left:7px}.hero-art{aspect-ratio:4/5;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:32px;position:relative;overflow:hidden}.hero-art:before{content:"";position:absolute;width:280px;height:280px;border:55px solid var(--red);border-radius:50%;right:-120px;top:80px}.hero-art .year{font-size:3rem;font-weight:900;position:relative}.hero-art .year span{color:var(--red)}.hero-art p{font-size:1.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;position:relative}.hero-ball{margin:0;text-align:center}.hero-ball img{display:block;width:100%;max-width:430px;margin:0 auto;object-fit:contain}.hero-ball figcaption{margin-top:18px;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section{max-width:var(--max);margin:auto;padding:110px 28px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line)}.intro>div p{max-width:720px;font-size:1.12rem}.memory{max-width:none;background:var(--red);color:#fff}.memory>div{max-width:1124px;margin:auto}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #ffffff55}.memory article{padding:35px 35px 10px 0}.memory article+article{border-left:1px solid #ffffff55;padding-left:35px}.memory b{opacity:.65}.memory h3{font-size:1.55rem;margin:55px 0 12px}.light{color:#fff;opacity:.7}.quote{text-align:center}.quote blockquote{font-size:clamp(2rem,4.5vw,4rem);font-weight:800;line-height:1.15;max-width:980px;margin:0 auto 45px;letter-spacing:-.035em}.outline{background:transparent;color:var(--red);border:2px solid var(--red)}.outline:hover{color:white}.page-hero{max-width:var(--max);margin:auto;padding:100px 28px 80px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,6rem);max-width:1050px;margin:.2em 0}.page-hero>p:last-child{font-size:1.2rem;max-width:700px;color:var(--muted)}.timeline article{display:grid;grid-template-columns:1fr 3fr;padding:55px 0;border-top:1px solid var(--line)}.timeline article>span{text-transform:uppercase;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.15em}.timeline article>div{max-width:720px}.timeline h2{font-size:2rem}.note,.privacy-hint{background:#e7e1d9}.note{margin-bottom:100px}.note p:last-child{max-width:750px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.gallery .wide{grid-column:span 2}.gallery figure{margin:0}.gallery img{display:block;width:100%;height:100%;min-height:300px;max-height:560px;object-fit:cover}.gallery .wide img{min-height:430px}.gallery figcaption{font-size:.82rem;font-weight:700;margin-top:10px}.photo-placeholder{min-height:300px;background:#d7d0c7;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.wide .photo-placeholder{min-height:430px}.photo-placeholder span{font-size:.75rem;font-weight:800}.photo-placeholder b{font-size:clamp(1.6rem,4vw,3rem);line-height:1}.photo-placeholder.dark{background:var(--ink);color:#fff}.photo-placeholder.red{background:var(--red);color:#fff}.photo-placeholder.lines{background:repeating-linear-gradient(135deg,#e7e1d9,#e7e1d9 18px,#dcd5cc 18px,#dcd5cc 20px)}.privacy-hint{max-width:1124px;margin:0 auto 100px;padding:30px}.privacy-hint p{margin:5px 0}.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.contact-layout>div>p{font-size:1.15rem;max-width:650px}.signature{margin-top:50px}.club-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;align-items:center}.club-logo{display:block;width:min(100%,320px);margin:auto}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.price-card{background:#fff;border-top:6px solid var(--red);padding:38px}.price{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1;color:var(--red);margin:28px 0 10px}.price small{font-size:.9rem;color:var(--muted)}.contact-card{background:var(--ink);color:#fff;padding:45px}.placeholder{color:#ffb1be}.legal{max-width:820px;margin:auto;padding:100px 28px}.legal h1{font-size:clamp(3rem,7vw,5rem)}.legal h2{font-size:1.5rem;margin-top:45px}.legal-warning{border-left:5px solid var(--red);background:#fff;padding:22px 25px;margin:45px 0}.legal-warning p{margin:6px 0}.legal-note{margin-top:55px;color:var(--muted);font-size:.85rem}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:42px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;color:var(--muted);font-size:.85rem}footer p{margin:0}.footer-legal{justify-self:center}.footer-legal a+a{border-left:1px solid var(--line);padding-left:22px}footer small{justify-self:end}.brand.small{color:var(--ink)}.brand.small .brand-logo{width:36px;height:36px}.menu:focus-visible,a:focus-visible{outline:3px solid #1674d1;outline-offset:4px}
@media(max-width:1000px){.site-header{height:82px}.menu{display:block;z-index:5}.site-header nav{display:none;position:absolute;z-index:4;top:82px;left:0;right:0;background:var(--paper);padding:18px 28px 30px;box-shadow:0 12px 20px #0002;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:14px 0}.site-header .brand-logo{width:54px;height:54px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{aspect-ratio:16/9}.intro,.contact-layout,.club-layout{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.memory-grid{grid-template-columns:1fr}.memory article+article{border-left:0;border-top:1px solid #ffffff55;padding-left:0}.timeline article{grid-template-columns:1fr;gap:18px}.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:auto}.wide .photo-placeholder{min-height:300px}footer{grid-template-columns:1fr;justify-items:start}footer nav{flex-wrap:wrap}.footer-legal,footer small{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
