:root{--ink:#0a0a0f;--muted:#3f4248;--soft:#fff;--panel:#fff;--line:rgba(0,0,0,.08);--accent:#0a0a0f;font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,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{--portrait-opacity:1;position:relative;min-height:100vh;padding:clamp(1.6rem,4vw,3.4rem);overflow:visible;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-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.8rem,4vw,3.4rem);align-items:start}.garage-layout-media{display:flex;justify-content:flex-start;position:sticky;top:clamp(3.35rem,8vw,6.65rem);align-self:start;z-index:1}.garage-layout-content{--garage-block-spacing:2rem;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.garage-portrait-frame{position:relative;width:clamp(210px,30vw,340px);aspect-ratio:2/3;border-radius:24px;overflow:hidden;background:#f3f4f6;border:1px solid rgba(0,0,0,.1);box-shadow:0 22px 38px -32px rgba(0,0,0,.55);opacity:var(--portrait-opacity,1)}.garage-portrait-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);pointer-events:none}.garage-portrait-image{-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .32s ease}.garage-portrait-frame:focus-within .garage-portrait-image,.garage-portrait-frame:hover .garage-portrait-image{transform:scale(1.05)}.garage-headline{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,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:var(--garage-block-spacing);position:relative}.legal-layout{width:min(780px,100%);margin:0 auto;display:flex;flex-direction:column}.legal-back{margin-bottom:1.5rem;align-self:flex-start;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:0;border-bottom:1px solid rgba(0,0,0,.24);font-size:.88rem;letter-spacing:.02em;color:rgba(0,0,0,.62);text-decoration:none;transition:color .18s ease,border-color .18s ease}.legal-back:hover{color:var(--ink);border-color:rgba(0,0,0,.42)}.legal-back:focus-visible{outline:2px solid rgba(0,0,0,.65);outline-offset:2px}.legal-header{padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.legal-title{margin-top:0;font-size:clamp(2.2rem,5.2vw,3.2rem)}.legal-lead{margin-top:.8rem;max-width:62ch}.legal-section{padding:1.35rem 0;border-bottom:1px solid var(--line)}.legal-section:first-of-type{border-top:1px solid var(--line)}.legal-heading{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.48);margin-bottom:.7rem;font-weight:600}.legal-block{display:grid;gap:.42rem}.legal-text{margin:0;color:var(--muted);font-size:.98rem;line-height:1.7;max-width:74ch}.legal-updated{margin-top:1rem;font-size:.85rem;color:rgba(0,0,0,.46);letter-spacing:.01em}.garage-footer{margin-top:var(--garage-block-spacing);padding-top:0;width:100%;display:flex;flex-direction:column;gap:.4rem;color:rgba(0,0,0,.45);font-size:.86rem;letter-spacing:.01em}.garage-footer-text{max-width:60ch;line-height:1.55}.garage-footer-legal{margin-top:0;font-size:.76rem;color:rgba(0,0,0,.34)}.garage-footer .garage-link{text-decoration-color:rgba(0,0,0,.2);text-decoration-thickness:1px;text-underline-offset:2px}.garage-footer-legal .garage-link{text-decoration:none;color:inherit}.garage-footer-legal .garage-link:focus-visible,.garage-footer-legal .garage-link:hover{text-decoration:underline;text-decoration-color:rgba(0,0,0,.28)}.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;gap:0}.garage-item,.garage-list{display:flex;flex-direction:column}.garage-item{gap:.2rem;padding:.72rem 0}.garage-item:not(:last-child){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-direction:column;align-items:flex-start;gap:.12rem;padding:.72rem 0;font-size:1rem;color:var(--ink);position:relative;z-index:1}.garage-list--contact{border-top:none;border-bottom:none}.garage-row+.garage-row{border-top:1px solid rgba(0,0,0,.07)}.garage-contact-label{display:inline-block;font-weight:600}.garage-link{display:inline-block;color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,.3);text-decoration-thickness:1.5px;text-underline-offset:3px}.garage-item .garage-link{align-self:flex-start}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}@media (hover:hover) and (pointer:fine){.garage-link:focus-visible,.garage-link:hover{text-decoration-color:currentColor}.garage-button{background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-position:0 0;background-size:0 100%;transition:background-size .26s ease,color .22s ease,border-color .22s ease}.garage-button:focus-visible,.garage-button:hover{background-size:100% 100%;background-color:#fff;border-color:var(--ink);color:#fff}}.garage-link-button{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;font:inherit;line-height:inherit}.garage-link-button:focus-visible,.garage-link-button:hover{background:transparent;color:inherit}.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;--portrait-height:clamp(18rem,105vw,26rem);--mobile-gutter:calc(1.15rem + 1.35rem)}.garage-sheet{padding:1.35rem;border-radius:0}.garage-layout{grid-template-columns:1fr;gap:1.6rem;position:relative}.garage-layout-media{position:fixed;top:var(--mobile-gutter);left:0;right:0;justify-content:flex-start;width:100%;padding-left:var(--mobile-gutter);pointer-events:none}.garage-layout-content{padding-top:calc(var(--portrait-height) + 2.8rem);padding-bottom:var(--mobile-scroll-buffer,0)}.garage-portrait-frame{width:min(70vw,280px);will-change:opacity}.garage-headline{font-size:clamp(2.2rem,8vw,3.1rem);margin-top:0}.garage-row{font-size:.98rem}.legal-title{font-size:clamp(2rem,8vw,2.7rem)}.legal-section{padding:1.1rem 0}}@media (prefers-reduced-motion:reduce){.garage-cascade-char,.garage-line,.garage-sheet,body{animation:none!important;opacity:1!important;transform:none!important}}