.menu{clip-path:circle(0%);z-index:100;pointer-events:none;will-change:clip-path;background-color:#0000;width:100%;height:100svh;padding:clamp(.5rem,.75vw,1rem);position:fixed;inset:0;overflow:hidden}.menu-wrapper{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#fefdfbf5 0%,#f7f2eaf5 55%,#f0e8d8f5 100%);border:1px solid #fff6;border-radius:clamp(1rem,2vw,2rem);grid-template-rows:1fr auto;grid-template-columns:1fr;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.menu-wrapper:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 75% 15%,#d4a57414 0%,#0000 55%),radial-gradient(circle at 20% 85%,#d4a5740d 0%,#0000 45%);position:absolute;inset:0}.col-1,.col-2{z-index:1;position:relative}.col-1{align-items:flex-end;padding:clamp(4rem,10vh,8rem) clamp(1rem,4vw,4rem) clamp(1.5rem,4vw,4rem);display:flex;overflow-y:auto}.col-2{border-top:1px solid #2a252014;align-items:flex-start;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,4rem);display:flex}.links{width:100%;margin:0;padding:0;list-style:none}.link{pointer-events:auto;margin-bottom:clamp(.1rem,.5vh,.4rem);line-height:1;position:relative;overflow:hidden}.link a{align-items:center;gap:.6em;text-decoration:none;display:inline-flex;position:relative}.link a:after{content:"";background:var(--light-gold,#d4a574);width:0;height:1.5px;transition:width .45s cubic-bezier(.4,0,.2,1);position:absolute;bottom:.05em;left:0}.link a:hover:after,.link a:focus-visible:after{width:100%}.link a h2{color:var(--light-text-primary,#2a2520);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,.8rem + 2.5vw,3.25rem);font-weight:500;line-height:1.1;transition:color .3s cubic-bezier(.4,0,.2,1)}.link a:hover h2,.link a:focus-visible h2,.link a[aria-current=page] h2{color:var(--light-gold,#d4a574)}.link-index{font-family:var(--font-lora,serif);color:var(--light-text-tertiary,#8b7d73);letter-spacing:.04em;opacity:0;-webkit-user-select:none;user-select:none;align-self:flex-start;padding-top:.35em;font-size:clamp(.6rem,.5rem + .4vw,.8rem);font-weight:500;transition:opacity .3s;display:inline-block}.link a:hover .link-index{opacity:1}.split-line{will-change:transform;pointer-events:auto;display:block;overflow:hidden}.socials{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:start;gap:clamp(1rem,3vw,3rem);width:100%;display:grid}.socials .sub-col{flex-direction:column;gap:clamp(.75rem,1.5vw,1.5rem);display:flex}.menu-meta{color:var(--light-text-primary,#2a2520);font-style:normal}.menu-meta p{color:var(--light-text-secondary,#5a4f47);margin-bottom:.2rem;font-size:clamp(.78rem,.7rem + .2vw,.9rem);line-height:1.5}.menu-meta p:first-child{color:var(--light-text-tertiary,#8b7d73);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:clamp(.65rem,.6rem + .15vw,.78rem)}.menu-meta a{color:inherit;text-decoration:none;transition:color .25s}.menu-meta a:hover{color:var(--light-gold,#d4a574)}.menu-social-link{align-items:center;gap:.45rem;display:inline-flex}.menu-social-icon{vertical-align:middle;flex-shrink:0;font-size:1.15em}@media (min-width:768px){.menu-wrapper{grid-template-rows:1fr;grid-template-columns:3fr 2fr}.col-1{border-top:none;border-right:1px solid #2a252014;padding-bottom:clamp(2rem,4vw,4rem)}.col-2{border-top:none;align-items:flex-end;padding-bottom:clamp(2rem,4vw,4rem)}.socials{grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2.5rem)}}@media (min-width:1280px){.menu-wrapper{grid-template-columns:3fr 1.5fr}.socials{gap:clamp(1.5rem,2.5vw,3rem)}}@media (min-width:1600px){.menu-wrapper{max-width:1600px;margin:0 auto}}@media (max-width:480px){.menu-commissions{display:none}.socials{grid-template-columns:1fr}}
.footer{background-color:var(--light-bg-section-b,#f5f0e8);flex-direction:column;gap:1rem;width:100%;min-height:100dvh;padding:1rem;display:flex;position:relative}.top-bar.topbar-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.footer .footer-meta{width:100%;color:var(--light-text-secondary,#5a4f47);border-radius:2rem;flex-direction:column;flex:1;justify-content:space-between;padding:2.5rem 0;display:flex;position:relative}.footer .footer-meta .container.footer-meta-header{margin-bottom:0}.footer .footer-meta .container.footer-meta-header,.footer .footer-meta .container.footer-socials{gap:2rem;display:flex}.footer .footer-meta .container.footer-meta-header .footer-meta-col,.footer .footer-meta .container.footer-socials .footer-meta-col{flex:1}.footer .footer-meta .container.footer-meta-header .footer-meta-col:first-child{flex-direction:column;gap:1rem;display:flex}.footer .footer-meta .container.footer-meta-header .footer-meta-col:nth-child(2) .footer-nav-links{text-align:right;flex-direction:column;justify-content:flex-end;gap:0;display:flex}.footer .footer-meta .container.footer-meta-header .footer-meta-col:nth-child(2) .footer-nav-links>div{flex-direction:column;align-items:flex-end;gap:0;display:flex}.footer-nav-links .footer-nav-item{color:var(--light-text-primary,#2a2520);justify-content:flex-end;align-items:flex-start;margin:0;padding:0;text-decoration:none;transition:color .3s;display:inline-flex}.footer-nav-links .footer-nav-item h3{font-family:var(--font-gilda-display), serif;margin:0;padding:0;font-size:clamp(2rem,1.2rem + 1.8vw,2.75rem);font-weight:400;line-height:1.15;transition:color .3s}.footer-nav-links .footer-nav-item:hover,.footer-nav-links .footer-nav-item:hover h3{color:#bd986c}.footer .footer-meta .container.footer-meta-header .footer-meta-logo{color:var(--light-gold,#d4a574);margin-bottom:1rem}.footer-logo-img{object-fit:contain;width:72px;height:72px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.footer .footer-meta .container.footer-meta-header .footer-meta-block h2{width:80%}.footer .footer-meta .container.footer-socials .footer-meta-col:nth-child(2){text-align:right;justify-content:flex-end;align-items:flex-end;display:flex}.footer .footer-meta .container.footer-socials .footer-meta-col:nth-child(2)>div{width:50%}.footer .footer-meta .container.footer-socials .footer-meta-col:nth-child(2) p{width:100%}.footer .footer-socials-wrapper{align-items:center;gap:.5rem;display:flex}.footer .footer-socials-wrapper .icon{border:1px solid var(--light-gold,#d4a574);width:4rem;height:4rem;color:var(--light-gold,#d4a574);border-radius:10rem;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);display:flex}.footer .footer-socials-wrapper .icon:hover{background-color:var(--light-gold,#d4a574);color:var(--light-bg-dark,#2a2520)}.footer .footer-socials p{color:var(--light-text-tertiary,#8b7d73)}.footer-outro .container{color:var(--light-text-secondary,#5a4f47);flex-direction:column;gap:1rem;display:flex;overflow:hidden}.footer .footer-outro .footer-header{justify-content:flex-start;align-items:center;max-width:100%;margin-bottom:2rem;display:flex}.footer .footer-outro .footer-header img{object-fit:contain;width:100%;height:25rem}.footer-copyright{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-legal-links{align-items:center;gap:.75rem;display:flex}.footer-legal-links a{color:var(--light-text-tertiary,#8b7d73);font-size:.88rem;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:var(--light-gold,#d4a574)}.footer-legal-sep{color:var(--light-gold,#d4a574);opacity:.7;font-size:.65rem}.footer-copyright p{color:var(--light-text-tertiary,#8b7d73);margin:0;font-size:.88rem}.footer-copyright p span,.footer-copyright p span a{color:var(--light-gold,#d4a574)}.footer-copyright p span a:hover{color:var(--light-text-secondary,#5a4f47)}@media (max-width:1000px){.footer{height:auto}.footer .footer-meta .container.footer-meta-header,.footer .footer-meta .container.footer-socials{flex-direction:column;gap:4rem}.footer .footer-meta .container.footer-meta-header .footer-meta-col:nth-child(2) .footer-nav-links,.footer .footer-meta .container.footer-socials .footer-meta-col:nth-child(2){text-align:left;justify-content:flex-start}.footer .footer-meta .container.footer-meta-header .footer-meta-col:nth-child(2) .footer-nav-links>div{align-items:flex-start}.footer .footer-meta .container.footer-socials .footer-meta-col:nth-child(2)>div,.footer .footer-meta .container.footer-socials .footer-meta-col:nth-child(2) p{width:100%}.footer .footer-meta .container.footer-meta-header{margin-bottom:0}.footer-nav-links .footer-nav-item h3{font-size:2rem}.footer .footer-meta-header .footer-meta-col:nth-child(2){margin-top:2rem;display:block}.footer-copyright{flex-direction:column;justify-content:flex-start;gap:.5rem}.footer-copyright p:first-child,.footer-copyright p:nth-child(2){text-align:left}}@media (max-width:768px){.footer{gap:1rem;padding:1rem .75rem}.footer .footer-meta{padding:2.5rem 0}.footer .footer-meta .container.footer-meta-header{margin-bottom:2.5rem}.footer .footer-socials-wrapper{gap:.25rem}.footer .footer-socials-wrapper .icon{width:3.5rem;height:3.5rem;font-size:1.1rem}.footer .footer-meta .container.footer-meta-header .footer-meta-block h2{width:100%;font-size:1.5rem}.footer-nav-links .footer-nav-item h3{font-size:1.75rem}.footer-copyright{font-size:.9rem}}@media (max-width:600px){.footer{gap:.75rem;padding:.75rem}.footer .footer-meta{padding:2rem 0}.footer .footer-meta .container.footer-meta-header{margin-bottom:2rem}.footer .footer-meta .container.footer-meta-header .footer-meta-logo{margin-bottom:.75rem}.footer .footer-meta .container.footer-socials{gap:2rem}.footer .footer-socials-wrapper{gap:.2rem}.footer .footer-socials-wrapper .icon{width:3rem;height:3rem;font-size:1rem}.footer .footer-meta .container.footer-meta-header .footer-meta-block h2{font-size:1.25rem}.footer-nav-links .footer-nav-item h3{font-size:1.5rem}.footer-copyright{gap:.5rem;font-size:.85rem}}@media (max-width:480px){.footer{padding:.5rem}.footer .footer-meta{padding:1.5rem 0}.footer .footer-meta .container.footer-meta-header{margin-bottom:1.5rem}.footer .footer-meta .container.footer-socials{gap:1.5rem}.footer .footer-socials-wrapper{gap:.15rem}.footer .footer-socials-wrapper .icon{width:2.75rem;height:2.75rem;font-size:.9rem}.footer .footer-meta .container.footer-meta-header .footer-meta-block h2{font-size:1.1rem}.footer-nav-links .footer-nav-item h3{font-size:1.3rem}.footer-copyright{gap:.25rem;font-size:.8rem}.footer .footer-outro .footer-header{margin-bottom:1.5rem}}@media (max-width:360px){.footer{padding:.5rem}.footer .footer-meta{padding:1rem 0}.footer .footer-meta .container.footer-meta-header{margin-bottom:1rem}.footer .footer-meta .container.footer-socials{gap:1rem}.footer .footer-socials-wrapper{gap:.1rem}.footer .footer-socials-wrapper .icon{width:2.5rem;height:2.5rem;font-size:.8rem}.footer .footer-meta .container.footer-meta-header .footer-meta-block h2{font-size:1rem}.footer-nav-links .footer-nav-item h3{font-size:1.15rem}.footer-copyright{flex-direction:column;gap:.25rem;font-size:.75rem}}
.line{will-change:transform, opacity;margin-bottom:-.2em;padding-bottom:.2em;position:relative;transform:translateY(100%)}.copy-wrapper{contain:layout style}
