:root{--paper:#ffffff;--ink:#263d31;--orange:#c3502f;--muted:color-mix(in srgb,var(--ink) 62%,var(--paper));--line:color-mix(in srgb,var(--ink) 18%,var(--paper));--font-heading:"Epilogue",Arial,sans-serif;--font-body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:7px}::selection{background:#e9b3a1}.landing,.site-footer,.site-header{max-width:1440px;margin:auto}.site-header{padding:36px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark:hover{color:var(--orange)}.wordmark{font-family:var(--font-wordmark,var(--font-heading));font-size:37px;font-weight:400;white-space:nowrap}.logo-note{display:block;font-family:var(--font-body);font-size:9px;letter-spacing:2px;margin-top:7px;font-weight:500}.site-header{position:relative}.site-nav ul{display:flex;gap:38px;font-size:14px;list-style:none;margin:0;padding:0}.site-nav a{display:inline-block;padding:12px 0;border-bottom:1px solid transparent}.site-nav a span{margin-left:6px}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--orange)}.site-nav a[aria-current=page]{border-color:var(--orange)}.menu-toggle{display:none}.landing{padding:64px 6% 0;display:grid;grid-template-columns:.9fr 1.1fr;column-gap:7%}.intro{padding:28px 0 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:12px}h1{font-family:var(--font-heading);font-size:clamp(54px,5.7vw,83px);line-height:1.08;letter-spacing:var(--heading-tracking,-3px);word-spacing:var(--heading-word-spacing,normal);margin:30px 0}h1,h1 em{font-weight:500}h1 em{color:var(--orange);font-style:var(--heading-em-style,italic)}.intro-copy{max-width:300px;color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 27px}.text-link{display:inline-flex;gap:32px;border-bottom:1px solid var(--ink);padding:8px 0;font-size:13px;font-weight:500}.text-link:hover{color:var(--orange);border-color:var(--orange)}.margin-note{font-family:Georgia,serif;font-style:italic;font-size:16px;margin:48px 0 30px;color:var(--muted);transform:rotate(-4deg)}.margin-note span{display:inline-block;font-size:35px;margin-left:6px}.hero-art{margin:0;align-self:center}.hero-video{position:relative;background:var(--paper)}.hero-video video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.hero-video-toggle{display:flex;align-items:center;gap:7px;margin:10px 0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.hero-video-toggle:hover{color:var(--ink);border-color:var(--ink)}.hero-video-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.hero-art figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;margin-top:17px;color:var(--muted)}.hero-art figcaption span:last-child{letter-spacing:0}.explore{grid-column:1/-1;margin-top:66px;padding:28px 0 34px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.explore>p{font-family:Georgia,serif;font-size:22px;line-height:1.45;margin:0}.explore>p em{color:var(--muted)}.explore>a{display:flex;align-items:center;gap:20px;padding:16px 0}.link-number{align-self:flex-start;color:var(--orange);font-size:10px;margin-top:4px}.explore small{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.explore a:hover{color:var(--orange)}.site-footer{border-top:1px solid var(--line);padding:24px 6%;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.skip-link{position:absolute;left:10px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip-link:focus{top:10px}.coming-soon{max-width:1000px;min-height:70vh;margin:auto;padding:65px 6% 90px;position:relative}.coming-soon h1{font-size:clamp(45px,6vw,75px)}.coming-soon>p:not(.eyebrow){max-width:440px;line-height:1.8;color:var(--muted)}.coming-flower{display:block;font-size:75px;color:var(--orange);margin-top:30px}.coming-soon .text-link{margin-top:20px}.page{max-width:1000px;min-height:70vh;margin:auto;padding:65px 6% 90px}.page h1{font-size:clamp(45px,6vw,75px)}.page-body{max-width:520px;line-height:1.8;color:var(--muted);margin-bottom:28px}.legal{max-width:640px}.legal h2{font-family:var(--font-heading);font-weight:500;font-size:22px;line-height:1.3;color:var(--ink);margin:44px 0 10px}.legal ul{padding-left:1.2em}.legal li+li{margin-top:10px}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal a:hover{color:var(--orange)}.legal-updated{margin-top:44px;font-size:13px}.site-footer a:hover{color:var(--orange)}.page-note{color:var(--muted);font-style:italic}.project-list{list-style:none;margin:40px 0 0;padding:0;max-width:640px;border-top:1px solid var(--line)}.project-list li{border-bottom:1px solid var(--line)}.project-list a,.project-soon{display:flex;align-items:center;gap:20px;padding:22px 0}.project-list a:hover{color:var(--orange)}.project-list small{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5;overflow-wrap:anywhere}.project-list span:last-child{margin-left:auto;font-size:23px}.project-soon{color:var(--muted)}@media(min-width:1500px){.landing{padding-top:80px}.hero-art{max-width:540px}}@media(max-width:760px){.site-header{padding:24px 6%;gap:12px}.wordmark{font-size:clamp(18px,6.2vw,25px)}.wordmark .home-logo-mark{width:44px}.logo-note{font-size:7px;letter-spacing:1.2px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;font:inherit;font-size:13px;font-weight:500;padding:12px 0;cursor:pointer}.menu-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.menu-icon,.menu-icon:before{display:block;width:22px;height:1.5px;background:currentColor;position:relative;transition:transform .2s ease}.menu-icon:before{content:"";position:absolute;top:6px}.menu-icon{top:-3px}.is-open .menu-icon{transform:translateY(3px) rotate(45deg)}.is-open .menu-icon:before{transform:translateY(-6px) rotate(-90deg)}.site-nav ul{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 6% 20px;font-family:var(--font-heading);font-size:28px}.site-nav.is-open ul{display:flex}.site-nav li+li{border-top:1px solid var(--line)}.site-nav ul a{display:block;padding:16px 0;border:0}.site-nav a[aria-current=page]{border:0}.site-nav a span{font-size:18px}.page{padding-top:40px}.landing{grid-template-columns:1fr;padding-top:20px;gap:0}.intro{padding-top:10px}h1{font-size:62px;margin:22px 0}.intro-copy{max-width:330px}.margin-note{margin:29px 0 27px}.hero-art{width:100%;max-width:500px;justify-self:center}.explore{margin-top:35px;grid-template-columns:1fr;gap:12px;padding-bottom:25px}.explore>p{font-size:23px;margin-bottom:10px}.explore>a{border-top:1px solid var(--line);padding:20px 0}.site-footer{font-size:9px;padding:22px 6%}.coming-soon{padding-top:40px}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease}}.project-list .link-number{flex:none;width:1.6em}.project-thumb{display:block;flex:none;width:72px;height:72px;object-fit:cover;border:1px solid var(--line);background:#fff}.project-thumb-pixel{image-rendering:pixelated}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.project-thumb{width:56px;height:56px}}.landing.landing-after-banner{padding-top:0}.hero-art .hero-video-controls{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;letter-spacing:0}.hero-video-controls .hero-video-toggle{margin:0}