@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap";:root{--ink:#20211f;--muted:#6b6c66;--paper:#f5f1eb;--cream:#ebe3d9;--line:#d7d0c7;--sage:#66756b;--clay:#b98267;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--clay);color:var(--white)}.site-header{width:min(1240px,calc(100% - 64px));margin:auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.01em;position:relative;z-index:100}.brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.04em}.mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--ink);font-family:serif;font-size:18px;font-weight:400}.dot{color:var(--clay)}.desktop-nav{display:flex;gap:24px;color:#53554f}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.header-contact:hover{color:var(--clay)}.header-contact{font-weight:600}.header-contact span{font-size:16px;margin-left:5px}.mobile-only,.mobile-nav,.mobile-overlay{display:none}@media(max-width:900px){.site-header{width:calc(100% - 32px);padding:20px 0}.desktop-only,.desktop-nav{display:none!important}.mobile-only{display:flex}.menu-toggle{flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0;margin-left:auto;position:relative;z-index:1001}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);border-radius:1px;transition:transform .3s,opacity .3s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;gap:0;position:fixed;top:0;right:0;width:300px;max-width:85vw;height:100vh;background:var(--cream, #ebe3d9);padding:90px 36px 40px;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:999;overflow-y:auto;box-shadow:-8px 0 24px #00000014}.mobile-nav.open{transform:translate(0)}.mobile-nav a{font-family:Playfair Display,serif;font-size:24px;font-weight:400;color:var(--ink);padding:18px 0;border-bottom:1px solid var(--line);transition:color .2s}.mobile-nav a:hover{color:var(--clay)}.mobile-nav a span{font-size:20px;margin-left:6px}.mobile-contact{margin-top:20px;border-bottom:none!important}.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;opacity:0;pointer-events:none;transition:opacity .35s;z-index:998}.mobile-overlay.open{opacity:1;pointer-events:auto}}@media(max-width:520px){.mobile-nav{padding:80px 28px 32px}.mobile-nav a{font-size:22px}}.footer{background:#20211f;color:#eee9e1;padding:80px max(32px,calc((100% - 1240px)/2)) 28px}.footer-main{display:flex;justify-content:space-between;gap:80px;padding-bottom:80px}.footer .brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.footer .mark{border-color:#eee9e1}.footer .dot{color:#c39075}.footer p{color:#9c9d96;font-size:13px;margin-top:25px;line-height:1.8}.footer-links{display:flex;gap:80px}.footer-links div{display:flex;flex-direction:column;gap:9px;min-width:120px}.footer small{font-family:DM Mono,monospace;text-transform:uppercase;color:#999b92;font-size:10px;letter-spacing:.1em;margin-bottom:7px}.footer-links a,.footer-links span{font-size:12px;color:#eee9e1}.footer-links a:hover{color:#c39075}.footer-links span{color:#999b92;margin-top:8px}.footer-bottom{border-top:1px solid #40413d;padding-top:18px;display:flex;justify-content:space-between;color:#999b92;font-size:10px;letter-spacing:.02em}.footer-bottom span:last-child{display:flex;gap:20px}.footer-bottom a:hover{color:#fff}@media(max-width:760px){.footer{padding:54px 24px 24px}.footer-main{display:block;padding-bottom:45px}.footer-links{margin-top:45px;gap:20px;flex-wrap:wrap}.footer-links div{min-width:105px}.footer-bottom{display:block;line-height:2.2}.footer-bottom span:last-child{gap:12px;flex-wrap:wrap}}
