/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ivory:#f6f2e9;--paper:#fffcf6;--charcoal:#282824;--muted:#626159;--oxide:#913b2c;--oxide-dark:#702b20;--line:#d2cbbf;--sand:#e8e1d4;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--gutter:clamp(1.25rem,4.5vw,5rem);--content:76rem;--reading:42rem;--focus:#155f88;}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:2rem;}body{margin:0;background:var(--ivory);color:var(--charcoal);font:1rem/1.65 var(--sans);}img,video,iframe{max-width:100%;}img{display:block;height:auto;}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px;}a:hover{color:var(--oxide);}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,audio:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px;}::selection{background:var(--sand);color:var(--charcoal);}h1,h2,h3,p,figure{margin:0;}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;text-wrap:balance;}h2{font-size:clamp(2.4rem,4.7vw,4rem);letter-spacing:-.045em;}h3{font-size:1.6rem;letter-spacing:-.025em;}p + p{margin-top:.8rem;}em{font-weight:400;}.wrap{width:min(100% - var(--gutter) * 2,var(--content));margin-inline:auto;}.section{padding-block:var(--space-6);}.eyebrow{font:500 .72rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.13em;}.sample-label{width:fit-content;border:1px solid currentColor;padding:.2rem .5rem;margin-block:.8rem;font:600 .68rem/1.5 var(--sans);letter-spacing:.03em;}.site-header{display:flex;flex-direction:column;gap:1.35rem;padding-block:1.5rem;border-bottom:1px solid var(--line);}.wordmark{font:1.8rem/1.15 var(--serif);letter-spacing:-.04em;text-decoration:none;white-space:nowrap;}.wordmark span{display:block;font:.62rem/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-top:.4rem;}nav{display:flex;gap:clamp(.5rem,3vw,2rem);flex-wrap:wrap;}nav a{padding-block:.6rem;text-decoration:none;font-size:.85rem;min-height:44px;}nav .nav-contact{margin-left:auto;color:var(--oxide);}.hero{display:grid;padding-top:2.5rem;padding-bottom:3rem;gap:2.5rem;}.hero h1{font:500 .8rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:2rem;}.hero h1 > span{display:block;font:400 clamp(3.8rem,8.2vw,7.2rem)/.99 var(--serif);letter-spacing:-.06em;text-transform:none;margin-top:.8rem;}.hero h1 em{color:var(--oxide);}.intro{max-width:32rem;font-size:1.1rem;margin-top:1.7rem;}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;}.button,input[type=submit],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:48px;padding:.85rem 1.25rem;border:1px solid var(--oxide);background:var(--oxide);color:#fff;text-decoration:none;font:500 .85rem/1.5 var(--sans);border-radius:0;cursor:pointer;}.button:hover,input[type=submit]:hover,button[type=submit]:hover{background:var(--oxide-dark);color:white;}.text-link{display:inline-block;padding-block:.6rem;font-size:.9rem;}.hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;}.hero-image figcaption{color:var(--muted);font-size:.7rem;margin-top:.6rem;}.photo-placeholder{min-height:24rem;background:var(--sand);display:grid;place-content:center;}.section-heading{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;}.section-heading .eyebrow,.about .eyebrow,.contact-band .eyebrow{margin-bottom:1rem;}.section-heading > p{font-size:.9rem;color:var(--muted);}.listening{background:var(--charcoal);color:var(--ivory);}.listening .section-heading > p{color:#c6c1b7;}.performance{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-block:2rem;border-top:1px solid #595950;}.track-number{color:#c6c1b7;font:.75rem/1.6 var(--sans);}.track-copy h3{font-size:1.9rem;margin-block:.5rem .8rem;}.track-copy > p:not(.eyebrow):not(.sample-label){font-size:.9rem;color:#d5d0c5;}.track-copy .contribution{font-weight:600;}.track-media{grid-column:2;min-width:0;align-self:center;}.track-media a{display:inline-block;padding-block:.75rem;font-size:.9rem;}.listening a:hover{color:#edc3a4;}.listening :focus-visible,.contact-band :focus-visible{outline-color:#f2c58c;}audio{display:block;width:100%;max-width:30rem;margin-block:1rem;}iframe.media-oembed-content{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;}.track-media img{max-height:16rem;object-fit:cover;}.empty-note,.cue{font-size:.85rem;}.record-grid{display:grid;gap:2.5rem;}.cover-placeholder{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1;padding:1.5rem;color:var(--oxide);background:var(--sand);border:1px solid var(--line);}.cover-placeholder span{font:italic 4rem/1 var(--serif);}.cover-placeholder p{font:1.8rem/1.15 var(--serif);}.record:nth-child(2) .cover-placeholder{background:#d9dfd6;color:#394b3e;}.record:nth-child(3) .cover-placeholder{background:#ddd3c9;color:#614139;}.record img{width:100%;aspect-ratio:1;object-fit:cover;}.record h3{margin-block:1rem .5rem;}.record > p:not(.eyebrow):not(.sample-label){font-size:.9rem;color:var(--muted);}.record .eyebrow{margin-block:.5rem;}.about{background:var(--sand);}.about-grid,.contact-grid{display:grid;gap:2rem;}.about h2 em{color:var(--oxide);}.biography{font-size:1.05rem;max-width:var(--reading);}.biography a{margin-top:1.2rem;}.instrument{display:grid;grid-template-columns:1.5rem 1fr;gap:.6rem 1rem;border-top:1px solid var(--line);padding-block:1.5rem;}.instrument-number{font-size:.7rem;color:var(--muted);}.instrument > div{grid-column:2;}.instrument p{font-size:.95rem;color:var(--muted);}.instrument img{max-width:14rem;margin-top:1rem;}.contact-band{background:var(--oxide);color:var(--paper);}.contact-grid > div > p:not(.eyebrow){max-width:32rem;}.button-light{background:var(--ivory);border-color:var(--ivory);color:var(--oxide);margin-block:1.5rem .5rem;}.fine-print{font-size:.78rem;}.site-footer{display:flex;flex-direction:column;gap:1.5rem;padding-block:2.5rem;}.site-footer p,.site-footer > a:last-child{font-size:.75rem;}#block-randy-content > :not(.randy-home),#block-randy-title,.messages,[data-drupal-messages]{width:min(100% - var(--gutter) * 2,var(--reading));margin-inline:auto;}#block-randy-content > .webform-submission-form,#block-randy-content > article,#block-randy-content > form{margin-block:2rem 4rem;}#block-randy-title{margin-top:3rem;}#block-randy-title h1{font-size:clamp(2.8rem,6vw,4rem);}.form-item{margin-block:1.5rem;}label,.fieldset-legend{display:block;font-weight:600;font-size:.9rem;margin-bottom:.45rem;}label.option{display:inline;}input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select{width:100%;padding:.85rem;min-height:48px;border:1px solid #827e73;border-radius:0;background:var(--paper);color:var(--charcoal);font:inherit;}input[type=checkbox],input[type=radio]{min-width:1.2rem;min-height:1.2rem;margin-right:.5rem;}.description,.webform-element-description{font-size:.85rem;color:var(--muted);}.form-required::after{content:' *';color:var(--oxide);}.form-item--error-message,.messages--error{border-left:4px solid var(--oxide);padding:1rem;background:#f5dfd7;margin-block:.8rem;}.messages--status,.webform-confirmation{border-left:4px solid #426a45;padding:1.5rem;background:#e4ebdd;margin-block:2rem;}fieldset{border:1px solid var(--line);padding:1rem;min-width:0;}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;padding:.8rem 1rem;background:var(--paper);}.skip-link:focus{top:1rem;}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.hidden{display:none;}@media (min-width:42rem){.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}.section-heading{flex-direction:row;align-items:end;justify-content:space-between;}.instrument{grid-template-columns:2rem 1fr 1.5fr;}.instrument > div{grid-column:auto;}}@media (min-width:64rem){.site-header{flex-direction:row;align-items:center;justify-content:space-between;padding-block:1.8rem;}nav{gap:2rem;}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:5rem;padding-block:3.5rem;}.hero-image{max-width:30rem;justify-self:end;width:100%;}.hero h1{margin-top:2.5rem;}.hero h1 > span{margin-top:1.2rem;}.performance{grid-template-columns:2rem 1fr minmax(15rem,.75fr);gap:1.5rem;}.track-media{grid-column:auto;}.about-grid,.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;}.site-footer{flex-direction:row;align-items:center;justify-content:space-between;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}[hidden]{display:none !important;}.menu-toggle{display:none;}@media (max-width:63.999rem){.site-header.has-menu{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;}.menu-toggle:not([hidden]){display:flex;align-items:center;justify-content:center;gap:.7rem;min-width:72px;min-height:44px;padding:.5rem;border:1px solid var(--line);background:transparent;color:var(--charcoal);font:inherit;font-size:.85rem;cursor:pointer;}.site-header.has-menu nav{grid-column:1 / -1;flex-direction:column;gap:0;}.site-header.has-menu nav a{display:block;padding:.7rem .5rem;border-top:1px solid var(--line);}.site-header.has-menu nav .nav-contact{margin-left:0;}}
