@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Mono:wght@300;400;500&family=Karla:wght@300;400;500;600&display=swap";:root{--sand: #e8ddd0;--sand-light: #f2ece4;--coral: #c9856a;--coral-dark: #a96650;--dusk: #b5a898;--fog: #d4cfc8;--sky: #8faab5;--ink: #2c2520;--ink-mid: #5a4e47;--ink-faint: #9b8e86;--white: #faf8f5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--ink);color:var(--sand);font-family:DM Mono,monospace;font-size:.75rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;border:2px solid var(--coral);transition:top .2s}.skip-link:focus{top:1rem;outline:2px solid var(--coral);outline-offset:2px}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:Karla,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 3rem;background:var(--sand);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.site-nav.scrolled{border-bottom-color:var(--fog);background:#e8ddd0f2;backdrop-filter:blur(8px)}.nav-logo{font-family:Playfair Display,serif;font-size:38px;font-weight:900;font-style:normal;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgb(0,0,0);text-decoration:none;letter-spacing:.03rem;line-height:1;text-shadow:rgb(160,168,181) 3px 2px 0px,rgb(255,255,255) 0px 1px 0px;transition:transform .2s ease-out,text-shadow .2s ease-out;white-space:nowrap}.nav-logo:hover{transform:translateY(-1px);text-shadow:rgb(130,138,151) 4px 3px 0px,rgb(255,255,255) 0px 1px 0px}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--coral)}.btn-primary{display:inline-block;padding:.85rem 2.2rem;background:var(--ink);color:var(--sand);font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .25s,color .25s}.btn-primary:hover{background:var(--coral);color:var(--white)}.btn-ghost{display:inline-block;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;border-bottom:1px solid var(--dusk);padding-bottom:2px;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--coral);border-color:var(--coral)}.btn-outline{display:inline-block;padding:1rem 2.5rem;background:transparent;color:var(--sand);font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:1px solid var(--dusk);cursor:pointer;transition:background .25s,border-color .25s,color .25s}.btn-outline:hover{background:var(--coral);border-color:var(--coral);color:var(--white)}.section-label{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3rem;display:flex;align-items:center;gap:1rem}.section-label:after{content:"";flex:1;height:1px;background:var(--fog)}.eyebrow{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);margin-bottom:.75rem}.site-footer{background:var(--sand-light);padding:2.5rem 3rem;border-top:1px solid var(--fog);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-logo-mark{font-size:26px}.footer-copy{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:var(--ink-faint)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-1{opacity:0;animation:fadeUp .8s ease forwards .2s}.anim-2{opacity:0;animation:fadeUp .9s ease forwards .5s}.anim-3{opacity:0;animation:fadeUp .9s ease forwards .8s}.anim-4{opacity:0;animation:fadeUp .9s ease forwards 1s}.anim-5{opacity:0;animation:fadeIn 1s ease forwards 1.2s}.noise-overlay:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:1}.noise-overlay>*{position:relative;z-index:2}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .25s ease,opacity .25s ease;transform-origin:center}.nav-hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:none;background:var(--sand);z-index:200;animation:dialogSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}.nav-dialog::backdrop{background:transparent}.nav-dialog.closing{animation:dialogSlideOut .28s cubic-bezier(.7,0,.84,0) forwards}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.nav-dialog-inner{display:flex;flex-direction:column;height:100%;padding:1rem 2rem 3rem}.nav-dialog-close{align-self:flex-end;background:none;border:none;outline:none;font-size:1.25rem;color:var(--ink-faint);cursor:pointer;line-height:1;padding:.5rem;transition:color .2s;font-family:DM Mono,monospace;letter-spacing:.05em}.nav-dialog-close:hover{color:var(--coral)}.nav-dialog-close:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.nav-dialog-links{display:flex;flex-direction:column;gap:0;margin-top:2rem;flex:1}.nav-dialog-links a{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;padding:1.1rem 0;border-bottom:1px solid var(--fog);transition:color .2s}.nav-dialog-links a:hover,.nav-dialog-links a[aria-current=page]{color:var(--coral)}.nav-dialog-sub{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:2rem}@media(max-width:768px){.site-nav{padding:1rem 1.5rem}.nav-links{display:none}.nav-hamburger{display:flex}}
