.photography-kits{--kit-ink:#233f37;--kit-paper:#f6f3ec;--kit-rust:#a74329;color:var(--kit-ink);padding-top:90px;background:#fffdf8}.photography-kits h1,.photography-kits h2,.photography-kits h3{color:var(--kit-ink);font-weight:600;letter-spacing:-.025em}.photography-kits h1{font-size:clamp(2.35rem,4.5vw,4.4rem);line-height:1.09}.photography-kits h2{font-size:clamp(1.8rem,3vw,2.6rem)}.photography-kits p,.photography-kits li{line-height:1.8}.photography-kits a{color:#8c3824;text-underline-offset:4px}.photography-kits a:focus-visible,.photography-kits summary:focus-visible{outline:3px solid #b04a2e;outline-offset:5px}.kit-hero{background:var(--kit-paper);padding:55px 0 65px}.kit-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.kit-hero nav{font-size:.8rem;margin-bottom:30px}.kit-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:20px 0 15px}.kit-lede{font-size:1.3rem}.photography-kits figure{margin:0}.photography-kits img{max-width:100%;height:auto;display:block}.kit-hero figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:100px 4px 4px 4px}.photography-kits figcaption{font-size:.75rem;line-height:1.6;margin-top:12px;color:#53615b}.photography-kits .kit-button{display:inline-block;background:var(--kit-ink);color:white;padding:14px 22px;border-radius:5px;font-weight:600;line-height:1.5;text-decoration:none}.kit-button:hover{background:#34564a}.kit-section{padding-top:65px;padding-bottom:25px}.kit-section:last-child{padding-bottom:80px}.kit-reading{max-width:860px}.kit-reading h2{margin:35px 0 18px}.kit-reading h3{margin-top:30px;font-size:1.3rem}.kit-empty{padding:35px;background:var(--kit-paper);border-left:4px solid #9b7851;margin-top:30px}.kit-empty p:last-child{margin-bottom:0}.kit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.kit-card{border:1px solid #deded3;border-radius:8px;overflow:hidden}.kit-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.kit-card-body{padding:24px}.kit-card h3{font-size:1.35rem}.kit-download{margin-top:25px}.kit-download-note{font-size:.78rem;margin:10px 0}.kit-continuation{background:#e9eee4;border:1px solid #b8c6b0;padding:24px;margin-top:20px;border-radius:6px}.kit-continuation[hidden]{display:none}.kit-continuation h3{margin-top:0}.kit-quote{padding:70px 30px;border:1px solid #b9c0aa;text-align:center;background:#e5e9dd;min-height:300px;display:flex;flex-direction:column;justify-content:center}.kit-quote p{font:italic 2.3rem/1.4 Georgia,serif}.kit-quote span{font-size:.7rem;letter-spacing:.15em}.photography-kits details{border-bottom:1px solid #d8ddcf;padding:20px 0}.photography-kits summary{font-weight:600;cursor:pointer;font-size:1.08rem}.photography-kits details>div,.photography-kits details>p{margin-top:20px}.kit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kit-comparison img{width:100%}@media(max-width:900px){.kit-hero-grid{gap:30px;grid-template-columns:1fr}.kit-hero figure img{aspect-ratio:16/10;border-radius:40px 4px 4px 4px}.kit-cards{grid-template-columns:1fr}.kit-section{padding-top:40px}.kit-hero{padding:30px 0 40px}.photography-kits{padding-top:75px}}@media(prefers-reduced-motion:reduce){.photography-kits *{scroll-behavior:auto}}
.kit-access-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kit-access-notice:empty{display:none}.kit-access-notice:not(:empty){padding:.7rem 1rem;background:#e9eee4;border-left:3px solid #34564a;border-radius:3px}
#main.photography-kits{margin-top:0}
.photography-kits button.kit-button{border:0;cursor:pointer;font:inherit;font-weight:600;text-align:left}.photography-kits button.kit-button:focus-visible{outline:3px solid #b04a2e;outline-offset:4px}.kit-access-dialog{width:min(860px,calc(100vw - 32px));max-width:none;max-height:min(88vh,850px);padding:0;border:0;border-radius:14px;box-shadow:0 24px 80px rgba(12,37,30,.28);color:#233f37;background:#fffdf8;overflow:auto}.kit-access-dialog::backdrop{background:rgba(12,31,26,.72)}.kit-access-dialog[open]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.kit-access-dialog .kit-eyebrow{margin:0 0 14px}.kit-access-dialog h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15;margin:0 0 20px}.kit-access-dialog p{line-height:1.55}.kit-access-pitch{background:#e9eee4}.kit-access-pitch img{width:100%;height:215px;object-fit:cover}.kit-access-pitch figcaption{padding:8px 30px 0}.kit-access-pitch-copy{padding:30px 34px 36px}.kit-access-pitch-copy p{margin:0 0 16px}.kit-access-pitch-copy .kit-access-includes{border-top:1px solid #b8c6b0;padding-top:16px;margin:23px 0 0;font-size:.82rem;font-weight:700;letter-spacing:.02em}.kit-access-action{padding:56px 34px 32px;align-self:center}.kit-access-action>p:not(.kit-eyebrow):not(.kit-access-privacy){margin:0 0 24px}.kit-access-close{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px;border:0;border-radius:50%;background:#fffdf8;color:#233f37;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(12,37,30,.18)}.kit-access-close:hover{background:#e9eee4}.kit-access-close:focus-visible{outline:3px solid #b04a2e;outline-offset:2px}.kit-access-form label{display:block;font-weight:700}.kit-access-form input[type=email]{display:block;width:100%;box-sizing:border-box;margin:8px 0 14px;padding:13px 14px;border:1px solid #82918b;border-radius:5px;background:#fff;color:#233f37;font:inherit}.kit-access-form input[type=email]:focus-visible{outline:3px solid #b04a2e;outline-offset:2px}.kit-access-form .kit-button{width:100%;text-align:center!important}.kit-access-privacy{font-size:.78rem;color:#53615b;margin:18px 0 0}.kit-access-noscript{padding:20px;border:1px solid #b8c6b0;border-radius:6px;background:#e9eee4}.kit-access-noscript .kit-access-form{max-width:440px}@media(max-width:700px){.kit-access-dialog[open]{display:block}.kit-access-pitch img{height:155px}.kit-access-pitch-copy,.kit-access-action{padding:24px}.kit-access-action{padding-top:30px}.kit-access-dialog h2{margin-bottom:12px}.kit-access-pitch-copy p:not(.kit-eyebrow):not(.kit-access-includes){margin-bottom:10px}}
.kit-access-action [data-kit-access-intro]>p:not(.kit-eyebrow){margin:0 0 24px}.kit-access-error{padding:12px 15px;background:#fff2ed;border-left:3px solid #a74329;border-radius:3px}.kit-access-result{padding:10px 0}.kit-access-result h2{margin-bottom:14px}.kit-access-result[hidden],.kit-access-error[hidden],.kit-access-form[hidden],[data-kit-access-intro][hidden]{display:none}
