:root{--primer:#f5f4f2;--panel:#fff;--ink:#1e1c19;--graphite:#6e4b33;--walnut-dk:#573a27;--muted:#5a554e;--rawwood:#e6dccf;--mdf:#d9cfc4;--hair:#e0dcd6;--radius:14px;--line:1.5px;--reveal:clamp(6px, 1.1vw, 14px);--reveal-hero:clamp(7px, 1.5vw, 20px);--display:"Jost", system-ui, sans-serif;--body:"Jost", system-ui, sans-serif;--mono:"Jost", system-ui, sans-serif;--s-body:1.0625rem;--s-h3:1.328rem;--s-h2:1.66rem;--s-display:clamp(2.3rem, 5.4vw, 4.3rem);--s-label:.75rem;--gutter:clamp(16px, 4vw, 56px);--section:clamp(1.5rem, 3vw, 3rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--primer);color:var(--ink);font:400 var(--s-body)/1.65 var(--body);margin:0}img,video{max-width:100%;display:block}a{color:var(--graphite);text-underline-offset:3px}a:hover{color:var(--ink)}.wrap{max-width:1320px;padding-inline:var(--gutter);margin:0 auto}section{padding-block:var(--section)}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--panel);z-index:10;padding:8px 12px;top:16px;left:16px}.nest{border-radius:var(--radius);background:var(--mdf);position:relative;overflow:hidden}.nest--hero{background:0 0;border-radius:0;overflow:visible}.photo{object-fit:cover;background:var(--mdf);width:100%;height:auto}.hero-fig .photo{border-radius:0;height:clamp(280px,44vw,560px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 calc(7.14286% - 6px),#0000 calc(7.14286% - 6px) 7.14286%);mask-image:repeating-linear-gradient(90deg,#000 0 calc(7.14286% - 6px),#0000 calc(7.14286% - 6px) 7.14286%)}.label{font:500 var(--s-label)/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}h1.label{color:var(--graphite);letter-spacing:.2em;margin:0;font-size:.8125rem}.display{font:500 var(--s-display)/1.08 var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0}h2{font:500 clamp(1.7rem, 3vw, 2.3rem)/1.15 var(--display);text-wrap:balance;margin:0 0 12px}h3{font:600 var(--s-h3)/1.25 var(--display);margin:0 0 6px}p{margin:0 0 12px}.lede{max-width:58ch;color:var(--muted)}.sub{max-width:40ch;color:var(--muted);margin:0;font-size:1.125rem}.site-head{z-index:50;background:var(--primer);padding-block:16px;position:relative}.bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.mark{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.mark svg{flex:none}.lockup{--h:44px;flex-direction:column;display:inline-flex}.lockup img{height:var(--h);width:auto;display:block}.lockup small{text-align:center;width:73.6%;font:500 .6875rem/1 var(--display);letter-spacing:.38em;color:var(--ink);text-indent:.38em;margin-top:5px;margin-left:26.4%}.nav{align-items:center;gap:22px;display:flex}.menu{gap:22px;margin:0;padding:0;list-style:none;display:flex}.menu a{color:var(--ink);font-size:.9375rem;font-weight:500;text-decoration:none}.menu a:hover,.menu a[aria-current=page]{text-decoration:underline}.menu-btn,.menu-extra,.call-short{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;width:16px;height:1.5px;display:block}.menu-icon{margin-right:8px;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.menu-btn[aria-expanded=true] .menu-icon{background:0 0}.menu-btn[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}.btn{cursor:pointer;min-height:46px;font:500 .9375rem/1 var(--body);letter-spacing:.03em;border:var(--line) solid var(--graphite);background:var(--graphite);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--walnut-dk);border-color:var(--walnut-dk);color:#fff}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn--sm{min-height:40px;padding:0 16px;font-size:.875rem}.actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-grid{gap:clamp(20px,3vw,44px);display:grid}.hero-copy{flex-direction:column;justify-content:center;gap:18px;max-width:780px;display:flex}.hero-fig{margin:0}figcaption{margin-top:10px}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex}.row-head p{color:var(--muted);max-width:52ch;margin:0}.svc{gap:clamp(16px,2vw,28px);display:grid}.svc article{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.svc article .nest{border-radius:0}.svc .nest img{aspect-ratio:4/3}.svc .body{padding:16px 18px 20px}.svc .body p{color:var(--muted);margin:0 0 10px;font-size:.9375rem}.svc h3 a{color:var(--ink);text-decoration:none}.svc h3 a:hover{text-decoration:underline}.work{gap:clamp(16px,2vw,28px);display:grid}.work figure{margin:0}.work .land img{aspect-ratio:4/3}.work .port img,.work .port video{aspect-ratio:3/4;object-fit:cover;background:var(--mdf);width:100%;height:auto}.work figcaption{color:var(--muted);font-size:.9375rem;line-height:1.45}.work figcaption .label{color:var(--ink);margin-bottom:4px;display:block}.story{align-items:center;gap:clamp(24px,4vw,64px);display:grid}.story p{max-width:58ch}.rings{--r:clamp(26px, 4.4vw, 44px);aspect-ratio:1;border:clamp(10px, 1.6vw, 14px) solid var(--graphite);background:var(--panel);border-radius:50%;place-items:center;width:100%;max-width:440px;margin-inline:auto;display:grid;position:relative}.rings .ring{border:2px solid var(--graphite);border-radius:50%;position:absolute}.rings .r2{inset:var(--r)}.rings .r3{inset:calc(var(--r) * 2);background:var(--rawwood);border-color:var(--rawwood)}.rings .tag,.rings .outer-tag{color:var(--ink);white-space:nowrap;padding:0 8px;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.rings .tag{background:var(--panel)}.rings .outer-tag{background:var(--primer)}.rings .core{z-index:1;text-align:center;padding-block:10px;position:relative}.rings .core b{font:500 clamp(1.6rem, 3vw, 2.2rem)/1 var(--display);letter-spacing:.12em;display:block}.rings .core small{font:500 .8125rem/1.4 var(--mono);color:var(--ink)}.crumbs{color:var(--muted);margin:0;font-size:.875rem}.crumbs a{color:var(--muted)}.block{align-items:start;gap:clamp(20px,3vw,44px);display:grid}.block .pair{grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px);display:grid}.block .pair .nest img{aspect-ratio:3/4}.block .one .nest img{aspect-ratio:4/3}.block figure{margin:0}.block figcaption{color:var(--muted);font-size:.9375rem}.checklist{max-width:58ch;margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--hair);padding:10px 0 10px 28px;position:relative}.checklist li:before{content:"";border:2.5px solid var(--graphite);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:2px}.quote{gap:clamp(24px,4vw,56px);display:grid}.form,.form .two{gap:14px;display:grid}.field{gap:6px;display:grid}.field label{font-size:.9375rem;font-weight:600}.field small{color:var(--muted);font-size:.8125rem}input,select,textarea{font:400 1rem/1.4 var(--body);color:var(--ink);border:var(--line) solid var(--muted);background:#fff;border-radius:10px;width:100%;padding:11px 12px}textarea{resize:vertical;min-height:120px}input[type=file]{background:var(--panel);padding:9px}.hp{position:absolute;left:-9999px}.site-foot{border-top:1px solid var(--hair);margin-top:var(--section);padding-block:28px 40px}.site-foot .bar{flex-wrap:wrap}.site-foot p{color:var(--muted);margin:0;font-size:.875rem}.site-foot nav{flex-wrap:wrap;gap:8px 18px;font-size:.875rem;display:flex}@media (width<=1023px){.site-head .bar{flex-wrap:wrap}.nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}.bar .btn{min-height:44px;padding:0 14px;font-size:.875rem}.js .menu-btn{cursor:pointer;min-height:44px;font:600 .875rem/1 var(--body);color:var(--ink);border:var(--line) solid var(--ink);background:0 0;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.js .menu{background:var(--panel);border-block:var(--line) solid var(--graphite);padding:4px var(--gutter) 12px;overscroll-behavior:contain;flex-direction:column;gap:0;max-height:calc(100dvh - 76px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #17191b1f}.js .menu.open{display:flex}.js .menu .menu-extra{display:block}.js .menu .menu-extra a{color:var(--graphite);font-weight:600}.call-short{display:inline}.call-long{display:none}.js .menu li+li{border-top:1px solid var(--hair)}.js .menu a{padding:14px 0;font-size:1.0625rem;display:block}}@media (width<=719px){.rings{--r:22px;max-width:320px}.block .pair{grid-template-columns:1fr}.block .pair .nest img{aspect-ratio:4/5}}@media (width>=720px){.svc,.work{grid-template-columns:1fr 1fr}}@media (width>=720px) and (width<=1023px){.work .port{grid-area:1/2/span 2}.work .port video{aspect-ratio:9/16}.form .two{grid-template-columns:1fr 1fr}}@media (width>=1024px){.svc{grid-template-columns:repeat(3,1fr)}.work{grid-template-columns:1.3fr .9fr 1.3fr;align-items:start}.story{grid-template-columns:1.2fr 1fr}.block{grid-template-columns:1fr 1.2fr}.block.flip>:first-child{order:2}.quote{grid-template-columns:.9fr 1.1fr}}@media (width<=479px){.lockup{--h:30px}.lockup small{letter-spacing:.18em;text-indent:.18em;white-space:nowrap;margin-top:4px}.js .menu-btn{justify-content:center;width:44px;padding:0}.js .menu-btn .menu-icon{margin-right:0}.js .menu-txt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head .btn{padding:0 12px}}.faq{border-top:1px solid var(--hair);max-width:70ch;padding-block:14px}.faq h3{font-size:1.15rem}.faq p{margin:0}.areas{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 24px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.areas li{border-top:1px solid var(--hair)}.areas a{padding:12px 0;font-weight:500;display:block}.foot-areas{flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:.8125rem;display:flex}.foot-areas a{color:var(--muted)}@media (width<=359px){.lockup{--h:27px}.lockup small{letter-spacing:.14em;text-indent:.14em}.nav{gap:8px}.site-head .btn{padding:0 10px}}.shots{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,1.6vw,20px);margin-top:18px;display:grid}.shots figure{margin:0}.shots .nest img{aspect-ratio:4/5}.shots figcaption{color:var(--muted);margin-top:8px;font-size:.9375rem;line-height:1.45}
