:root{--paper:#f4f2eb;--cream:#ebe7dc;--ink:#1d2420;--muted:#70756e;--line:#d7d7cd;--orange:#db6945;--dark:#202823;--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.hidden{display:none!important}.orange-dot{color:var(--orange)}.site-header{height:92px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}.brand{font-size:19px;font-weight:700;letter-spacing:-.07em;white-space:nowrap}.brand span{font-weight:400}.brand i{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin:0 0 2px 3px}.main-nav{display:flex;align-items:center;gap:42px}.main-nav a{font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#545a54;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--orange)}.menu-toggle{display:none;background:none;border:0;font-weight:700}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#5e685f;margin:0}.eyebrow-line{display:inline-block;width:32px;height:1px;background:var(--orange);vertical-align:middle;margin-right:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:52px;padding:0 20px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid var(--ink);transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#354239}.button-outline{background:transparent;color:var(--ink)}.button:disabled{opacity:.5;cursor:wait;transform:none}.hero{display:grid;grid-template-columns:53% 47%;min-height:620px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(80px,9vw,146px) 6vw 36px max(5vw,28px)}.hero h1{font-family:var(--serif);font-size:clamp(55px,5.7vw,100px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:34px 0 32px}.hero h1 em,.section-heading em,.explore-band em,.admin-intro em{font-weight:400;color:var(--orange)}.hero-description{font-family:var(--serif);font-size:clamp(18px,1.4vw,24px);line-height:1.4;color:#5e655c;max-width:400px;margin:0 0 34px}.hero-index{display:flex;width:100%;justify-content:space-between;gap:12px;margin-top:auto;padding-top:54px;font-size:10px;letter-spacing:.14em;font-weight:700;color:#667066}.hero-image{position:relative;overflow:hidden;background:radial-gradient(circle at 25% 25%,#a8aa93 0 13%,transparent 13.2%),radial-gradient(circle at 75% 52%,#a66b52 0 16%,transparent 16.2%),linear-gradient(125deg,#757d72,#303c38 56%,#1c2927);min-height:610px}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 72%,rgba(0,0,0,.38))}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-glyph{font-family:var(--serif);font-size:35vw;line-height:1;position:absolute;left:7%;top:15%;color:#c7b9a4;opacity:.36}.hero-image-label{position:absolute;z-index:1;left:35px;right:35px;bottom:29px;display:flex;justify-content:space-between;color:white;font-size:10px;font-weight:700;letter-spacing:.17em}.intro-strip{background:var(--dark);color:#eceae0;display:flex;align-items:center;padding:24px max(5vw,28px);gap:24px}.intro-strip .star{color:#e77a56;font-size:27px}.intro-strip p{font-family:var(--serif);font-size:clamp(19px,2vw,29px);margin:0}.strip-arrow{margin-left:auto;font-size:25px;color:#e77a56}.section-block{padding:100px max(5vw,28px) 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:35px}.section-heading h2,.explore-band h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4vw,66px);line-height:1;margin:18px 0 0;letter-spacing:-.04em}.heading-count{font-size:10px;font-weight:700;letter-spacing:.14em;color:#71796e;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.content-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:#f8f6ef;transition:transform .25s,box-shadow .25s}.content-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #24302614}.card-art{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#d8d8c8}.card-art>span{font-family:var(--serif);font-size:130px;line-height:1;opacity:.45}.card-art-article{background:radial-gradient(circle at 85% 15%,#cb8565,transparent 30%),#c4c5ac;color:#475744}.card-art-note{background:radial-gradient(circle at 20% 80%,#b5a68a,transparent 38%),#d0c8b3;color:#6a665a}.card-art-video{background:#24332e;color:#f0e6d1}.card-art-album{background:#a9ada2;color:#e6e3d5}.card-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}.content-card:hover .card-art img{transform:scale(1.04)}.play-icon{position:absolute;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#f4f2ebd9;font-size:18px;padding-left:4px}.card-copy{padding:25px 25px 30px;position:relative;min-height:176px}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#7d8276}.card-meta span:first-child{color:var(--orange)}.card-copy h3{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.08;letter-spacing:-.02em;margin:17px 0 11px}.card-copy p{font-size:13px;line-height:1.6;color:#6b726a;margin:0;padding-right:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-arrow{position:absolute;right:23px;bottom:25px;color:var(--orange);font-size:20px}.empty-state{grid-column:1/-1;text-align:center;padding:80px 20px;border:1px dashed var(--line)}.empty-state span{font-size:38px;color:var(--orange)}.empty-state h2{font-family:var(--serif);font-size:38px;font-weight:400;margin:12px 0}.empty-state p{color:var(--muted)}.explore-band{background:#dfe0d3;padding:75px max(5vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:40px}.explore-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.explore-links a{border-bottom:1px solid #b9bfb2;padding:18px 0;font-family:var(--serif);font-size:25px;display:flex;justify-content:space-between}.explore-links a span{font-family:var(--sans);font-size:17px;color:var(--orange)}.site-footer{background:var(--dark);color:#e9e9df;padding:60px max(5vw,28px) 32px;display:grid;grid-template-columns:2fr 1fr;gap:60px}.footer-mark{font-family:var(--serif);font-size:53px;letter-spacing:-.08em}.site-footer p{font-family:var(--serif);font-size:20px;color:#aeb7a9}.site-footer>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center;font-size:12px}.site-footer a:hover{color:#e78d6c}.site-footer small{grid-column:1/-1;border-top:1px solid #566258;padding-top:23px;color:#aeb7a9;font-size:10px;letter-spacing:.12em}.page-hero{padding:110px max(5vw,28px) 90px;background:#e4e5d8;border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--serif);font-size:clamp(80px,13vw,190px);font-weight:400;letter-spacing:-.075em;line-height:.85;margin:38px 0 29px}.page-hero>p:last-child{font-family:var(--serif);font-size:23px;color:#5d685d;margin:0}.listing-section{padding-top:60px}.detail-heading{padding:60px max(5vw,28px) 55px;background:#e6e6da}.back-link{display:inline-block;font-size:12px;font-weight:600;color:#5c6a5c;margin-bottom:65px}.back-link:hover{color:var(--orange)}.detail-heading .eyebrow span{color:var(--orange);margin:0 8px}.detail-heading h1{font-family:var(--serif);font-size:clamp(57px,8vw,130px);font-weight:400;line-height:.93;letter-spacing:-.06em;max-width:1200px;margin:26px 0}.detail-summary{font-family:var(--serif);font-size:clamp(21px,2vw,30px);color:#657065;max-width:700px;line-height:1.35}.detail-body{max-width:940px;padding:75px 30px 130px;margin:auto}.prose{font-family:var(--serif);font-size:clamp(21px,1.7vw,27px);line-height:1.55;color:#343c34}.prose p{margin:0 0 1.3em}.prose h2,.prose h3,.prose h4{font-weight:500;line-height:1.15;margin:1.6em 0 .5em}.prose h2{font-size:1.7em}.prose h3{font-size:1.35em}.prose ul{padding-left:1.2em}.prose li{margin:.4em 0}.prose a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.note-detail{max-width:740px}.video-frame{aspect-ratio:16/9;background:#202823;margin-bottom:48px}.video-frame iframe{width:100%;height:100%;border:0}.external-link{font-size:13px;font-weight:700;color:var(--orange)}.album-detail{padding:65px max(5vw,28px) 120px}.album-intro{max-width:800px;margin-bottom:55px}.album-count{font-size:10px;font-weight:700;letter-spacing:.16em;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.photo-tile{position:relative;background:#d4d7ca;border:0;padding:0;overflow:hidden;min-height:280px}.photo-tile img{width:100%;height:100%;max-height:620px;object-fit:cover;transition:transform .5s}.photo-tile:hover img{transform:scale(1.03)}.photo-tile span{position:absolute;bottom:18px;left:18px;background:#f4f2ebe0;padding:8px 10px;font-size:10px;font-weight:700}.lightbox{border:0;background:#16201c;color:white;max-width:100vw;max-height:100vh;width:100vw;height:100vh;padding:45px;overflow:auto}.lightbox::backdrop{background:#16201c}.lightbox img{max-width:100%;max-height:calc(100vh - 125px);margin:auto;object-fit:contain}.lightbox p{text-align:center;font-family:var(--serif);font-size:18px;color:#d8ded5}.lightbox-close{position:fixed;right:28px;top:20px;background:transparent;color:white;border:0;font-size:34px}.error-page{text-align:center;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.error-page>span{color:var(--orange);font-size:55px}.error-page h1{font-family:var(--serif);font-size:60px;font-weight:400;margin:10px}.error-page p{color:var(--muted)}.loading{padding:120px;text-align:center;color:var(--muted)}
/* Private publishing studio */
.admin-body{background:#e9e9e0;min-height:100vh}.admin-header{height:80px;border-bottom:1px solid #d0d4c8;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px)}.admin-header>div{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.text-button{background:none;border:0;padding:0;color:#677168;font-size:12px;font-weight:600}.text-button:hover{color:var(--orange)}.admin-shell{max-width:1400px;margin:auto;padding:66px max(4vw,24px) 120px}.admin-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(54px,6vw,92px);letter-spacing:-.055em;line-height:1;margin:17px 0}.admin-intro>p:last-child{font-family:var(--serif);font-size:22px;color:#677267;margin:0}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;margin-top:70px}.admin-sidebar{display:flex;flex-direction:column;gap:5px;border-top:1px solid #c5cabd;padding-top:20px}.admin-sidebar button{border:0;background:transparent;text-align:left;padding:15px 17px;font-size:13px;color:#606b61}.admin-sidebar button:hover,.admin-sidebar button.active{background:#d4dacf;color:var(--ink);font-weight:700}.admin-content{min-width:0}.admin-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #c5cabd;padding-bottom:24px;gap:15px}.admin-section-head h2{font-family:var(--serif);font-weight:400;font-size:43px;margin:9px 0 0}.entry-list{padding-top:12px}.entry-row{width:100%;display:flex;align-items:center;text-align:left;gap:18px;padding:22px 7px;background:transparent;border:0;border-bottom:1px solid #cbd0c5}.entry-row:hover{background:#e0e3d8}.entry-row-main{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.entry-row-main strong{font-family:var(--serif);font-size:25px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.entry-row-main small{color:#858b81;font-size:11px}.status-pill{border:1px solid #c5cbbd;border-radius:30px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:7px 10px;color:#647363}.status-pill.published{border-color:#a3b4a5;background:#e3ede1;color:#4d7452}.entry-row-arrow{font-size:20px;color:var(--orange)}.admin-empty{text-align:center;padding:75px 20px;color:#697267}.admin-empty span{color:var(--orange);font-size:35px}.admin-empty h3{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--ink);margin:10px}.admin-empty p{font-size:13px}.editor{margin-top:44px;background:#f5f5ec;border:1px solid #d4d7cd;padding:clamp(24px,4vw,52px)}.editor-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:28px}.editor-head h2{font-family:var(--serif);font-size:46px;font-weight:400;margin:8px 0}.editor form{display:flex;flex-direction:column;gap:20px}.editor label,.login-card label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5c675d}.editor label span{font-weight:400;letter-spacing:0;text-transform:none;color:#9a9e94}.editor input,.editor textarea,.editor select,.login-card input{width:100%;border:1px solid #cdd2c5;background:#fffef9;color:var(--ink);padding:14px 15px;outline:none;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;border-radius:0}.editor input:focus,.editor textarea:focus,.editor select:focus,.login-card input:focus{border-color:var(--orange)}.editor textarea{resize:vertical;line-height:1.55}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:18px}.editor-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px}.form-message{font-size:12px;color:#4f7655;margin:0}.form-message.error{color:#b24b36}.album-tools{border-top:1px solid #d2d6ca;padding-top:28px;margin-top:8px}.album-tools-head h3{font-family:var(--serif);font-weight:400;font-size:31px;margin:0}.album-tools-head p{font-size:13px;color:#677267;margin:5px 0 18px}.upload-zone{display:inline-flex!important;border:1px dashed #9fa99d;padding:18px 23px;cursor:pointer;color:var(--ink)!important;background:#e9eee4}.upload-zone input{display:none}.upload-progress{font-size:12px;line-height:1.5;color:#647166;min-height:16px}.photo-list{display:grid;gap:14px}.photo-edit-row{display:grid;grid-template-columns:170px 1fr;gap:20px;border:1px solid #d5d8cf;padding:12px;background:#fbfbf6}.photo-edit-row>img{width:170px;height:155px;object-fit:cover}.photo-edit-row>div{display:flex;flex-direction:column;gap:9px;min-width:0}.photo-row-top{display:flex;justify-content:space-between;align-items:center}.photo-row-top>span{font-size:10px;color:#767e74;font-weight:700;letter-spacing:.13em}.cover-choice{display:flex!important;flex-direction:row!important;gap:5px!important;align-items:center;cursor:pointer}.cover-choice input{width:auto}.photo-row-actions{display:flex;gap:15px}.photo-row-actions button{border:0;background:transparent;font-size:11px;padding:0;color:#626e63}.photo-row-actions button:last-child{color:#a95442}.photo-row-actions button:disabled{opacity:.35}.photo-empty{font-size:13px;color:#768074}.login-card{width:min(480px,calc(100% - 32px));margin:12vh auto;background:#f7f7ef;padding:50px;border:1px solid #d4d9ce}.login-card .eyebrow{margin-top:55px}.login-card h1{font-family:var(--serif);font-size:58px;font-weight:400;letter-spacing:-.05em;margin:18px 0 8px}.login-card>p:not(.eyebrow){font-family:var(--serif);font-size:19px;color:#6c756d}.login-card form{margin-top:34px;display:grid;gap:20px}.login-card .button{width:100%}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{min-height:530px;padding:90px 7vw 35px}.hero h1{font-size:clamp(54px,10vw,86px)}.hero-image{min-height:440px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr;gap:22px}.admin-sidebar{flex-direction:row;overflow:auto;padding:12px 0}.admin-sidebar button{white-space:nowrap}.section-block{padding-top:75px}.explore-band{grid-template-columns:1fr}}@media(max-width:620px){.site-header{height:72px}.menu-toggle{display:block}.menu-toggle span{margin-left:7px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px max(5vw,28px);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #00000012;flex-direction:column;align-items:flex-start;gap:20px}.menu-open .main-nav{display:flex}.hero-copy{min-height:520px}.hero-image{min-height:340px}.hero-index{font-size:9px}.intro-strip{padding-top:18px;padding-bottom:18px}.card-grid,.photo-grid{grid-template-columns:1fr}.card-art{height:260px}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{font-size:42px}.heading-count{padding-top:5px}.page-hero{padding-top:80px;padding-bottom:70px}.page-hero h1{font-size:22vw}.detail-heading{padding-top:35px}.back-link{margin-bottom:55px}.detail-heading h1{font-size:15vw}.album-detail{padding-top:40px}.photo-tile{min-height:230px}.site-footer{grid-template-columns:1fr;gap:25px}.site-footer small{grid-column:1}.admin-header>div{gap:12px}.admin-shell{padding-top:45px}.admin-layout{margin-top:45px}.admin-section-head h2{font-size:34px}.form-row{grid-template-columns:1fr}.photo-edit-row{grid-template-columns:100px 1fr;gap:10px}.photo-edit-row>img{width:100px;height:125px}.login-card{padding:32px}.lightbox{padding:20px}.lightbox img{max-height:calc(100vh - 105px)}}

.lightbox-stage{position:relative;margin:auto}.lightbox-stage img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain}.lightbox-nav{position:absolute;top:0;bottom:0;width:25%;padding:0;border:0;background:transparent;color:white;font-family:var(--serif);font-size:clamp(42px,6vw,84px);opacity:0;transition:opacity .18s ease;cursor:pointer}.lightbox-prev{left:0;text-align:left;padding-left:clamp(12px,3vw,40px)}.lightbox-next{right:0;text-align:right;padding-right:clamp(12px,3vw,40px)}.lightbox-nav:hover{opacity:.32}.lightbox-nav:focus-visible{opacity:.75;outline:2px solid rgba(255,255,255,.5);outline-offset:-2px}.lightbox-nav[hidden]{display:none}@media(hover:none){.lightbox-nav{opacity:.3}}
