@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Mulish:wght@300;400;500;600;700&family=Parisienne&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.newsletter-honeypot[data-astro-cid-motrwrji]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter-status[data-astro-cid-motrwrji]{margin:.75rem 0 0;font-size:.85rem;color:var(--color-flint-text);min-height:1.2em}.newsletter-status[data-astro-cid-motrwrji].is-error{color:var(--color-espresso)}.signup-modal[data-astro-cid-cczlb56u]{border:none;padding:0;background:transparent;width:calc(100% - 2.5rem);max-width:460px;max-height:90vh;margin:auto;color:var(--color-ink);outline:none}.signup-modal[data-astro-cid-cczlb56u]::backdrop{background:#292a2d8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.signup-modal-inner[data-astro-cid-cczlb56u]{position:relative;background-color:var(--color-paper);border:1px solid var(--color-ash);padding:2.9rem 2.5rem 2.4rem;max-height:90vh;overflow-y:auto}.signup-modal-close[data-astro-cid-cczlb56u]{position:absolute;top:.9rem;right:1.1rem;font-size:1.7rem;line-height:1;color:var(--color-flint-text);background:none;border:none;cursor:pointer;transition:color .2s ease}.signup-modal-close[data-astro-cid-cczlb56u]:hover{color:var(--color-ink)}.signup-modal-label[data-astro-cid-cczlb56u]{text-align:center}.signup-modal-title[data-astro-cid-cczlb56u]{font-family:var(--font-serif);font-size:clamp(1.95rem,5vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:.02em;color:var(--color-espresso);text-align:center;margin:.3rem 0 1rem}.signup-modal-lead[data-astro-cid-cczlb56u]{font-family:var(--font-sans);font-size:1.02rem;font-weight:500;line-height:1.5;color:var(--color-ink);text-align:center;margin:0 0 1rem}.signup-modal-desc[data-astro-cid-cczlb56u]{font-size:.9rem;color:var(--color-espresso);line-height:1.7;text-align:center;margin-bottom:1.6rem}.signup-modal-note[data-astro-cid-cczlb56u]{font-size:.7rem;color:var(--color-flint-text);letter-spacing:.04em;text-align:center;margin-top:.9rem}.signup-modal-success[data-astro-cid-cczlb56u]{text-align:center;padding:.5rem 0 .3rem}.signup-success-script[data-astro-cid-cczlb56u]{font-family:var(--font-script);font-size:clamp(2rem,7vw,2.7rem);font-weight:400;line-height:1.15;color:var(--color-espresso);margin:.2rem 0 .9rem}.signup-success-lead[data-astro-cid-cczlb56u]{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-espresso);line-height:1.4;margin:0 0 1.2rem}.signup-success-body[data-astro-cid-cczlb56u]{font-size:.88rem;color:var(--color-flint-text);line-height:1.65;margin:0 0 1.8rem}.signup-success-body[data-astro-cid-cczlb56u] a[data-astro-cid-cczlb56u]{color:var(--color-ink);border-bottom:1px solid var(--color-ash);transition:border-color .3s ease}.signup-success-body[data-astro-cid-cczlb56u] a[data-astro-cid-cczlb56u]:hover{border-bottom-color:var(--color-ink)}@media(prefers-reduced-motion:no-preference){.signup-modal[data-astro-cid-cczlb56u][open]{animation:signupModalIn .35s var(--transition-elegant)}.signup-modal[data-astro-cid-cczlb56u][open]::backdrop{animation:signupBackdropIn .35s ease}}@keyframes signupModalIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes signupBackdropIn{0%{opacity:0}to{opacity:1}}@media(max-width:540px){.signup-modal[data-astro-cid-cczlb56u]{width:calc(100% - 1.5rem)}.signup-modal-inner[data-astro-cid-cczlb56u]{padding:2.6rem 1.4rem 1.9rem}}:root{--color-ink: #292A2D;--color-graphite: #3F352C;--color-espresso: #4D3D39;--color-flint: #B7A8A0;--color-flint-text: #6E5F57;--color-sand: #BDA18C;--color-ash: #D8D3CC;--color-linen: #E6DCD3;--color-paper: #FAF8F5;--color-black: var(--color-ink);--color-charcoal: var(--color-ink);--color-dark-grey: var(--color-espresso);--color-mid-grey: var(--color-flint);--color-light-grey: var(--color-ash);--color-silver: var(--color-ash);--color-off-white: var(--color-paper);--color-cream: var(--color-paper);--color-white: var(--color-paper);--color-warm-beige: var(--color-linen);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Mulish", "Helvetica Neue", sans-serif;--font-script: "Parisienne", cursive;--font-display: var(--font-serif);--font-heading: var(--font-serif);--font-body: var(--font-sans);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-2xl: 10rem;--transition-smooth: cubic-bezier(.25, .46, .45, .94);--transition-elegant: cubic-bezier(.19, 1, .22, 1)}.skip-link{position:absolute;top:-100px;left:1rem;z-index:2000;background:var(--color-ink);color:var(--color-paper);padding:.75rem 1.25rem;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:.75rem;outline:2px solid var(--color-paper);outline-offset:2px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--color-ink);background-color:var(--color-paper);line-height:1.7;letter-spacing:.03em;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}.nav-announcement{background-color:var(--color-ink);color:var(--color-paper);text-align:center;padding:.6rem 1rem;font-size:.6875rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase}.navbar{position:sticky;top:0;z-index:1000;background-color:var(--color-cream);border-bottom:1px solid rgba(0,0,0,.06);transition:all .4s var(--transition-smooth)}.navbar.scrolled{background-color:#faf8f5f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.home-page .nav-announcement{display:none}.home-page .navbar{position:fixed;top:0;left:0;right:0;background-color:transparent;border-bottom-color:transparent}.home-page .navbar.scrolled{background-color:#faf8f5f2;border-bottom-color:#0000000f}.home-page .navbar:not(.scrolled) .nav-logo,.home-page .navbar:not(.scrolled) .nav-links a{color:var(--color-paper)}.home-page .navbar:not(.scrolled) .nav-links a:after{background-color:var(--color-paper)}.home-page .navbar:not(.scrolled) .nav-hamburger span{background-color:var(--color-paper)}.nav-container{max-width:1400px;margin:0 auto;padding:1.2rem 3rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{color:var(--color-ink);display:flex;flex-direction:column;align-items:center;gap:.15rem;line-height:1}.nav-logo .logo-mark{height:1.3rem;width:auto;display:block}.nav-logo .logo-the-label{font-family:var(--font-sans);font-size:.5rem;font-weight:400;letter-spacing:.22em;text-transform:none;text-indent:.22em;color:inherit}.nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-links a{font-size:.6875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-flint-text);position:relative;padding:.25rem 0;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-black);transition:width .4s var(--transition-elegant)}.nav-links a:hover{color:var(--color-black)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--color-black);font-weight:500}.nav-links a.active:after{width:100%}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;padding:5px}.nav-hamburger span{width:24px;height:1.5px;background-color:var(--color-black);transition:all .3s ease}.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translateY(4.5px) translate(4.5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translateY(-4.5px) translate(4.5px)}.mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-cream);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav a{font-family:var(--font-heading);font-size:2rem;font-weight:300;letter-spacing:.1em;color:var(--color-charcoal);transition:color .3s ease}.mobile-nav a:hover{color:var(--color-black)}h1{font-family:var(--font-serif);font-weight:400;line-height:1.1;font-size:clamp(3rem,6vw,4rem);letter-spacing:.02em}h2{font-family:var(--font-sans);font-weight:400;line-height:1.2;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.08em}h3{font-family:var(--font-sans);font-weight:500;line-height:1.3;font-size:clamp(.875rem,1.5vw,1rem);letter-spacing:.03em}.section-label{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-espresso);margin-bottom:1rem}.section-divider{width:60px;height:1px;background-color:var(--color-silver);margin:0 auto}.btn{display:inline-block;font-family:var(--font-sans);font-size:.6875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.5rem;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);cursor:pointer;position:relative;overflow:hidden;transition:all .5s var(--transition-elegant)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-ink);transition:left .5s var(--transition-elegant);z-index:-1}.btn:hover{color:var(--color-paper)}.btn:hover:before{left:0}.btn-filled{background-color:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-paper)}.btn-filled:before{background-color:var(--color-ink)}.btn-light{border-color:var(--color-paper);color:var(--color-paper)}.btn-light:before{background-color:var(--color-paper)}.btn-light:hover{color:var(--color-ink)}.btn-sm{padding:.7rem 1.8rem;font-size:.625rem}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-smooth)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.fade-in-delay-4{transition-delay:.4s}.slide-in-left{opacity:0;transform:translate(-40px);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-smooth)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(40px);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-smooth)}.slide-in-right.visible{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.fade-in,.slide-in-left,.slide-in-right{opacity:1!important;transform:none!important}}.newsletter-form{display:flex;flex-direction:column;gap:.6rem}.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.newsletter-form input,.newsletter-form select{width:100%;padding:.85rem 1rem;border:1px solid var(--color-ash);background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.03em;outline:none;border-radius:0;-webkit-appearance:none;appearance:none;transition:border-color .3s ease}.newsletter-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23292A2D' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:.6rem;padding-right:2rem;cursor:pointer}.newsletter-form option{color:var(--color-ink)}.newsletter-form input::placeholder{color:var(--color-flint-text)}.newsletter-form input:focus,.newsletter-form select:focus{border-color:var(--color-ink)}.newsletter-form button{margin-top:.2rem;padding:.95rem 1.5rem;background-color:var(--color-ink);color:var(--color-paper);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--color-ink);cursor:pointer;transition:background-color .3s ease,color .3s ease}.newsletter-form button:hover{background-color:transparent;color:var(--color-ink)}@media(max-width:480px){.newsletter-fields{grid-template-columns:1fr}}.site-footer{background-color:var(--color-ink);color:var(--color-paper);padding:var(--spacing-xl) 3rem var(--spacing-lg)}.footer-container{max-width:1400px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(244,241,236,.1)}.footer-brand .footer-logo{font-family:var(--font-sans);margin-bottom:1.5rem;display:inline-flex;flex-direction:column;align-items:center;gap:.3rem}.footer-logo-mark{height:1.4rem;width:auto;display:block}.footer-logo-label{font-size:.55rem;font-weight:300;letter-spacing:.22em;text-transform:none}.footer-brand p{font-size:.75rem;color:#f4f1ec80;line-height:1.8;max-width:280px}.footer-col h4{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.5rem;color:#f4f1ecb3}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.8rem}.footer-col a{font-size:.75rem;color:#f4f1ec73;transition:color .3s ease;letter-spacing:.03em}.footer-col a:hover{color:var(--color-paper)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);font-size:.6875rem;color:#f4f1ec4d;letter-spacing:.05em}.footer-socials,.footer-legal{display:flex;gap:1.5rem}.footer-socials a,.footer-legal a{color:#f4f1ec66;transition:color .3s ease;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.footer-socials a:hover,.footer-legal a:hover{color:var(--color-paper)}@media(max-width:1024px){.nav-container{padding:1rem 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:768px){.nav-links{display:none}.nav-hamburger,.mobile-nav{display:flex}.nav-container{padding:1rem 1.5rem}.site-footer{padding:var(--spacing-lg) 1.5rem var(--spacing-md)}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}html{animation:pageFadeIn .4s ease both}
