/* Small, scoped refinements to the existing site. No remote font requests. */
.ani-skip-link{position:fixed;left:16px;top:-100px;padding:12px 18px;background:#fff;color:#222;z-index:1000000}
.ani-skip-link:focus{top:12px}
.ani-editorial .ani-story{max-width:1200px;margin:auto;padding:60px 40px 80px;color:#292722}
.ani-story h1,.ani-story h2,.ani-gallery-intro h1,.ani-legal h1,.ani-legal h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.18;color:#292722}
.ani-story h1{font-size:clamp(34px,4.6vw,62px);margin:14px 0 26px;max-width:850px}
.ani-story h2{font-size:clamp(26px,3vw,38px);margin:0 0 24px}
.ani-story p,.ani-gallery-intro p,.ani-legal p,.ani-legal li{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.8;letter-spacing:0;font-weight:400}
.ani-story .ani-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;color:#675f52}
.ani-story .ani-story-lead{font-size:19px;line-height:1.75;max-width:66ch;margin:0}
.ani-story .ani-story-date{font-size:13px;color:#6d675e;margin:22px 0 0}
.ani-story-heading{margin-bottom:52px}
.ani-story-opening,.ani-story-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);margin:0 0 42px}
.ani-story-photo{margin:0;min-width:0;align-self:start}
.ani-story-photo a{display:block;border:0;cursor:zoom-in;background:#f5f3ef}
.ani-story-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.ani-story-photo figcaption{font:400 14px/1.6 Arial,Helvetica,sans-serif;margin:12px 0 0;color:#605b52}
.ani-story-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:38px;align-items:start}
.ani-story-row{display:grid;grid-template-columns:var(--ani-row-columns,repeat(2,minmax(0,1fr)));gap:28px;align-items:start;width:100%;max-width:var(--ani-row-max,100%);margin-inline:auto}
.ani-story-copy{min-width:0;max-width:60ch}
.ani-text-link{display:inline-block;font:500 14px/1.5 Arial,Helvetica,sans-serif;border-bottom:1px solid #8c8171;padding:8px 0;margin-top:8px}
.ani-story-interlude{max-width:68ch;margin:64px auto;padding:32px 0;border-top:1px solid #dcd6cc;border-bottom:1px solid #dcd6cc}
.ani-story-interlude p:last-child{margin-bottom:0}
.ani-story-ending{margin-top:42px}
.ani-story-ending>.ani-story-photo{max-width:900px;margin:0 auto 42px}
.ani-story-footer{margin-top:44px;padding-top:28px;border-top:1px solid #dcd6cc}
.ani-story-footer p{max-width:64ch}
.ani-story-footer nav,.ani-footer-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.ani-story-footer nav a{font:400 15px/1.7 Arial,Helvetica,sans-serif;border-bottom:1px solid #aaa096;padding:7px 0}
.ani-gallery-page>.Main-content{padding-top:48px;padding-bottom:72px}
.ani-gallery-intro{max-width:760px;margin:0 0 40px}
.ani-gallery-intro h1{font-size:clamp(30px,3.5vw,44px);margin:0 0 18px}
.ani-gallery-intro p{margin:0}
.ani-footer-links{justify-content:center;padding:24px 20px 36px;font:400 14px/1.6 Arial,Helvetica,sans-serif}
.ani-footer-links a{padding:6px 0;border-bottom:1px solid currentColor}
.Footer .ani-footer-links{color:#f4f1eb}
.Footer .ani-footer-links a{color:inherit}
.Footer .ani-footer-links a:hover{color:#fff}
.Footer .ani-footer-links a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.ani-legal.Main-content{max-width:900px;padding-top:48px;padding-bottom:64px}
.ani-legal h1{font-size:clamp(32px,4vw,48px)}
.ani-legal h2{font-size:26px;margin-top:36px}
.ani-legal a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ani-draft-notice{border-left:3px solid #a07b35;background:#fcf6e7;padding:16px 20px;color:#53411f}
.ani-antirobot{margin:20px 0 24px}
.ani-verify{font:400 15px/1.5 Arial,Helvetica,sans-serif;border:1px solid #767169;background:#fff;color:#292722;padding:12px 16px;cursor:pointer}
.ani-verify:disabled{cursor:wait}
.ani-antirobot-note{font:400 12px/1.6 Arial,Helvetica,sans-serif!important;max-width:54ch;color:#605b52}
.ani-antirobot-note a{text-decoration:underline}
.ani-turnstile{max-width:100%;overflow:hidden}
.autonomous-contact .contact-privacy{opacity:1;color:#5f5951;max-width:65ch}
.autonomous-contact button[disabled]{cursor:not-allowed}
.autonomous-lightbox-prev,.autonomous-lightbox-next{opacity:.8}
.autonomous-lightbox .autonomous-lightbox-close,.autonomous-lightbox .autonomous-lightbox-prev,.autonomous-lightbox .autonomous-lightbox-next{min-width:24px;min-height:24px;padding:10px!important}
.ani-story-lightbox{padding:48px 60px 72px}
.ani-story-lightbox .autonomous-lightbox-caption{opacity:1;text-align:center;font:400 14px/1.5 Arial,Helvetica,sans-serif;max-height:58px;padding:4px 0;bottom:8px}
.ani-motion-enter{animation:ani-gentle-enter .55s cubic-bezier(.2,.7,.3,1) both}
@keyframes ani-gentle-enter{from{opacity:.78;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:720px){
 .ani-editorial .ani-story{padding:32px 20px 48px}
 .ani-story-heading{margin-bottom:32px}
 .ani-story .ani-story-lead{font-size:17px}
 .ani-story p,.ani-gallery-intro p,.ani-legal p,.ani-legal li{font-size:16px;line-height:1.75}
 .ani-story-opening,.ani-story-pair,.ani-story-grid,.ani-story-row{grid-template-columns:1fr;gap:28px}
 .ani-story-row{max-width:none;margin-inline:0}
 .ani-story-opening,.ani-story-pair{margin-bottom:28px}
 .ani-story-interlude{margin:36px 0;padding:26px 0}
 .ani-gallery-page>.Main-content{padding-top:30px;padding-bottom:44px}
 .ani-gallery-intro{margin-bottom:28px}
 .ani-story-footer nav{flex-direction:column;align-items:flex-start;gap:8px}
 .ani-story-lightbox{padding:52px 12px 72px}
 .ani-story-lightbox .autonomous-lightbox-caption{left:18px;right:18px}
 .ani-legal.Main-content{padding:32px 20px 48px}
}
@media(prefers-reduced-motion:reduce){.ani-motion-enter{animation:none!important}}

/* iPhone review, 18 October 2026: reserve header space, keep words readable. */
html{scroll-padding-top:calc(var(--ani-mobile-header-height,0px) + 16px)}
#contact{scroll-margin-top:calc(var(--ani-mobile-header-height,0px) + 16px)}
body .Content-outer .Main .ani-legal.Main-content{padding-top:48px}
.ani-legal h1{margin-top:0}
.ani-legal h1,.ani-legal h2,#contact h3{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}
#contact h3{white-space:normal!important}
#contact h3 a{overflow-wrap:anywhere;word-break:normal;text-transform:none;letter-spacing:normal}
.autonomous-search-results{max-height:none;overflow:visible}
.autonomous-search-results .sqs-search-container-item{display:block;padding:22px 0;color:inherit;text-decoration:none}
.autonomous-search-results .sqs-title{font:400 clamp(22px,3vw,30px)/1.3 Georgia,"Times New Roman",serif;letter-spacing:normal;text-transform:none;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}
.autonomous-search-results .sqs-content{font:400 16px/1.65 Arial,Helvetica,sans-serif;letter-spacing:normal;white-space:normal;overflow:visible;max-height:none;overflow-wrap:break-word}
.autonomous-lightbox .autonomous-lightbox-prev,.autonomous-lightbox .autonomous-lightbox-next,.autonomous-lightbox .autonomous-lightbox-close{background:rgba(0,0,0,.78);color:#fff;opacity:1;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.45);text-shadow:0 1px 2px #000}
.autonomous-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:640px){
 .tweak-mobile-bar-top-fixed .Mobile{padding-top:72px}
 body .Content-outer .Main .ani-legal.Main-content{padding-top:32px}
}
