*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#2c2a25;--secondary:#faf8f5;--accent:#d0bfc7;--text-medium:#5a5448;--text-muted:#9a8c78;--border:#e5d5dc}body{font-family:var(--font-jost),sans-serif;color:var(--primary);background:var(--secondary);line-height:1.6;overflow-x:hidden;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-cormorant),serif;font-weight:300;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s ease}.ww-topbar{background:var(--primary);color:var(--accent);text-align:center;font-size:11px;letter-spacing:.18em;padding:8px 12px;font-weight:300}.ww-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:var(--secondary);border-bottom:.5px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ww-logo img{height:80px;width:auto;display:block}.ww-nav-links{display:flex;gap:32px;list-style:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.ww-nav-links .active,.ww-nav-links a:hover{color:var(--text-muted)}.mobile-menu-btn{display:none;background:none;border:0;color:var(--primary);font-size:22px}.ww-post-header{background:var(--accent);padding:80px 48px 60px;text-align:center}.ww-post-breadcrumb,.ww-post-meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.ww-post-header h1{font-size:clamp(34px,4.5vw,52px);font-style:italic;max-width:800px;margin:0 auto 20px}.ww-post-header p{max-width:610px;margin:auto;color:var(--text-medium);font-size:16px;line-height:1.8;font-weight:300}.ww-post-body{max-width:740px;margin:0 auto;padding:72px 48px;flex:1 1}.ww-post-body p{color:var(--text-medium);font-size:16px;line-height:1.85;font-weight:300;margin-bottom:28px}.ww-post-body h2{font-size:clamp(26px,3vw,34px);font-style:italic;margin:52px 0 20px}.ww-post-body h3{font-family:var(--font-jost),sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:30px 0 12px}.ww-post-body ul{list-style:none;margin:0 0 28px}.ww-post-body li{color:var(--text-medium);font-size:16px;line-height:1.8;font-weight:300;padding-left:20px;position:relative;margin-bottom:8px}.ww-post-body li:before{content:"—";position:absolute;left:0;color:var(--text-muted)}.ww-post-divider{border:0;border-top:.5px solid var(--border);margin:52px 0}.ww-post-image{width:100%;aspect-ratio:3/2;background:url(/portfolio/invite%201.jpg) 50%/cover;margin:32px 0 10px}.ww-post-image-caption{color:var(--text-muted)!important;font-size:11px!important;font-style:italic;text-align:center;margin-bottom:40px!important}.ww-post-callout{border-left:2px solid var(--accent);background:rgba(208,191,199,.08);padding:20px 28px;margin:40px 0}.ww-post-callout p{margin:0;font-style:italic}.ww-post-cta{text-align:center;padding:72px 48px;border-top:.5px solid var(--border)}.ww-post-cta h2{font-size:clamp(28px,3vw,36px);font-style:italic;margin-bottom:16px}.ww-post-cta p{max-width:500px;margin:0 auto 32px;color:var(--text-medium);font-size:15px;line-height:1.8}.ww-btn{display:inline-block;padding:14px 36px;background:var(--primary);color:var(--secondary);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.ww-btn:hover{background:var(--text-medium)}.ww-footer{margin-top:auto;background:var(--primary);padding:40px 48px;display:flex;justify-content:space-between;align-items:center}.ww-footer-social{display:flex;gap:16px}.ww-footer-social a{color:var(--text-muted)}.ww-footer-social a:hover{color:var(--accent)}.ww-footer-social svg{width:18px;height:18px}.ww-footer-links{display:flex;gap:24px;list-style:none;letter-spacing:.16em;text-transform:uppercase}.ww-footer-copy,.ww-footer-links{color:var(--text-muted);font-size:10px}.ww-footer-copy{letter-spacing:.08em}@media (max-width:768px){.ww-topbar{font-size:9px;letter-spacing:.1em}.ww-nav{padding:14px 20px}.ww-logo{flex:1 1;min-width:0}.ww-logo img{height:65px;max-width:70%}.ww-nav-links{display:none}.mobile-menu-btn{display:block}.ww-post-cta,.ww-post-header{padding:60px 24px 40px}.ww-post-body{padding:48px 24px}.ww-post-body li,.ww-post-body p{font-size:15px}.ww-footer{flex-direction:column;gap:24px;padding:32px 24px;text-align:center}.ww-footer-links{flex-wrap:wrap;justify-content:center}}