:root{--ink:#183a32;--paper:#f7f6f0;--muted:#666f65;--line:#d9ded4;--gold:#b39460}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(43px,4.5vw,76px);letter-spacing:-3px}h1 em{font-weight:400;color:#7e886a}h2{font-size:44px;letter-spacing:-1.4px}h3{font-size:30px}.header{max-width:1560px;margin:auto;padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;letter-spacing:2px;font-size:15px;font-weight:bold;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:3px;font-weight:normal;margin-top:8px}.monogram{font:42px/1 Georgia;position:relative;letter-spacing:-13px;width:44px}.monogram span{font-size:32px;position:relative;top:8px}.header nav{display:flex;gap:30px;align-items:center;font-size:12px}.header nav>a:hover,footer a:hover{text-decoration:underline}.trial{font-size:9px;letter-spacing:1.4px;border:1px solid #a4b2a2;border-radius:20px;padding:7px 12px}.hero{max-width:1560px;margin:auto;padding:57px 5% 64px;display:grid;grid-template-columns:.9fr 1.1fr;gap:4%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:bold;margin-bottom:22px}.intro{color:var(--muted);max-width:365px;margin:24px 0 28px;font-size:15px;line-height:1.8}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--ink);color:white;font-size:12px;padding:15px 21px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#2c5144}.button span{font-size:20px;line-height:1}.hero-meta{display:flex;gap:35px;margin-top:45px}.hero-meta>span{font:29px Georgia}.hero-meta small{display:block;font:8px Arial;letter-spacing:1.1px;margin-top:9px;color:var(--muted)}.hero-image{align-self:stretch;position:relative;min-height:470px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;border-radius:120px 0 0 0}.hero-image figcaption{position:absolute;bottom:0;width:100%;padding:15px 17px;background:linear-gradient(transparent,#102e25d9);color:#fff;display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1.4px}.collection{background:#fff;padding:65px 5% 75px;border-top:1px solid var(--line)}.collection>*{max-width:1400px;margin-left:auto;margin-right:auto}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.section-top .eyebrow{margin-bottom:14px}.section-top>p{font-size:13px;color:var(--muted);line-height:1.8}.toolbar{margin-top:34px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:#f4f5f0;border-radius:3px;padding:10px 17px;color:var(--muted);font-size:12px}.filters button.active{background:var(--ink);color:#fff}.filters button span{font-size:10px;opacity:.6;margin-left:9px}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #a6afa4}.search span{font-size:25px}.search input{width:185px;border:0;background:transparent;padding:7px;color:var(--ink);font-size:12px}.results-line{display:flex;justify-content:space-between;padding:22px 0;font-size:10px;color:var(--muted)}.results-line>span:last-child{letter-spacing:1.7px;font-size:8px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.card{display:block;width:100%;border:0;padding:0;background:none;color:var(--ink);text-align:left}.card-visual{position:relative;display:block;overflow:hidden;background:#eef0e9;aspect-ratio:1.5}.card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.035)}.tag{position:absolute;top:13px;left:13px;background:#ffffffef;padding:5px 9px;font-size:8px;letter-spacing:1px}.card-info{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.card h3{font-size:24px;letter-spacing:-.5px}.card small{display:block;font-size:9px;color:var(--muted);margin-top:7px;letter-spacing:.7px}.arrow{border:1px solid var(--line);border-radius:50%;width:31px;height:31px;text-align:center;flex-shrink:0;font-size:19px}.about{max-width:1560px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:75px 8%}.about>div:last-child>p:first-child{font-size:17px;line-height:1.8}.fine{font-size:11px;line-height:1.8;color:var(--muted)}.about .fine{margin-top:24px}footer{background:var(--ink);color:#f5f4ed;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 5%;font-size:10px}footer>span{font-size:8px;letter-spacing:1.4px}.footer-brand{font-weight:bold;letter-spacing:2px}dialog{width:min(1220px,95vw);max-height:92vh;border:0;padding:30px;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#071b15ba;backdrop-filter:blur(4px)}.detail-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}.detail-head .eyebrow{margin-bottom:8px}.detail-head h2{font-size:35px}.close{align-self:flex-start;border:1px solid var(--line);background:none;color:var(--ink);border-radius:50%;width:38px;height:38px}.detail-body{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:32px;padding-top:25px}.viewer>img{display:block;width:100%;height:430px;object-fit:contain;background:#e8ece5}.view-bar{display:flex;justify-content:space-between;padding:12px 0;font-size:11px}.view-bar>span{font-weight:bold}.view-bar>a{text-decoration:underline}.view-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.view-tabs button{border:1px solid var(--line);background:transparent;padding:8px 11px;font-size:10px;color:var(--ink)}.view-tabs button.active{background:var(--ink);color:#fff}.detail-body aside{padding-top:8px}.detail-body aside .eyebrow{margin-bottom:15px}.detail-body aside>p:not(.eyebrow){margin:15px 0 23px;color:var(--muted);font-size:12px}.detail-body aside .button{width:100%}.download{display:block;font-size:12px;text-decoration:underline;margin-top:16px}.detail-note{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.detail-note p{margin-top:9px}.detail-note strong{color:var(--ink);font-size:11px}[hidden]{display:none!important}#empty{padding:50px 0}body.modal-open{overflow:hidden}@media(min-width:1600px){.collection{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){h1{letter-spacing:-2px;font-size:52px}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero-image{min-height:440px}.hero-meta{gap:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top>p{max-width:280px}.hero-image figcaption span:last-child{display:none}.detail-body{grid-template-columns:1fr}.viewer>img{height:400px}.detail-body aside{display:block;max-width:none}.detail-body aside .button{max-width:330px}.about{gap:6%}}@media(max-width:650px){.header{padding:20px 6%}.brand{font-size:12px}.header nav>a{display:none}.header nav{gap:10px}.trial{font-size:8px}.hero{grid-template-columns:1fr;padding:36px 6% 40px}.hero h1{font-size:51px}.hero .eyebrow{margin-bottom:17px}.hero-meta{margin-top:28px;gap:30px}.hero-image{min-height:340px;margin-top:18px}.hero-image img{border-radius:80px 0 0 0}.collection{padding:40px 6%}.section-top{display:block}.section-top h2{font-size:36px}.section-top>p{margin-top:15px;max-width:none}.toolbar{display:block;margin-top:25px}.filters{gap:5px}.filters button{padding:9px 10px;font-size:10px}.filters button span{margin-left:4px}.search{margin-top:18px;max-width:none}.search input{width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.card h3{font-size:18px;line-height:1.15;letter-spacing:-.3px}.card-info{padding:12px 0;gap:5px;align-items:flex-start}.card-info>span:first-child{min-width:0}.card small{font-size:8px;letter-spacing:.2px;line-height:1.6}.card .arrow{width:23px;height:23px;font-size:15px;line-height:21px}.card .tag{top:6px;left:6px;right:6px;width:fit-content;max-width:calc(100% - 12px);padding:4px 5px;font-size:7px;letter-spacing:.3px;line-height:1.5}.about{display:block;padding:45px 7%}.about h2{font-size:37px;margin-bottom:25px}.about>div:last-child>p:first-child{font-size:15px}footer{flex-wrap:wrap;padding:27px 6%}footer>span{width:100%;order:3;font-size:7px}dialog{padding:18px;width:96vw}.detail-head h2{font-size:28px}.detail-body{gap:20px}.viewer>img{height:280px}.view-tabs button{padding:8px 9px}.detail-note{margin-top:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.access-steps{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 5%;max-width:1560px;margin:auto}.access-steps>div{display:flex;gap:16px;align-items:center}.access-steps b{font:26px Georgia;color:#81917f}.access-steps strong,.access-steps small{display:block}.access-steps strong{font-size:12px}.access-steps small{font-size:10px;color:var(--muted);margin-top:4px}.detail-body{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}.access-tabs{display:flex;gap:5px;padding:4px;background:#e8ece3;margin:20px 0}.access-tabs button{flex:1;border:0;background:transparent;color:var(--ink);font-size:12px;padding:11px}.access-tabs button.active{background:var(--ink);color:white}.access-label{font-size:8px;letter-spacing:1.8px;color:#77836e}.access-panel h4,.request-result h4{font:25px/1.2 Georgia;margin:10px 0 12px}.access-panel>p,.request-result>p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0}.access-panel label,.request-result label{display:block;font-size:11px;font-weight:bold;margin:16px 0 7px}.access-panel input[type=tel],.request-result textarea{width:100%;border:1px solid #b7c1b1;background:#fff;padding:12px;font:14px Arial;color:var(--ink);border-radius:2px}.access-panel form>small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.access-panel label.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;font-weight:normal;line-height:1.7;margin:16px 0 19px}.consent input{margin:4px 0 0;accent-color:var(--ink)}.access-panel .button{font-size:11px;gap:12px;line-height:1.5;cursor:pointer}.provider-list{display:grid;gap:8px;margin:18px 0}.provider{display:flex;gap:12px;width:100%;align-items:center;text-align:left;border:1px solid #c7cfc0;background:#fff;padding:12px;color:var(--ink)}.provider.selected{border:2px solid var(--ink);padding:11px}.provider strong,.provider small{display:block}.provider strong{font-size:12px}.provider small{font-size:9px;margin-top:3px;color:var(--muted)}.provider-image{width:74px;height:43px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.provider-image img{max-width:100%;max-height:100%;object-fit:contain}.provider-image.mtn{background:#ffcb05;border-radius:3px;padding:6px}.provider.selected>span:last-child{margin-left:auto}.provider.unavailable{cursor:not-allowed;background:#f0f1ea}.recipient{background:#edf0e8;padding:15px;margin:15px 0}.recipient small,.recipient a,.recipient span{display:block}.recipient small{font-size:8px;letter-spacing:1.5px}.recipient a{font:25px Georgia;margin:5px 0}.recipient span{font-size:10px}.request-result{border:1px solid #b9c5b0;background:#edf2e6;padding:17px;margin-top:20px}.request-result textarea{font:11px/1.7 Arial;resize:vertical;margin-bottom:12px}.request-result .button{width:100%;font-size:11px}.text-button{border:0;background:none;text-decoration:underline;font:11px Arial;color:var(--ink);cursor:pointer;padding:15px 0 0}.detail-body aside .fine{font-size:10px}body .detail-body aside>p:not(.eyebrow){margin-bottom:15px}@media(max-width:1000px){.detail-body{grid-template-columns:1fr}.detail-body aside{max-width:600px}.access-steps{gap:16px}}@media(max-width:650px){.access-steps{grid-template-columns:1fr;padding:23px 6%;gap:17px}.access-steps small{font-size:11px}.access-panel .button{max-width:none!important}.provider-image{width:80px}.detail-body aside{min-width:0}.recipient a{font-size:25px}}
.viewer{position:sticky;top:0;align-self:start}@media(max-width:1000px){.viewer{position:static}}

.recipient .merchant-code{display:block;font:32px/1.25 Georgia,serif;letter-spacing:2px;margin:6px 0 14px}.recipient .merchant-code+small{margin-top:8px}

#purchase-form{display:grid;gap:10px;margin-top:18px}#purchase-form>label:not(.consent){font-size:13px;font-weight:600}#purchase-form>input{width:100%;padding:12px;border:1px solid var(--line,#cbd2cb);background:#fff;border-radius:3px;font:inherit}.request-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}button:disabled{cursor:wait;opacity:.65}.provider.unavailable{cursor:not-allowed}

.filter-help{font-size:11px;color:var(--muted);margin-top:12px}.card small{line-height:1.6}
