*{box-sizing:border-box}html{background:#111c25;color:#fff1d7;font:16px/1.5 system-ui}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;background:#14232ee8;border:1px solid #d1ae75;border-radius:3px 12px 3px 12px;min-height:48px;padding:10px 16px;cursor:pointer}button:hover,a:hover{color:#fff;background-color:#9d72353b}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a8d9ff;outline-offset:4px}.skip{position:absolute;top:-90px;z-index:9;padding:15px;background:#14232e}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#viewer{position:relative;min-height:100svh;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,3vw,48px);gap:22px;overflow:hidden}#viewer:focus{outline:none}#scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}body[data-fit=contain] #scene{object-fit:contain}.wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#07131d90,transparent 25%,transparent 42%,#07151c9c 70%,#07131deb);pointer-events:none}header{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:clamp(18px,3vw,48px);gap:20px;background:linear-gradient(#10202d88,transparent)}.wordmark{font:12px Georgia;letter-spacing:.3em}.wordmark span{display:block;font:21px Georgia;letter-spacing:.14em;margin-top:5px}.toplinks{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.toplinks a{font-size:13px;padding:12px;border-bottom:1px solid #dfc69b80;min-height:48px;text-shadow:0 2px 4px #000}.invitation{max-width:900px;margin-top:36vh;pointer-events:none;text-shadow:0 3px 20px #071521}.eyebrow{font-size:11px;letter-spacing:.24em;color:#f7d99d;margin:0}h1{font:clamp(38px,5.8vw,86px)/1.05 Georgia;margin:12px 0}.invitation>p:last-child{font:clamp(17px,2vw,25px) Georgia;margin:12px 0}.scene-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scene-tools output{min-width:50px;text-align:center;font-variant-numeric:tabular-nums}.scene-tools select{max-width:280px;min-width:160px}.scene-tools #fit{margin-left:auto;font-size:13px}#entrances{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;filter:drop-shadow(0 9px 7px #0005)}#entrances a{position:relative;display:block;padding:18px 15px 15px 20px;min-height:105px;border-top:1px solid #edcc87;border-left:2px solid #a5c7d3;background:linear-gradient(115deg,#edddbded,#c3c9bbf0);color:#233744;border-radius:2px 20px 2px 2px;box-shadow:0 3px #886b45,0 5px #e8dbc2,0 7px #617284;font:19px Georgia}#entrances a:nth-child(2n){border-left-color:#ab724d;transform:translateY(-4px)}#entrances span{color:#82612e;margin-right:9px}#entrances small{display:block;font:12px/1.5 system-ui;color:#405563;margin-top:8px}#entrances a:hover{background:#fff1d9}#entrances a[aria-disabled=true]{opacity:.55}.gallery-strip{padding:25px clamp(18px,3vw,48px);background:linear-gradient(130deg,#1d303e,#111b27);border-top:1px solid #b99760}.strip-heading{display:flex;justify-content:space-between;gap:18px;font-size:11px;letter-spacing:.1em;color:#c8d1d4;margin-bottom:14px}#thumbnails{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}#thumbnails button{padding:3px;border-color:#7b8995;background:#172331;overflow:hidden}#thumbnails img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}#thumbnails button[aria-pressed=true]{border:3px solid #e6c67f;padding:1px}.about{padding:18px clamp(18px,3vw,48px);font-size:13px;color:#c0cbd1}.about summary{cursor:pointer;min-height:44px}.about p{max-width:85ch}.gallery #viewer{min-height:80svh;padding-bottom:22px}.gallery .invitation{margin-top:48vh}.gallery .invitation h1{font-size:clamp(24px,3vw,40px)}.gallery .eyebrow,.gallery #scene-line{display:none}.gallery #entrances{display:none}.gallery .wash{background:linear-gradient(#09151e88,transparent 20%,transparent 65%,#09151edb)}.gallery .gallery-strip{padding-top:15px}.gallery .strip-heading{font-size:10px}.noscript{padding:20px}@media(max-width:800px){#entrances{grid-template-columns:repeat(2,1fr)}#entrances a:last-child{grid-column:1/-1}.invitation{margin-top:48vh}header{gap:10px}.toplinks{max-width:60%}.toplinks a{font-size:11px;padding:8px}.scene-tools select{max-width:180px}.scene-tools #fit{margin-left:0}#thumbnails{grid-template-columns:repeat(4,1fr)}.strip-heading{flex-direction:column}.gallery .invitation{margin-top:50vh}.gallery #viewer{min-height:80svh}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}#entrances a:nth-child(2n){transform:none}}@media(prefers-color-scheme:light){html{background:#d9ddd6}.gallery-strip{background:#d9ddd6;color:#253b4d}.strip-heading,.about{color:#314b59}.about{background:#e6e2d5}}
