:root{--navy:#101f28;--ink:#172a32;--cream:#f2eee5;--gold:#e8bd7a;--muted:#aab3b6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #d48b34;outline-offset:6px}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}header{height:100px;background:var(--navy);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff16}.wordmark{font-family:Georgia,serif;font-size:23px;letter-spacing:2px;line-height:1.2}.wordmark small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:31px;font-size:13px}nav a:hover,.text-link:hover{color:#c18b43}.menu{display:none}.hero{position:relative;background:var(--navy);color:var(--cream);min-height:690px;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 35%;background:url('assets/ironbark-golden-hour.png') center center/cover no-repeat}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,#101f28b0 15%,transparent 48%),linear-gradient(0deg,var(--navy),transparent 22%)}.hero-copy{position:relative;z-index:1;padding:60px 5% 110px;width:60%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;line-height:1.7;margin:0 0 24px}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(55px,6.2vw,96px);letter-spacing:-3px}em{font-weight:400;color:#c38c4e}h1 em,.contact em{color:var(--gold)}.hero-copy>p:not(.eyebrow){font-size:18px;color:#c7cccd;margin:28px 0 32px}.actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;border:0;font-size:12px;font-weight:600;border-radius:0}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#f5d29d}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid currentColor;padding:5px 0}.hero-foot{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#b0b9bd}.section{padding:100px 8%;scroll-margin-top:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}h2{font-size:clamp(36px,4vw,59px);letter-spacing:-1.5px}.section .eyebrow{color:#93682f;margin-bottom:18px}.small-note{font-size:11px;color:#667078}.release{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.release>img{width:100%;height:auto;box-shadow:0 16px 40px #23333b19}.release-copy h3{font-size:52px}.artist{letter-spacing:3px;font-size:12px;margin:16px 0 25px}.release-copy>p:not(.eyebrow):not(.artist):not(.caption){max-width:400px;color:#5f696b}.release-copy .button{margin-top:15px}.caption{font-size:11px;color:#6a7477}.progress{height:2px;background:#d9d2c6;margin-top:21px;max-width:320px}.progress span{display:block;background:#a5753b;height:100%;width:0}.link-row{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;margin-top:20px}.link-row a{border-bottom:1px solid;padding:4px 0}.songbook-note{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cfcabf;margin-top:60px;padding-top:25px;font-size:12px}.songbook-note span{letter-spacing:2px;font-size:9px}.songbook-note p{color:#667078}.about{background:#e7e4db;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-art{height:auto;overflow:hidden}.about-art img{display:block;width:100%;height:auto;object-fit:contain}.about h2{font-size:48px}.about p:not(.eyebrow){color:#657071;font-size:14px;max-width:450px}.about .lead{font-family:Georgia,serif;font-size:23px!important;line-height:1.4;color:var(--ink)!important;margin:30px 0 22px}.about .text-link{margin-top:12px}.videos{background:var(--navy);color:var(--cream)}.videos .eyebrow{color:var(--gold)}.videos .small-note{color:#a0adb0}.video-panel{display:grid;grid-template-columns:1fr 1fr;min-height:350px;border:1px solid #ffffff25}.video-panel>img{width:100%;height:360px;object-fit:cover;object-position:center 35%}.video-panel>div{padding:35px 12%;align-self:center}.video-panel h3{font-size:38px}.video-panel p:not(.eyebrow){font-size:13px;color:#aab6ba}.outline-play{float:right;font-size:36px;color:var(--gold)}.video-panel iframe{width:100%;aspect-ratio:16/9;border:0;grid-column:1/-1}.news{display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.news>div>p:not(.eyebrow){font-size:14px;color:#667078}#news-list article{border-top:1px solid #c8c4b9;padding:25px 0 32px}#news-list h3{font-size:27px;margin:12px 0}#news-list p{font-size:14px;color:#667078}.contact{text-align:center;background:#dcd6c8;padding-top:85px;padding-bottom:85px}.contact h2{font-size:clamp(42px,5vw,70px)}.contact em{color:#876133}.contact>p:not(.eyebrow){font-size:14px;color:#5e6768;margin:25px 0}.email{font-family:Georgia,serif;font-size:clamp(16px,2.4vw,30px);border-bottom:1px solid #9f9583;padding:10px 0;overflow-wrap:anywhere}.email span{margin-left:20px}.contact .link-row{justify-content:center}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--navy);color:#b3bdbf}footer .wordmark{font-size:17px;color:var(--gold)}footer .wordmark small{font-size:6px;letter-spacing:2px}footer p,footer>a:last-child{font-size:10px}@media(min-width:1600px){.hero{min-height:820px}.section{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:800px){header{height:82px;position:relative;z-index:5}.wordmark{font-size:18px}.wordmark small{font-size:6px;letter-spacing:2px}.menu{display:flex;gap:12px;background:none;border:1px solid #ffffff40;color:var(--cream);padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:25px 6%;box-shadow:0 10px 20px #0003}nav.open{display:flex;flex-direction:column;gap:19px}.hero{min-height:780px;align-items:end}.hero-art{inset:0 0 38%;background-position:center;background-size:cover}.hero-art:after{background:linear-gradient(0deg,var(--navy),transparent 35%)}.hero-copy{width:100%;padding:330px 6% 100px;background:linear-gradient(0deg,var(--navy) 0%,transparent 70%)}h1{font-size:62px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:16px;margin:20px 0 25px}.hero-foot{left:6%;right:6%;font-size:8px}.hero-foot span{max-width:160px}.section{padding:65px 6%}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:30px}.release,.about,.news{grid-template-columns:1fr;gap:35px}.release>img{max-width:500px}.release-copy h3{font-size:44px}.songbook-note{align-items:start;flex-direction:column;gap:5px;margin-top:35px}.songbook-note p{margin:5px 0}.about-art{height:auto}.about-art img{height:auto;display:block}.about h2{font-size:41px}.video-panel{grid-template-columns:1fr}.video-panel>img{height:290px}.video-panel>div{padding:30px 8%}.news{gap:25px}.contact h2{font-size:45px}footer{flex-direction:column;text-align:center;gap:14px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{}
@media(max-width:800px){.hero-art{inset:0 0 auto;height:400px;background-size:auto 600px;background-position:38% top}.hero-art:after{background:linear-gradient(0deg,var(--navy),transparent 45%)}}
/* Shop and community pages */
nav{gap:19px;font-size:12px}nav [aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}.page-hero{padding:85px 8% 75px;background:var(--navy);color:var(--cream);border-bottom:1px solid #ffffff18}.page-hero h1{font-size:clamp(52px,6vw,84px)}.page-hero .eyebrow{color:var(--gold)}.page-hero>p:last-child{max-width:520px;color:#c3ced0;margin-top:28px}.page-hero em{color:var(--gold)}.availability{font-size:11px;letter-spacing:1px;border:1px solid #ad956e;padding:8px 12px;display:inline-block;color:#705225;margin:10px 0}.section-intro{max-width:680px;color:#5b686b;font-size:15px;margin:0 0 35px}.collection-strip{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#e1dbcd}.collection-strip figure{margin:0;max-width:430px}.collection-strip img{width:100%;display:block}.collection-strip figcaption{font-size:10px;margin-top:12px;letter-spacing:1px}.collection-strip p:not(.eyebrow){max-width:420px;font-size:14px;color:#5d6869}.compact-contact{border-top:1px solid #c5beb0;text-align:center}.compact-contact h2{font-size:38px}.compact-contact p{font-size:14px;color:#5f6c70}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.collection-grid article{border:1px solid #cfc8ba;background:#f7f3eb}.collection-grid article>img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#ddd7ca;display:block}.collection-grid article>div{padding:30px}.collection-grid h3{font-size:32px}.collection-grid article p:not(.eyebrow){font-size:14px;color:#5b686b}.seasonal{background:var(--navy);color:var(--cream)}.seasonal .eyebrow{color:var(--gold)}.seasonal .section-intro{color:#acb9bd;margin-top:25px}.seasonal article{background:#172932;border-color:#ffffff25}.seasonal .collection-grid img{aspect-ratio:1;object-fit:contain;background:#080602}.seasonal .collection-grid p:not(.eyebrow){color:#b3c0c2}.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.join-layout .section-intro{margin-top:28px}.benefits{list-style:none;padding:0;font-size:13px}.benefits li{padding:16px 0;border-top:1px solid #c9c3b5}.benefits span{font-size:10px;color:#a07137;display:inline-block;width:35px}.join-brand{width:100%;margin-top:20px}.join-card{padding:38px;background:#e7e1d5;border-top:3px solid #bd945b}.join-card h3{font-size:42px}.join-card>p{font-size:14px;color:#5e686a}.join-card label,.join-card legend{font-size:12px;display:block;margin-top:20px;margin-bottom:7px}.join-card label>span{color:#6f797c;font-size:10px}.join-card input:not([type=checkbox]){width:100%;border:1px solid #b4ae9f;background:#faf8f2;min-height:46px;padding:10px;font:inherit;color:var(--ink)}.join-card input:focus-visible{outline:2px solid #9c6e37;outline-offset:3px}.join-card fieldset{border:0;padding:0;margin:15px 0}.join-card legend{margin-bottom:0}.join-card .check{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6;margin:12px 0}.check input{accent-color:#8d6331;width:16px;height:16px;flex-shrink:0}.join-card .consent{margin:23px 0}.join-card .button{width:100%;margin-top:8px}#join-status{font-size:13px;color:#415b48}.shop-prompt{display:flex;gap:25px;align-items:center;margin-top:35px}[hidden]{display:none!important}
@media(max-width:1100px){header .wordmark{font-size:17px}header .wordmark small{letter-spacing:1.5px}nav{gap:12px;font-size:11px}}@media(max-width:950px){header{height:82px;position:relative;z-index:5}.menu{display:flex;gap:12px;background:none;border:1px solid #ffffff40;color:var(--cream);padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:22px 6%;box-shadow:0 10px 20px #0003;max-height:calc(100dvh - 82px);overflow:auto}nav.open{display:flex;flex-direction:column;gap:17px;font-size:13px}}@media(max-width:700px){.page-hero{padding:60px 6%}.page-hero h1{font-size:53px}.collection-grid,.collection-strip,.join-layout{grid-template-columns:1fr;gap:30px}.collection-grid article>div{padding:25px}.join-card{padding:26px}.compact-contact h2{font-size:32px}.shop-prompt{flex-direction:column;align-items:start;gap:10px}}

/* Membership, seller applications and owner review */
.community-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.community-layout>div>p{color:#59696d;font-size:15px}.community-form{max-width:100%}.community-form label{display:block;font-size:13px;margin:18px 0 7px}.community-form input:not([type=checkbox]),.community-form textarea,.community-form select{width:100%;min-height:46px;padding:11px;border:1px solid #afa793;background:#faf7f0;color:var(--ink);font:inherit;border-radius:0}.community-form textarea{resize:vertical;line-height:1.6}.community-form input:focus-visible,.community-form textarea:focus-visible,.community-form select:focus-visible{outline:2px solid #9c6e37;outline-offset:3px}.community-form .check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:20px 0}.community-form .check input{width:18px;height:18px;flex-shrink:0;accent-color:#946832}.community-form fieldset{border:0;border-top:1px solid #c8bcaa;padding:25px 0;margin:25px 0}.community-form legend{font-family:Georgia,serif;font-size:24px;padding-right:20px}.community-form .button{margin-top:15px}.community-form button:disabled{opacity:.55;cursor:default}.data-note{font-size:12px;color:#576568;background:#e8e2d5;padding:17px;line-height:1.8}.data-note a,.legal-copy a{border-bottom:1px solid}.notice{padding:28px;background:#e6ddcb;border-left:3px solid #a57d46;margin:25px 0}.notice h2{font-size:30px;line-height:1.25}.notice h3{font-size:28px}.notice p{font-size:14px}.application-section{max-width:1200px;margin:auto}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.status-steps{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #c5bda9;font-size:12px;letter-spacing:1px}.account-toolbar{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:20px 0 40px}.application-card{padding:30px;border:1px solid #c4baa6;margin:30px 0;background:#f8f4eb;overflow-wrap:anywhere}.application-card h3{font-size:30px}.application-card p,.application-card dd{font-size:14px;white-space:pre-wrap}.status-badge{display:inline-block;padding:5px 14px;background:#e0cda7;letter-spacing:1px;font-size:11px!important;text-transform:uppercase}.application-card dt{font-weight:bold;font-size:12px;margin-top:16px}.application-card dd{margin:5px 0 20px}.application-card summary{cursor:pointer;border-bottom:1px solid #b5a891;padding:15px 0}.form-status{font-size:14px;overflow-wrap:anywhere}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-family:Arial,sans-serif;font-size:10px;width:100%;border-top:1px solid #ffffff25;padding-top:20px}footer{flex-wrap:wrap}.legal-copy{max-width:1000px;margin:auto}.legal-copy h2{font-size:32px;margin:35px 0 20px}.legal-copy li{margin:10px 0}.join-card .community-form .button{width:100%}@media(max-width:1100px){nav{gap:10px;font-size:10px}}@media(max-width:950px){nav.open{font-size:13px}}@media(max-width:750px){.community-layout,.field-grid{grid-template-columns:1fr}.community-layout{gap:30px}.status-steps{flex-direction:column;gap:10px}.application-card{padding:20px}.notice{padding:22px}.notice h2{font-size:26px}.community-form legend{font-size:22px}.join-card{padding:24px}.footer-links{gap:14px}}


.bank-transfer{background:#e8e1d4;border-top:1px solid #c8bdab}.bank-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.bank-layout>div>p:not(.eyebrow){max-width:450px;font-size:14px;color:#526267}.bank-card{padding:35px;background:#f8f4eb;border-top:3px solid #b28d55}.bank-card h3{font-size:30px}.bank-card dl{display:grid;grid-template-columns:1fr 1.3fr;gap:14px 20px;margin:30px 0}.bank-card dt{font-size:12px;color:#647073}.bank-card dd{margin:0;font-size:16px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bank-card .caption a{font-size:11px;overflow-wrap:anywhere}@media(max-width:750px){.bank-layout{grid-template-columns:1fr;gap:35px}.bank-card{padding:24px}.bank-card dl{grid-template-columns:1fr;gap:4px}.bank-card dd{margin-bottom:14px}}

.order-card{padding:28px;border:1px solid #c4baa6;background:#f9f5ec;margin:25px 0;overflow-wrap:anywhere}.order-card h3{font-size:29px}.order-card p{font-size:14px}.order-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:22px}.order-card code{font-size:17px;font-weight:bold;letter-spacing:1px}.order-card .notice{padding:18px}.order-card .community-form{border-top:1px solid #cabda5;margin-top:25px;padding-top:12px}.order-card .community-form input:not([type=checkbox]){width:100%;padding:11px}.order-card .check{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.7;margin:18px 0}.order-card input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.order-card button:disabled{opacity:.55;cursor:default}#audio-upload input[type=file]{max-width:100%;font-size:13px}#audio-upload .button{margin-left:0}.order-message{white-space:pre-wrap;font-size:13px}
/* ChristmasVerse seasonal page */
.cv-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px 8% 55px;background:var(--navy);color:var(--cream)}.cv-intro h1{font-size:clamp(46px,6.4vw,86px);letter-spacing:-2px}.cv-intro h1 em{color:var(--gold)}.cv-intro .eyebrow{color:var(--gold)}.cv-intro>div>p:last-child{font-size:16px;color:#b8c6c9;margin-top:25px}.cv-stamp{width:200px;flex-shrink:0;text-align:center}.cv-stamp img{width:100%;height:auto;display:block;border:1px solid #e8bd7a35}.cv-stamp span{display:block;font-size:9px;letter-spacing:3px;margin-top:14px;color:var(--gold)}.cv-artwork{padding:0 4% 35px;background:var(--navy);color:#b8c6c9}.cv-artwork img{width:100%;height:auto;display:block;border:1px solid #e8bd7a45}.cv-artwork>p{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;padding:14px 0;margin:0}.cv-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.cv-story>div>p:not(.eyebrow){font-size:15px;color:#5b686b}.cv-story .actions{margin-top:28px;flex-wrap:wrap;gap:20px}.cv-home{background:#172a32;padding:55px 8%;color:var(--cream)}.cv-home>a{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.cv-home img{width:100%;height:auto;display:block}.cv-home h2{font-size:40px}.cv-home p:not(.eyebrow){font-size:14px;color:#c1cbcc}.cv-home .eyebrow{color:var(--gold);font-size:9px}.cv-home .text-link{color:var(--gold)}header nav{gap:12px;font-size:11px}@media(max-width:1100px){header{height:82px;position:relative;z-index:5}.menu{display:flex;gap:12px;background:none;border:1px solid #ffffff40;color:var(--cream);padding:7px 12px;font-size:12px}header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:22px 6%;box-shadow:0 10px 20px #0003;max-height:calc(100dvh - 82px);overflow:auto}header nav.open{display:flex;flex-direction:column;gap:17px;font-size:13px}}@media(max-width:700px){.cv-intro{padding:50px 6% 35px;gap:25px;align-items:start;flex-direction:column}.cv-intro h1{font-size:clamp(39px,10.5vw,65px);letter-spacing:-1.5px}.cv-stamp{width:110px;display:none}.cv-artwork{padding:0 0 25px}.cv-artwork>p{padding:14px 6%;font-size:8px;letter-spacing:1px}.cv-artwork img{border-left:0;border-right:0}.cv-story{grid-template-columns:1fr;gap:22px}.cv-story h2{font-size:37px}.cv-home{padding:45px 6%}.cv-home>a{grid-template-columns:1fr;gap:26px}.cv-home h2{font-size:35px}}

.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.hub-card{border:1px solid #cfc8bb;padding:24px;margin:18px 0;background:#fff8}.hub-card h2,.hub-card h3{font-size:28px;overflow-wrap:anywhere}.hub-body{white-space:pre-wrap;overflow-wrap:anywhere}.hub-meta{font-size:12px;color:#697477}.hub-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0}.hub-toolbar label{flex:1}.hub-toolbar select,.community-form select{padding:12px;font:inherit;width:100%;background:var(--cream);border:1px solid #b7b1a5}.hub-compose{margin:30px 0;padding:22px;border:1px solid #cfc8bb}.hub-compose summary{cursor:pointer;font-family:Georgia,serif;font-size:25px}.hub-card .button{margin:8px 8px 0 0}.hub-status{display:inline-block;padding:5px 9px;background:#e8bd7a33;font-size:12px}@media(max-width:800px){.hub-grid{grid-template-columns:1fr;gap:35px}}

@media(min-width:1101px){header{gap:24px}header>.wordmark{flex-shrink:0}header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:9px}}

.member-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--navy);color:var(--gold);font:28px Georgia,serif;margin-bottom:20px}#member-profile-section .hub-card{max-width:780px}#member-profile-section .hub-card h3{font-size:22px;margin-top:24px}
