*{box-sizing:border-box}html,body{margin:0;overflow-x:clip;background:#e8e0d6;color:#58483d}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entrance{position:relative;min-height:100svh}.entrance-composition{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 48px),700px);text-align:center}.entrance-stage{position:relative;width:clamp(240px,30vw,355px);max-width:100%;aspect-ratio:355/360;margin:0 auto}.monogram{-webkit-appearance:none;appearance:none;position:relative;display:block;width:100%;height:100%;padding:0;border:0;box-shadow:none;background:none;cursor:default}.monogram-art{display:block;width:100%;height:100%;overflow:visible;border:0;box-shadow:none;opacity:.08;isolation:isolate}.entrance-discover{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:32px;margin-top:0;padding:6px 22px;border:1px solid #a58e79;border-radius:999px;background:rgba(232,224,214,.62);color:#715d4c;text-decoration:none;font:400 17px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.025em;transition:color .16s,background-color .16s}.entrance-discover:before{content:"";position:absolute;inset:-7px;border-radius:999px}.entrance-discover:hover{background:rgba(222,210,196,.28);color:#493b30}.entrance-discover:focus-visible,.monogram:focus-visible{outline:2px solid #705846;outline-offset:6px}.entrance-signature{position:absolute;top:100%;opacity:.14;margin-top:82px;width:100%;text-align:center}.entrance-signature p{margin:0 0 14px;padding-left:.19em;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;line-height:1.35;letter-spacing:.19em}.entrance-signature span{display:block;padding-left:.34em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px;font-weight:400;line-height:1.3;letter-spacing:.34em;color:#897361}/* Overlapping fades keep the introduction continuous, with a quiet two-second hold. */
.intro-playing .mc-complete{animation:entry-dim 5.8s ease-in-out backwards}
.intro-playing .entrance-signature{animation:entry-name 5.8s ease-in-out backwards}
.intro-playing .entrance-discover{animation:entry-reveal 1.05s cubic-bezier(.25,.1,.25,1) 3.85s backwards}
.intro-playing .monogram{cursor:pointer}
@keyframes entry-dim{0%{opacity:0}37.9%,76%{opacity:.46}100%{opacity:.08}}
@keyframes entry-name{0%,27.6%{opacity:0}41.4%,76%{opacity:1}100%{opacity:.14}}
@keyframes entry-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:650px){.entrance{padding:28px 22px 34px}.entrance-stage{width:240px;max-width:78vw}.entrance-discover{margin-top:0;min-width:112px;min-height:30px;padding:6px 20px;font-size:16px}.entrance-signature{margin-top:64px}.entrance-signature p{font-size:18px;letter-spacing:.22em;padding-left:.22em;margin-bottom:13px}.entrance-signature span{font-size:9px;letter-spacing:.31em;padding-left:.31em}}@media(max-width:350px){.entrance-stage{width:212px}.entrance-signature p{font-size:16px}}@media(max-height:600px){.entrance{padding-block:20px}.entrance-stage{width:190px}.entrance-discover{margin-top:0}.entrance-signature{margin-top:28px}.entrance-signature p{font-size:18px;margin-bottom:9px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:ease-out}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* The entrance opens the same quiet, centered editorial navigation. */
.entrance-discover{cursor:pointer}
body.menu-open{position:fixed;top:var(--navigation-scroll-offset,0);left:0;right:0;width:100%;overflow:hidden}
.site-navigation-overlay{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;background:rgba(232,224,214,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:entry-reveal .2s ease-out}
.site-navigation-overlay[hidden],.site-navigation-list[hidden]{display:none!important}
.site-navigation-list{display:flex;flex-direction:column;align-items:center;gap:9px;width:min(420px,calc(100vw - 48px));max-height:calc(100svh - 150px);padding:7px 20px;overflow-y:auto;overscroll-behavior:contain}
.site-navigation-list a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:5px 22px;color:#665142;text-decoration:none;text-align:center;font:400 30px/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.015em}
.site-navigation-list a:hover{color:#35281f}.site-navigation-list a:focus-visible,.entrance-menu-close:focus-visible{outline:1px solid #8e7762;outline-offset:4px}

@media(max-width:650px){.site-navigation-list{gap:8px}.site-navigation-list a{font-size:27px;min-height:46px}}
@media(max-height:550px){.site-navigation-list{gap:2px}.site-navigation-list a{font-size:23px;min-height:38px}}

@media(max-height:480px){.entrance-stage{width:140px}.entrance-signature{margin-top:20px}.entrance-signature p{font-size:16px;margin-bottom:8px}}

.site-navigation-list:focus{outline:none}

/* The monogram is pre-rendered with transparency: no live filter or frame. */
.mc-complete{position:absolute;inset:0;object-fit:contain}
