@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,600;6..72,700&family=Sora:wght@400;500;600&display=swap");:root{--ink:#0a0a0f;--muted:#3f4248;--soft:#fff;--panel:#fff;--line:rgba(0,0,0,.08);--accent:#0a0a0f;font-family:Sora,Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background-color:var(--soft);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--soft);color:inherit;line-height:1.6}.garage-shell{position:relative;min-height:100vh;padding:clamp(1.6rem,4vw,3.4rem);overflow:hidden;isolation:isolate}.garage-backdrop{position:absolute;inset:0;background-image:radial-gradient(120% 120% at 18% 16%,rgba(0,0,0,.02),transparent 55%),radial-gradient(118% 118% at 82% 22%,rgba(0,0,0,.018),transparent 52%),linear-gradient(145deg,#fff,#fff);opacity:.9;z-index:0}.garage-sheet{position:relative;width:min(1100px,100%);margin:0 auto;padding:clamp(1.75rem,4vw,3.25rem);background:transparent;border-radius:0;border:none;box-shadow:none;backdrop-filter:none;overflow:visible;z-index:1}h1,h2,p{margin:0}.garage-hero{position:relative}.garage-headline{font-family:Newsreader,Times New Roman,serif;font-size:clamp(2.6rem,6vw,3.9rem);line-height:1.05;font-weight:700;margin-top:.5rem}.garage-lead{font-size:clamp(1.08rem,2vw,1.26rem);margin-top:1rem;max-width:54ch;color:var(--muted);line-height:1.7}.garage-section{margin-top:2.8rem;position:relative}.garage-subhead{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.48);margin-bottom:1rem;font-weight:600}.garage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.garage-list--activities .garage-item:last-child{border-bottom:none}.garage-item{display:flex;flex-direction:column;gap:.4rem;padding:1rem 0;border-bottom:1px solid var(--line)}.garage-item-title{font-weight:600;color:var(--ink);line-height:1.5;font-size:1.02rem}.garage-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:1rem 1.1rem;font-size:1rem;color:var(--ink);position:relative;z-index:1}.garage-list--contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.garage-row+.garage-row{border-top:1px solid rgba(0,0,0,.07)}.garage-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,.35);text-decoration-thickness:1px;text-underline-offset:3px}button{border:1px solid rgba(0,0,0,.2);background:#fff;color:var(--ink);padding:.55rem 1.15rem;font-size:.96rem;letter-spacing:.01em;cursor:pointer;border-radius:10px;box-shadow:none}button:focus-visible,button:hover{background-color:var(--ink);color:#fff}.garage-line{--line-delay:0s;opacity:0;transform:translateY(14px);animation:garage-rise .75s ease forwards;animation-delay:calc(var(--line-index, 0) * 90ms + .12s)}@keyframes garage-rise{to{opacity:1;transform:translateY(0)}}.garage-cascade{display:inline}.garage-cascade-word{display:inline;white-space:normal}.garage-cascade-char{display:inline;opacity:1;transform:none}@media (max-width:640px){.garage-shell{padding:1.15rem}.garage-sheet{padding:1.35rem;border-radius:0}.garage-headline{font-size:clamp(2.2rem,8vw,3.1rem)}.garage-row{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.garage-cascade-char,.garage-line,.garage-sheet,body{animation:none!important;opacity:1!important;transform:none!important}}