@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500&display=swap";.navbar{--ink:#2a2018;--cream:#e9e6de;--sage:#8f987c;--gold:#b08d57;z-index:1000;box-sizing:border-box;width:100%;padding:26px var(--section-x,4%);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .4s,border-color .4s,padding .4s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{padding:16px var(--section-x,4%);-webkit-backdrop-filter:blur(10px);background:#e9e6def0;border-bottom:1px solid #2a20181a}.navbar-logo{color:#fff;flex-direction:column;gap:2px;text-decoration:none;transition:color .4s,opacity .25s;display:flex}.navbar.scrolled .navbar-logo{color:var(--ink)}.navbar-logo:hover{opacity:.8}.navbar-logo-mark{letter-spacing:1px;text-shadow:0 2px 10px #00000059;font-family:Cormorant Garamond,serif;font-size:clamp(26px,2.6vw,32px);font-weight:500;line-height:1}.navbar.scrolled .navbar-logo-mark{text-shadow:none}.navbar-logo-word{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-family:Jost,sans-serif;font-size:10px;font-weight:400}.navbar-menu{align-items:center;gap:clamp(24px,2.6vw,38px);display:flex}.navbar-link{color:#ffffffeb;letter-spacing:1.5px;text-shadow:0 2px 8px #0000008c;padding:4px 0;font-family:Jost,sans-serif;font-size:13px;font-weight:400;text-decoration:none;transition:color .3s,text-shadow .3s;position:relative}.navbar.scrolled .navbar-link{color:var(--ink);text-shadow:none}.navbar-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.navbar-link:hover{color:var(--gold)}.navbar-link:hover:after,.navbar-link.active:after{transform-origin:0;transform:scaleX(1)}.navbar-cta{letter-spacing:1.5px;color:#fff;border:1px solid #ffffffbf;border-radius:999px;padding:10px 22px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:background .3s,color .3s,border-color .3s}.navbar.scrolled .navbar-cta{color:var(--ink);border-color:var(--gold)}.navbar-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff}.menu-toggle{z-index:1002;cursor:pointer;background:0 0;border:none;width:30px;height:22px;padding:0;display:none;position:relative}.menu-toggle span{background:#fff;border-radius:1px;width:100%;height:1.5px;transition:transform .35s cubic-bezier(.16,1,.3,1),top .35s,background .35s;position:absolute;left:0}.navbar.scrolled .menu-toggle span{background:var(--ink)}.menu-toggle span:first-child{top:4px}.menu-toggle span:nth-child(2){top:16px}.menu-toggle.active span{background:var(--cream)}.menu-toggle.active span:first-child{top:10px;transform:rotate(45deg)}.menu-toggle.active span:nth-child(2){top:10px;transform:rotate(-45deg)}.navbar-panel{z-index:1001;height:100dvh;padding:max(90px, env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--ink);clip-path:circle(0 at calc(100% - 34px) 32px);pointer-events:none;flex-direction:column;align-items:center;transition:clip-path .6s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;overflow-y:auto}.navbar-panel.open{clip-path:circle(150% at calc(100% - 34px) 32px);pointer-events:auto}.navbar-panel-inner{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.navbar-panel-links{flex-direction:column;align-items:center;width:100%;display:flex}.navbar-panel-link{color:var(--cream);opacity:0;padding:14px 0;font-family:Cormorant Garamond,serif;font-size:clamp(30px,8vw,40px);font-weight:400;text-decoration:none;transition:opacity .4s,transform .4s,color .3s;transform:translateY(14px)}.navbar-panel.open .navbar-panel-link{opacity:1;transform:translateY(0)}.navbar-panel-link:not(:last-child){border-bottom:1px solid #e9e6de24}.navbar-panel-link:hover{color:var(--gold)}.navbar-panel-cta{letter-spacing:2px;text-transform:uppercase;color:var(--ink);background:var(--gold);opacity:0;border-radius:999px;margin-top:26px;padding:13px 32px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .4s,transform .4s,filter .3s;transform:translateY(14px)}.navbar-panel.open .navbar-panel-cta{opacity:1;transform:translateY(0)}.navbar-panel-cta:hover{filter:brightness(1.08)}.navbar-panel-footer{letter-spacing:1.5px;color:#e9e6de8c;text-align:center;flex-shrink:0;margin:0;padding-top:20px;font-family:Jost,sans-serif;font-size:11px}@media (width<=768px){.navbar{padding:20px 24px}.navbar.scrolled{padding:16px 24px}.navbar-menu{display:none}.menu-toggle{display:block}.navbar-panel{display:flex}}@media (width<=480px){.navbar{padding:18px}.navbar.scrolled{padding:14px 18px}}.navbar-link:focus-visible,.navbar-cta:focus-visible,.navbar-panel-link:focus-visible,.navbar-panel-cta:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.navbar,.navbar-logo,.navbar-link:after,.navbar-cta,.menu-toggle span,.navbar-panel,.navbar-panel-link,.navbar-panel-cta{transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{scroll-behavior:smooth}@font-face{font-family:TheSeasons;src:url(/assets/TheSeasons-Regular-ChpSokcb.woff)format("woff");font-display:swap}:root{--color-bg:#e9e6de;--color-ink:#2a2018;--color-body:#4a3e32;--color-muted:#777;--color-sage:#9aa38c;--color-sage-deep:#8f987c;--color-sage-dark:#7a836a;--color-tan:#c9b48a;--font-display:"TheSeasons", "Cormorant Garamond", serif;--font-serif:"Cormorant Garamond", serif;--font-sans:"Jost", Georgia, "Times New Roman", serif;--section-x:clamp(20px, 6vw, 100px);--section-y:clamp(48px, 8vw, 90px)}body{background:var(--color-bg);color:var(--color-ink);font-family:TheSeasons,serif;overflow-x:hidden}img{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-sage-deep);outline-offset:3px}
