@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600&display=swap";:root{--ink:#111311;--navy:#171a18;--navy2:#0a0c0b;--gold:#c8a96b;--cream:#f3efe8;--white:#fff;--muted:#6d716d;--line:#11131124}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:112px 0}.eyebrow{letter-spacing:.31em;text-transform:uppercase;color:#8e7548;margin:0 0 22px;font-size:.64rem;font-weight:600}.eyebrow.light{color:#d8bf8c}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Cormorant Garamond,serif;font-weight:500;line-height:.92}h1{font-size:clamp(4.2rem,8.7vw,8.4rem)}h2{font-size:clamp(3.2rem,5.8vw,5.6rem)}h1 em,h2 em{color:var(--gold);font-family:inherit;font-weight:500}.light{color:#fff}.button{letter-spacing:.19em;text-transform:uppercase;justify-content:center;align-items:center;min-height:56px;padding:0 32px;font-size:.68rem;font-weight:600;transition:all .25s;display:inline-flex}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#edc769;transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.text-link{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;font-size:.8rem;font-weight:700;display:inline-flex}.text-link span{font-size:1.2rem}.light-link{color:#fff}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;width:100%;height:116px;padding:0 5vw;display:flex;position:absolute;top:0;left:0}.logo{letter-spacing:.03em;grid-template-columns:auto auto;align-items:end;width:132px;line-height:.8;display:grid}.logo span{font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:500}.logo strong{font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:600}.logo i{letter-spacing:.3em;color:var(--gold);grid-column:1/3;margin-top:8px;font-size:.45rem;font-style:normal}nav{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:38px;font-size:.64rem;font-weight:600;display:flex}nav>a:not(.nav-cta){border-bottom:2px solid #0000;padding:38px 0}nav>a.active:not(.nav-cta){border-color:var(--gold)}.nav-cta{border:1px solid #fff9;padding:12px 20px}.menu-button{display:none}.hero{background:var(--ink);height:100svh;min-height:830px;max-height:980px;position:relative;overflow:hidden}.hero-image{background:url(/media/gary-hero-luxury.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#07090880 0%,#0709081f 48%,#0709080a 100%),linear-gradient(#0000 50%,#05060580);position:absolute;inset:0}.hero-content{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-top:80px;display:flex;position:relative}.hero-content h1{max-width:920px;margin-bottom:30px}.hero-copy{color:#ffffffc7;max-width:570px;font-size:1.1rem}.hero-actions{align-items:center;gap:34px;margin-top:24px;display:flex}.hero-note{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:14px;font-size:.7rem;display:flex;position:absolute;bottom:42px;right:4vw}.hero-note span{color:var(--gold);font-weight:700}.intro-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;display:grid}.intro-grid h2{margin:0}.intro-copy{padding-bottom:8px}.intro-copy p{color:#44565e;margin-bottom:36px;font-size:1.2rem}.events{background:var(--navy);color:#fff}.section-title-row{grid-template-columns:1.15fr .55fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.section-title-row h2{margin:0}.section-title-row p{color:#ffffff9e}.event-row{border-top:1px solid #ffffff29;grid-template-columns:70px 1.1fr .9fr 50px;align-items:center;gap:30px;padding:30px 0;display:grid}.event-row:last-child{border-bottom:1px solid #ffffff29}.event-row>span{color:var(--gold);font-size:.7rem}.event-row h3{margin:0;font-size:1.35rem;font-weight:500}.event-row p{color:#ffffff94;margin:0;font-size:.92rem}.event-row a{text-align:right;color:var(--gold);font-size:1.5rem}.split-story{grid-template-columns:1fr 1fr;padding:0;display:grid}.story-image{background:url(/media/gary-event.jpeg) 55%/cover;min-height:760px;position:relative}.image-label{letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:12px 18px;font-size:.66rem;font-weight:700;position:absolute;bottom:26px;left:26px}.story-copy{background:#f8f4ec;padding:110px max(48px,7vw)}.story-copy>p:not(.eyebrow){color:#4f6168;max-width:600px}.story-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:55px;margin:40px 0;padding:28px 0;display:flex}.story-stats div{flex-direction:column;display:flex}.story-stats strong{font-size:1.05rem}.story-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.video-strip{background:#fff}.video-grid{grid-template-columns:.6fr 1.4fr;align-items:center;gap:80px;display:grid}.video-grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.video-frame{background:var(--ink);aspect-ratio:16/9;overflow:hidden}.video-frame video{object-fit:cover;width:100%;height:100%}.booking-banner{align-items:center;min-height:580px;display:flex;position:relative;overflow:hidden}.booking-bg{background:linear-gradient(90deg,#03141ceb,#03141c4d),url(/media/gary-party.jpeg) 50%/cover;position:absolute;inset:0}.booking-content{z-index:1;position:relative}.booking-content h2{margin-bottom:36px}footer{background:var(--navy2);color:#fff;padding:76px 0 24px}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:60px;display:grid}.footer-grid>div:not(.footer-logo){color:#ffffff9e;flex-direction:column;gap:7px;font-size:.85rem;display:flex}.footer-grid a:hover{color:var(--gold)}.footer-label{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;font-size:.66rem}.footer-grid small{color:#ffffff59;margin-top:12px}.footer-bottom{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:60px;padding-top:20px;font-size:.65rem;display:flex}.page-hero{background:var(--ink);height:650px;position:relative;overflow:hidden}.page-hero-image{position:absolute;inset:0}.bio-hero .page-hero-image{background:url(/media/gary-biography-luxury.png) 50%/cover}.music-hero .page-hero-image{background:url(/media/gary-haring-luxury.png) 50%/cover}.page-hero-content{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:70px;display:flex;position:relative}.page-hero-content h1{margin:0;font-size:clamp(3rem,6.3vw,6rem)}.biography-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:110px;display:grid}.biography aside{position:sticky;top:30px}.quote{color:#8e7548;font-family:Cormorant Garamond,serif;font-size:2.45rem;line-height:1.12}.portrait-card{height:560px;overflow:hidden}.portrait-card img{object-fit:cover;object-position:28% center;width:100%;height:100%}.biography article{max-width:720px}.biography article .lead{color:var(--ink);font-size:1.45rem;line-height:1.55}.biography article p{color:#52626a;margin-bottom:28px}.biography article h2{letter-spacing:-.03em;margin-top:60px;margin-bottom:18px;font-size:2.2rem}.inline-photo{height:390px;margin:55px 0;overflow:hidden}.inline-photo img{object-fit:cover;object-position:center 62%;width:100%;height:100%}.repertoire .intro-grid{margin-bottom:70px}.style-cards{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.style-cards article{background:#fbf8f2;min-height:310px;padding:45px 36px}.style-cards span{color:var(--gold);font-size:.7rem}.style-cards h3{margin-top:70px;margin-bottom:14px;font-size:1.55rem}.style-cards p{color:var(--muted);font-size:.93rem}.haring-feature{background:#e7dfd1}.haring-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.haring-image{height:670px;overflow:hidden}.haring-image img{object-fit:cover;object-position:67% center;width:100%;height:100%}.haring-grid>div:last-child p:not(.eyebrow){color:#52626a;margin-bottom:34px}.setlist{background:var(--navy)}.setlist-grid{grid-template-columns:1fr 1fr;align-items:end;gap:100px;display:grid}.setlist-grid>div:last-child{color:#ffffffa6;padding-bottom:16px}.setlist-grid .text-link{margin-top:25px}.live-gallery{color:#fff;background:#0d0f0e;padding-top:125px}.gallery-heading{grid-template-columns:1fr .62fr;align-items:end;gap:90px;margin-bottom:70px;display:grid}.gallery-heading h2{margin:0}.gallery-heading>p{color:#ffffff8c;max-width:520px}.video-gallery{grid-template-columns:1fr 1fr;gap:48px 30px;display:grid}.video-gallery figure{margin:0}.video-gallery video{aspect-ratio:16/10;object-fit:cover;background:#050505;border:1px solid #c8a96b47;width:100%}.video-gallery figcaption{color:#ffffffa8;letter-spacing:.14em;text-transform:uppercase;gap:20px;padding:18px 2px 0;font-size:.68rem;display:flex}.video-gallery figcaption span{color:var(--gold)}img{filter:contrast(1.035)saturate(.94)}.contact-page{background:var(--navy)}.contact-intro{background:radial-gradient(circle at 15% 50%,#1c52638c,transparent 38%),var(--navy);min-height:100vh;padding:180px 0 110px}.contact-grid{color:#fff;grid-template-columns:.82fr 1.18fr;align-items:start;gap:100px;display:grid}.contact-grid h1{font-size:clamp(3.5rem,6vw,6rem)}.contact-grid>div>p:not(.eyebrow){color:#ffffffa6;max-width:520px}.contact-points{margin-top:55px}.contact-points>div{border-top:1px solid #ffffff21;gap:22px;padding:18px 0;display:flex}.contact-points>div:last-child{border-bottom:1px solid #ffffff21}.contact-points span{color:var(--gold);font-size:.68rem}.contact-points p{color:#ffffff8c;flex-direction:column;margin:0;font-size:.8rem;display:flex}.contact-points strong{color:#fff;font-size:.95rem}.contact-form{color:var(--ink);background:#f8f4ec;flex-direction:column;gap:23px;padding:44px;display:flex}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:5px;padding-bottom:20px;display:flex}.form-heading span{font-size:1.3rem;font-weight:600}.form-heading small,.form-note{color:var(--muted)}.contact-form label{letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.68rem;font-weight:700;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d7d2ca;border-radius:0;outline:none;padding:14px 15px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.contact-form .button{cursor:pointer;border:0}.form-note{text-align:center;font-size:.68rem}@media (width<=900px){.site-header{height:78px;padding:0 24px}.menu-button{z-index:2;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;display:flex}.menu-button span{background:#fff;width:24px;height:1px;margin-left:auto}nav{background:var(--navy2);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:70px 9vw;transition:all .35s;display:flex;position:fixed;inset:0;transform:translate(100%)}nav.nav-open{transform:none}nav>a:not(.nav-cta){border:0;padding:9px 0;font-size:1.7rem}.nav-cta{margin-top:20px}.hero{min-height:720px}.hero-image{background-position:56% 36%}.hero-shade{background:linear-gradient(90deg,#03141ce0,#03141c4d),linear-gradient(#0000,#03141cb8)}.intro-grid,.section-title-row,.video-grid,.biography-grid,.haring-grid,.setlist-grid,.contact-grid,.gallery-heading{grid-template-columns:1fr;gap:44px}.event-row{grid-template-columns:45px 1fr 30px}.event-row p{grid-column:2/4}.split-story{grid-template-columns:1fr}.story-image{min-height:560px}.story-copy{padding:80px 7vw}.footer-grid{grid-template-columns:1fr 1fr}.biography aside{position:static}.quote{max-width:500px}.portrait-card{height:650px}.style-cards{grid-template-columns:1fr}.style-cards article{min-height:220px}.style-cards h3{margin-top:35px}.haring-image{height:700px}.contact-intro{padding-top:140px}.video-gallery{grid-template-columns:1fr}}@media (width<=600px){.container{width:min(100% - 32px,1180px)}.section{padding:78px 0}h1{font-size:3.2rem}h2{font-size:2.65rem}.hero{height:92svh;min-height:690px}.hero-content{padding-top:50px}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-note{display:none}.intro-grid{gap:30px}.section-title-row{gap:30px;margin-bottom:45px}.event-row{gap:14px;padding:24px 0}.event-row h3{font-size:1.1rem}.story-image{min-height:430px}.story-copy{padding:72px 24px}.story-stats{flex-direction:column;gap:18px}.video-grid{gap:30px}.video-frame{aspect-ratio:4/5}.video-frame video{object-position:center}.booking-banner{min-height:500px}.booking-bg{background-position:62%}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{height:570px}.page-hero-content{padding-bottom:45px}.bio-hero .page-hero-image{background-position:58%}.portrait-card,.haring-image{height:520px}.biography article .lead{font-size:1.22rem}.biography article h2{margin-top:45px;font-size:1.85rem}.inline-photo{height:300px;margin:40px 0}.contact-grid h1{font-size:3.1rem}.contact-form{padding:28px 20px}.form-row{grid-template-columns:1fr}.form-heading{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
