:root{--navy:#081826;--navy-2:#10283a;--ivory:#f5f2eb;--platinum:#c7c8cc;--forest:#19362a;--stone:#a49c8d;--white:#fff;--line:#c7c8cc47}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--navy);margin:0;font-family:Montserrat,Arial,sans-serif;font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea,select{font:inherit}.site-header{background:var(--navy);height:92px;color:var(--ivory);border-bottom:1px solid var(--line);z-index:50;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.brand{letter-spacing:.25em;flex-direction:column;line-height:1;display:inline-flex}.brand span{font-family:Playfair Display,serif;font-size:1.45rem}.brand small{letter-spacing:.34em;margin-top:8px;font-size:.52rem}.desktop-nav{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:30px;font-size:.75rem;display:flex}.desktop-nav a:hover{color:var(--platinum)}.nav-cta{border:1px solid var(--platinum);padding:12px 18px}.mobile-menu{display:none}.hero{min-height:calc(100vh - 92px);color:var(--ivory);background:linear-gradient(90deg,#081826e0,#08182638),url(https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=2200&q=90) 50%/cover;align-items:end;display:grid;position:relative;overflow:hidden}.hero-content{max-width:860px;padding:clamp(70px,10vw,150px) clamp(24px,8vw,130px)}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.68rem;font-weight:500}h1,h2,h3{margin:0;font-family:Playfair Display,serif;font-weight:500;line-height:1.08}.hero h1{max-width:900px;font-size:clamp(3.2rem,7vw,7.6rem)}.hero h1 em{font-weight:500;display:block}.hero p:not(.eyebrow){max-width:650px;margin:28px 0 34px;font-size:clamp(1rem,1.4vw,1.25rem)}.button{border:1px solid var(--navy);background:var(--navy);color:var(--ivory);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;justify-content:center;align-items:center;padding:15px 23px;font-size:.72rem;display:inline-flex}.button.light{color:var(--ivory);border-color:var(--ivory);background:0 0}.button:hover{opacity:.86}.text-link{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:4px;font-size:.7rem;font-weight:500;display:inline-block}.section{padding:clamp(75px,10vw,150px) clamp(24px,7vw,110px)}.section.dark{background:var(--navy);color:var(--ivory)}.section.forest{background:var(--forest);color:var(--ivory)}.section-heading{max-width:840px;margin-bottom:55px}.section-heading h2{font-size:clamp(2.5rem,5vw,5rem)}.section-heading p{max-width:690px;margin-top:22px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}.split h2{font-size:clamp(2.5rem,5vw,5.2rem)}.split-image{background-position:50%;background-size:cover;min-height:600px}.promise-grid,.audience-grid,.collection-grid,.process-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.promise-grid{grid-template-columns:repeat(4,1fr)}.promise-card{background:var(--navy);min-height:300px;padding:38px 30px}.promise-card strong{color:var(--platinum);margin-bottom:60px;font-size:1.8rem;display:block}.promise-card h3{margin-bottom:16px;font-size:1.7rem}.collection-grid{grid-template-columns:repeat(5,1fr)}.collection-card{min-height:520px;color:var(--ivory);background-position:50%;background-size:cover;flex-direction:column;justify-content:end;padding:30px;display:flex;position:relative}.collection-card:before{content:"";background:linear-gradient(#0000,#081826e0);position:absolute;inset:0}.collection-card>*{position:relative}.collection-card h3{font-size:2rem}.process-grid{grid-template-columns:repeat(5,1fr)}.process-card{background:var(--ivory);min-height:260px;padding:32px 26px}.process-card strong{color:var(--stone);font-size:1.5rem}.process-card h3{margin:45px 0 14px;font-size:1.55rem}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-card{background:var(--forest);padding:45px}.audience-card h3{margin-bottom:10px;font-size:2rem}.quote{background:var(--navy-2);color:var(--ivory);text-align:center;padding:100px 24px}.quote blockquote{max-width:1000px;margin:auto;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,5rem);line-height:1.15}.page-hero{background:var(--navy);color:var(--ivory);padding:clamp(100px,13vw,190px) clamp(24px,8vw,120px)}.page-hero h1{max-width:1000px;font-size:clamp(3rem,7vw,7rem)}.page-hero p{max-width:700px;margin-top:24px;font-size:1.08rem}.content-narrow{max-width:850px;margin:0 auto}.content-narrow h2{margin-bottom:28px;font-size:clamp(2.3rem,5vw,4.6rem)}.content-narrow p{font-size:1.05rem}.journal-grid{grid-template-columns:repeat(3,1fr);gap:45px 28px;display:grid}.journal-card h3{margin:10px 0 14px;font-size:2rem}.journal-card>p:not(.eyebrow){color:#43515b}.journal-image{background-position:50%;background-size:cover;height:370px;transition:transform .4s}.journal-image-link{margin-bottom:24px;display:block;overflow:hidden}.journal-image-link:hover .journal-image{transform:scale(1.025)}.article-hero{min-height:65vh;color:var(--ivory);background-position:50%;background-size:cover;align-items:end;padding:clamp(50px,8vw,110px);display:flex}.article-hero h1{max-width:1000px;font-size:clamp(3rem,7vw,6.5rem)}.article-body{max-width:820px;margin:auto;padding:90px 24px}.article-body p{white-space:pre-wrap;font-family:Playfair Display,serif;font-size:1.4rem;line-height:1.8}.photo-gallery{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px;display:grid}.photo-gallery img{object-fit:cover;width:100%;height:500px}.form-section{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.form-grid label{text-transform:uppercase;letter-spacing:.11em;flex-direction:column;gap:8px;font-size:.68rem;font-weight:500;display:flex}.form-grid label span{color:var(--stone);text-transform:none;letter-spacing:0;font-weight:300}.form-grid input,.form-grid textarea,.form-grid select{color:var(--navy);background:0 0;border:0;border-bottom:1px solid #9ca2a5;outline:none;padding:13px 2px}.form-grid textarea{resize:vertical;border:1px solid #9ca2a5;padding:14px}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--navy)}.full{grid-column:1/-1}.checkbox{align-items:flex-start;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;font-weight:300!important}.checkbox input{width:18px;height:18px;margin-top:4px}.honeypot{position:absolute;left:-10000px}.form-message{grid-column:1/-1}.notice{border:1px solid var(--line);padding:35px}.notice.success{background:#e8f0ea}.site-footer{color:var(--ivory);background:#06131e;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:80px clamp(24px,7vw,110px) 35px;display:grid}.site-footer>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-kicker{margin:25px 0 0;font-family:Playfair Display,serif;font-size:1.7rem}.footer-copy{max-width:520px;color:var(--platinum)}.footer-legal{border-top:1px solid var(--line);color:var(--platinum);grid-column:1/-1;padding-top:25px;font-size:.68rem}.muted-link{opacity:.55;margin-top:8px;font-size:.75rem}.login-wrap{background:var(--navy);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--ivory);width:min(480px,100%);padding:48px}.login-card h1{margin:20px 0;font-size:3rem}.login-card form{gap:18px;display:grid}.login-card input{background:#fff;border:1px solid #aaa;width:100%;padding:14px}.error-text{color:#8b1e1e}.admin-shell{background:#eef0ee;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-nav{background:var(--navy);color:var(--ivory);height:100vh;padding:35px 28px;position:sticky;top:0}.admin-nav nav{gap:10px;margin-top:55px;display:grid}.admin-nav nav a{border-bottom:1px solid var(--line);padding:10px 0}.admin-main{padding:55px clamp(24px,5vw,70px);overflow:hidden}.admin-main h1{margin-bottom:8px;font-size:clamp(2.5rem,5vw,4.5rem)}.admin-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.admin-card{background:#fff;border:1px solid #d9dedd;padding:28px}.admin-card strong{font-family:Playfair Display,serif;font-size:3rem;display:block}.admin-panel{background:#fff;border:1px solid #d9dedd;margin-top:30px;padding:30px;overflow-x:auto}.admin-form{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.admin-form label{text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:.75rem;display:grid}.admin-form input,.admin-form textarea,.admin-form select{background:#fff;border:1px solid #b9c0c0;padding:12px}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e5e4;padding:14px 10px}.status{text-transform:uppercase;letter-spacing:.08em;background:#edf0ef;border-radius:20px;padding:4px 9px;font-size:.65rem;display:inline-block}.invite-link{word-break:break-all;font-size:.75rem}.admin-photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.admin-photo-grid img{object-fit:cover;width:100%;height:180px}@media (max-width:1000px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;list-style:none}.mobile-menu nav{background:var(--navy);border:1px solid var(--line);gap:15px;width:230px;padding:22px;display:grid;position:absolute;top:38px;right:0}.promise-grid,.collection-grid,.process-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.form-section,.admin-shell{grid-template-columns:1fr}.admin-nav{height:auto;position:static}.admin-nav nav{grid-template-columns:repeat(2,1fr);margin-top:25px}}@media (max-width:680px){.site-header{height:78px}.hero{min-height:calc(100vh - 78px)}.split,.promise-grid,.collection-grid,.process-grid,.audience-grid,.journal-grid,.form-grid,.site-footer,.admin-cards,.admin-form{grid-template-columns:1fr}.split-image{min-height:430px}.collection-card{min-height:450px}.site-footer .footer-legal,.full{grid-column:1}.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:380px}.admin-nav nav{grid-template-columns:1fr}.admin-photo-grid{grid-template-columns:1fr 1fr}}.admin-logout{color:inherit;font:inherit;cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:10px 0;font-size:.72rem}
