.catalog .photo.ai-photo { padding: 0; background: #103e36; border-color: #103e36; }
.catalog .ai-photo img { width: 100%; height: 100%; object-fit: contain; }
.collection-viewer{border:0;padding:1.5rem;width:min(1100px,94vw);max-height:92dvh;color:#18362e;background:white}.collection-viewer::backdrop{background:#031e18d9}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.viewer-top h2{font:1.4rem Georgia,serif;letter-spacing:0}.collection-viewer button{cursor:pointer;font:14px Arial,sans-serif;min-height:44px}.viewer-close,.viewer-controls button{border:1px solid #a8b8ac;background:white;color:#18362e;padding:.7rem 1rem}.viewer-body{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem}.viewer-image{width:100%;height:60dvh;object-fit:contain;background:#103e36}.viewer-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;justify-content:center}.viewer-copy .viewer-disclosure{font-size:.875rem;color:#526259}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.875rem}.viewer-controls button:disabled{opacity:.4;cursor:default}#reference-status{font-size:.875rem}summary:focus-visible{outline:3px solid #a16c20;outline-offset:4px}@media(max-width:650px){.viewer-body{grid-template-columns:1fr;gap:1.5rem}.viewer-image{height:40dvh}.collection-viewer{padding:1rem}.viewer-controls{flex-wrap:wrap}.viewer-top h2{font-size:1.2rem}}
header nav{gap:1.4rem}nav a{padding:.35rem 0}.story-intro{max-width:1100px;margin:auto;text-align:center;padding:6rem 5%}.story-intro h1{font-size:clamp(3rem,6vw,6.3rem);margin:1.5rem 0 2rem}.story-intro>p:last-child{max-width:38rem;margin:auto;color:#526259;font-size:1.12rem}.story-split{display:grid;grid-template-columns:1.1fr 1fr;background:#103e36;color:#fff}.story-split figure{display:flex;flex-direction:column;justify-content:center;background:#0a2c25}.story-split img{width:100%;height:auto}.story-split figcaption{padding:1rem 5%;font-size:.8rem;color:#d5e1da}.story-split>div{padding:4rem 10%;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;justify-content:center}.story-split h2{font-size:clamp(2.5rem,3.6vw,4.3rem)}.story-split em{color:#d7c7a3}.story-split p:not(.eyebrow){color:#e0e8e2}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.story-values h3{font:1.5rem Georgia,serif;margin:1rem 0}.story-values p:last-child{color:#526259}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-top:2rem}.guide-columns h2{font-size:2.6rem}.steps{padding-left:1.5rem;margin:2rem 0}.steps li{padding-left:.8rem;margin:0 0 1.8rem}.steps p,.faq p{color:#526259}.steps h3{margin-bottom:.5rem}.faq details{border-bottom:1px solid #d7e0d9;padding:1.2rem 0}.faq h2{margin-bottom:1rem}.faq summary{cursor:pointer;font-size:1rem;font-weight:600}.faq p{margin-top:1rem}.brand-note{padding:5rem 5%;text-align:center;border-bottom:1px solid #d7e0d9}.brand-note h2{max-width:18ch;margin:1.3rem auto;font-size:clamp(2.5rem,4vw,4.3rem)}.brand-note>p:not(.eyebrow){margin:0 auto 1.5rem;max-width:40rem}.catalog .photo{transition:box-shadow .2s}.catalog .photo:hover{box-shadow:0 8px 25px #103e3626}.catalog small{font-size:.82rem}.eyebrow{font-size:.8rem}.assurance p{font-size:1rem}@media(max-width:900px){.guide-columns{gap:3rem}.story-values{gap:2rem}.story-split>div{padding:3rem 7%}}@media(max-width:600px){.story-intro{padding:3.5rem 6%}.story-split,.story-values,.guide-columns{grid-template-columns:1fr}.story-split>div{padding:3rem 6%}.story-values{gap:2.5rem}.guide-columns{gap:3rem}.brand-note{padding:3.5rem 6%}header nav{gap:.6rem 1.15rem}}@media(prefers-reduced-motion:reduce){.catalog .photo{transition:none}}
.story-letter{max-width:1050px;padding-top:4rem;padding-bottom:4rem}.story-letter h2{margin:1.5rem 0 2rem}.story-letter p:not(.eyebrow){margin:1.25rem 0;font-size:1.125rem;line-height:1.8;max-width:58ch}
