@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#11120f;--cream:#f1efe5;--lime:#dcf77c;--muted:#acafa2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #34362e;background:var(--bg)}.brand{font-weight:800;line-height:.9;font-size:27px;letter-spacing:-1.4px}.brand span{display:block;font-size:11px;letter-spacing:7px;margin-top:7px}nav{display:flex;align-items:center;gap:35px;font-size:13px}nav .contact{border:1px solid #777b68;padding:12px 19px;border-radius:30px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:65px 5% 0;gap:4%;max-width:1700px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 25px}.hero h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(78px,9.6vw,160px);font-weight:700;line-height:.86;letter-spacing:-2px;margin:30px 0}.hero h1 em,.inquiry em{color:var(--lime);font-style:normal}.intro{max-width:370px;color:var(--muted);font-size:16px;line-height:1.7}.button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;background:var(--lime);color:#141610;border-radius:30px;padding:17px 25px;font-size:13px;font-weight:700;margin-top:15px}.hero-image{position:relative;min-height:600px;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 48%}.image-caption{position:absolute;bottom:0;padding:25px;background:linear-gradient(transparent,#000a);display:flex;justify-content:space-between;width:100%;font-size:10px;letter-spacing:1px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid #34362e;padding:30px 0;font-size:10px;letter-spacing:2px}.section{padding:90px 5%;max-width:1700px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:40px}h2{font-size:clamp(40px,5vw,78px);line-height:1.04;letter-spacing:-3px;margin:0;font-weight:500}.section-heading>p{color:var(--muted);max-width:300px;font-size:15px;line-height:1.7}.filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.filters button{font:inherit;font-size:12px;padding:10px 19px;background:none;color:var(--cream);border:1px solid #55594c;border-radius:30px;cursor:pointer}.filters button.active{background:var(--cream);color:var(--bg)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.project[hidden]{display:none}.project-image{height:580px;overflow:hidden;position:relative;background:#222}.project-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.project:hover img{transform:scale(1.035)}.project-image span{position:absolute;bottom:20px;right:20px;border-radius:30px;background:var(--cream);color:var(--bg);padding:13px 20px;font-size:10px;font-weight:700}.project-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.project-label h3{font-weight:500;font-size:22px;margin:17px 0}.project-label p{font-size:9px;letter-spacing:1px;color:var(--muted)}.wide{grid-column:1/-1}.wide .project-image{height:400px}.wide img{object-position:center 53%}.small{font-size:11px;line-height:1.8;color:var(--muted);display:block;margin-top:22px}.weddings{background:#e5e1d5;color:#24261d;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.weddings p:not(.eyebrow){max-width:370px;line-height:1.8;font-size:15px;margin:30px 0}.weddings h2 i{font-family:Georgia,serif;font-weight:400}.dark{background:#24261d;color:var(--cream)}figure{margin:0}figure img{width:100%;max-height:680px;object-fit:cover}figcaption{font-size:10px;margin-top:15px;letter-spacing:1px}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.social{border-top:1px solid #55594c;padding-top:12px;min-width:0}.social h3{display:flex;justify-content:space-between;font-size:20px;font-weight:500}.embed-shell{background:#f9f9f6;padding:20px;min-height:200px;border-radius:3px;color:#111;overflow:hidden}.embed-shell blockquote{margin:0 auto!important;min-width:0!important;width:100%!important}.social-link{display:block;padding:15px 0;font-size:13px}.stats{border-top:1px solid #34362e;border-bottom:1px solid #34362e}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.numbers strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(55px,7vw,110px);font-weight:600;display:block;color:var(--lime)}.numbers span{font-size:13px}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px}.about p:not(.eyebrow){max-width:700px;color:var(--muted);line-height:1.9;font-size:16px}.experience{display:flex;gap:40px;border-top:1px solid #34362e;padding-top:25px;margin-top:30px;font-size:10px;line-height:2}.experience b{font-weight:400;color:var(--muted)}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid var(--lime);padding-bottom:8px;font-size:13px}.inquiry{background:#20231a}.inquiry h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(70px,10vw,150px);line-height:.95;font-weight:700}.inquiry p:not(.eyebrow){line-height:1.8;color:var(--muted);margin:30px 0}.email{font-size:clamp(15px,2.7vw,34px);border-bottom:1px solid #777b68;padding-bottom:12px;display:inline-block}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer div{font-size:11px;color:var(--muted)}footer div{display:flex;gap:20px}@media(max-width:700px){header{padding:20px 6%}nav{gap:15px}nav a{font-size:11px}nav .contact{padding:9px 12px}nav a:nth-child(3){display:none}.hero{padding:40px 6% 0;grid-template-columns:1fr}.hero h1{font-size:100px}.hero-image{min-height:490px;margin-top:20px}.hero-foot{font-size:8px;letter-spacing:1px}.hero-foot span{display:none}.section{padding:60px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}h2{letter-spacing:-1.7px}.projects,.weddings,.social-grid,.about{grid-template-columns:1fr}.project-image{height:480px}.project-label{display:block}.project-label p{margin-top:-8px}.wide .project-image{height:380px}.weddings{gap:35px}.numbers{gap:15px}.numbers strong{font-size:58px}.numbers span{font-size:11px}.about{gap:15px}.experience{gap:25px}footer{flex-wrap:wrap}.embed-shell{padding:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image img{transition:none}}

.flickr-collection{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #55594c;border-bottom:1px solid #55594c;padding:35px 0;margin-top:45px}.flickr-collection h3{font-size:30px;font-weight:500;margin:10px 0}.flickr-collection p:not(.eyebrow){color:var(--muted);font-size:14px}.flickr-collection .eyebrow{margin:0}.logo-brand{display:block;width:85px;height:85px}.logo-brand img{width:100%;height:100%;object-fit:contain}footer div{flex-wrap:wrap}@media(max-width:700px){.flickr-collection{display:block}.logo-brand{width:65px;height:65px}}
.logo-brand{overflow:hidden;position:relative}.logo-brand img{transform:scale(2.6);transform-origin:center}

/* Keep the tournament tab visible across desktop and mobile navigation. */
header{gap:24px}header nav{flex-wrap:wrap;justify-content:flex-end;gap:18px 25px}header .event-nav{color:var(--cream);border-bottom:1px solid #ffcd00;padding-bottom:4px}@media(max-width:700px){header{flex-wrap:wrap;gap:12px}header nav{flex:1 1 230px;gap:12px 16px}header nav .event-nav{display:inline-block;font-size:11px}}
