/* The Sanctuary website opens directly, without the design-review frame. */
.homepage.sanctuary{--journey-nav-height:0px;--journey-top:20px}
.site-controls{max-width:1600px;margin:0 auto;padding:8px 6vw 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-top:1px solid #a1986325;color:#a8aa96;font-size:12px}
.motion-toggle{min-height:44px;padding:8px 0;background:transparent;color:#d6c397;font-size:12px;white-space:nowrap}
.motion-toggle:hover,.photo-credits summary:hover{color:#f0eee1}
.photo-credits{max-width:560px;text-align:right}.photo-credits summary{cursor:pointer;min-height:44px;padding:11px 0;color:#d6c397}.photo-credits p{font-size:12px;line-height:1.7;margin:8px 0}.photo-credits a{color:#d6c397;text-underline-offset:3px}
#main:focus,.sanctuary h1[tabindex='-1']:focus,[data-step-heading]:focus{outline:none}
.no-script{max-width:650px;margin:10vh auto;padding:30px}
@media(max-width:560px){.site-controls{gap:20px}.photo-credits{max-width:70%}.photo-credits p{text-align:left}}

/* A short, quiet arrival before the homepage. Hidden when JavaScript is unavailable. */
html.sanctuary-is-arriving,html.sanctuary-is-arriving body{overflow:hidden}
.sanctuary-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;min-height:100svh;padding:32px 24px 88px;background:#111410;color:#c7ab75;opacity:1;transition:opacity .45s ease;isolation:isolate;outline:none}
.sanctuary-loader[hidden]{display:none}
.sanctuary-loader::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 43%,#c7ab750a,transparent 55%);pointer-events:none}
.sanctuary-loader.is-leaving{opacity:0}
.sanctuary-loader-center{text-align:center}
.sanctuary-loader-spiral{display:block;width:clamp(210px,28vw,300px);height:auto;max-width:70vw;max-height:47svh;margin:0 auto 34px;overflow:visible}
.sanctuary-loader-name{margin:0;color:#f0eee1;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3vw,38px);font-weight:400;line-height:1.2;letter-spacing:.015em}
.sanctuary-loader-caption{margin:14px 0 0;color:#b7af98;font-size:10px;font-weight:400;letter-spacing:.2em;line-height:1.8;text-transform:uppercase}
.sanctuary-loader-skip{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);min-height:44px;padding:10px 16px;border:0;background:transparent;color:#b7af98;font:12px/1.6 var(--body);text-decoration:underline;text-decoration-color:#c7ab7560;text-underline-offset:5px;white-space:nowrap;cursor:pointer}
.sanctuary-loader-skip:hover{color:#f0eee1}
.sanctuary-loader-skip:focus-visible{outline:1px solid #c7ab75;outline-offset:4px}
@media(max-height:500px){.sanctuary-loader{padding:20px 24px 64px}.sanctuary-loader-spiral{width:140px;max-height:34svh;margin-bottom:14px}.sanctuary-loader-name{font-size:28px}.sanctuary-loader-caption{margin-top:8px}.sanctuary-loader-skip{bottom:8px}}
@media(prefers-reduced-motion:reduce){.sanctuary-loader{display:none;transition:none}}
