:root{color-scheme:dark;--bg:#142a31;--cream:#f4eedc;--muted:#a7bbb7;--gold:#d8c48c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--cream);font:15px/1.9 var(--font-body)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,.carousel:focus-visible{outline:3px solid #efd486;outline-offset:5px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:0;left:0;padding:12px;background:#fff;color:#000;z-index:10}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:#11212c}.brand{display:block;width:150px}.logo-frame{display:block;position:relative;aspect-ratio:1000/432;overflow:hidden}.logo-frame img{position:absolute;width:100%;height:auto;left:0;top:-65.74%}.home-link{font-size:12px;letter-spacing:1px;color:#d4dfd5}.home-link span{margin-left:16px}.hero{position:relative;background:#17293f}.kv{display:block;width:100%;height:auto}.explore{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);padding:7px 18px;border:1px solid #e0e9de50;background:#1329347a;font-size:11px;letter-spacing:3px;white-space:nowrap;backdrop-filter:blur(8px)}.explore span{margin-left:10px}.section{padding-left:max(6%,calc((100% - 1152px)/2));padding-right:max(6%,calc((100% - 1152px)/2))}.intro{text-align:center;padding-top:94px;padding-bottom:84px;background:radial-gradient(ellipse at 50% 0,#284b4b55,transparent 75%)}p,h2,figure{margin:0}.eyebrow{font:10px/1.8 var(--font-body);letter-spacing:4px;color:var(--gold);margin-bottom:18px}h2{font-family:var(--font-heading);font-weight:500;font-size:clamp(25px,3vw,38px);letter-spacing:3px;line-height:1.7}.mobile-break{display:none}.ornament{display:flex;gap:16px;align-items:center;justify-content:center;color:var(--gold);font-size:16px;margin:26px auto}.ornament span{height:1px;width:76px;background:linear-gradient(90deg,transparent,#b5a773)}.ornament span:last-child{transform:rotate(180deg)}.description{max-width:850px;margin:auto;font-size:15px;line-height:2.25;color:#baccc5;letter-spacing:.5px}.invitation{margin-top:22px;color:#e2d6b2;font-size:16px;letter-spacing:1px}.gallery{padding-bottom:35px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px;gap:20px}.gallery-heading h2{font-size:27px}.gallery-heading .eyebrow{font-size:9px;margin-bottom:7px}.image-count{font:13px var(--font-body);letter-spacing:2px;color:#819b95;white-space:nowrap;padding-bottom:8px}.image-count b{font-size:25px;color:var(--gold);font-weight:400}.carousel{position:relative;overflow:hidden;border:1px solid #d1c6954d;box-shadow:0 20px 65px #05191a50;touch-action:pan-y}.track{display:flex;transition:transform .65s cubic-bezier(.22,.7,.25,1)}.slide{flex:0 0 100%;min-width:0;position:relative}.slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 28px 17px;background:linear-gradient(transparent,#0c252bb8);font-size:13px;letter-spacing:3px;pointer-events:none}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:43px;height:58px;border:1px solid #f1e7c655;background:#152a3277;color:#fff7df;font:36px var(--font-body);transition:background .2s}.arrow:hover{background:#173b3dcc}.previous{left:16px}.next{right:16px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 0 17px}.dots{display:flex;gap:13px}.dot{border:0;padding:0;background:none;width:24px;height:24px;display:grid;place-items:center}.dot:before{content:"";width:6px;height:6px;background:#66847c;transform:rotate(45deg)}.dot[aria-current="true"]:before{background:var(--gold);width:9px;height:9px}.play-toggle{border:0;background:transparent;color:#9fb5ab;font-size:11px;padding:5px}.thumbnails{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.thumbnail{padding:0;border:1px solid transparent;background:none;opacity:.5;transition:opacity .2s}.thumbnail:hover,.thumbnail[aria-current="true"]{opacity:1}.thumbnail[aria-current="true"]{border-color:var(--gold)}.thumbnail img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.image-note{text-align:right;color:#849e94;font-size:10px;margin-top:14px;letter-spacing:1px}.access{text-align:center;padding-top:35px;padding-bottom:90px;background:radial-gradient(ellipse at 50% 100%,#294e404f,transparent 70%)}.access .ornament{margin-bottom:32px}.access .eyebrow{font-size:9px;margin-bottom:22px}.alpha-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:66px;padding:15px 44px;background:linear-gradient(115deg,#d5ba7b,#f0dfad 50%,#d2b777);color:#233c32;border:1px solid #f8e7b4;box-shadow:0 0 0 5px #d4bb7b0c,0 12px 30px #071e2155;font-size:19px;letter-spacing:2px;font-weight:bold;cursor:pointer;transition:transform .2s,filter .2s}.alpha-button:hover{filter:brightness(1.07);transform:translateY(-2px)}.access-status{color:#c5c1a5;font-size:12px;margin-top:20px;letter-spacing:1px}.alpha-note{font-size:11px;color:#819c92;margin-top:6px}#notice{font-size:12px;min-height:24px;color:#ebdba8;margin-top:12px}footer{border-top:1px solid #b8cab31c;padding:24px 6%;display:flex;justify-content:space-between;gap:16px;color:#849b92;font-size:10px;letter-spacing:1px;background:#11242b}
@media(min-width:1800px){.hero{max-width:1920px;margin:auto}.site-header{padding-left:calc((100% - 1680px)/2);padding-right:calc((100% - 1680px)/2)}}
@media(max-width:640px){.site-header{height:66px;padding:10px 5%}.brand{width:107px}.home-link{font-size:10px;letter-spacing:0}.home-link span{margin-left:8px}.explore{display:none}.section{padding-left:6%;padding-right:6%}.intro{padding-top:48px;padding-bottom:44px}.eyebrow{font-size:8px;letter-spacing:2.6px;margin-bottom:15px}.mobile-break{display:block}h2{font-size:25px;letter-spacing:2px}.ornament{margin:20px auto}.description{font-size:13px;line-height:2.05;text-align:justify}.invitation{font-size:13px;line-height:2;margin-top:18px}.gallery-heading{margin-bottom:18px}.gallery-heading h2{font-size:20px;letter-spacing:1px}.gallery-heading .eyebrow{font-size:7px;letter-spacing:2px}.image-count{font-size:10px;padding-bottom:4px}.image-count b{font-size:19px}.arrow{width:30px;height:42px;font-size:26px}.previous{left:8px}.next{right:8px}.slide figcaption{padding:23px 13px 8px;font-size:10px;letter-spacing:1px}.gallery-controls{padding:11px 0}.dots{gap:5px}.play-toggle{font-size:10px}.thumbnails{gap:5px}.image-note{font-size:9px;margin-top:10px}.access{padding-top:10px;padding-bottom:42px}.alpha-button{width:100%;font-size:16px;letter-spacing:1px;padding:14px 12px;min-height:60px;gap:15px}.access .ornament{margin-bottom:25px}.alpha-note{font-size:10px}.access-status{font-size:11px}footer{font-size:9px;letter-spacing:0;flex-wrap:wrap;padding:20px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
