:root{--color-bg: #F5F1EA;--color-primary: #3D2E22;--color-muted: #7A6B5D;--color-hero-bg: #1c1917;--font-serif: "Ovo", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1280px;--section-gap: 160px;--nav-height: 72px;--gutter: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-hero-bg);color:var(--color-primary);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:transparent;min-height:100vh}#services,.pause{background-color:var(--color-bg)}.pause{padding-block:240px;padding-inline:var(--gutter);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:48px}.pause-mark{display:block;line-height:0}.pause-mark svg{width:auto;height:150px;display:block;fill:var(--color-primary)}.pause-text{font-family:var(--font-serif);font-size:clamp(36px,5.5vw,60px);font-weight:500;line-height:1.3;color:var(--color-primary);max-width:820px}.pause-body{font-size:17px;line-height:1.85;color:var(--color-muted);max-width:560px;text-align:center;margin-top:-24px}section[id]{scroll-margin-top:calc(var(--nav-height) + 32px)}a{color:inherit}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.site-nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;transition:background-color .4s ease}.site-nav.scrolled{background-color:var(--color-bg)}.nav-inner{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);width:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--font-serif);font-size:36px;font-weight:1000;letter-spacing:.02em;text-decoration:none;transition:color .4s ease;display:inline-block;background-color:transparent;background-image:linear-gradient(90deg,#f5f1ea 0% 35%,#c9a882 50%,#f5f1ea 65% 100%);background-size:200% 100%;background-position:100% center;background-repeat:repeat-x;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:wordmark-sweep 9s ease-in-out infinite}@keyframes wordmark-sweep{0%{background-position:100% center}to{background-position:-100% center}}.site-nav.scrolled .wordmark{background-image:linear-gradient(90deg,#3d2e22 0% 35%,#6b4f38 50%,#3d2e22 65% 100%)}.site-nav.on-dark{background-color:var(--color-hero-bg)}.site-nav.on-dark .wordmark{background-image:linear-gradient(90deg,#f5f1ea 0% 35%,#c9a882 50%,#f5f1ea 65% 100%)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;padding-top:calc(var(--nav-height) + 160px);padding-bottom:80px;background-color:var(--color-hero-bg);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;pointer-events:none}.hero>.container{position:relative;z-index:2}.hero-sentence{font-family:var(--font-serif);font-size:clamp(40px,6.5vw,76px);font-weight:500;line-height:1.2;color:var(--color-bg)}.hero-context{font-size:17px;line-height:1.75;color:#f5f1eab8;max-width:580px;margin-top:28px}.hero-cta{display:inline-block;margin-top:36px;font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:.02em;text-decoration:none;padding:8px 0;background-image:linear-gradient(90deg,#f5f1ea 0% 35%,#c9a882 50%,#f5f1ea 65% 100%);background-size:200% 100%;background-position:150% center;background-repeat:repeat-x;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transition:background-position 1.5s ease}.hero-cta:hover{background-position:-50% center}.content-section{padding-block:var(--section-gap)}.section-heading{font-family:var(--font-serif);font-size:42px;font-weight:500;line-height:1.15;color:var(--color-primary);margin-bottom:64px}#services{padding-top:64px;padding-bottom:0}#services .section-heading{text-align:center;font-weight:700}.services-list{display:flex;flex-direction:column;gap:0}.service-item{padding-block:56px;max-width:640px;margin-inline:auto;border-top:1px solid rgba(61,46,34,.12);text-align:center}.service-item:last-child{border-bottom:1px solid rgba(61,46,34,.12)}.service-item h3{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--color-primary);margin-bottom:14px}.service-item p{font-size:16px;line-height:1.75;color:var(--color-muted);max-width:640px;margin-inline:auto}@media(min-width:769px){.services-list{flex-direction:row;align-items:stretch;gap:0;max-width:none}.service-item{flex:1 1 0;max-width:none;margin-inline:0;padding-inline:32px;border-top:0;border-left:1px solid rgba(61,46,34,.12);border-bottom:1px solid rgba(61,46,34,.12)}.service-item:first-child{border-left:0;padding-left:0}.service-item:last-child{padding-right:0}.service-item p{max-width:none}}#contact{background-color:var(--color-hero-bg);padding-top:64px}#contact .section-heading{color:var(--color-bg)}.contact-invite{font-size:16px;line-height:1.75;color:#f5f1eab8;max-width:520px;margin-bottom:40px}.contact-form{max-width:520px;display:flex;flex-direction:column;gap:28px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#f5f1ea80}.form-row input,.form-row textarea{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-bg);background-color:transparent;border:none;border-bottom:1px solid rgba(245,241,234,.18);padding:6px 0;width:100%;transition:border-color .2s ease}.form-row textarea{resize:vertical;min-height:96px}.form-row input:focus,.form-row textarea:focus{outline:none;border-bottom-color:#f5f1ea99}.form-row input[aria-invalid=true],.form-row textarea[aria-invalid=true]{border-bottom-color:#d4856ab3}.form-submit{align-self:flex-start;margin-top:12px;font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:.02em;color:var(--color-bg);background:transparent;border:none;padding:8px 0;cursor:pointer;transition:color .2s ease}.form-submit:hover{color:#f5f1eab3}.form-submit:disabled{opacity:.4;cursor:not-allowed}.form-status{font-size:14px;line-height:1.6;color:#f5f1eab3}.form-status:empty{display:none}.form-status.is-error{color:#d4856a}.site-footer{border-top:1px solid rgba(245,241,234,.08);padding-block:56px;background-color:var(--color-hero-bg)}.footer-inner{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer-brand,.footer-contact{display:flex;align-items:center;gap:10px}.footer-contact a{font-size:13px;color:var(--color-muted);text-decoration:none;transition:color .2s ease}.footer-contact a:hover{color:var(--color-bg)}.footer-wordmark{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--color-muted)}.footer-brand-stack{display:flex;flex-direction:column;gap:2px}.footer-brand-row{display:flex;align-items:center;gap:10px}.footer-location{font-size:12px;line-height:1.4;color:var(--color-muted);opacity:.7}.footer-sep{font-size:12px;color:var(--color-muted);opacity:.4}.footer-meta{font-size:13px;color:var(--color-muted)}@media(max-width:768px){:root{--section-gap: 100px;--nav-height: 64px;--gutter: 28px}.hero{padding-top:calc(var(--nav-height) + 80px)}.hero-sentence br,.hero-context br{display:none}.section-heading{font-size:32px;margin-bottom:40px}#services{padding-top:40px;padding-bottom:0}#contact{padding-top:40px}.pause{padding-block:140px}.pause-mark svg{height:100px}.service-item h3{font-size:20px}.contact-details a{font-size:17px}}@media(max-width:480px){:root{--gutter: 20px}}
