/* Content additions, scoped to preserve existing page layouts and artwork. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.complement-section{padding:64px 7%;background:#fff;scroll-margin-top:24px}
.complement-section h2{font:600 42px/1.12 'Cormorant Garamond',serif;color:#4a381f;margin:12px 0 24px}
.complement-section h3{font:600 28px/1.18 'Cormorant Garamond',serif;color:#4a381f;margin:10px 0 16px}
.complement-section p{max-width:850px;font-size:15px;line-height:1.8}
.complement-section a:not(.button):not(.archive-image-link){color:#69501f;text-underline-offset:4px}
.complement-section :is(a,summary):focus-visible{outline:3px solid #7b642e;outline-offset:4px}
.archive-tint{background:#f7f4eb}.archive-hero{padding:75px 8%;text-align:center;background:radial-gradient(ellipse at 80% 15%,#e3d09a77,transparent 60%),linear-gradient(120deg,#fffdf8,#efead9)}
.archive-hero h1{font:600 clamp(44px,5vw,68px)/1.05 'Cormorant Garamond',serif;color:#4a381f;margin:20px 0}
.archive-hero .lead{font:italic 24px/1.5 'Cormorant Garamond',serif;max-width:700px;margin:0 auto}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;align-items:start}
.archive-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-card{min-width:0;background:#fff;border:1px solid #ded6c5;box-shadow:0 5px 18px #4a381f06}
.archive-card-body{padding:24px}.archive-card-body h2{font-size:32px}.archive-card .archive-date{font-size:12px;color:#66532c;font-weight:500;margin:0 0 12px}
.archive-image-link{display:block}.archive-cover{display:block;width:100%;height:260px;object-fit:contain;background:#ede9df;padding:12px}
.archive-image{display:block;width:100%;height:auto}.archive-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;align-items:start}
.archive-source{font-size:12px!important;line-height:1.6!important}.archive-details{margin-top:20px;border-top:1px solid #ded6c5;padding-top:16px}
.archive-details summary,.consultation-faq summary{cursor:pointer;font-weight:500;min-height:44px;padding:8px 0;color:#4a381f}
.archive-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;margin:48px 0 0;padding:32px;background:#f5f1e5;border:1px solid #ded6c5}
.archive-feature .archive-cover{height:auto;max-height:340px}.archive-feature .archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-intro{margin:0 0 42px;background:transparent;border:0;padding:0}
.blog-intro .archive-cover{padding:0;object-fit:cover;max-height:280px}.archive-reference{border-left:3px solid #b99c53;padding:4px 24px;margin-top:34px}
.archive-note{padding:20px 24px;border-left:3px solid #b99c53;background:#f7f4eb}.archive-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.archive-jump a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #cfc5af;border-radius:4px;background:#fff;text-decoration:none}
.archive-video{aspect-ratio:16/9;background:#272a21}.archive-video iframe{width:100%;height:100%;border:0;display:block}.text-link{font-weight:500}.consultation-faq{max-width:850px}.consultation-faq details{padding:12px 0;border-bottom:1px solid #d8cfb8}.consultation-faq p{margin-top:5px}.complement-section .button{max-width:100%;font-size:11px;letter-spacing:1px;text-align:center;white-space:normal}
@media(max-width:950px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-feature{grid-template-columns:1fr;padding:24px}.archive-feature>.archive-image-link{max-width:550px}.archive-hero{padding:56px 7%}}
@media(max-width:600px){.complement-section{padding:44px 6%}.complement-section h2{font-size:35px}.archive-grid{grid-template-columns:1fr;gap:24px}.archive-card-body{padding:22px}.archive-feature{padding:20px;gap:18px}.blog-intro{padding:0}.archive-cover{height:280px}.archive-gallery{grid-template-columns:1fr}.archive-feature .archive-gallery{grid-template-columns:1fr}.archive-hero h1{font-size:44px}.archive-hero .lead{font-size:22px}.archive-note{padding:16px}.archive-reference{padding-left:18px}.archive-jump{gap:8px}.archive-jump a{width:100%}}

.archive-video-link{display:flex;aspect-ratio:16/9;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:24px;background:linear-gradient(140deg,#f2ecdb,#d7dbc9);color:#4a381f!important;text-align:center;font-weight:500}.archive-play{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#54603c;color:white;font-size:23px;padding-left:4px}
