:root{color:#183f36;background:#f7f6ef;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;--paper:#f7f6ef;--ink:#183f36;--lime:#d7ed97;--muted:#647364;--border:#d2dbc9}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #64854b;outline-offset:5px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}em{font-family:Georgia,serif;font-weight:400}header,main,footer{max-width:1456px;margin:auto;padding:0 56px}header{display:flex;justify-content:space-between;align-items:center;min-height:115px;border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center;font-size:26px;letter-spacing:-1px;font-weight:800}.brand small{display:block;font-size:9px;letter-spacing:4px;padding-top:3px}.back{font-size:13px;display:flex;gap:24px;align-items:center}.back span{font-size:22px}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding:85px 0 88px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.5;color:var(--muted)}h1{font-size:82px;line-height:1.02;letter-spacing:-4px;margin-top:25px;font-weight:700}.intro-copy{padding-top:20px}.intro-copy p{font-size:17px;line-height:1.7;color:var(--muted);max-width:380px;margin-bottom:21px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-radius:5px;padding:17px 22px;font-size:13px;font-weight:700}.button:hover{background:#2c5b4b}.button span{font-size:21px;font-weight:400;color:var(--lime)}.file-note{display:block;font-size:10px;margin-top:13px;color:var(--muted)}.gallery{border-top:1px solid var(--border);padding-top:60px;padding-bottom:80px}.gallery-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}h2{font-size:48px;line-height:1.1;letter-spacing:-2px}.formats{display:flex;gap:5px;background:#e8eddd;border:1px solid #d3ddc6;border-radius:30px;padding:5px}.formats button{font-size:12px;background:none;border:0;border-radius:30px;padding:11px 20px;color:var(--ink)}.formats button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.formats button:hover{box-shadow:0 0 0 1px #6c8860 inset}.example-note{font-size:12px;color:var(--muted);line-height:1.6;margin:24px 0 30px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 30px}.art{border:1px solid #cbd6bd;border-radius:9px;overflow:hidden;background:#e8eddd;box-shadow:0 10px 25px #183f3607}.art img{width:100%;transition:transform .25s}.art:hover img{transform:scale(1.015)}.cards[data-format=portrait] .art{padding:20px}.cards[data-format=portrait] .art img{max-height:670px;width:auto;margin:auto;box-shadow:0 4px 20px #183f3614}.card-heading{margin:24px 0 14px}h3{font-size:29px;letter-spacing:-1px;line-height:1.3;margin-top:9px}article>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:510px}.downloads{display:flex;gap:25px;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--border);padding-top:19px;font-size:11px;font-weight:700}.downloads a{display:flex;gap:20px}.downloads a:hover{text-decoration:underline;text-underline-offset:4px}.downloads span{font-size:15px;color:#688256}.closing{border-radius:10px;background:var(--ink);color:var(--paper);padding:55px;display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:70px}.closing .eyebrow{color:var(--lime)}.closing h2{margin-top:17px;font-size:48px}.closing p:not(.eyebrow){color:#c6d3c3;font-size:14px;line-height:1.7;margin-top:24px;max-width:560px}.closing .button{background:var(--lime);color:var(--ink);flex-shrink:0}.closing .button:hover{background:#e2f5b6}.closing .button span{color:var(--ink)}footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding-bottom:32px;flex-wrap:wrap}.skip{position:fixed;top:-100px;left:20px;z-index:2;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}@media(max-width:1000px){header,main,footer{padding-left:30px;padding-right:30px}.intro{gap:45px}h1{font-size:67px}.intro-copy p{font-size:15px}.cards{gap:55px 23px}.closing{padding:40px}h3{font-size:24px}.closing h2{font-size:41px}}@media(max-width:700px){header,main,footer{padding-left:22px;padding-right:22px}header{min-height:90px}.brand{font-size:21px}.brand img{width:38px;height:38px}.brand small{font-size:7px}.back{font-size:10px;gap:10px}.intro{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:52px}h1{font-size:60px;letter-spacing:-3px}.intro-copy{padding:0}.intro-copy p{max-width:100%}.gallery-tools{align-items:flex-start;flex-direction:column;gap:25px}h2{font-size:40px}.formats{width:100%;justify-content:space-between}.formats button{padding:10px 18px}.cards{grid-template-columns:1fr;gap:48px}.gallery{padding-top:40px;padding-bottom:55px}.card-heading{margin-top:20px}h3{font-size:26px}.closing{padding:33px 25px;flex-direction:column;align-items:flex-start;gap:30px;margin-bottom:40px}.closing h2{font-size:38px}.closing p:not(.eyebrow){font-size:13px}.downloads{gap:30px}footer{font-size:9px;line-height:1.5}.cards[data-format=portrait] .art{padding:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.qr-preview-section{padding:70px 0 90px;border-top:1px solid #d9dfcc}.qr-preview-section>h2{font-size:clamp(34px,4vw,56px);letter-spacing:-2px;line-height:1.05;margin:16px 0}.qr-intro{color:#6f7c6d;max-width:650px;line-height:1.7;font-size:16px}.qr-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.qr-card{min-width:0}.qr-card>a:first-child{display:block;background:#ecf0e3;border:1px solid #d9dfcc;border-radius:14px;overflow:hidden}.qr-card img{display:block;width:100%;height:auto;transition:transform .3s}.qr-card>a:first-child:hover img{transform:scale(1.015)}.qr-card h3{font-size:20px;margin:20px 0 8px;letter-spacing:-.4px}.qr-card p{font-size:13px;color:#6f7c6d;margin:0 0 15px;line-height:1.5}.qr-card .download-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.qr-demo{display:inline-block;margin-top:15px;font-size:12px;font-weight:700}.qr-print-note{font-size:12px;color:#6f7c6d;line-height:1.6;margin-top:30px;max-width:700px}@media(max-width:700px){.qr-preview-grid{grid-template-columns:1fr;gap:38px}.qr-preview-section{padding:50px 0}.qr-intro{font-size:14px}.qr-card>a:first-child{max-width:400px}}@media(prefers-reduced-motion:reduce){.qr-card img{transition:none}}

.tour-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px;font-size:13px;font-weight:700;width:fit-content;padding-bottom:5px;border-bottom:1px solid #a8b89f}.tour-link small{flex-basis:100%;font-size:10px;font-weight:400;color:var(--muted)}.tour-link:hover{color:#397257}
