/* Original handwritten CSS. No framework or runtime stylesheets are required. */
@font-face{font-family:"Instrument Sans";src:url("./fonts/instrument-sans-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("./fonts/instrument-sans-medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("./fonts/instrument-sans-semibold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Spline Sans Mono";src:url("./fonts/spline-sans-mono.ttf") format("truetype");font-style:normal;font-weight:400 500;font-display:swap}
:root{--sand:#F6F1E9;--olive:#6B705C;--sage:#A5A58D;--stone:#B7B7A4;--clay:#CB997E;--ink:#2F3328;--font:"Instrument Sans",Arial,sans-serif;--mono:"Spline Sans Mono",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font:400 16px/1.5 var(--font);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:70;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:4px}p,h1,h2,h3,ul,ol{margin:0}ul,ol{padding:0;list-style:none}svg{display:block}svg.icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}
.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:16px;top:-100px;z-index:80;background:var(--olive);color:var(--sand);border-radius:30px;padding:8px 16px}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(47,51,40,.1);background:rgba(246,241,233,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.header-inner{height:68px;max-width:1360px;margin:auto;padding:0 16px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.brand{display:flex;gap:12px;align-items:center;border-radius:4px;text-align:left;line-height:1.25}.brand-mark{width:30px;height:30px;flex-shrink:0}.brand-name{display:block;font-size:14px;font-weight:500;letter-spacing:-.025em}.brand-subtitle{display:block;font:400 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--olive)}
.desktop-tabs{display:none;align-items:center}.desktop-tabs button{position:relative;padding:8px 16px;font-size:14px;color:rgba(47,51,40,.6);transition:color .2s}.desktop-tabs button:hover,.desktop-tabs button[aria-selected="true"]{color:var(--ink)}.desktop-tabs button>span{margin-right:6px;font:400 10px var(--mono);color:var(--clay)}.desktop-tabs button[aria-selected="true"]::after{content:"";position:absolute;left:16px;right:16px;bottom:-15px;height:2px;background:var(--clay)}
.header-email{display:none;align-items:center;gap:8px;border:1px solid rgba(47,51,40,.2);border-radius:999px;padding:8px 16px;font-size:14px;transition:background .2s,border-color .2s}.header-email:hover{border-color:var(--clay);background:rgba(203,153,126,.15)}.header-email .icon{color:var(--olive)}
.menu-toggle{padding:10px;border-radius:30px;display:grid;gap:4px}.menu-toggle span{height:1.5px;width:16px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(5.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-5.5px) rotate(-45deg)}
.mobile-menu{border-top:1px solid rgba(47,51,40,.1)}.mobile-menu>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px 20px;font-size:20px}.mobile-menu>button span{font:400 10px var(--mono)}.mobile-menu>button:nth-child(1){background:var(--olive);color:var(--sand)}.mobile-menu>button:nth-child(2){background:var(--sage)}.mobile-menu>button:nth-child(3){background:var(--stone)}.mobile-menu>a{padding:16px 20px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--olive)}
main:focus{outline:none}.triptych{width:100%;max-width:1360px;padding:40px 16px 0;margin:0 auto}.triptych.first{padding-top:80px}.columns{display:grid;gap:12px}.column{min-width:0;position:relative;display:flex;flex-direction:column}.column-left{background:var(--olive);color:var(--sand)}.column-mid{background:var(--sage);color:var(--ink);order:-1}.column-right{background:var(--stone);color:var(--ink)}.column-body{padding:24px;display:flex;flex:1;flex-direction:column}.column-label{margin:0 24px 20px;border-top:1px solid currentColor;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 10px/1.5 var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:.8;border-color:rgba(47,51,40,.3)}.column-left .column-label{border-color:rgba(246,241,233,.3)}.column-label::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--clay);flex-shrink:0}.column-mid .column-label::after{background:var(--sand)}
.kicker{display:flex;align-items:center;gap:12px;font:400 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.2em;opacity:.85}.kicker::before{content:"";width:24px;height:1px;background:var(--clay);flex-shrink:0}
.title{font-weight:500;font-size:28px;line-height:1.05;letter-spacing:-.025em;margin-top:20px;text-wrap:balance}.title.big{font-size:40px}.para{margin-top:16px;font-size:15px;line-height:1.625;opacity:.9}.mini-title{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.025em;margin-top:32px}
.art{width:100%;max-width:220px;aspect-ratio:1}.art.small{max-width:160px}.light-art{color:rgba(246,241,233,.8)}.right-art{margin-left:auto}.center-art{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.push-bottom{margin-top:auto;padding-top:40px}.origin{margin-top:auto;padding-top:64px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:12px 20px;font-size:14px;line-height:20px;font-weight:500;background:var(--clay);color:var(--ink);transition:transform .3s,background-color .3s}.button:hover{transform:translateY(-2px);background:#d6a98f}.button .icon{transition:transform .3s}.button:hover .icon{transform:translateX(4px)}.button.line{background:transparent;border:1px solid rgba(47,51,40,.4)}.button.line:hover{background:rgba(246,241,233,.15)}
.principles{margin-top:auto;padding-top:40px;font:400 11px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase}.principles li{display:flex;align-items:center;gap:12px;margin-top:8px}.principles li:first-child{margin-top:0}.principles li::before{content:"";width:16px;height:1px;background:rgba(47,51,40,.5)}.principles li:nth-child(2){padding-left:12px}.principles li:nth-child(3){padding-left:24px}.principles li:nth-child(4){padding-left:36px}
.values{margin-top:32px;font-size:15px}.values li{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(246,241,233,.2);margin-top:12px}.values li:first-child{margin-top:0}.values li::before,.notes li::before{content:"";display:block;width:6px;height:6px;transform:rotate(45deg);background:var(--clay);flex-shrink:0}
.notes{margin-top:28px;border-top:1px solid rgba(47,51,40,.2);padding-top:24px}.column-left .notes{border-color:rgba(246,241,233,.2)}.notes>p{font-size:16px;line-height:1.625;opacity:.85}.notes h3{margin-top:20px;font-size:14px;font-weight:600}.notes ul{margin-top:12px}.notes li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.625;opacity:.85;margin-top:10px}.notes li:first-child{margin-top:0}.notes li::before{margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chips li{border:1px solid rgba(47,51,40,.3);padding:4px 12px;border-radius:999px;font-size:12px;line-height:16px}.service-list{font-size:14px}.service-list li{display:flex;gap:16px;border-bottom:1px solid rgba(47,51,40,.2);padding-bottom:12px;margin-top:12px}.service-list li:first-child{margin-top:0}.service-list span{font:400 11px var(--mono);opacity:.7}.step-list li{display:flex;gap:16px;align-items:baseline;margin-top:20px}.step-list li:first-child{margin-top:0}.step-list span{font:400 11px var(--mono);opacity:.7}.step-list b{font-size:24px;font-weight:500;letter-spacing:-.025em}.step-number{font-size:88px;font-weight:500;line-height:1;opacity:.3}
.contact-email{margin-top:32px;display:inline-block;align-self:flex-start;font-size:24px;font-weight:500;letter-spacing:-.025em;line-height:1.35;word-break:break-all;text-decoration:underline;text-decoration-color:var(--clay);text-decoration-thickness:2px;text-underline-offset:8px}.contact-email:hover{opacity:.75}address{display:flex;gap:16px;border-left:2px solid var(--clay);padding-left:20px;font-style:normal;font-size:15px;line-height:1.625;margin-top:24px}address .icon{margin-top:4px}address strong{display:block;font-weight:600}
.faq{margin-top:28px;border-block:1px solid rgba(47,51,40,.2)}.faq details{padding:20px 0;border-bottom:1px solid rgba(47,51,40,.2)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:20px;line-height:24px;color:var(--clay);transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{margin-top:16px;padding-right:20px;font-size:15px;line-height:1.625;opacity:.85}
.continue-wrap{max-width:1360px;margin:auto;padding:64px 16px}.continue-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(47,51,40,.25);padding-top:24px;text-align:left}.continue-label{display:block;font:400 10px/1.5 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}.continue-name{display:block;margin-top:8px;font-weight:500;font-size:36px;line-height:1;letter-spacing:-.025em}.continue-button:hover .continue-name{color:var(--olive)}.continue-arrow{width:48px;height:48px;border-radius:50%;background:var(--clay);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}.continue-arrow .icon{width:20px;height:20px}.continue-button:hover .continue-arrow{transform:translateX(6px)}
.site-footer{background:var(--ink);color:var(--sand)}.footer-stripe{display:grid;height:8px;grid-template-columns:1fr 1.2fr 1fr}.footer-stripe span:nth-child(1){background:var(--olive)}.footer-stripe span:nth-child(2){background:var(--sage)}.footer-stripe span:nth-child(3){background:var(--stone)}.footer-inner{display:grid;gap:40px;max-width:1360px;margin:auto;padding:56px 16px}.footer-brand{display:flex;align-items:center;gap:12px;font-weight:500}.footer-brand .brand-mark{width:28px;height:28px}.footer-description{margin-top:16px;max-width:320px;font-size:14px;line-height:1.625;color:rgba(246,241,233,.7)}.footer-label{font:400 10px/1.5 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--clay)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;font-size:14px;color:rgba(246,241,233,.8)}.footer-links button:hover,.footer-contact>a:hover{color:var(--clay)}.footer-contact{min-width:0}.footer-contact>a{display:block;margin-top:16px;font-size:14px;word-break:break-all}.footer-contact p{margin-top:12px;font-size:12px;line-height:1.625;color:rgba(246,241,233,.6)}.copyright{border-top:1px solid rgba(246,241,233,.1);padding:24px 16px;text-align:center;font-size:12px;line-height:16px;color:rgba(246,241,233,.6)}.noscript{padding:40px 20px}
@keyframes drift{50%{transform:translateY(-6px)}}.drift{animation:drift 9s ease-in-out infinite}
@keyframes panel-in{from{opacity:0;transform:translateX(var(--slide,48px))}to{opacity:1;transform:translateX(0)}}.panel-enter{animation:panel-in .5s cubic-bezier(.22,1,.36,1)}
.js-reveal .column{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.js-reveal .column-mid{transform:translateY(40px);transition-delay:.08s}.js-reveal .column-right{transition-delay:.16s}.js-reveal .column.visible{opacity:1;transform:translateY(0)}
@media(min-width:640px){.header-inner{padding-inline:24px}.triptych,.continue-wrap{padding-inline:24px}.column-body{padding:32px}.column-label{margin-inline:32px}.title{font-size:34px}.title.big{font-size:48px}.footer-inner{padding-inline:24px}}
@media(min-width:768px){.header-inner{padding-inline:32px}.desktop-tabs{display:flex}.menu-toggle,.mobile-menu{display:none!important}.triptych,.triptych.first{padding:96px 32px 0}.columns{grid-template-columns:1fr 1.2fr 1fr;gap:0}.column-mid{margin-top:-56px;order:0;z-index:10;box-shadow:0 30px 60px -30px rgba(47,51,40,.45)}.context-offset{margin-top:96px}.office-offset{margin-top:80px}.contact-email{font-size:30px}.continue-wrap{padding:96px 32px 64px}.continue-name{font-size:60px}.footer-inner{grid-template-columns:1fr 1.2fr 1fr;padding-inline:32px}}
@media(min-width:1024px){.header-email{display:inline-flex}.column-body{padding:40px}.column-label{margin-inline:40px}.title{font-size:40px}.title.big{font-size:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-reveal .column{opacity:1;transform:none}}
