/*
Theme Name: Maren Lein
Version: 1.2.2
Requires PHP: 8.1
Text Domain: maren-lein
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#f3eee4;--ink:#302d29;--wine:#672e38;--line:#cec7bb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{touch-action:manipulation}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.defs{display:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.wordmark{font:600 28px 'Playfair Display',Georgia,serif;letter-spacing:-1px}.wordmark span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2.4px;margin-top:6px}nav{display:flex;gap:32px;font-size:13px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:17px 24px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);cursor:pointer;font-size:13px}.small{padding:12px 20px}.btn:hover{background:#48212a}.text-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid;padding:6px 0;font-size:13px}a:hover{opacity:.85}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b46d4c;outline-offset:5px}.hero{display:grid;grid-template-columns:48% 52%;min-height:690px}.hero-copy{padding:62px 10% 30px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;margin:0 0 24px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-2px;margin:0}h1{font-size:clamp(90px,9.6vw,150px);color:var(--wine);line-height:.95}h1 em{font-weight:500}h2{font-size:62px}h3{font-size:38px}.intro{font-size:18px;line-height:1.5;margin:28px 0}.actions{display:flex;align-items:center;gap:26px}.hero-bottom{border-top:1px solid var(--line);margin-top:54px;padding-top:18px;font-size:12px;display:flex;gap:24px}.hero-bottom span{font-size:9px;letter-spacing:2px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:46% 37%}.photo-label{position:absolute;bottom:22px;right:25px;color:white;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.ticker{padding:17px 0;background:var(--wine);color:var(--paper);white-space:nowrap;overflow:hidden;text-align:center;letter-spacing:4px;font-size:11px}.ticker span{margin:0 32px}.section{padding:95px max(6%,calc((100% - 1240px)/2))}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-head>p{font-size:13px}.concert-row{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);padding:26px 0}.date{font-size:32px;line-height:1;width:65px;flex-shrink:0}.date span{display:block;font-size:10px;letter-spacing:1px;margin-top:9px}.concert-info{flex:1}.concert-info h3{font:500 20px 'DM Sans';letter-spacing:-.5px}.concert-info p{margin:4px 0 0;font-size:12px}.outline{background:none;border:1px solid var(--ink);padding:12px 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:155px;font-size:12px;cursor:pointer}.outline:hover{background:#e6ded0}.note{font-size:12px;opacity:.7}.music{background:#e8e0d2}.record-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.record-feature>img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 14px 30px #302d2920}.record-feature h3{font-size:68px}.record-feature p{margin:25px 0}.record-detail{font-size:9px;letter-spacing:1.5px}.single{display:flex;align-items:center;gap:32px;border-top:1px solid #bfb6a6;padding-top:32px;margin-top:55px}.single>img{width:135px;aspect-ratio:1;object-fit:cover}.single h3{font-size:32px}.single p{margin:6px 0}.single .eyebrow{font-size:9px}.stream-links{margin-left:auto;display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.video-preview{display:block;position:relative;background:#242421;overflow:hidden}.video-preview>img{display:block;width:100%;aspect-ratio:2;object-fit:cover;opacity:.82;transition:transform .5s}.video-preview:hover>img{transform:scale(1.025)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff9;border-radius:50%;padding:22px;color:white;background:#ffffff12}.play svg{width:28px;height:28px}.video-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:35px}.about-images{position:relative}.about-images>img{width:100%;height:650px;object-fit:cover}.about-images>span{position:absolute;bottom:30px;left:25px;color:white;font-size:10px;letter-spacing:2px}.about-copy{padding-top:65px}.about-copy h2{font-size:60px;margin-bottom:35px}.lead{font-size:20px}.about-copy>p:not(.eyebrow){max-width:430px}.socials{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px}.socials a{font-size:11px;display:flex;gap:7px;align-items:center}.socials svg{width:17px;height:17px}.merch{border-top:1px solid var(--line)}.products{display:flex;gap:30px}.products article{width:calc(50% - 15px)}.product-art{position:relative;background:#e6dfd2;padding:12px;text-align:center}.product-art svg{width:100%;height:290px;stroke-width:1}.product-art span{position:absolute;top:16px;left:18px;font-size:9px;letter-spacing:2px}.products h3{font:500 17px 'DM Sans';letter-spacing:0;margin-top:20px}.products p{font-size:12px}.products button{border:0;border-bottom:1px solid #aaa;background:none;font-size:11px;padding:5px 0;color:#70685e}.booking{background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.booking h2{font-size:70px}.booking>div>p{max-width:400px}.booking img{width:220px;margin-top:25px;aspect-ratio:1.6;object-fit:cover}.booking form{padding-top:8px}.form-note{font-size:10px;border:1px solid #ffffff40;padding:14px;margin:0 0 25px}.booking label{display:block;font-size:11px;margin-bottom:20px}.booking input,.booking textarea{display:block;background:none;border:0;border-bottom:1px solid #ffffff70;width:100%;color:white;padding:12px 0;border-radius:0;outline-offset:4px}.booking input::placeholder,.booking textarea::placeholder{color:#d2b9bc}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.booking .btn{background:var(--paper);color:var(--wine);width:100%}#form-result{font-size:13px}.archive{padding-top:38px;padding-bottom:38px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:16px}summary::-webkit-details-marker{display:none}summary svg{transform:rotate(90deg)}details[open]>summary svg{transform:rotate(-90deg)}footer{padding:40px 6%;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer p{font-size:11px}footer>.text-link{margin-left:auto}footer details{width:100%;border-top:1px solid var(--line);padding-top:20px}footer summary{font-size:10px;opacity:.65}footer details p{max-width:850px}footer details a{text-decoration:underline}[hidden]{display:none!important}
@media(min-width:1500px){.hero{min-height:790px}}@media(max-width:760px){header{height:80px;padding:0 6%}nav{display:none}.wordmark{font-size:24px}.wordmark span{font-size:7px}.small{padding:10px 14px;gap:15px}.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{order:-1;height:430px}.hero-photo img{object-position:45% 24%}.hero-copy{padding:35px 7% 28px;position:relative}h1{font-size:81px;line-height:1;letter-spacing:-4px}h1 br{display:none}h1 em{margin-left:12px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:18px}.intro{font-size:16px;margin:22px 0}.actions{gap:23px}.hero-bottom{margin-top:30px;font-size:11px}.section{padding:60px 7%}.section-head{align-items:start;gap:20px;margin-bottom:30px}.section-head>p{font-size:11px;max-width:160px}h2{font-size:44px;letter-spacing:-1.5px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:15px}.concert-row{gap:15px;padding:22px 0}.date{width:45px;font-size:26px}.concert-info h3{font-size:16px}.concert-info p{font-size:10px}.outline{min-width:109px;padding:11px 10px;gap:6px;font-size:10px}.outline svg{width:16px}.record-feature{grid-template-columns:1fr;gap:32px}.record-feature h3{font-size:49px}.record-feature p{margin:18px 0}.music .section-head{display:block}.music .section-head>a{margin-top:20px}.single{gap:18px;flex-wrap:wrap;margin-top:35px}.single>img{width:90px}.single h3{font-size:25px}.single p{font-size:11px}.stream-links{margin:0;width:100%;justify-content:space-between;font-size:11px}.video .section-head>span{display:none}.video h2{font-size:38px}.video-preview>img{aspect-ratio:1.4}.video-caption{left:15px;right:15px;bottom:14px;font-size:10px}.play{padding:15px}.about{grid-template-columns:1fr;gap:30px;padding-top:0}.about-images>img{height:440px}.about-copy{padding-top:0}.about-copy h2{font-size:46px;margin-bottom:25px}.lead{font-size:18px}.about-copy>p{font-size:14px}.merch .section-head{display:block}.merch .section-head>p{max-width:none}.products{overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-8%;padding-right:8%;gap:18px;padding-bottom:15px}.products article{width:82%;min-width:82%;scroll-snap-align:start}.product-art svg{height:240px}.booking{grid-template-columns:1fr;gap:35px}.booking h2{font-size:56px}.booking img{display:none}.booking>div>p{font-size:13px}.booking .note{font-size:11px}.booking form{padding:0}.archive{padding-top:30px;padding-bottom:30px}footer{gap:20px}footer>p{display:none}.ticker{font-size:9px;padding:13px 0}.ticker span{margin:0 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
header>.wordmark{color:#b4aa9b}header>.wordmark span{color:#8c8274}.hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-copy .actions{margin-top:35px}.hero-bottom{margin-top:44px}.album-platforms{display:flex;gap:12px;margin-top:12px}.album-platforms .outline{min-width:130px}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;margin-top:65px;padding-top:45px;border-top:1px solid #bfb6a6}.release-grid article>img{width:100%;aspect-ratio:1;object-fit:cover}.release-grid .eyebrow{margin:18px 0 10px}.release-grid h3{font-size:27px;letter-spacing:-.6px}.release-grid .stream-links{margin:17px 0 0;gap:14px;font-size:11px}.event-date{width:65px;flex-shrink:0;font-size:10px;letter-spacing:1.5px;color:#8f7c68}.closed{cursor:default;opacity:.6}.products article{width:calc((100% - 60px)/3)}.product-art{padding:0}.merch-image{display:block;width:100%;aspect-ratio:1;object-fit:cover}.merch .section-head>p{max-width:380px}
@media(max-width:760px){.hero-copy{display:block}.hero-copy .actions{margin-top:28px}.hero-bottom{margin-top:30px}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px;margin-top:35px;padding-top:30px}.release-grid h3{font-size:23px}.release-grid .stream-links{justify-content:flex-start;font-size:10px;gap:8px 12px}.event-date{width:45px;font-size:8px}.products article{width:82%;min-width:82%}.album-platforms .outline{min-width:125px}}
.merch-photo{width:100%;aspect-ratio:3/4;background-size:100% auto;background-repeat:no-repeat;background-color:#e9dcc8}.item-0{background-position:0% center}.item-1{background-position:50% center}.item-2{background-position:100% center}.product-art span{background:#f3eee4bd;padding:4px 8px;top:10px;left:10px;font-size:8px}
header{position:relative}.menu-toggle{display:none}nav a{position:relative;padding:12px 0}nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}nav a:hover:after,nav a:focus-visible:after,nav a[aria-current="location"]:after{transform:scaleX(1)}nav a:hover{opacity:1}.booking>div>p,.booking>div>img{width:100%;max-width:none}.booking>div>img{display:block;aspect-ratio:1.4;object-fit:cover}.booking label{font-size:12px}.booking input,.booking textarea{background:#ffffff0b;border:1px solid #e4cdd26b;border-radius:2px;padding:13px 14px;margin-top:8px;transition:border-color .2s,background .2s}.booking input:hover,.booking textarea:hover{border-color:#eee1d5b0}.booking input:focus,.booking textarea:focus{outline:2px solid #f3eee4;outline-offset:3px;background:#ffffff14}.booking input::placeholder,.booking textarea::placeholder{color:#e1cbd0}.booking input[type="date"]{color-scheme:dark}
@media(max-width:760px){header{gap:16px;flex-wrap:wrap;height:auto;min-height:80px;padding-top:14px;padding-bottom:14px}.menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;background:none;border:0;padding:9px 0;color:var(--ink);font-size:12px}.menu-toggle svg{width:19px}header>.small{gap:9px;padding:10px 12px}header>.wordmark{font-size:22px}header nav{order:4;width:100%;display:none;flex-direction:column;gap:0;padding:10px 0 2px;border-top:1px solid var(--line)}header nav.is-open{display:flex}nav a{padding:13px 0}nav a:after{width:36px;bottom:7px}.booking>div>img{display:block;width:100%;margin-top:25px;aspect-ratio:1.7}.form-row{gap:16px}.booking input,.booking textarea{min-width:0;font-size:16px}.form-row label{min-width:0}}
header{position:sticky;top:0;z-index:20;background:var(--paper)}

[hidden]{display:none!important}.merch-photo-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.ml-buy{display:inline-block;margin-top:5px;border-bottom:1px solid currentColor}.section.archive .concert-row:last-child{border-bottom:0}

/* 1.1: compact concert history, album actions and vinyl */
.record-feature>div>.btn{width:100%}.album-platforms{display:grid;grid-template-columns:1fr 1fr}.album-platforms .outline{min-width:0;width:100%}.vinyl-cta{margin-top:12px;background:transparent;color:var(--wine)}.vinyl-cta:hover{color:var(--paper)}
.concert-history{border-top:1px solid var(--line);margin-top:45px;padding-top:26px;color:#756d63}.concert-history>h3{font:500 15px 'DM Sans',sans-serif;letter-spacing:0;margin-bottom:15px}.concert-history .concert-row{padding:20px 0;border-color:#dcd5cb}.concert-history .date{font-size:26px}.concert-history .concert-info h3{font-size:17px}.completed{font-size:11px;white-space:nowrap;color:#756d63}.up-arrow{transform:rotate(-90deg)}.eyebrow:empty,.merch .section-head>p:empty{display:none}.about-copy{padding-top:20px}.about-images>img{height:100%;min-height:650px;object-fit:cover}.products article:only-child{width:min(100%,460px);min-width:0}.products article:only-child .merch-photo-img{aspect-ratio:1.2;object-fit:contain;width:100%;background:#e6dfd2}.stream-links svg{width:15px;height:15px}.hero-bottom svg{width:15px;height:15px}
@media(max-width:760px){.about-images>img{height:440px;min-height:0}.concert-history{margin-top:30px;padding-top:24px}.concert-history .concert-info h3{font-size:14px}.completed{font-size:10px}.products article:only-child{width:100%;min-width:100%}}

.outline.sold-out{background:#ead9dc;border-color:#b0848c;color:#672e38}.outline.sold-out:hover{background:#dfc3c9;border-color:#672e38}.outline.sold-out:focus-visible{outline:3px solid #672e38;outline-offset:4px}span.sold-out{cursor:default}

.booking-storage-note{font-size:11px;line-height:1.5;color:#ead9dc;margin-top:16px}

/* Keep space around navigation while the header sticks during scrolling. */
header{height:auto;min-height:100px;padding-top:18px;padding-bottom:18px;align-items:center}html{scroll-padding-top:125px}.admin-bar header{top:32px}
@media(max-width:782px) and (min-width:601px){.admin-bar header{top:46px}}
@media(max-width:760px){header{min-height:88px;padding-top:18px;padding-bottom:18px}html{scroll-padding-top:110px}}
@media(max-width:600px){.admin-bar header{top:0}}

/* Slightly tighter booking section; align the form with the main heading. */
.booking.section{padding-top:70px;padding-bottom:75px}
@media(min-width:761px){.booking #booking-form{padding-top:40px}}
@media(max-width:760px){.booking.section{padding-top:48px;padding-bottom:50px}.booking #booking-form{padding-top:0}}
