@font-face{font-family:__garamond_18a020;src:url(/_next/static/media/405d726780c4e50e-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__garamond_18a020;src:url(/_next/static/media/952045a24236fdfa-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:__garamond_Fallback_18a020;src:local("Arial");ascent-override:78.91%;descent-override:29.93%;line-gap-override:21.77%;size-adjust:91.88%}.__className_18a020{font-family:__garamond_18a020,__garamond_Fallback_18a020}.__variable_18a020{--font-garamond:"__garamond_18a020","__garamond_Fallback_18a020"}@font-face{font-family:__midtown_89b403;src:url(/_next/static/media/beb9108f22c70f4b-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:__midtown_Fallback_89b403;src:local("Arial");ascent-override:138.02%;descent-override:33.42%;line-gap-override:3.93%;size-adjust:76.30%}.__className_89b403{font-family:__midtown_89b403,__midtown_Fallback_89b403;font-weight:400}.__variable_89b403{--font-midtown:"__midtown_89b403","__midtown_Fallback_89b403"}:root{--mobile-touch-target:44px;--mobile-safe-area-top:env(safe-area-inset-top,0px);--mobile-safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-area-left:env(safe-area-inset-left,0px);--mobile-safe-area-right:env(safe-area-inset-right,0px);--mobile-primary:#644f45;--mobile-secondary:#e8dba7;--mobile-accent:#c6a96d;--mobile-touch-feedback:hsla(40,44%,60%,.1);--mobile-touch-active:hsla(40,44%,60%,.2)}@media screen and (max-width:375px) and (orientation:portrait){.mobile-small{font-size:14px}.mobile-button-small{padding:8px 12px;font-size:12px;min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target)}.mobile-nav-small{padding:12px 8px}.mobile-content-small{padding:16px 12px}}@media screen and (min-width:376px) and (max-width:414px) and (orientation:portrait){.mobile-medium{font-size:16px}.mobile-button-medium{padding:10px 16px;font-size:14px;min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target)}.mobile-nav-medium{padding:16px 12px}.mobile-content-medium{padding:20px 16px}}@media screen and (min-width:415px) and (max-width:428px) and (orientation:portrait){.mobile-large{font-size:17px}.mobile-button-large{padding:12px 20px;font-size:16px;min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target)}.mobile-nav-large{padding:20px 16px}.mobile-content-large{padding:24px 20px}}.touch-optimized{min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target);position:relative;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.touch-feedback{transition:all .1s ease;transform:translateZ(0)}.touch-feedback:active{transform:scale(.96);background-color:var(--mobile-touch-active)}.touch-feedback:hover{background-color:var(--mobile-touch-feedback)}.mobile-button{min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:all .1s ease;transform:translateZ(0)}.mobile-button:active{transform:scale(.96);background-color:var(--mobile-touch-active)}.mobile-button:hover{background-color:var(--mobile-touch-feedback)}@media (prefers-reduced-motion:reduce){.mobile-button{transition:none;animation:none}}.mobile-button{border-radius:12px;font-weight:600;box-shadow:0 2px 8px rgba(100,79,69,.15);border:none;position:relative;overflow:hidden}.mobile-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.mobile-button:active:before{left:100%}.mobile-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border-top:1px solid hsla(40,44%,60%,.2);box-shadow:0 -4px 20px rgba(100,79,69,.15)}.mobile-nav-item{min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:all .1s ease;transform:translateZ(0)}.mobile-nav-item:active{transform:scale(.96);background-color:var(--mobile-touch-active)}.mobile-nav-item:hover{background-color:var(--mobile-touch-feedback)}@media (prefers-reduced-motion:reduce){.mobile-nav-item{transition:none;animation:none}}.mobile-nav-item{padding:16px 20px;border-radius:12px;margin:4px 0;display:flex;align-items:center;color:var(--mobile-primary);text-decoration:none;font-weight:500;position:relative}.mobile-nav-item:active{transform:translateX(4px);background-color:var(--mobile-secondary)}.mobile-nav-item.active{background-color:var(--mobile-secondary);color:var(--mobile-accent)}.mobile-nav-item .icon{margin-right:12px;width:24px;height:24px;flex-shrink:0}.swipe-indicator{position:absolute;width:4px;height:30px;background:linear-gradient(to bottom,transparent,var(--mobile-accent),transparent);border-radius:2px;opacity:0;transition:opacity .3s ease;z-index:10}.swipe-indicator.left{left:8px;top:50%;transform:translateY(-50%)}.swipe-indicator.right{right:8px;top:50%;transform:translateY(-50%)}.swipe-indicator.show{opacity:.7}.swipe-container{position:relative;overflow:hidden;touch-action:pan-x pan-y}.pinch-zoom-container{touch-action:pinch-zoom;position:relative;overflow:hidden}.mobile-spinner{width:32px;height:32px;border-top:3px solid var(--mobile-secondary);border:3px solid var(--mobile-secondary);border-top-color:var(--mobile-accent);border-radius:50%;animation:mobileSpinFast .8s linear infinite}@keyframes mobileSpinFast{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:mobileSkeletonLoading 1.5s infinite}@keyframes mobileSkeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-image{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.mobile-transition{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.mobile-button:before,.mobile-transition,.touch-feedback{transition:none;animation:none}}.mobile-text{line-height:1.5;letter-spacing:.01em;word-spacing:.1em}.mobile-focus:focus-visible{outline:2px solid var(--mobile-accent);outline-offset:2px}.mobile-container{padding:var(--mobile-safe-area-top) var(--mobile-safe-area-right) var(--mobile-safe-area-bottom) var(--mobile-safe-area-left);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.mobile-header{padding-top:max(var(--mobile-safe-area-top),16px);background:linear-gradient(180deg,var(--mobile-secondary) 0,hsla(48,59%,78%,.95) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}.mobile-content{flex:1;padding:16px;padding-bottom:max(var(--mobile-safe-area-bottom),16px)}@supports (padding:max(0px)){.ios-safe-area{padding:max(var(--mobile-safe-area-top),16px) max(var(--mobile-safe-area-right),16px) max(var(--mobile-safe-area-bottom),16px) max(var(--mobile-safe-area-left),16px)}}.ios-no-bounce{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.android-navbar-space{padding-bottom:max(var(--mobile-safe-area-bottom),48px)}.android-scroll{scroll-behavior:smooth;overscroll-behavior:contain}@media (prefers-color-scheme:dark){:root{--mobile-primary:#e8dba7;--mobile-secondary:#644f45;--mobile-accent:#c6a96d;--mobile-touch-feedback:hsla(48,59%,78%,.1);--mobile-touch-active:hsla(48,59%,78%,.2)}.mobile-nav{background:rgba(100,79,69,.95);border-top:1px solid hsla(48,59%,78%,.2)}.mobile-header{background:linear-gradient(180deg,#644f45,rgba(100,79,69,.95))}}@media screen and (orientation:portrait){.mobile-portrait{display:block}.mobile-landscape{display:none}}@media screen and (orientation:landscape) and (max-height:500px){.mobile-portrait{display:none}.mobile-landscape{display:block}.mobile-header{padding-top:8px;padding-bottom:8px}.mobile-content,.mobile-nav-item{padding:8px 16px}}.mobile-hidden{display:none!important}.mobile-only{display:block}@media screen and (min-width:769px){.mobile-only{display:none!important}}.mobile-text-adaptive{font-size:clamp(14px,4vw,18px);line-height:1.4}.mobile-button-full{width:100%;padding:16px;font-size:16px;font-weight:600;border-radius:12px;margin:8px 0}.mobile-spacing{margin:16px 0}.mobile-spacing-small{margin:8px 0}.mobile-spacing-large{margin:24px 0}