@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{--green:#123d2d;--green2:#1d5a40;--green3:#2b7352;--gold:#c7a45b;--gold2:#e1c98b;--ink:#1b2c24;--muted:#6d786f;--paper:#fbfaf6;--line:#e8e6dc;--cream:#f3efe3;--white:#fff;--shadow:0 18px 55px rgba(21,48,35,.10);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.topbar{background:#0c2b20;color:#d8d8c9;font-size:11px;letter-spacing:.045em}.topbar-inner{height:33px;display:flex;align-items:center;justify-content:space-between}.topbar-inner>span:first-child{display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:100%;background:var(--gold);box-shadow:0 0 0 4px rgba(199,164,91,.13)}.topbar-right{color:#a9b6ab}.site-header{background:#fff;position:relative;z-index:20}.header-main{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-mark{width:49px;height:49px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#1d5a40,#0d3023);box-shadow:0 7px 18px #123d2d2a;flex:none}.brand-mark svg{width:37px;height:37px;fill:none;stroke:#e0c786;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-family:var(--serif);font-size:20px;color:var(--green);font-weight:600;letter-spacing:-.025em}.brand-copy small{color:#889289;font-size:9px;letter-spacing:.19em;text-transform:uppercase;margin-top:5px}.header-actions{display:flex;align-items:center;gap:27px}.header-link{font-size:12px;color:#5a6b61}.header-link:hover{color:var(--green)}.header-cta{font-size:12px;font-weight:600;color:var(--green);border:1px solid #d9dfd7;padding:11px 16px;border-radius:4px;transition:.2s}.header-cta span{color:#b38c3c;margin-left:10px}.header-cta:hover{background:var(--green);color:white;border-color:var(--green)}.nav-wrap{border-top:1px solid #f0f0eb;border-bottom:1px solid #e9e9e2}.main-nav{height:49px;display:flex;align-items:center;gap:34px}.main-nav a{height:100%;display:flex;align-items:center;position:relative;color:#58655d;font-size:11px;letter-spacing:.015em;white-space:nowrap;transition:.2s}.main-nav a:after{content:'';position:absolute;height:2px;background:var(--gold);bottom:-1px;left:0;right:100%;transition:.25s}.main-nav a:hover,.main-nav a.active{color:var(--green)}.main-nav a:hover:after,.main-nav a.active:after{right:0}.mobile-toggle{display:none;border:0;background:none;width:40px;height:40px;padding:9px;cursor:pointer}.mobile-toggle span{display:block;height:2px;background:var(--green);margin:5px 0;border-radius:2px}
.hero{background:radial-gradient(ellipse at 80% 24%,rgba(87,132,91,.24),transparent 35%),linear-gradient(116deg,#0c2b20 0%,#123d2d 48%,#1a4b35 100%);color:white;position:relative;overflow:hidden;min-height:555px}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 48%,rgba(226,201,139,.08) 49%,transparent 50%),linear-gradient(150deg,transparent 48%,rgba(226,201,139,.06) 49%,transparent 50%);background-size:72px 72px;opacity:.42;mask-image:linear-gradient(90deg,black,transparent 85%)}.hero-pattern{position:absolute;right:-180px;top:-340px;width:720px;height:720px;border:1px solid rgba(221,192,125,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(221,192,125,.025),0 0 0 68px rgba(221,192,125,.025),0 0 0 102px rgba(221,192,125,.025)}.hero-grid{position:relative;z-index:1;min-height:555px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:28px;padding-bottom:38px}.hero-content{padding:25px 0 22px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.19em;font-size:9px;font-weight:700;color:#9a8556}.eyebrow.light{color:#d5bf85}.eyebrow-line{display:inline-block;width:27px;height:1px;background:var(--gold)}.hero h1{font-family:var(--serif);font-size:clamp(46px,5.3vw,69px);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:24px 0 18px}.hero h1 em,.section-heading h2 em,.script-copy h2 em,.about-layout h2 em{color:#ddc487;font-weight:500}.hero-lead{max-width:490px;font-size:14px;line-height:1.9;color:#c6d0c7;margin:0}.hero-buttons{display:flex;gap:12px;margin-top:30px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 19px;font-size:11px;font-weight:700;letter-spacing:.03em;border-radius:3px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(110deg,#d0af6a,#e4d19c);color:#273a2c;box-shadow:0 9px 24px rgba(0,0,0,.13)}.btn-gold span{font-size:15px}.btn-ghost{color:#f1e8d3;border:1px solid #ffffff58}.btn-ghost:hover{background:#ffffff13}.hero-note{display:flex;align-items:center;gap:10px;margin-top:48px;font-size:10px;color:#abbcaf;letter-spacing:.025em}.note-icon{color:#d9bd7a;font-size:15px}.hero-art{height:470px;position:relative;display:flex;align-items:center;justify-content:center}.art-aura{position:absolute;width:430px;height:430px;border:1px solid #ddc48725;border-radius:50%;box-shadow:0 0 0 25px #ddc48709,0 0 0 52px #ddc48707}.manuscript{width:min(100%,590px);position:relative;z-index:2;filter:drop-shadow(0 22px 22px #020c07a6);transform:rotate(1deg)}.art-stamp{position:absolute;z-index:3;right:5px;top:38px;border:1px solid #ddc48778;border-radius:50%;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dec78e;font-size:9px;letter-spacing:.16em;line-height:1.35;transform:rotate(12deg);background:#123d2d7a}.art-stamp b{font-size:10px}.art-stamp small{font-size:6px;margin-top:4px}.art-caption{position:absolute;z-index:3;bottom:31px;right:10px;display:flex;align-items:center;gap:12px;color:#d0d2c5;font-family:var(--serif);font-size:13px;line-height:1.4}.art-caption b{font-weight:500;color:#e5ce94}.caption-rule{height:1px;width:38px;background:var(--gold)}.hero-bottomline{height:4px;background:linear-gradient(90deg,#b38d48,#e2ca8d,#9c7939)}
.stats-section{background:#f8f7f1;border-bottom:1px solid #edebe2}.stats-grid{min-height:130px;display:grid;grid-template-columns:2fr repeat(3,1fr);align-items:center}.stats-intro{padding-right:42px}.stats-intro .eyebrow{font-size:8px}.stats-intro p{font-family:var(--serif);font-size:17px;line-height:1.35;color:#31483a;margin:8px 0 0;max-width:300px}.stat{padding:0 25px;border-left:1px solid #e4e1d6;display:flex;flex-direction:column;gap:2px}.stat strong{font-family:var(--serif);font-size:31px;font-weight:500;color:var(--green);line-height:1.2}.stat span{font-size:10px;color:#79837b;letter-spacing:.04em}
.section{padding:93px 0}.section-heading{margin-bottom:33px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.section-heading h2,.script-copy h2,.about-layout h2{font-family:var(--serif);font-size:clamp(32px,3.6vw,43px);font-weight:500;line-height:1.19;letter-spacing:-.025em;color:#193c2c;margin:14px 0 9px}.section-heading h2 em,.about-layout h2 em{color:#aa8745}.section-heading p{margin:0;color:#7a857d;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;color:var(--green);white-space:nowrap}.text-link span{color:#b58e44;font-size:16px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.catalog-section{padding-top:82px}.catalog-tools{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(135px,.7fr));gap:10px;padding:13px;background:#f8f8f4;border:1px solid #eeeee7;border-radius:6px}.searchbox{height:47px;background:white;border:1px solid #e7e8e1;border-radius:3px;display:flex;align-items:center;padding:0 14px;gap:10px}.search-icon{font-size:23px;color:#9c864d;line-height:1}.searchbox input{border:0;outline:0;min-width:0;width:100%;font-size:11px;color:var(--ink)}.searchbox input::placeholder{color:#a1aaa2}.searchbox kbd{border:1px solid #ebebe5;border-radius:3px;padding:3px 5px;color:#a5aca5;font-size:9px;white-space:nowrap}.filter-select{background:white;border:1px solid #e7e8e1;border-radius:3px;display:flex;flex-direction:column;justify-content:center;padding:4px 11px;min-width:0}.filter-select span{font-size:8px;color:#a08b5c;letter-spacing:.13em;text-transform:uppercase;line-height:1.3}.filter-select select{border:0;outline:0;background:transparent;width:100%;color:#536258;font-size:10px;padding:3px 0;cursor:pointer}.catalog-meta{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 15px;color:#9aa39a;font-size:10px}.reset-button{border:0;background:none;color:#6a796e;font-size:10px;cursor:pointer}.reset-button:hover{color:#b18c48}.reset-button span{font-size:15px;margin-left:4px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.loading-card{grid-column:1/-1;display:flex;gap:12px;align-items:center;justify-content:center;padding:55px;color:#879287;font-size:12px}.loader{width:18px;height:18px;border:2px solid #e0e5db;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.manuscript-card{background:white;border:1px solid #ecece5;border-radius:5px;overflow:hidden;transition:transform .25s,box-shadow .25s,border .25s;display:flex;flex-direction:column;min-width:0}.manuscript-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d8d4c5}.card-visual{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#e8dfc8,#c5a879)}.card-visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 17px,#ffffff17 18px 19px)}.card-visual:after{content:'✧';position:absolute;font-family:var(--serif);font-size:175px;line-height:1;color:#72552e1a;right:20px;top:-18px}.card-visual.green{background:linear-gradient(135deg,#315d47,#102f23)}.card-visual.olive{background:linear-gradient(135deg,#a59a68,#4b583c)}.card-visual.rose{background:linear-gradient(135deg,#b28b70,#694b38)}.card-visual.blue{background:linear-gradient(135deg,#788d86,#294a43)}.card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.card-visual .fake-book{z-index:1;width:116px;height:151px;position:relative;transform:rotate(-4deg);background:linear-gradient(110deg,#9b7139,#ddbd7e 42%,#8d612d);box-shadow:12px 12px 22px #0b1b1045;border:5px solid #74512a;border-radius:2px;padding:12px}.fake-book:before{content:'';position:absolute;inset:7px;border:1px solid #f4dfad7d}.fake-book span{display:block;text-align:center;color:#f1d69b;font-family:var(--serif);font-size:25px;margin-top:22px}.fake-book i{display:block;height:1px;background:#f0d9a2a6;margin:5px 9px}.card-visual.green .fake-book{background:linear-gradient(110deg,#2b4938,#967b48 48%,#243e30);border-color:#654a2b}.card-visual.rose .fake-book{background:linear-gradient(110deg,#5d342a,#bc8c62 48%,#593529);border-color:#603c2c}.card-visual.blue .fake-book{background:linear-gradient(110deg,#283e38,#b79b64 48%,#334b41);border-color:#594a32}.card-visual.olive .fake-book{background:linear-gradient(110deg,#4d5035,#c5ad72 48%,#4d5139);border-color:#675c38}.card-id{position:absolute;z-index:2;top:13px;left:14px;color:#fff;font-size:8px;letter-spacing:.16em;text-shadow:0 1px 5px #1118}.card-badge{position:absolute;z-index:2;top:12px;right:12px;background:#fffdf0e8;color:#77603a;border-radius:2px;padding:4px 8px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.card-body{padding:19px 19px 17px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;gap:8px;color:#9b874f;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.card-meta .bullet{width:3px;height:3px;border-radius:50%;background:#c6b78e}.card-body h3{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.28;margin:10px 0 8px;color:#1d4030}.card-desc{font-size:10px;line-height:1.75;color:#7f8981;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.card-tags span{background:#f4f4ef;color:#67766a;border-radius:2px;padding:4px 7px;font-size:8px}.card-footer{border-top:1px solid #efefe9;margin-top:16px;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.card-footer small{color:#9aa39b;font-size:9px}.card-open{border:0;background:none;color:var(--green);font-size:10px;font-weight:700;cursor:pointer;padding:4px 0}.card-open span{color:#b58f48;margin-left:6px}.demo-note{font-size:9px;color:#9b7341;background:#fbf4e6;border:1px solid #f1e2c1;padding:9px 12px;border-radius:3px;margin-top:18px}.empty-state{grid-column:1/-1;padding:55px 20px;text-align:center;background:#fafaf7;border:1px dashed #dfe2d9;border-radius:5px}.empty-state .empty-symbol{font-family:var(--serif);font-size:39px;color:#b89b61}.empty-state h3{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--green);margin:5px 0}.empty-state p{font-size:11px;color:#88938a;margin:0}.load-message{font-size:11px;color:#8b6c34;background:#fbf5e8;padding:12px 15px;margin-top:15px;border-radius:3px}
.collections-section{background:#faf9f5;padding:87px 0 95px}.centered{text-align:center}.centered .eyebrow{justify-content:center}.centered .section-heading{margin-bottom:35px}.centered h2{margin-top:13px}.centered p{max-width:560px;margin:0 auto;color:#859087;font-size:12px}.collection-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:17px}.collection-card{min-height:310px;border-radius:4px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s}.collection-card:hover{transform:translateY(-4px)}.collection-main{background:linear-gradient(140deg,#153d2d,#225b3e);color:white}.collection-second{background:linear-gradient(140deg,#e7dfca,#d1c29e);color:#2c4435}.collection-third{background:linear-gradient(140deg,#ece9de,#d8dfd3);color:#2c4435}.collection-card:after{content:'';position:absolute;width:230px;height:230px;right:-64px;top:-73px;border:1px solid #dfc78652;border-radius:50%;box-shadow:0 0 0 19px #dfc7860c,0 0 0 39px #dfc7860b;z-index:-1}.collection-index{font-size:8px;letter-spacing:.17em;opacity:.7}.collection-card h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.2;margin:0 0 8px}.collection-card p{max-width:255px;font-size:10px;line-height:1.8;opacity:.78;margin:0 0 19px}.collection-arrow{font-size:10px;font-weight:700;color:#d9c184}.collection-second .collection-arrow,.collection-third .collection-arrow{color:#527252}.collection-ornament{position:absolute;right:34px;top:24px;font-size:69px;color:#d7bd7a65;font-family:var(--serif)}.script-symbol{font-family:var(--serif);font-size:28px;letter-spacing:.16em;color:#7b714b;margin-bottom:10px}.collection-symbol{font-size:35px;color:#7c916e;margin-bottom:10px}
.script-section{padding:94px 0;background:#fff}.script-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.script-copy h2{font-size:45px;margin:15px 0}.script-copy h2 em{color:#ad8a4c}.script-copy p{font-size:12px;color:#7a867d;line-height:1.9;max-width:410px;margin:0 0 25px}.btn-green{background:var(--green);color:white}.btn-green span{color:#e1c98b}.script-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.script-tile{min-height:139px;border:1px solid #eeece3;background:linear-gradient(145deg,#fff,#f8f7f0);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:.2s}.script-tile:hover{border-color:#d4bd81;box-shadow:0 10px 24px #1a4b3510;transform:translateY(-3px)}.script-glyph{font-family:serif;font-size:40px;color:#376148;line-height:1}.script-tile span:last-child{font-size:9px;color:#78857a;letter-spacing:.04em}.preserve-section{background:linear-gradient(110deg,#102f23,#174a34);color:white;position:relative;overflow:hidden;padding:78px 0}.preserve-section:after{content:'';position:absolute;right:-130px;top:-310px;width:650px;height:650px;border:1px solid #e2c98d1f;border-radius:50%;box-shadow:0 0 0 30px #e2c98d08,0 0 0 60px #e2c98d08,0 0 0 90px #e2c98d08}.preserve-layout{position:relative;z-index:1;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.preserve-seal{display:flex;justify-content:center}.seal-ring{height:220px;width:220px;border:1px solid #d9c1818a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid #d9c18155;outline-offset:9px;color:#dfc98e;position:relative;transform:rotate(-9deg)}.seal-ring:before,.seal-ring:after{content:'✧';position:absolute;color:#dfc98e;font-size:18px}.seal-ring:before{top:23px}.seal-ring:after{bottom:23px}.seal-ring span{font-size:15px}.seal-ring b{font-family:var(--serif);font-weight:500;letter-spacing:.22em;font-size:12px;line-height:1.8}.seal-ring i{font-style:normal;font-size:8px}.preserve-copy h2{font-family:var(--serif);font-size:39px;line-height:1.2;font-weight:500;max-width:510px;margin:17px 0 13px}.preserve-copy>p{color:#c0cec2;font-size:11px;line-height:1.9;max-width:600px;margin:0}.preserve-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;margin-top:28px}.preserve-steps div{border-top:1px solid #d9c18145;padding-top:10px;display:flex;align-items:center;gap:13px}.preserve-steps b{font-family:var(--serif);font-size:17px;font-weight:500;color:#d9c181}.preserve-steps span{font-size:10px;color:#d0d9d0}
.insight-section{padding:91px 0}.section-note{color:#a6a18d;letter-spacing:.14em;font-size:8px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-card{border:1px solid #eeeee8;background:white;transition:box-shadow .2s,transform .2s}.insight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.insight-image{height:170px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-one{background:linear-gradient(135deg,#d9c69c,#988057)}.image-two{background:linear-gradient(135deg,#315744,#0f2f22)}.image-three{background:linear-gradient(135deg,#a98b65,#4a4434)}.insight-image:after{content:'';position:absolute;width:190px;height:190px;border:1px solid #fff6;border-radius:50%;box-shadow:0 0 0 15px #ffffff14,0 0 0 30px #ffffff0e}.image-label{position:absolute;z-index:2;left:15px;top:13px;color:#fff;font-size:8px;letter-spacing:.17em}.big-initial{font-family:var(--serif);font-size:85px;color:#fff9;z-index:1}.insight-body{padding:18px 19px 21px}.article-category{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#a18a53}.insight-body h3{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.27;color:#1d4130;margin:9px 0 7px}.insight-body p{font-size:10px;line-height:1.8;color:#818c83;min-height:54px;margin:0 0 14px}.insight-body .text-link{font-size:10px}
.contribute-section{padding:0 0 88px}.contribute-box{background:linear-gradient(115deg,#153e2d,#286044);color:white;padding:35px 42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;position:relative;overflow:hidden}.contribute-box:after{content:'✧';position:absolute;font-family:var(--serif);font-size:230px;right:140px;top:-90px;color:#ffffff09;pointer-events:none}.contribute-mark{font-family:var(--serif);font-size:48px;color:#d9c181}.contribute-box .eyebrow{font-size:8px}.contribute-box h2{font-family:var(--serif);font-size:26px;font-weight:500;margin:8px 0}.contribute-box p{color:#c8d4c8;font-size:10px;line-height:1.8;max-width:650px;margin:0}.contribute-box .btn{position:relative;z-index:1;white-space:nowrap}
.about-section{padding:82px 0;background:#f7f6f0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-layout h2{font-size:38px;margin-top:18px}.about-text p{font-size:11px;color:#718077;line-height:2;margin:0 0 13px}.about-signature{font-family:var(--serif);font-style:italic;font-size:18px;color:#a18147;margin-top:20px}
.site-footer{background:#0c291e;color:white;padding:62px 0 0}.footer-main{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:55px;padding-bottom:52px}.brand-light .brand-copy strong{color:#f1e8d3;font-size:18px}.brand-light .brand-copy small{color:#aeb9ae}.brand-light .brand-mark{background:#214b36;box-shadow:none}.footer-brand>p{color:#aab8ad;font-size:10px;line-height:1.9;max-width:280px;margin:18px 0 0}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-links h4,.footer-contact h4{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#dfc98e;font-weight:600;margin:5px 0 17px}.footer-links a{font-size:10px;color:#aebbb0;margin-bottom:9px;transition:.2s}.footer-links a:hover,.footer-contact a:hover{color:#e3ca8b}.footer-contact p{font-size:10px;line-height:1.8;color:#aebbb0;margin:0 0 12px}.footer-contact a{font-size:10px;color:#e2c98b}.footer-bottom{border-top:1px solid #ffffff21;min-height:53px;display:flex;align-items:center;justify-content:space-between;color:#7f9585;font-size:9px;letter-spacing:.025em}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#071c13c9;backdrop-filter:blur(4px)}.modal-panel{position:relative;z-index:1;background:#fff;max-width:760px;width:100%;max-height:min(90vh,850px);overflow:auto;border-radius:5px;box-shadow:0 30px 100px #0005;padding:31px}.modal-close{position:absolute;right:18px;top:15px;width:34px;height:34px;border:1px solid #e7e6de;background:#fff;color:#577060;font-size:22px;line-height:1;border-radius:50%;cursor:pointer}.modal-head{padding-right:40px;border-bottom:1px solid #eeeee7;padding-bottom:18px}.modal-head h2{font-family:var(--serif);font-size:29px;line-height:1.25;color:var(--green);font-weight:500;margin:11px 0 5px}.modal-head p{color:#9b874f;font-size:10px;margin:0}.modal-content{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:23px 0}.modal-cover{min-height:240px;background:linear-gradient(140deg,#e7ddc3,#bda477);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#725532}.modal-cover span{font-family:var(--serif);font-size:75px;opacity:.7}.modal-cover small{font-size:8px;letter-spacing:.2em}.modal-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.modal-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-content:start}.detail-item{border-bottom:1px solid #f0efe9;padding-bottom:7px}.detail-item span{display:block;font-size:8px;color:#a18c59;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}.detail-item strong{font-size:10px;font-weight:500;color:#485b4e;overflow-wrap:anywhere}.modal-description{font-size:11px;line-height:1.9;color:#6d7b70;padding:13px 0;border-top:1px solid #efefe8}.modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.modal-actions a{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--green);color:white;font-size:10px;border-radius:3px}.modal-actions a.secondary{background:#f1f2eb;color:#425b49}.rights-note{font-size:9px;color:#9aa39b;line-height:1.7;margin:18px 0 0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#153d2d;color:#fff;padding:10px 16px;border-radius:3px;font-size:10px;z-index:120;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.main-nav{gap:22px}.hero-grid{grid-template-columns:1fr  .92fr}.hero-art{height:400px}.hero h1{font-size:53px}.catalog-tools{grid-template-columns:1.5fr 1fr 1fr}.filter-select:last-child{grid-column:3}.catalog-grid{gap:14px}.card-visual{height:160px}.collection-card{min-height:290px;padding:20px}.script-layout{gap:40px}.preserve-layout{gap:42px}.footer-main{gap:28px}}
@media(max-width:680px){.container{width:min(100% - 34px,540px)}.topbar-inner{height:31px}.topbar-right{display:none}.header-main{height:75px}.brand-mark{width:43px;height:43px}.brand-mark svg{width:33px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:8px;letter-spacing:.12em}.header-actions{gap:10px}.header-link,.header-cta{display:none}.mobile-toggle{display:block}.nav-wrap{display:none}.nav-wrap.open{display:block}.main-nav{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:5px;padding-bottom:10px}.main-nav a{height:42px;border-bottom:1px solid #f0f0eb;font-size:12px}.main-nav a:after{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:52px;padding-bottom:25px}.hero-content{padding:0}.hero h1{font-size:49px;margin:19px 0 13px}.hero-lead{font-size:12px;max-width:430px}.hero-buttons{margin-top:23px}.btn{padding:12px 15px;gap:14px}.hero-note{margin-top:26px;font-size:9px}.hero-art{height:265px;margin-top:-2px}.manuscript{width:100%;max-width:430px}.art-aura{width:245px;height:245px}.art-stamp{width:66px;height:66px;font-size:7px;right:10px;top:15px}.art-stamp b{font-size:7px}.art-caption{bottom:8px;right:0;font-size:11px}.stats-grid{grid-template-columns:repeat(3,1fr);padding:20px 0;row-gap:17px}.stats-intro{grid-column:1/-1;padding:0}.stats-intro p{font-size:15px;max-width:100%}.stat{padding:0 8px;border-left:1px solid #e4e1d6}.stat:first-of-type{border:0;padding-left:0}.stat strong{font-size:25px}.stat span{font-size:8px}.section{padding:65px 0}.heading-row{align-items:flex-start;flex-direction:column;gap:16px}.section-heading h2,.script-copy h2,.about-layout h2{font-size:35px}.section-heading p{font-size:11px}.catalog-tools{grid-template-columns:1fr 1fr;padding:9px;gap:8px}.searchbox{grid-column:1/-1}.filter-select:last-child{grid-column:auto}.catalog-grid{grid-template-columns:1fr;gap:14px}.card-visual{height:190px}.card-body{padding:16px}.catalog-meta{margin-top:14px}.collections-section{padding:65px 0}.centered .eyebrow{flex-wrap:wrap}.collection-grid{grid-template-columns:1fr;gap:12px}.collection-card{min-height:245px;padding:22px}.collection-card h3{font-size:25px}.script-layout{grid-template-columns:1fr;gap:30px}.script-copy h2{font-size:39px}.script-showcase{gap:8px}.script-tile{min-height:112px}.script-glyph{font-size:34px}.script-tile span:last-child{font-size:8px}.preserve-section{padding:60px 0}.preserve-layout{grid-template-columns:1fr;gap:38px}.seal-ring{width:175px;height:175px}.preserve-copy h2{font-size:33px}.preserve-steps{gap:12px}.preserve-steps span{font-size:9px}.insight-grid{grid-template-columns:1fr;gap:14px}.insight-image{height:165px}.insight-body p{min-height:0}.contribute-section{padding-bottom:62px}.contribute-box{grid-template-columns:auto 1fr;padding:25px 20px;gap:14px}.contribute-mark{font-size:35px}.contribute-box h2{font-size:22px}.contribute-box p{font-size:9px}.contribute-box .btn{grid-column:1/-1;width:max-content;margin-left:49px}.about-layout{grid-template-columns:1fr;gap:20px}.about-layout h2{font-size:34px}.about-text p{font-size:10px}.site-footer{padding-top:47px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;padding:13px 0;font-size:8px}.modal{padding:10px}.modal-panel{padding:22px 17px;max-height:94vh}.modal-head h2{font-size:24px}.modal-content{grid-template-columns:1fr;gap:15px}.modal-cover{min-height:160px;max-height:190px}.modal-cover span{font-size:55px}.modal-details{gap:9px 12px}.modal-description{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
