@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Fraunces:opsz,wght@9..144,450;9..144,500;9..144,600&display=swap");:root{--white:#fffefc;--ink:#202522;--muted:#777d78;--line:#dedfda;--eucalyptus:#6f8d7d;--gold:#d7ab18;--soft-gold:#f1e8c6;--soft-red:#f2e5e1;--mono:"DM Mono",monospace;--sans:"DM Sans",Arial,sans-serif;--serif:"Fraunces",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--eucalyptus);outline-offset:5px}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{width:100%;height:72px;padding:0 5.2vw;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:14px;font-weight:600;letter-spacing:-.04em}.wordmark-mark{display:grid;place-items:center;width:27px;height:27px;color:var(--white);background:var(--ink);border-radius:50%;font:9px var(--mono);letter-spacing:-.08em}.header-location{color:var(--muted);text-align:center;font:10px var(--mono);letter-spacing:.03em}.site-nav{display:flex;justify-content:flex-end;gap:25px;color:var(--muted);font-size:12px}.site-nav a{transition:color .2s ease}.footer-email:hover,.inline-link:hover,.site-nav a:hover{color:var(--eucalyptus)}.hero{max-width:1400px;min-height:535px;margin:0 auto;padding:73px 5.2vw 25px;display:flex;flex-direction:column}.detail-label,.experience-date,.eyebrow,.footer-bottom,.footer-meta,.list-meta,.project-name-wrap>span,.section-topline{font:10px var(--mono);letter-spacing:.06em}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--muted)}.eyebrow-dot{width:7px;height:7px;background:var(--eucalyptus);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:9vw;gap:9vw;align-items:end;margin-top:70px}.hero h1{max-width:680px;margin:0;font-size:clamp(60px,8vw,112px);line-height:.96;letter-spacing:-.085em;font-weight:500}.hero h1 em{color:var(--eucalyptus);font-family:var(--serif);font-weight:450}.hero-side{max-width:760px;padding-bottom:6px}.hero-side p{margin-bottom:30px;color:var(--ink);font-size:clamp(22px,3vw,42px);line-height:1.1;letter-spacing:-.06em}.hero-links{display:flex;flex-wrap:wrap;gap:20px}.inline-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--ink);font:11px var(--mono);transition:color .2s ease}.arrow{color:var(--eucalyptus);font-size:17px;line-height:.7}.hero-bottom{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-top:auto;padding-top:48px;color:var(--muted);font:10px var(--mono);letter-spacing:.04em}.hero-bottom>span:first-child{max-width:465px}.hero-scroll{margin-left:auto}.hero-watercolor-scene{position:relative;width:100vw;height:clamp(170px,18vw,300px);margin:34px 0 0 calc(50% - 50vw);overflow:hidden}.hero-watercolor-scene:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to bottom,transparent,var(--white));pointer-events:none}.golf-watercolor-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 70%;opacity:.9;mix-blend-mode:multiply}.scene-caption{position:absolute;right:5.2vw;bottom:11px;z-index:1;color:#858a84;font:9px var(--mono);letter-spacing:.05em}.section{max-width:none;margin:0 auto;padding:105px 5.2vw 120px}.work-section{border-top:1px solid var(--line)}.section-topline{display:grid;grid-template-columns:28px max-content 1fr;grid-gap:13px;gap:13px;align-items:center;color:var(--muted)}.section-topline>span:first-child{color:var(--eucalyptus)}.section-topline-rule{height:1px;background:var(--line)}.section-intro{max-width:600px;margin:47px 0 68px 7.5vw}.now-grid h2,.section-intro h2{margin:0;font-size:clamp(38px,4.3vw,64px);line-height:1.02;letter-spacing:-.07em;font-weight:500}.project-list{border-top:1px solid var(--line)}.project-row{min-height:124px;display:grid;grid-template-columns:10px 42px 1.1fr 1.4fr 25px;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line);transition:padding .25s ease,background .25s ease}.project-row:hover{padding-right:12px;padding-left:12px;background:#f7f7f3}.project-marker{width:7px;height:7px;border-radius:50%}.project-marker.cardinal{background:var(--eucalyptus)}.project-marker.gold{background:var(--gold)}.project-marker.stone{background:#9ba09a}.project-number{color:var(--muted);font:10px var(--mono)}.project-name-wrap h3{margin:0 0 8px;font-size:24px;font-weight:500;letter-spacing:-.05em}.project-name-wrap>span{color:var(--muted);font-size:9px}.project-row p{max-width:410px;margin:0;color:#626963;font-size:14px;line-height:1.42}.project-row>.arrow{justify-self:end;font-size:20px}.about-section{background:#f5f5f1;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10vw;gap:10vw;margin:53px 0 0 7.5vw}.about-grid-single{display:block;margin-left:7.5vw}.about-grid-single .about-details{max-width:900px}.about-lede h2{margin:0 0 29px;font-size:clamp(38px,4.7vw,67px);line-height:.95;letter-spacing:-.08em;font-weight:500}.about-lede>p{max-width:355px;color:#555d57;font-size:16px;line-height:1.48}.about-lede .muted-copy{margin-top:25px;color:var(--muted);font-size:13px}.detail-group+.detail-group{margin-top:64px}.detail-label{margin:0 0 19px;color:var(--eucalyptus)}.experience-row{display:grid;grid-template-columns:125px 1fr;grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.experience-row:last-child{border-bottom:1px solid var(--line)}.experience-date{padding-top:3px;color:var(--muted);font-size:9px}.experience-row small,.experience-row span,.experience-row strong{display:block}.experience-row strong{font-size:16px;font-weight:500;letter-spacing:-.03em}.experience-row span{margin-top:4px;font-size:14px}.experience-row small{margin-top:7px;color:var(--muted);font-size:12px}.list-row{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}.list-row:last-child{border-bottom:1px solid var(--line)}.list-row>div{font-size:14px}.list-meta{color:var(--muted);font-size:9px}.now-section{border-top:1px solid var(--line)}.now-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:10vw;gap:10vw;margin:53px 0 0 7.5vw}.now-grid h2{max-width:630px}.now-copy{max-width:340px;padding-top:8px;color:#5b635e;font-size:16px;line-height:1.5}.now-copy p+p{margin-top:24px}.now-grid-single{display:block;margin-left:7.5vw}.now-grid-single .now-copy{max-width:820px;padding-top:0;color:#4f5953;font-size:clamp(18px,2vw,28px);line-height:1.38;letter-spacing:-.035em}.golf-timeline{margin-top:95px}.timeline-heading{display:flex;justify-content:space-between;padding-bottom:15px;color:var(--muted);font:10px var(--mono);letter-spacing:.06em}.timeline-heading span:first-child{color:var(--eucalyptus)}.timeline-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px;padding-top:25px}.timeline-track:before{content:"";position:absolute;top:35px;right:8%;left:1%;height:1px;background:linear-gradient(to right,var(--eucalyptus),#d9e0dc)}.timeline-hole{position:relative;min-height:125px}.hole-number{display:block;color:var(--eucalyptus);font:10px var(--mono)}.hole-flag{position:relative;display:block;width:17px;height:17px;margin:10px 0 16px;border-left:1px solid #66766d}.hole-flag:before{content:"";position:absolute;top:0;left:0;width:11px;height:7px;background:var(--eucalyptus);-webkit-clip-path:polygon(0 0,100% 40%,0 100%);clip-path:polygon(0 0,100% 40%,0 100%);opacity:.85}.hole-flag:after{content:"";position:absolute;bottom:-2px;left:-3px;width:6px;height:6px;border:1px solid #66766d;border-radius:50%;background:var(--white)}.timeline-hole small,.timeline-hole strong{display:block}.timeline-hole strong{max-width:150px;font-size:15px;line-height:1.08;font-weight:500;letter-spacing:-.03em}.timeline-hole small{max-width:150px;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.25}.life-notes{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-gap:28px;gap:28px;margin:95px 0 0 7.5vw}.life-notes>div{padding-top:14px;border-top:1px solid var(--line)}.life-notes .detail-label{margin-bottom:18px}.life-notes p:last-child{max-width:310px;margin:0;color:#59625c;font-size:14px;line-height:1.45}.photos-section{border-top:1px solid var(--line)}.photos-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:47px 0 55px 7.5vw}.photos-intro h2{max-width:570px;margin:0;font-size:clamp(36px,4.3vw,64px);line-height:1.02;letter-spacing:-.07em;font-weight:500}.photos-intro p{max-width:190px;margin:0 0 5px;color:var(--muted);font:11px/1.4 var(--mono)}.photo-gallery{margin-top:55px}.photo-grid{display:flex;gap:14px;overflow:hidden;padding-bottom:11px;scroll-snap-type:x mandatory;scroll-behavior:smooth}.photo-card,.photo-card.photo-tall,.photo-card.photo-wide{position:relative;flex:0 0 clamp(230px,26vw,380px);aspect-ratio:.78;min-width:0;margin:0;overflow:hidden;scroll-snap-align:start;background:#e6e9e2}.photo-card.photo-full-frame{align-self:flex-start;aspect-ratio:auto;background:transparent}.photo-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.9);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease}.photo-card.photo-full-frame img{height:auto;object-fit:contain}.photo-card:hover img{transform:scale(1.035);filter:saturate(1)}.photo-card.photo-full-frame:hover img{transform:none}.photo-card figcaption{position:absolute;right:10px;bottom:9px;left:10px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45)}.photo-card figcaption,.photo-controls{font:9px var(--mono);letter-spacing:.05em}.photo-controls{display:flex;align-items:center;gap:12px;margin-top:15px;color:var(--muted)}.photo-controls button{width:31px;height:31px;display:grid;place-items:center;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer;font-size:17px;line-height:1;transition:color .2s ease,border-color .2s ease,background .2s ease}.photo-controls button:hover{color:var(--white);background:var(--eucalyptus);border-color:var(--eucalyptus)}.site-footer{position:relative;min-height:590px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:98px 5.2vw 23px;border-top:1px solid var(--line);background:var(--white)}.usc-watercolor{position:absolute;z-index:0;right:0;bottom:-4px;left:0;height:380px;pointer-events:none;transform:translateY(3px)}.usc-watercolor-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.88;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.12) 17%,#000 43%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.12) 17%,#000 43%,#000 75%,transparent)}.site-footer:before{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:285px;pointer-events:none;background:linear-gradient(to bottom,var(--white) 44%,rgba(255,254,252,0))}.footer-bottom,.footer-content{position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw}.footer-content h2{margin:24px 0 0;font-size:clamp(70px,10vw,140px);line-height:.78;letter-spacing:-.1em;font-weight:500}.footer-note{max-width:360px;margin:23px 0 0;color:#4f5953;font-size:clamp(24px,3.5vw,48px);line-height:1.02;letter-spacing:-.06em}.footer-right{align-self:end;padding-bottom:11px}.footer-email{display:inline-flex;align-items:center;gap:9px;padding-bottom:8px;border-bottom:1px solid var(--ink);font:17px var(--mono);transition:color .2s ease}.footer-meta{display:flex;flex-wrap:wrap;gap:21px;margin-top:75px;color:#6f7671;font-size:9px}.footer-meta a:hover{color:var(--eucalyptus)}.footer-bottom{display:flex;justify-content:space-between;color:#7e847f;font-size:9px}@media (max-width:820px){.site-header{grid-template-columns:1fr auto;padding:0 6vw}.header-location{display:none}.hero,.section{padding-right:6vw;padding-left:6vw}.about-grid,.footer-content,.hero-grid,.now-grid{grid-template-columns:1fr;gap:35px}.hero-grid{margin-top:48px}.hero-side{max-width:760px}.hero-bottom{display:block;padding-top:70px}.hero-scroll{display:block;margin:18px 0 0}.about-grid,.now-grid,.section-intro{margin-left:0}.project-row{grid-template-columns:10px 32px 1fr 22px;gap:13px;padding:19px 0}.project-row p{grid-column:3/4;grid-row:2}.project-row>.arrow{grid-column:4;grid-row:1}.about-grid,.now-grid{margin-top:42px}.about-grid-single,.now-grid-single{margin-left:0}.life-notes{grid-template-columns:1fr;gap:28px;margin:64px 0 0}.golf-timeline{margin-top:64px}.timeline-track{grid-template-columns:1fr;gap:0;padding:9px 0 0 42px}.timeline-track:before{top:9px;bottom:35px;left:17px;right:auto;width:1px;height:auto;background:linear-gradient(to bottom,var(--eucalyptus),#d9e0dc)}.timeline-hole{min-height:92px}.hole-number{position:absolute;top:0;left:-42px}.hole-flag{margin:0 0 10px}.footer-content{gap:75px}.footer-right{align-self:start}.footer-meta{margin-top:49px}.hero-watercolor-scene{margin-left:calc(50% - 50vw)}.scene-caption{right:6vw}}@media (max-width:520px){.site-header{height:65px;padding:0 20px}.site-nav{gap:15px;font-size:11px}.hero,.section{padding-right:20px;padding-left:20px}.hero{min-height:555px;padding-top:64px}.hero h1{font-size:13.6vw}.hero-grid{margin-top:45px}.hero-side p{font-size:28px}.hero-watercolor-scene{height:175px;margin-top:30px}.golf-watercolor-image{object-position:center 72%}.scene-caption{right:20px;bottom:8px;font-size:8px}.section{padding-top:75px;padding-bottom:85px}.section-topline{grid-template-columns:24px max-content 1fr;gap:9px;font-size:9px}.section-intro{margin-top:38px;margin-bottom:47px}.now-grid h2,.section-intro h2{font-size:37px}.photos-intro{display:block;margin-left:0}.photos-intro p{margin-top:18px}.photo-grid{gap:10px}.photo-card,.photo-card.photo-tall,.photo-card.photo-wide{flex-basis:min(78vw,320px)}.project-name-wrap h3{font-size:20px}.project-row p{font-size:12px}.about-lede h2{font-size:50px}.experience-row{grid-template-columns:1fr;gap:5px}.experience-date{padding-top:0}.footer-content h2{font-size:84px}.site-footer{min-height:540px;padding:74px 20px 20px}.usc-watercolor{height:310px}.footer-bottom span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}